naive-ui
Version:
A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast
88 lines (87 loc) • 3.99 kB
TypeScript
import { type ComputedRef, type PropType, type Ref } from 'vue';
import { type ExtractPublicPropTypes, type MaybeArray } from '../../_utils';
export interface CheckboxGroupInjection {
checkedCountRef: ComputedRef<number>;
maxRef: Ref<number | undefined>;
minRef: Ref<number | undefined>;
disabledRef: Ref<boolean>;
valueSetRef: Ref<Set<string | number>>;
mergedSizeRef: Ref<'small' | 'medium' | 'large'>;
toggleCheckbox: (checked: boolean, checkboxValue: string | number) => void;
}
export declare const checkboxGroupInjectionKey: import("vue").InjectionKey<CheckboxGroupInjection>;
export declare const checkboxGroupProps: {
readonly min: NumberConstructor;
readonly max: NumberConstructor;
readonly size: PropType<"small" | "medium" | "large">;
readonly value: PropType<Array<string | number> | null>;
readonly defaultValue: {
readonly type: PropType<Array<string | number> | null>;
readonly default: null;
};
readonly disabled: {
readonly type: PropType<boolean | undefined>;
readonly default: undefined;
};
readonly 'onUpdate:value': PropType<MaybeArray<(value: Array<string | number>, meta: {
actionType: "check" | "uncheck";
value: string | number;
}) => void>>;
readonly onUpdateValue: PropType<MaybeArray<(value: Array<string | number>, meta: {
actionType: "check" | "uncheck";
value: string | number;
}) => void>>;
readonly onChange: PropType<MaybeArray<(value: Array<string | number>) => void> | undefined>;
};
export type CheckboxGroupProps = ExtractPublicPropTypes<typeof checkboxGroupProps>;
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
readonly min: NumberConstructor;
readonly max: NumberConstructor;
readonly size: PropType<"small" | "medium" | "large">;
readonly value: PropType<Array<string | number> | null>;
readonly defaultValue: {
readonly type: PropType<Array<string | number> | null>;
readonly default: null;
};
readonly disabled: {
readonly type: PropType<boolean | undefined>;
readonly default: undefined;
};
readonly 'onUpdate:value': PropType<MaybeArray<(value: Array<string | number>, meta: {
actionType: "check" | "uncheck";
value: string | number;
}) => void>>;
readonly onUpdateValue: PropType<MaybeArray<(value: Array<string | number>, meta: {
actionType: "check" | "uncheck";
value: string | number;
}) => void>>;
readonly onChange: PropType<MaybeArray<(value: Array<string | number>) => void> | undefined>;
}>, {
mergedClsPrefix: Ref<string, string>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
readonly min: NumberConstructor;
readonly max: NumberConstructor;
readonly size: PropType<"small" | "medium" | "large">;
readonly value: PropType<Array<string | number> | null>;
readonly defaultValue: {
readonly type: PropType<Array<string | number> | null>;
readonly default: null;
};
readonly disabled: {
readonly type: PropType<boolean | undefined>;
readonly default: undefined;
};
readonly 'onUpdate:value': PropType<MaybeArray<(value: Array<string | number>, meta: {
actionType: "check" | "uncheck";
value: string | number;
}) => void>>;
readonly onUpdateValue: PropType<MaybeArray<(value: Array<string | number>, meta: {
actionType: "check" | "uncheck";
value: string | number;
}) => void>>;
readonly onChange: PropType<MaybeArray<(value: Array<string | number>) => void> | undefined>;
}>> & Readonly<{}>, {
readonly disabled: boolean | undefined;
readonly defaultValue: (string | number)[] | null;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;