diff --git a/ts_web/elements/00fonts.ts b/ts_web/elements/00fonts.ts new file mode 100644 index 0000000..c13a238 --- /dev/null +++ b/ts_web/elements/00fonts.ts @@ -0,0 +1,37 @@ +import { unsafeCSS } from '@design.estate/dees-element'; + +/** + * Geist Sans font family - Main font for the design system + * Already available in the environment, no need to load + */ +export const geistSansFont = 'Geist Sans'; + +/** + * Intel One Mono font family - Monospace font for code and technical content + * Already available in the environment, no need to load + */ +export const intelOneMonoFont = 'Intel One Mono'; + +/** + * Complete font family stacks with fallbacks + */ +export const geistFontFamily = `'${geistSansFont}', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif`; + +export const monoFontFamily = `'${intelOneMonoFont}', 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace`; + +/** + * CSS-ready font family values using unsafeCSS + * Use these in component styles + */ +export const cssGeistFontFamily = unsafeCSS(geistFontFamily); +export const cssMonoFontFamily = unsafeCSS(monoFontFamily); + +/** + * Base font styles that can be applied to components + */ +export const baseFontStyles = unsafeCSS(` + font-family: ${geistFontFamily}; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: 'cv11', 'tnum', 'cv05' 1; +`); \ No newline at end of file diff --git a/ts_web/elements/dees-panel.ts b/ts_web/elements/dees-panel.ts index 7f82bc0..9e1b774 100644 --- a/ts_web/elements/dees-panel.ts +++ b/ts_web/elements/dees-panel.ts @@ -8,6 +8,7 @@ import { type TemplateResult, } from '@design.estate/dees-element'; import { demoFunc } from './dees-panel.demo.js'; +import { cssGeistFontFamily } from './00fonts.js'; declare global { interface HTMLElementTagNameMap { @@ -39,7 +40,7 @@ export class DeesPanel extends DeesElement { css` :host { display: block; - font-family: 'Geist Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; + font-family: ${cssGeistFontFamily}; background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 3.9%)')}; border-radius: 6px; padding: 24px;