1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/open-hand-choerodon-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
AvatarContext.tsx 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
xilang Отправлено 3 лет назад 04b22f7
import React, { FunctionComponent, memo, ReactNode, useMemo } from 'react';
import { getContext, Symbols } from 'choerodon-ui/shared';
import { getPrefixCls } from '../configure/utils';
import { Size } from '../_util/enum';
export interface AvatarContextValue {
size?: Size | number;
getPrefixCls(suffixCls: string, customizePrefixCls?: string): string;
}
export interface AvatarContextProviderProps extends AvatarContextValue {
children?: ReactNode;
}
const AvatarContext = getContext<AvatarContextValue>(Symbols.AvatarContext, { getPrefixCls });
const BaseAvatarContextProvider: FunctionComponent<AvatarContextProviderProps> = function AvatarContextProvider(props) {
const { children, size, getPrefixCls: getGlobalPrefixCls } = props;
const value = useMemo(() => ({
size,
getPrefixCls: getGlobalPrefixCls,
}), [getGlobalPrefixCls, size]);
return (
<AvatarContext.Provider value={value}>
{children}
</AvatarContext.Provider>
);
};
BaseAvatarContextProvider.displayName = 'AvatarContextProvider';
export const AvatarContextProvider = memo(BaseAvatarContextProvider);
export default AvatarContext;

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/open-hand-choerodon-ui.git
git@gitlife.ru:oschina-mirror/open-hand-choerodon-ui.git
oschina-mirror
open-hand-choerodon-ui
open-hand-choerodon-ui
master