{"version":3,"file":"config.mjs","sources":["../../../../../../packages/components/cascader-panel/src/config.ts"],"sourcesContent":["import { computed } from 'vue'\r\nimport { NOOP } from '@vue/shared'\r\nimport { buildProps, definePropType } from '@sgui-plus/utils/props'\r\nimport { ExpandTrigger } from './node'\r\n\r\nimport type {\r\n  CascaderValue,\r\n  CascaderOption,\r\n  CascaderConfig,\r\n  CascaderProps,\r\n} from './node'\r\n\r\nexport const CommonProps = buildProps({\r\n  modelValue: {\r\n    type: definePropType<CascaderValue>([Number, String, Array])\r\n  },\r\n  options: {\r\n    type: definePropType<CascaderOption[]>(Array),\r\n    default: () => [] as CascaderOption[],\r\n  },\r\n  props: {\r\n    type: definePropType<CascaderProps>(Object),\r\n    default: () => ({} as CascaderProps),\r\n  },\r\n})\r\n\r\nexport const DefaultProps: CascaderConfig = {\r\n  expandTrigger: ExpandTrigger.CLICK,\r\n  multiple: false,\r\n  checkStrictly: false, // whether all nodes can be selected\r\n  emitPath: true, // wether to emit an array of all levels value in which node is located\r\n  lazy: false,\r\n  lazyLoad: NOOP,\r\n  value: 'value',\r\n  label: 'label',\r\n  children: 'children',\r\n  leaf: 'leaf',\r\n  disabled: 'disabled',\r\n  hoverThreshold: 500,\r\n}\r\n\r\nexport const useCascaderConfig = (config: { props: CascaderProps }) => {\r\n  return computed(() => ({\r\n    ...DefaultProps,\r\n    ...config.props,\r\n  }))\r\n}\r\n"],"names":[],"mappings":";;;;;AAIY,MAAC,WAAW,GAAG,UAAU,CAAC;AACtC,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;AACjD,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,cAAc,CAAC,KAAK,CAAC;AAC/B,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,cAAc,CAAC,MAAM,CAAC;AAChC,IAAI,OAAO,EAAE,OAAO,EAAE,CAAC;AACvB,GAAG;AACH,CAAC,EAAE;AACS,MAAC,YAAY,GAAG;AAC5B,EAAE,aAAa,EAAE,aAAa,CAAC,KAAK;AACpC,EAAE,QAAQ,EAAE,KAAK;AACjB,EAAE,aAAa,EAAE,KAAK;AACtB,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,IAAI,EAAE,KAAK;AACb,EAAE,QAAQ,EAAE,IAAI;AAChB,EAAE,KAAK,EAAE,OAAO;AAChB,EAAE,KAAK,EAAE,OAAO;AAChB,EAAE,QAAQ,EAAE,UAAU;AACtB,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,QAAQ,EAAE,UAAU;AACtB,EAAE,cAAc,EAAE,GAAG;AACrB,EAAE;AACU,MAAC,iBAAiB,GAAG,CAAC,MAAM,KAAK;AAC7C,EAAE,OAAO,QAAQ,CAAC,OAAO;AACzB,IAAI,GAAG,YAAY;AACnB,IAAI,GAAG,MAAM,CAAC,KAAK;AACnB,GAAG,CAAC,CAAC,CAAC;AACN;;;;"}