UNPKG

@extclp/vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

1 lines 1.88 kB
{"version":3,"file":"props.mjs","sources":["../../../components/anchor/props.ts"],"sourcesContent":["import { booleanProp, buildProps, eventProp, wrapProps } from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type { AnchorLinkOptions, AnchorSlots } from './symbol'\r\n\r\nexport const anchorProps = buildProps({\r\n active: String,\r\n viewer: [String, Object, Function] as PropType<unknown>,\r\n offset: Number,\r\n marker: booleanProp,\r\n scrollDuration: Number,\r\n markerTransition: String,\r\n options: Array as PropType<AnchorLinkOptions[]>,\r\n bindHash: booleanProp,\r\n forceActive: booleanProp,\r\n slots: Object as PropType<AnchorSlots>,\r\n onChange: eventProp<(value: string) => void>(),\r\n})\r\n\r\nexport type AnchorProps = ExtractPropTypes<typeof anchorProps>\r\nexport type AnchorCProps = ConfigurableProps<AnchorProps, 'viewer'>\r\n\r\nexport const anchorLinkProps = wrapProps({\r\n to: {\r\n type: String,\r\n default: '',\r\n },\r\n title: {\r\n type: String,\r\n default: '',\r\n },\r\n children: {\r\n type: Array as PropType<AnchorLinkOptions[]>,\r\n default: () => [],\r\n },\r\n})\r\n\r\nexport type AnchorLinkProps = ExtractPropTypes<typeof anchorLinkProps>\r\n"],"names":["anchorProps","buildProps","booleanProp","eventProp","anchorLinkProps","wrapProps"],"mappings":";AAMO,MAAMA,IAAcC,EAAW;AAAA,EACpC,QAAQ;AAAA,EACR,QAAQ,CAAC,QAAQ,QAAQ,QAAQ;AAAA,EACjC,QAAQ;AAAA,EACR,QAAQC;AAAA,EACR,gBAAgB;AAAA,EAChB,kBAAkB;AAAA,EAClB,SAAS;AAAA,EACT,UAAUA;AAAA,EACV,aAAaA;AAAA,EACb,OAAO;AAAA,EACP,UAAUC,EAAmC;AAC/C,CAAC,GAKYC,IAAkBC,EAAU;AAAA,EACvC,IAAI;AAAA,IACF,MAAM;AAAA,IACN,SAAS;AAAA,EACX;AAAA,EACA,OAAO;AAAA,IACL,MAAM;AAAA,IACN,SAAS;AAAA,EACX;AAAA,EACA,UAAU;AAAA,IACR,MAAM;AAAA,IACN,SAAS,MAAM,CAAA;AAAA,EAAC;AAEpB,CAAC;"}