import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@godxjp/ui/data-display"; import { Logo, Text } from "@godxjp/ui/general"; import { Flex, PageContainer } from "@godxjp/ui/layout"; /** Logo — token-sized brand mark with decorative and explicitly named accessibility modes. */ export default function Demo() { return ( Size tiers xs / sm / md(既定)/ lg のトークンサイズ。size はすべてのマークに効きます。箱付き glyph の辺と字送りは --logo-size-* と --logo-font-size-*、識別マーク (mark="godx")は専用の --logo-godx-size-* (1.5 / 1.75 / 2 / 2.5rem)が 所有します。識別マークは正方形の viewBox に横長カプセルが入るため、同じ視覚重量になるよう箱付き glyph より 1 段大きく取ります。サービステーマが --logo-godx-size を設定すると、全ティアで識別マークの箱を固定できます。 {/* The identity mark honours the SAME size prop — it is not a fixed-size mark. */} Glyph and accessible name Wordmark と組み合わせる mark は decorative。単独 mark は label で名前を付けます。 godx Admin tone · アイデンティティロール tone は 2 値で、箱付き glyph の塗りを決めます。primary(既定)はアプリのアクション色 --primary、success はブランドの識別ロール --brand です。--brand はステータス緑(--success)とも アクション色とも独立しているため、 テーマを変えても正規のエメラルドが保たれます。 なお mark="godx" の識別マークは tone に関わらず常に --brand で描かれます。size は効きます(上の Size tiers を参照)。箱付き glyph は実テキストなので WCAG 2.2 SC 1.4.3 の 4.5:1 が適用されます(14px bold は large text ではありません)。文字色は --logo-identity-foreground(近黒)で、--brand-foreground ではありません。後者は識別マークの抜き色(--background に追従)で エメラルド上では 3.67:1 しかなく、非テキスト(SC 1.4.11)の 3:1 しか満たしません。 {`tone="primary" · --primary`} {`tone="success" · --brand`} {`mark="godx" tone="primary" · --brand`} {`mark="godx" tone="success" · --brand`} Wordmark lockup wordmark を渡すと mark + 製品名の lockup になります。GoDX の lockup は --primary ではなく identity role(brand green)で着色されるため、 テーマ変更でブランド色が崩れません。 {/* Canonical GoDX lockup — brand-green mark + wordmark, one element. */} {/* Boxed-glyph lockup for a product brand that is not the GoDX identity. */} {/* label overrides the lockup name when the wordmark alone is ambiguous. */} Product suffix — 「GoDX | ID」 productSuffix は製品名を lockup の内側に置きます。マスターは mark="godx-lockup" の 1 つだけで、区切り線・その前後の間隔・size スケール・light/dark の切替はすべてパッケージのトークンが所有します(--logo-divider-color / -width / -height / -alpha、--logo-product-suffix-gap / -color / -font-weight)。製品名は「描いた図形」ではなく wordmark と同じ組版 (--logo-wordmark-font-size-* / -font-family)です。別座標系のマスターを増やさず、製品が増えても リリースが要らず、ローカライズできるためです。 区切り線の色はロゴタイプの ink (--logo-godx-ink-color)の 0.25 alpha で、light では #c1c2cb(1.74:1、 公式キットの #c5c8d6 = 1.64:1 とほぼ同じ)、dark では #515150(2.30:1)。 キットの固定値と違い dark の対応があります。 {/* size は suffix にも効く — マークもロゴタイプも製品名も同じティアで動きます。 */} {/* 将来の製品名も同じ API。追加のアセットもリリースも要りません。 */} {/* 描かれた "GoDX" は sr-only テキストで補われ、名前は "GoDX ID" になります。 * role="img" を使わないのは、asChild でリンクにしたとき link ロールを * 上書きしてしまうためです。 */} {`mark="godx-lockup" productSuffix="ID" → accessible name "GoDX ID"`} {/* 組版の wordmark と併用すると、suffix はその後ろに入ります。 */} {`glyph + wordmark + productSuffix → name "CoreBooks Admin"`} {/* suffix がノードでも名前は壊れません。label は従来どおり上書きできます。 */} ID} label="GoDX ID ホーム" /> {/* リンク化も同じ。lockup そのものが になります。 */} ); }