From 947d902c1bbf17fe8401712b0c8a9c9c9237c31d Mon Sep 17 00:00:00 2001 From: mertsincan Date: Wed, 1 Dec 2021 15:36:13 +0300 Subject: [PATCH] Fixed #1836 - For Checkbox --- src/components/checkbox/Checkbox.d.ts | 72 ++++++++++++++++++++++++--- 1 file changed, 65 insertions(+), 7 deletions(-) diff --git a/src/components/checkbox/Checkbox.d.ts b/src/components/checkbox/Checkbox.d.ts index 0d3d95af3..9d22b82d9 100755 --- a/src/components/checkbox/Checkbox.d.ts +++ b/src/components/checkbox/Checkbox.d.ts @@ -1,19 +1,77 @@ -interface CheckboxProps { +import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; + +export interface CheckboxProps { + /** + * Value of the checkbox. + */ value?: any; + /** + * Value binding of the checkbox. + */ modelValue?: any; + /** + * Allows to select a boolean value instead of multiple values. + */ binary?: boolean; + /** + * Style class of the component input field. + */ class?: string; + /** + * Inline style of the component. + */ style?: any; + /** + * Value in checked state. + */ trueValue?: any; + /** + * Value in unchecked state. + */ falseValue?: any; } -declare class Checkbox { - $props: CheckboxProps; - $emit(eventName: 'update:page', value: any): this; - $emit(eventName: 'click', event: Event): this; - $emit(eventName: 'change', event: Event): this; - $emit(eventName: 'input', value: boolean): this; +export interface CheckboxSlots { } +export declare type CheckboxEmits = { + /** + * Emitted when the page changes. + * @param {*} value - New page value. + */ + 'update:page': (value: any) => void; + /** + * Callback to invoke on value click. + * @param {MouseEvent} event - Browser event. + */ + 'click': (event: MouseEvent) => void; + /** + * Callback to invoke on value change. + * @param {Event} event - Browser event. + */ + 'change': (event: Event) => void; + /** + * Callback to invoke on value change. + * @param {boolean} value - New value. + */ + 'input': (value: boolean) => void; +} + +declare class Checkbox extends ClassComponent { } + +declare module '@vue/runtime-core' { + interface GlobalComponents { + Checkbox: GlobalComponentConstructor + } +} + +/** + * + * Checkbox is an extension to standard checkbox element with theming. + * + * Demos: + * + * - [Checkbox](https://www.primefaces.org/primevue/showcase/#/checkbox) + * + */ export default Checkbox;