{"version":3,"file":"config.mjs","sources":["../../../../../packages/components/cascade-panel/src/config.ts"],"sourcesContent":["import { computed } from 'vue'\nimport { NOOP } from '@vue/shared'\nimport { ExpandTrigger } from './node'\n\nimport type { PropType } from 'vue'\nimport type {\n  CascadeValue,\n  CascadeOption,\n  CascadeConfig,\n  CascadeProps,\n} from './node'\n\nexport const CommonProps = {\n  modelValue: [Number, String, Array] as PropType<CascadeValue>,\n  options: {\n    type: Array as PropType<CascadeOption[]>,\n    default: () => [] as CascadeOption[],\n  },\n  props: {\n    type: Object as PropType<CascadeProps>,\n    default: () => ({} as CascadeProps),\n  },\n}\n\nexport const DefaultProps: CascadeConfig = {\n  expandTrigger: ExpandTrigger.CLICK,\n  multiple: false,\n  checkStrictly: false, // whether all nodes can be selected\n  emitPath: true, // wether to emit an array of all levels value in which node is located\n  lazy: false,\n  lazyLoad: NOOP,\n  value: 'value',\n  label: 'label',\n  children: 'children',\n  leaf: 'leaf',\n  disabled: 'disabled',\n  hoverThreshold: 500,\n}\n\nexport const useCascadeConfig = (props: { props: CascadeProps }) => {\n  return computed(() => ({\n    ...DefaultProps,\n    ...props.props,\n  }))\n}\n"],"names":[],"mappings":";;;;AAYO,MAAM,WAAc,GAAA;AAAA,EACzB,UAAY,EAAA,CAAC,MAAQ,EAAA,MAAA,EAAQ,KAAK,CAAA;AAAA,EAClC,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,KAAA;AAAA,IACN,OAAA,EAAS,MAAM,EAAC;AAAA,GAClB;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,MAAA;AAAA,IACN,OAAA,EAAS,OAAO,EAAC,CAAA;AAAA,GACnB;AACF,EAAA;AAEO,MAAM,YAA8B,GAAA;AAAA,EACzC,eAAe,aAAc,CAAA,KAAA;AAAA,EAC7B,QAAU,EAAA,KAAA;AAAA,EACV,aAAe,EAAA,KAAA;AAAA;AAAA,EACf,QAAU,EAAA,IAAA;AAAA;AAAA,EACV,IAAM,EAAA,KAAA;AAAA,EACN,QAAU,EAAA,IAAA;AAAA,EACV,KAAO,EAAA,OAAA;AAAA,EACP,KAAO,EAAA,OAAA;AAAA,EACP,QAAU,EAAA,UAAA;AAAA,EACV,IAAM,EAAA,MAAA;AAAA,EACN,QAAU,EAAA,UAAA;AAAA,EACV,cAAgB,EAAA,GAAA;AAClB,EAAA;AAEa,MAAA,gBAAA,GAAmB,CAAC,KAAmC,KAAA;AAClE,EAAA,OAAO,SAAS,OAAO;AAAA,IACrB,GAAG,YAAA;AAAA,IACH,GAAG,KAAM,CAAA,KAAA;AAAA,GACT,CAAA,CAAA,CAAA;AACJ;;;;"}