Blame view

天文台pc/tianwentai-ui/node_modules/tailwind-merge/src/lib/extend-tailwind-merge.ts 1004 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  import { createTailwindMerge } from './create-tailwind-merge'
  import { getDefaultConfig } from './default-config'
  import { mergeConfigs } from './merge-configs'
  import { AnyConfig, ConfigExtension, DefaultClassGroupIds, DefaultThemeGroupIds } from './types'
  
  type CreateConfigSubsequent = (config: AnyConfig) => AnyConfig
  
  export const extendTailwindMerge = <
      AdditionalClassGroupIds extends string = never,
      AdditionalThemeGroupIds extends string = never,
  >(
      configExtension:
          | ConfigExtension<
                DefaultClassGroupIds | AdditionalClassGroupIds,
                DefaultThemeGroupIds | AdditionalThemeGroupIds
            >
          | CreateConfigSubsequent,
      ...createConfig: CreateConfigSubsequent[]
  ) =>
      typeof configExtension === 'function'
          ? createTailwindMerge(getDefaultConfig, configExtension, ...createConfig)
          : createTailwindMerge(
                () => mergeConfigs(getDefaultConfig(), configExtension),
                ...createConfig,
            )