mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-08-31 21:59:10 +08:00
66 lines
1.4 KiB
TypeScript
66 lines
1.4 KiB
TypeScript
import { cssVarV2 } from '@toeverything/theme/v2';
|
|
import { globalStyle, style } from '@vanilla-extract/css';
|
|
export const root = style({
|
|
display: 'inline-flex',
|
|
height: '1em',
|
|
width: '1em',
|
|
alignItems: 'center',
|
|
justifyContent: 'center',
|
|
});
|
|
|
|
// replace primary colors to cssVarV2('icon/primary')
|
|
const iconPrimaryColors = [
|
|
// legacy "--affine-icon-color"
|
|
'rgb(119,117,125)',
|
|
// --affine-v2-icon-primary
|
|
'rgb(122,122,122)',
|
|
];
|
|
|
|
// todo: may need to replace secondary colors & background colors as well?
|
|
|
|
const backgroundPrimaryColors = [
|
|
// --affine-v2-background-primary
|
|
'rgb(255,255,255)',
|
|
'#ffffff',
|
|
];
|
|
|
|
const backgroundSecondaryColors = [
|
|
// --affine-v2-background-secondary
|
|
'rgb(245,245,245)',
|
|
];
|
|
|
|
globalStyle(
|
|
`${root} :is(${iconPrimaryColors.map(color => `path[fill="${color}"]`).join(',')})`,
|
|
{
|
|
fill: 'currentColor',
|
|
}
|
|
);
|
|
|
|
globalStyle(
|
|
`${root} :is(${iconPrimaryColors.map(color => `path[stroke="${color}"]`).join(',')})`,
|
|
{
|
|
stroke: 'currentColor',
|
|
}
|
|
);
|
|
|
|
globalStyle(
|
|
`${root} :is(${backgroundPrimaryColors.map(color => `rect[fill="${color}"]`).join(',')})`,
|
|
{
|
|
fill: 'transparent',
|
|
}
|
|
);
|
|
|
|
globalStyle(
|
|
`${root} :is(${backgroundPrimaryColors.map(color => `path[fill="${color}"]`).join(',')})`,
|
|
{
|
|
fill: 'transparent',
|
|
}
|
|
);
|
|
|
|
globalStyle(
|
|
`${root} :is(${backgroundSecondaryColors.map(color => `path[fill="${color}"]`).join(',')})`,
|
|
{
|
|
fill: cssVarV2('layer/background/secondary'),
|
|
}
|
|
);
|