{"version":3,"file":"affix.mjs","sources":["../../../../../packages/components/affix/src/affix.ts"],"sourcesContent":["import type { ExtractPropTypes, PropType } from 'vue'\nimport type { ZIndexProperty } from 'csstype'\nimport type Affix from './affix.vue'\n\nexport const affixProps = {\n  zIndex: {\n    type: [Number, String] as PropType<ZIndexProperty>,\n    default: 100\n  },\n  target: {\n    type: String,\n    default: ''\n  },\n  offset: {\n    type: Number,\n    default: 0\n  },\n  position: {\n    type: String,\n    values: ['top', 'bottom'],\n    default: 'top'\n  }\n}\nexport type AffixProps = ExtractPropTypes<typeof affixProps>\n\nexport const affixEmits = {\n  scroll: ({ scrollTop, fixed }: { scrollTop: number; fixed: boolean }) =>\n    typeof scrollTop === 'number' && typeof fixed === 'boolean',\n  change: (fixed: boolean) => typeof fixed === 'boolean'\n}\nexport type AffixEmits = typeof affixEmits\n\nexport type AffixInstance = InstanceType<typeof Affix>\n"],"names":[],"mappings":"AAIO,MAAM,UAAa,GAAA;AAAA,EACxB,MAAQ,EAAA;AAAA,IACN,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,OAAS,EAAA,GAAA;AAAA,GACX;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,CAAA;AAAA,GACX;AAAA,EACA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,MAAA;AAAA,IACN,MAAA,EAAQ,CAAC,KAAA,EAAO,QAAQ,CAAA;AAAA,IACxB,OAAS,EAAA,KAAA;AAAA,GACX;AACF,EAAA;AAGO,MAAM,UAAa,GAAA;AAAA,EACxB,MAAA,EAAQ,CAAC,EAAE,SAAW,EAAA,KAAA,OACpB,OAAO,SAAA,KAAc,QAAY,IAAA,OAAO,KAAU,KAAA,SAAA;AAAA,EACpD,MAAQ,EAAA,CAAC,KAAmB,KAAA,OAAO,KAAU,KAAA,SAAA;AAC/C;;;;"}