@kahi-ui/framework
Version:
Straight-forward Svelte UI for the Web
37 lines (36 loc) • 1.29 kB
TypeScript
import type { LiteralEnum } from "./util";
import type { BreakpointEnum } from "./viewports";
/**
* Represents the tiers of spacing tokens that can be applied to Framework Components
*/
export declare enum TOKENS_SPACING {
none = "none",
auto = "auto",
nano = "nano",
tiny = "tiny",
small = "small",
medium = "medium",
large = "large",
huge = "huge",
massive = "massive"
}
export declare type PROPERTY_SPACING = LiteralEnum<TOKENS_SPACING>;
export declare type PROPERTY_SPACING_BREAKPOINT = BreakpointEnum<TOKENS_SPACING>;
export interface IMarginProperties {
margin?: PROPERTY_SPACING_BREAKPOINT;
margin_x?: PROPERTY_SPACING_BREAKPOINT;
margin_y?: PROPERTY_SPACING_BREAKPOINT;
margin_top?: PROPERTY_SPACING_BREAKPOINT;
margin_left?: PROPERTY_SPACING_BREAKPOINT;
margin_bottom?: PROPERTY_SPACING_BREAKPOINT;
margin_right?: PROPERTY_SPACING_BREAKPOINT;
}
export interface IPaddingProperties {
padding?: PROPERTY_SPACING_BREAKPOINT;
padding_x?: PROPERTY_SPACING_BREAKPOINT;
padding_y?: PROPERTY_SPACING_BREAKPOINT;
padding_top?: PROPERTY_SPACING_BREAKPOINT;
padding_left?: PROPERTY_SPACING_BREAKPOINT;
padding_bottom?: PROPERTY_SPACING_BREAKPOINT;
padding_right?: PROPERTY_SPACING_BREAKPOINT;
}