diff --git a/ve-project/src/themes/runtime/registry.ts b/ve-project/src/themes/runtime/registry.ts index 8cc75427..71ba5d6b 100644 --- a/ve-project/src/themes/runtime/registry.ts +++ b/ve-project/src/themes/runtime/registry.ts @@ -23,6 +23,8 @@ import { bootstrapScrollspyRuntimeClasses } from '../bootstrap/ui/scrollspy/runt import { bootstrapSpinnerRuntimeClasses } from '../bootstrap/ui/spinners/runtime' import { bootstrapToastRuntimeClasses } from '../bootstrap/ui/toasts/runtime' import { bootstrapTooltipRuntimeClasses } from '../bootstrap/ui/tooltips/runtime' +import { sketchyButtonRuntimeClasses } from '../sketchy/ui/buttons/runtime' +import { sketchyGlobalRuntimeClasses } from '../sketchy/global/runtime' import type { VeThemeDefinition, VeThemeFamily } from './contracts' import { VE_DEFAULT_THEME_SLUG, isKnownThemeSlug, parseKnownThemeSlug } from './theme-slugs' @@ -67,8 +69,14 @@ const bootstrapThemeDefinition = buildThemeDefinition('bootstrap', { listGroup: bootstrapListGroupRuntimeClasses, }, ['ui']) +const sketchyThemeDefinition = buildThemeDefinition('sketchy', { + global: sketchyGlobalRuntimeClasses, + buttons: sketchyButtonRuntimeClasses, +}) + const implementedThemeRegistry: Record = { bootstrap: bootstrapThemeDefinition, + sketchy: sketchyThemeDefinition, } export type VeThemeResolutionReason = 'unknown-theme' | 'missing-family-contract' diff --git a/ve-project/src/themes/sketchy/global/runtime.ts b/ve-project/src/themes/sketchy/global/runtime.ts new file mode 100644 index 00000000..147f0877 --- /dev/null +++ b/ve-project/src/themes/sketchy/global/runtime.ts @@ -0,0 +1,11 @@ +import { bsTheme } from '../../bootstrap/_vars.css' +import { body } from '../../bootstrap/body.css' +import { containerFluid } from '../../bootstrap/container.css' + +// Temporary adapter: reuse Bootstrap global classes while Sketchy-specific +// global styling tokens are implemented family-by-family. +export const sketchyGlobalRuntimeClasses = { + bsTheme, + body, + containerFluid, +} as const diff --git a/ve-project/src/themes/sketchy/ui/buttons/runtime.ts b/ve-project/src/themes/sketchy/ui/buttons/runtime.ts new file mode 100644 index 00000000..c6e62f87 --- /dev/null +++ b/ve-project/src/themes/sketchy/ui/buttons/runtime.ts @@ -0,0 +1,5 @@ +import { bootstrapButtonRuntimeClasses } from '../../../bootstrap/ui/buttons/runtime' + +// Temporary adapter: reuse migrated VE button classes while Sketchy-specific +// button styling tokens are implemented family-by-family. +export const sketchyButtonRuntimeClasses = bootstrapButtonRuntimeClasses