Refactor/reacrhitecture to fsd+ #49
@@ -1,6 +1,3 @@
|
|||||||
import type { ControlModel } from '$shared/lib';
|
|
||||||
import type { ControlId } from '../types/typography';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Font size constants
|
* Font size constants
|
||||||
*/
|
*/
|
||||||
@@ -33,60 +30,6 @@ export const MIN_LETTER_SPACING = -0.1;
|
|||||||
export const MAX_LETTER_SPACING = 0.5;
|
export const MAX_LETTER_SPACING = 0.5;
|
||||||
export const LETTER_SPACING_STEP = 0.01;
|
export const LETTER_SPACING_STEP = 0.01;
|
||||||
|
|
||||||
export const DEFAULT_TYPOGRAPHY_CONTROLS_DATA: ControlModel<ControlId>[] = [
|
|
||||||
{
|
|
||||||
id: 'font_size',
|
|
||||||
value: DEFAULT_FONT_SIZE,
|
|
||||||
max: MAX_FONT_SIZE,
|
|
||||||
min: MIN_FONT_SIZE,
|
|
||||||
step: FONT_SIZE_STEP,
|
|
||||||
|
|
||||||
increaseLabel: 'Increase Font Size',
|
|
||||||
decreaseLabel: 'Decrease Font Size',
|
|
||||||
controlLabel: 'Size',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'font_weight',
|
|
||||||
value: DEFAULT_FONT_WEIGHT,
|
|
||||||
max: MAX_FONT_WEIGHT,
|
|
||||||
min: MIN_FONT_WEIGHT,
|
|
||||||
step: FONT_WEIGHT_STEP,
|
|
||||||
|
|
||||||
increaseLabel: 'Increase Font Weight',
|
|
||||||
decreaseLabel: 'Decrease Font Weight',
|
|
||||||
controlLabel: 'Weight',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'line_height',
|
|
||||||
value: DEFAULT_LINE_HEIGHT,
|
|
||||||
max: MAX_LINE_HEIGHT,
|
|
||||||
min: MIN_LINE_HEIGHT,
|
|
||||||
step: LINE_HEIGHT_STEP,
|
|
||||||
|
|
||||||
increaseLabel: 'Increase Line Height',
|
|
||||||
decreaseLabel: 'Decrease Line Height',
|
|
||||||
controlLabel: 'Leading',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'letter_spacing',
|
|
||||||
value: DEFAULT_LETTER_SPACING,
|
|
||||||
max: MAX_LETTER_SPACING,
|
|
||||||
min: MIN_LETTER_SPACING,
|
|
||||||
step: LETTER_SPACING_STEP,
|
|
||||||
|
|
||||||
increaseLabel: 'Increase Letter Spacing',
|
|
||||||
decreaseLabel: 'Decrease Letter Spacing',
|
|
||||||
controlLabel: 'Tracking',
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Font size multipliers
|
|
||||||
*/
|
|
||||||
export const MULTIPLIER_S = 0.5;
|
|
||||||
export const MULTIPLIER_M = 0.75;
|
|
||||||
export const MULTIPLIER_L = 1;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Index value for items not yet loaded in a virtualized list.
|
* Index value for items not yet loaded in a virtualized list.
|
||||||
* Treated as being at the very bottom of the infinite scroll.
|
* Treated as being at the very bottom of the infinite scroll.
|
||||||
|
|||||||
@@ -24,4 +24,3 @@ export type {
|
|||||||
} from './store';
|
} from './store';
|
||||||
|
|
||||||
export * from './store/fontLifecycle';
|
export * from './store/fontLifecycle';
|
||||||
export * from './typography';
|
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
export type ControlId = 'font_size' | 'font_weight' | 'line_height' | 'letter_spacing';
|
|
||||||
+1
-1
@@ -6,7 +6,6 @@ import {
|
|||||||
DEFAULT_FONT_WEIGHT,
|
DEFAULT_FONT_WEIGHT,
|
||||||
DEFAULT_LETTER_SPACING,
|
DEFAULT_LETTER_SPACING,
|
||||||
DEFAULT_LINE_HEIGHT,
|
DEFAULT_LINE_HEIGHT,
|
||||||
DEFAULT_TYPOGRAPHY_CONTROLS_DATA,
|
|
||||||
} from '$entities/Font';
|
} from '$entities/Font';
|
||||||
import {
|
import {
|
||||||
beforeEach,
|
beforeEach,
|
||||||
@@ -15,6 +14,7 @@ import {
|
|||||||
it,
|
it,
|
||||||
vi,
|
vi,
|
||||||
} from 'vitest';
|
} from 'vitest';
|
||||||
|
import { DEFAULT_TYPOGRAPHY_CONTROLS_DATA } from '../../const/const';
|
||||||
import {
|
import {
|
||||||
type TypographySettings,
|
type TypographySettings,
|
||||||
TypographySettingsStore,
|
TypographySettingsStore,
|
||||||
|
|||||||
Reference in New Issue
Block a user