{"version":3,"file":"props.mjs","sources":["../../../../../../packages/components/skeleton/src/props.ts"],"sourcesContent":["import type { ExtractPropTypes, PropType } from 'vue';\n\nexport function skeletonElementProps() {\n  return {\n    prefixCls: String,\n    size: [String, Number] as PropType<'large' | 'small' | 'default' | number>,\n    shape: String as PropType<'circle' | 'square' | 'round' | 'default'>,\n    active: { type: Boolean, default: undefined },\n  };\n}\n\nexport function skeletonAvatarProps() {\n  return {\n    ...skeletonElementProps(),\n    shape: String as PropType<'circle' | 'square'>,\n  };\n}\n\nexport function skeletonButtonProps() {\n  return {\n    ...skeletonElementProps(),\n    size: String as PropType<'large' | 'small' | 'default'>,\n    block: Boolean,\n  };\n}\n\ntype widthUnit = number | string;\nexport function skeletonParagraphProps() {\n  return {\n    prefixCls: String,\n    width: { type: [Number, String, Array] as PropType<widthUnit[] | widthUnit> },\n    rows: Number,\n  };\n}\nexport function skeletonTitleProps() {\n  return {\n    prefixCls: String,\n    width: { type: [Number, String] as PropType<string | number> },\n  };\n}\n\nexport function skeletonProps() {\n  return {\n    active: { type: Boolean, default: undefined },\n    loading: { type: Boolean, default: undefined },\n    prefixCls: String,\n    avatar: {\n      type: [Boolean, Object] as PropType<SkeletonAvatarProps | boolean>,\n      default: undefined as SkeletonAvatarProps | boolean,\n    },\n    title: {\n      type: [Boolean, Object] as PropType<SkeletonTitleProps | boolean>,\n      default: undefined as SkeletonTitleProps | boolean,\n    },\n    paragraph: {\n      type: [Boolean, Object] as PropType<SkeletonParagraphProps | boolean>,\n      default: undefined as SkeletonParagraphProps | boolean,\n    },\n    round: { type: Boolean, default: undefined },\n  };\n}\n\nexport type SkeletonProps = Partial<ExtractPropTypes<ReturnType<typeof skeletonProps>>>;\n\nexport type SkeletonTitleProps = Partial<ExtractPropTypes<ReturnType<typeof skeletonTitleProps>>>;\n\nexport type SkeletonParagraphProps = Partial<ExtractPropTypes<ReturnType<typeof skeletonParagraphProps>>>;\n\nexport interface SkeletonInputProps extends Omit<SkeletonElementProps, 'size' | 'shape'> {\n  size?: 'large' | 'small' | 'default'\n  block?: boolean\n}\n\nexport type SkeletonImageProps = Omit<SkeletonElementProps, 'size' | 'shape' | 'active'>;\n\nexport type SkeletonElementProps = Partial<ExtractPropTypes<ReturnType<typeof skeletonElementProps>>>;\n\nexport type SkeletonButtonProps = Partial<ExtractPropTypes<ReturnType<typeof skeletonButtonProps>>>;\n\nexport type SkeletonAvatarProps = Partial<ExtractPropTypes<ReturnType<typeof skeletonAvatarProps>>>;\n"],"names":[],"mappings":"AAEO,SAAS,oBAAuB,GAAA;AACrC,EAAO,OAAA;AAAA,IACL,SAAW,EAAA,MAAA;AAAA,IACX,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,KAAO,EAAA,MAAA;AAAA,IACP,MAAQ,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,GAC9C,CAAA;AACF,CAAA;AAEO,SAAS,mBAAsB,GAAA;AACpC,EAAO,OAAA;AAAA,IACL,GAAG,oBAAqB,EAAA;AAAA,IACxB,KAAO,EAAA,MAAA;AAAA,GACT,CAAA;AACF,CAAA;AAEO,SAAS,mBAAsB,GAAA;AACpC,EAAO,OAAA;AAAA,IACL,GAAG,oBAAqB,EAAA;AAAA,IACxB,IAAM,EAAA,MAAA;AAAA,IACN,KAAO,EAAA,OAAA;AAAA,GACT,CAAA;AACF,CAAA;AAGO,SAAS,sBAAyB,GAAA;AACvC,EAAO,OAAA;AAAA,IACL,SAAW,EAAA,MAAA;AAAA,IACX,OAAO,EAAE,IAAA,EAAM,CAAC,MAAQ,EAAA,MAAA,EAAQ,KAAK,CAAuC,EAAA;AAAA,IAC5E,IAAM,EAAA,MAAA;AAAA,GACR,CAAA;AACF,CAAA;AACO,SAAS,kBAAqB,GAAA;AACnC,EAAO,OAAA;AAAA,IACL,SAAW,EAAA,MAAA;AAAA,IACX,OAAO,EAAE,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAA+B,EAAA;AAAA,GAC/D,CAAA;AACF,CAAA;AAEO,SAAS,aAAgB,GAAA;AAC9B,EAAO,OAAA;AAAA,IACL,MAAQ,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC5C,OAAS,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC7C,SAAW,EAAA,MAAA;AAAA,IACX,MAAQ,EAAA;AAAA,MACN,IAAA,EAAM,CAAC,OAAA,EAAS,MAAM,CAAA;AAAA,MACtB,OAAS,EAAA,KAAA,CAAA;AAAA,KACX;AAAA,IACA,KAAO,EAAA;AAAA,MACL,IAAA,EAAM,CAAC,OAAA,EAAS,MAAM,CAAA;AAAA,MACtB,OAAS,EAAA,KAAA,CAAA;AAAA,KACX;AAAA,IACA,SAAW,EAAA;AAAA,MACT,IAAA,EAAM,CAAC,OAAA,EAAS,MAAM,CAAA;AAAA,MACtB,OAAS,EAAA,KAAA,CAAA;AAAA,KACX;AAAA,IACA,KAAO,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,GAC7C,CAAA;AACF;;;;"}