mirror of
https://gitee.com/ant-design/ant-design.git
synced 2024-12-15 17:31:25 +08:00
52 lines
1.2 KiB
TypeScript
52 lines
1.2 KiB
TypeScript
// deps-lint-skip-all
|
|
import { genComponentStyleHook } from '../../_util/theme';
|
|
import type { FullToken, GenerateStyle } from '../../_util/theme';
|
|
|
|
/** Component only token. Which will handle additional calculation of alias token */
|
|
export interface ComponentToken {
|
|
// Component token here
|
|
}
|
|
|
|
interface SpaceToken extends FullToken<'Space'> {
|
|
// Custom token here
|
|
}
|
|
|
|
const genSpaceStyle: GenerateStyle<SpaceToken> = token => {
|
|
const { componentCls } = token;
|
|
|
|
return {
|
|
[componentCls]: {
|
|
display: 'inline-flex',
|
|
'&-rtl': {
|
|
direction: 'rtl',
|
|
},
|
|
'&-vertical': {
|
|
flexDirection: 'column',
|
|
},
|
|
'&-align': {
|
|
flexDirection: 'column',
|
|
'&-center': {
|
|
alignItems: 'center',
|
|
},
|
|
'&-start': {
|
|
alignItems: 'flex-start',
|
|
},
|
|
'&-end': {
|
|
alignItems: 'flex-end',
|
|
},
|
|
'&-baseline': {
|
|
alignItems: 'flex-baseline',
|
|
},
|
|
},
|
|
[`${componentCls}-space-item`]: {
|
|
'&:empty': {
|
|
display: 'none',
|
|
},
|
|
},
|
|
},
|
|
};
|
|
};
|
|
|
|
// ============================== Export ==============================
|
|
export default genComponentStyleHook('Space', token => [genSpaceStyle(token)]);
|