Collapse.d.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { type PropType, type InjectionKey, type ExtractPropTypes, type ComponentPublicInstance } from 'vue';
  2. import { type Numeric } from '../utils';
  3. export declare type CollapseProvide = {
  4. toggle: (name: Numeric, expanded: boolean) => void;
  5. isExpanded: (name: Numeric) => boolean;
  6. };
  7. export declare type CollapseToggleAllOptions = boolean | {
  8. expanded?: boolean;
  9. skipDisabled?: boolean;
  10. };
  11. export declare const COLLAPSE_KEY: InjectionKey<CollapseProvide>;
  12. declare const collapseProps: {
  13. border: {
  14. type: BooleanConstructor;
  15. default: true;
  16. };
  17. accordion: BooleanConstructor;
  18. modelValue: {
  19. type: PropType<Numeric | Numeric[]>;
  20. default: string;
  21. };
  22. };
  23. export declare type CollapseProps = ExtractPropTypes<typeof collapseProps>;
  24. export declare type CollapseInstance = ComponentPublicInstance<{
  25. toggleAll: (options?: boolean | CollapseToggleAllOptions) => void;
  26. }>;
  27. declare const _default: import("vue").DefineComponent<{
  28. border: {
  29. type: BooleanConstructor;
  30. default: true;
  31. };
  32. accordion: BooleanConstructor;
  33. modelValue: {
  34. type: PropType<Numeric | Numeric[]>;
  35. default: string;
  36. };
  37. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "change")[], "update:modelValue" | "change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
  38. border: {
  39. type: BooleanConstructor;
  40. default: true;
  41. };
  42. accordion: BooleanConstructor;
  43. modelValue: {
  44. type: PropType<Numeric | Numeric[]>;
  45. default: string;
  46. };
  47. }>> & {
  48. onChange?: ((...args: any[]) => any) | undefined;
  49. "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
  50. }, {
  51. border: boolean;
  52. modelValue: Numeric | Numeric[];
  53. accordion: boolean;
  54. }>;
  55. export default _default;