{"version":3,"file":"props.cjs","sources":["../../../../../../packages/components/breadcrumb/src/props.ts"],"sourcesContent":["import type { MouseEventHandler, VueNode } from '@antdv/types';\n\nimport type { ExtractPropTypes, PropType } from 'vue';\nimport type { DropdownProps } from '../../dropdown';\nimport type { Route } from './interface';\nimport { eventType, objectType, PropTypes } from '@antdv/utils';\n\nexport function breadcrumbProps() {\n  return {\n    prefixCls: String,\n    routes: { type: Array as PropType<Route[]> },\n    params: PropTypes.any,\n    separator: PropTypes.any,\n    itemRender: {\n      type: Function as PropType<\n        (opt: { route: Route, params: unknown, routes: Route[], paths: string[] }) => VueNode\n      >,\n    },\n  };\n}\n\nexport function breadcrumbItemProps() {\n  return {\n    prefixCls: String,\n    href: String,\n    separator: PropTypes.any,\n    dropdownProps: objectType<DropdownProps>(),\n    overlay: PropTypes.any,\n    onClick: eventType<MouseEventHandler>(),\n  };\n}\n\nexport function breadcrumbSeparatorProps() {\n  return {\n    prefixCls: String,\n  };\n}\n\nexport type BreadcrumbProps = Partial<ExtractPropTypes<ReturnType<typeof breadcrumbProps>>>;\n\nexport type BreadcrumbItemProps = Partial<ExtractPropTypes<ReturnType<typeof breadcrumbItemProps>>>;\n\nexport type BreadcrumbSeparatorProps = Partial<ExtractPropTypes<ReturnType<typeof breadcrumbSeparatorProps>>>;\n"],"names":["PropTypes","objectType","eventType"],"mappings":";;;;;;AAOO,SAAS,eAAkB,GAAA;AAChC,EAAO,OAAA;AAAA,IACL,SAAW,EAAA,MAAA;AAAA,IACX,MAAA,EAAQ,EAAE,IAAA,EAAM,KAA2B,EAAA;AAAA,IAC3C,QAAQA,gBAAU,CAAA,GAAA;AAAA,IAClB,WAAWA,gBAAU,CAAA,GAAA;AAAA,IACrB,UAAY,EAAA;AAAA,MACV,IAAM,EAAA,QAAA;AAAA,KAGR;AAAA,GACF,CAAA;AACF,CAAA;AAEO,SAAS,mBAAsB,GAAA;AACpC,EAAO,OAAA;AAAA,IACL,SAAW,EAAA,MAAA;AAAA,IACX,IAAM,EAAA,MAAA;AAAA,IACN,WAAWA,gBAAU,CAAA,GAAA;AAAA,IACrB,eAAeC,mBAA0B,EAAA;AAAA,IACzC,SAASD,gBAAU,CAAA,GAAA;AAAA,IACnB,SAASE,kBAA6B,EAAA;AAAA,GACxC,CAAA;AACF,CAAA;AAEO,SAAS,wBAA2B,GAAA;AACzC,EAAO,OAAA;AAAA,IACL,SAAW,EAAA,MAAA;AAAA,GACb,CAAA;AACF;;;;;;"}