@ant-design/x
Version:
Craft AI-driven interfaces effortlessly
38 lines • 768 B
JavaScript
import { genStyleUtils } from '@ant-design/cssinjs-utils';
import { useXProviderContext } from "../x-provider";
import { useInternalToken } from "./useToken";
export const {
genStyleHooks,
genComponentStyleHook,
genSubStyleComponent
} = genStyleUtils({
usePrefix: () => {
const {
getPrefixCls,
iconPrefixCls
} = useXProviderContext();
return {
iconPrefixCls,
rootPrefixCls: getPrefixCls()
};
},
useToken: () => {
const [theme, realToken, hashId, token, cssVar] = useInternalToken();
return {
theme,
realToken,
hashId,
token,
cssVar
};
},
useCSP: () => {
const {
csp
} = useXProviderContext();
return csp ?? {};
},
layer: {
name: 'antdx'
}
});