From 40346aa9aa094a8980d52732310041aa716e2420 Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Thu, 5 Feb 2026 11:38:38 +0300 Subject: [PATCH] chore(Font): move font types related to weight to common types --- src/entities/Font/model/types/common.ts | 24 +++++++++++++++++++++++ src/entities/Font/model/types/google.ts | 26 ++----------------------- 2 files changed, 26 insertions(+), 24 deletions(-) diff --git a/src/entities/Font/model/types/common.ts b/src/entities/Font/model/types/common.ts index eddcb80..bd6536e 100644 --- a/src/entities/Font/model/types/common.ts +++ b/src/entities/Font/model/types/common.ts @@ -32,3 +32,27 @@ export interface FontFilters { export type CheckboxFilter = 'providers' | 'categories' | 'subsets'; export type FilterType = CheckboxFilter | 'searchQuery'; + +/** + * Standard font weights + */ +export type FontWeight = '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; + +/** + * Italic variant format: e.g., "100italic", "400italic", "700italic" + */ +export type FontWeightItalic = `${FontWeight}italic`; + +/** + * All possible font variants + * - Numeric weights: "400", "700", etc. + * - Italic variants: "400italic", "700italic", etc. + * - Legacy names: "regular", "italic", "bold", "bolditalic" + */ +export type FontVariant = + | FontWeight + | FontWeightItalic + | 'regular' + | 'italic' + | 'bold' + | 'bolditalic'; diff --git a/src/entities/Font/model/types/google.ts b/src/entities/Font/model/types/google.ts index c69c54d..d42ab9f 100644 --- a/src/entities/Font/model/types/google.ts +++ b/src/entities/Font/model/types/google.ts @@ -4,6 +4,8 @@ * ============================================================================ */ +import type { FontVariant } from './common'; + export type FontCategory = 'sans-serif' | 'serif' | 'display' | 'handwriting' | 'monospace'; /** @@ -86,30 +88,6 @@ export interface FontItem { */ export type GoogleFontItem = FontItem; -/** - * Standard font weights that can appear in Google Fonts API - */ -export type FontWeight = '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; - -/** - * Italic variant format: e.g., "100italic", "400italic", "700italic" - */ -export type FontWeightItalic = `${FontWeight}italic`; - -/** - * All possible font variants in Google Fonts API - * - Numeric weights: "400", "700", etc. - * - Italic variants: "400italic", "700italic", etc. - * - Legacy names: "regular", "italic", "bold", "bolditalic" - */ -export type FontVariant = - | FontWeight - | FontWeightItalic - | 'regular' - | 'italic' - | 'bold' - | 'bolditalic'; - /** * Google Fonts API file mapping * Dynamic keys that match the variants array