wordxml-builder
Version:
Librería TypeScript para construir documentos XML compatibles con Microsoft Word
63 lines (62 loc) • 1.42 kB
TypeScript
/**
* Tipo para representar un color en formato hexadecimal
*/
export type HexColor = string;
/**
* Tipo para representar una medida en twips (1/20 de punto)
*/
export type Twips = number;
/**
* Tipo para representar una medida en puntos
*/
export type Points = number;
/**
* Tipo para representar una medida en pulgadas
*/
export type Inches = number;
/**
* Tipo para representar una medida en centímetros
*/
export type Centimeters = number;
/**
* Tipo para representar una medida en milímetros
*/
export type Millimeters = number;
/**
* Tipo para representar una medida en porcentaje
*/
export type Percentage = number;
/**
* Tipo para representar una medida genérica
*/
export type Measurement = Twips | Points | Inches | Centimeters | Millimeters | Percentage;
/**
* Tipo para representar una unidad de medida
*/
export type MeasurementUnit = 'twips' | 'points' | 'inches' | 'cm' | 'mm' | 'percentage';
/**
* Tipo para representar una medida con su unidad
*/
export interface MeasurementWithUnit {
value: number;
unit: MeasurementUnit;
}
/**
* Tipo para representar un estilo base
*/
export interface BaseStyle {
id?: string;
name?: string;
}
/**
* Tipo para representar un estilo con nombre
*/
export interface NamedStyle extends BaseStyle {
name: string;
}
/**
* Tipo para representar un estilo con ID
*/
export interface IdStyle extends BaseStyle {
id: string;
}