{"version":3,"file":"config-provider.mjs","sources":["../../../../../../packages/components/config-provider/src/config-provider.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\nimport { theme } from 'ant-design-vue'\r\n\r\nimport ConfigProvider from './config-provider.vue'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\n\r\nconst componentSize = ['small', 'middle', 'large'] as const\r\n\r\nexport enum THEME_ENUM {\r\n  'technology-blue' = 'technology-blue',\r\n  'cyan-blue' = 'cyan-blue',\r\n  'dark' = 'dark',\r\n  'gray' = 'gray',\r\n}\r\n// 默认主题风格科技蓝\r\nexport const DEFAULT_THEME_MODE = THEME_ENUM['technology-blue']\r\nconst { defaultAlgorithm } = theme\r\n\r\nexport interface ITheme {\r\n  type?: THEME_ENUM // 主题类型\r\n  extraToken?: any // 在type主题下 额外添加的主题属性merge到type下token上\r\n  token?: any // 继承上层 ConfigProvider 中配置的主题。\r\n  inherit?: boolean\r\n  algorithm?: any\r\n  components?: any\r\n}\r\n// props\r\nexport const configProviderProps = buildProps({\r\n  // buildProps和defineprops一样\r\n  /**\r\n   * @description 设置为 false 时，移除按钮中 2 个汉字之间的空格\r\n   */\r\n  autoInsertSpaceInButton: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description 设置 antd 组件大小\r\n   */\r\n  componentSize: {\r\n    type: String,\r\n    values: componentSize,\r\n  },\r\n  /**\r\n   * @description 设置 antd主题\r\n   */\r\n  theme: {\r\n    type: definePropType<ITheme>(Object),\r\n    default: () => ({\r\n      type: DEFAULT_THEME_MODE,\r\n      extraToken: {},\r\n      inherit: true,\r\n      algorithm: defaultAlgorithm,\r\n    }),\r\n  },\r\n  /**\r\n   * @description 多语言\r\n   */\r\n  locale: {\r\n    type: definePropType<object>(Object),\r\n  },\r\n} as const)\r\n\r\nexport type ConfigProviderProps = ExtractPropTypes<typeof configProviderProps>\r\n\r\nexport type ComponentSizeType = ConfigProviderProps['componentSize']\r\n// instance\r\nexport type ConfigProviderInstance = InstanceType<typeof ConfigProvider>\r\n"],"names":["THEME_ENUM"],"mappings":";;;;;AAOA,MAAM,aAAA,GAAgB,CAAC,OAAA,EAAS,QAAA,EAAU,OAAO,CAAA;AAE1C,IAAK,UAAA,qBAAAA,WAAAA,KAAL;AACL,EAAAA,YAAA,iBAAA,CAAA,GAAoB,iBAAA;AACpB,EAAAA,YAAA,WAAA,CAAA,GAAc,WAAA;AACd,EAAAA,YAAA,MAAA,CAAA,GAAS,MAAA;AACT,EAAAA,YAAA,MAAA,CAAA,GAAS,MAAA;AAJC,EAAA,OAAAA,WAAAA;AAAA,CAAA,EAAA,UAAA,IAAA,EAAA;AAOL,MAAM,kBAAA,GAAqB,iBAAA;AAClC,MAAM,EAAE,kBAAiB,GAAI,KAAA;AAWtB,MAAM,sBAAsB,UAAA,CAAW;AAAA;AAAA;AAAA;AAAA;AAAA,EAK5C,uBAAA,EAAyB;AAAA,IACvB,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,aAAA,EAAe;AAAA,IACb,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ;AAAA,GACV;AAAA;AAAA;AAAA;AAAA,EAIA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,eAAuB,MAAM,CAAA;AAAA,IACnC,SAAS,OAAO;AAAA,MACd,IAAA,EAAM,kBAAA;AAAA,MACN,YAAY,EAAC;AAAA,MACb,OAAA,EAAS,IAAA;AAAA,MACT,SAAA,EAAW;AAAA,KACb;AAAA,GACF;AAAA;AAAA;AAAA;AAAA,EAIA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,eAAuB,MAAM;AAAA;AAEvC,CAAU;;;;"}