Слияние кода завершено, страница обновится автоматически
import isBoolean from 'lodash/isBoolean';
import isObject from 'lodash/isObject';
import { getConfig as getDataSetConfig } from 'choerodon-ui/dataset';
import { Config, Customizable, DefaultConfig } from './index';
export function isCustomizable(target: boolean | Customizable | undefined): target is Customizable {
return isObject(target);
}
export function getConfig<T extends keyof Config>(key: T): T extends keyof DefaultConfig ? DefaultConfig[T] : Config[T] {
return getDataSetConfig<Config, T, DefaultConfig>(key);
}
export function getPrefixCls(suffixCls: string, customizePrefixCls?: string): string {
if (customizePrefixCls) {
return customizePrefixCls;
}
return `${getConfig('prefixCls')}-${suffixCls}`;
}
export function getProPrefixCls(suffixCls: string, customizePrefixCls?: string): string {
if (customizePrefixCls) {
return customizePrefixCls;
}
return `${getConfig('proPrefixCls')}-${suffixCls}`;
}
export function getCustomizable<T extends keyof Customizable>(component: T): boolean | undefined {
const customizable = getConfig('customizable');
if (isBoolean(customizable)) {
return customizable;
}
if (isCustomizable(customizable)) {
return customizable[component];
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )