Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: token migration guide #614

Draft
wants to merge 9 commits into
base: v4.0.0
Choose a base branch
from
148 changes: 148 additions & 0 deletions packages/react/docs/v4.0.0.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
import { Meta } from '@storybook/addon-docs'

<Meta title="react/v4.0.0" />

# @charcoal-ui/[email protected]

## 新トークン移行

新トークンへの移行時に旧トークンも引き続き利用したい場合は、以下のマイグレーション用 CSS を適用してください。特定のカラーだけを新トークンに変更したい場合は、該当するカラーを上書きすることができます。

```css
:root {
--charcoal-background1: var(--charcoal-color-background-default);
--charcoal-background1-hover: var(--charcoal-color-background-hover);
--charcoal-background1-press: var(--charcoal-color-background-press);

--charcoal-background2: var(--charcoal-color-background-secondary-default);
--charcoal-background2-hover: var(
--charcoal-color-background-secondary-hover
);
--charcoal-background2-press: var(
--charcoal-color-background-secondary-press
);

--charcoal-surface1: var(--charcoal-color-container-default);
--charcoal-surface1-hover: var(--charcoal-color-container-hover);
--charcoal-surface1-press: var(--charcoal-color-container-press);

--charcoal-surface2: var(--charcoal-color-container-tertiary-default);
--charcoal-surface2-hover: var(--charcoal-color-container-tertiary-hover);
--charcoal-surface2-press: var(--charcoal-color-container-tertiary-press);

--charcoal-surface3: var(--charcoal-color-container-secondary-default);
--charcoal-surface3-hover: var(--charcoal-color-container-secondary-hover);
--charcoal-surface3-press: var(--charcoal-color-container-secondary-press);

--charcoal-surface4: var(--charcoal-color-container-neutral-default);
--charcoal-surface4-hover: var(--charcoal-color-container-neutral-hover);
--charcoal-surface4-press: var(--charcoal-color-container-neutral-press);

/* 対応無し */
--charcoal-surface5: ;
--charcoal-surface5-hover: ;
--charcoal-surface5-press: ;

--charcoal-surface6: var(--charcoal-color-container-hud-default);
--charcoal-surface6-hover: var(--charcoal-color-container-hud-hover);
--charcoal-surface6-press: var(--charcoal-color-container-hud-press);

--charcoal-surface7: var(--charcoal-color-container-tertiary-default);
--charcoal-surface7-hover: var(--charcoal-color-container-tertiary-hover);
--charcoal-surface7-press: var(--charcoal-color-container-tertiary-press);

--charcoal-surface8: var(--charcoal-color-container-hud-default);
--charcoal-surface8-hover: var(--charcoal-color-container-hud-hover);
--charcoal-surface8-press: var(--charcoal-color-container-hud-press);

--charcoal-surface9: var(--charcoal-color-container-default);
--charcoal-surface9-hover: var(--charcoal-color-container-hover);
--charcoal-surface9-press: var(--charcoal-color-container-press);

/* 対応無し */
--charcoal-surface10: ;
--charcoal-surface10-hover: ;
--charcoal-surface10-press: ;

/* charcoal 内では brand が使用されていたが、figma の導入ガイドには primary が記載されていたので両方記述 */
--charcoal-primary: var(--charcoal-color-container-primary-default);
--charcoal-primary-hover: var(--charcoal-color-container-primary-hover);
--charcoal-primary-press: var(--charcoal-color-container-primary-press);

--charcoal-brand: var(--charcoal-color-container-primary-default);
--charcoal-brand-hover: var(--charcoal-color-container-primary-hover);
--charcoal-brand-press: var(--charcoal-color-container-primary-press);

--charcoal-link1: var(--charcoal-color-text-info-default);
--charcoal-link1-hover: var(--charcoal-color-text-info-hover);
--charcoal-link1-press: var(--charcoal-color-text-info-press);

/* 対応無し */
--charcoal-link2: ;
--charcoal-link2-hover: ;
--charcoal-link2-press: ;

--charcoal-transparent: rgba(0, 0, 0, 0);
--charcoal-transparent-hover: var(--charcoal-color-container-hover-a);
--charcoal-transparent-press: var(--charcoal-color-container-press-a);

--charcoal-border: var(--charcoal-color-border-default);
--charcoal-border-hover: var(--charcoal-color-border-hover);
--charcoal-border-press: var(--charcoal-color-border-press);
--charcoal-border-default: var(--charcoal-border);
--charcoal-border-default-hover: var(--charcoal-border-hover);
--charcoal-border-default-press: var(--charcoal-border-press);

--charcoal-text1: var(--charcoal-color-text-default);
--charcoal-text1-hover: var(--charcoal-color-text-hover);
--charcoal-text1-press: var(--charcoal-color-text-press);

--charcoal-text2: var(--charcoal-color-text-secondary-default);
--charcoal-text2-hover: var(--charcoal-color-text-secondary-hover);
--charcoal-text2-press: var(--charcoal-color-text-secondary-press);

--charcoal-text3: var(--charcoal-color-text-tertiary-default);
--charcoal-text3-hover: var(--charcoal-color-text-tertiary-hover);
--charcoal-text3-press: var(--charcoal-color-text-tertiary-press);

--charcoal-text4: var(--charcoal-color-text-tertiary-default);
--charcoal-text4-hover: var(--charcoal-color-text-tertiary-hover);
--charcoal-text4-press: var(--charcoal-color-text-tertiary-press);

--charcoal-text5: var(--charcoal-color-text-on-primary-default);
--charcoal-text5-hover: var(--charcoal-color-text-on-primary-hover);
--charcoal-text5-press: var(--charcoal-color-text-on-primary-press);

--charcoal-warning: var(--charcoal-color-container-negative-default);
--charcoal-warning-hover: var(--charcoal-color-container-negative-hover);
--charcoal-warning-press: var(--charcoal-color-container-negative-press);

--charcoal-success: var(--charcoal-color-container-positive-default);
--charcoal-success-hover: var(--charcoal-color-container-positive-hover);
--charcoal-success-press: var(--charcoal-color-container-positive-press);
}
```

### カラーの上書き

ライトモードの場合は `:root`、ダークモードの場合は `:root[data-theme='dark']` セレクターに対応しています。`@charcoal-react/dist/index.css` の後に記述することで、トークンを上書きできます。

#### ライトモード

**例**: ブランドカラーを変更する場合

```css
:root {
--charcoal-color-container-primary-default: #0096fa;
}
```

#### ダークモード

**例**: ブランドカラーを変更する場合

```css
:root[data-theme='dark'] {
--charcoal-color-container-primary-default: #0096fa;
}
```
Comment on lines +223 to +245
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

新トークン上書きはここから

Loading