@dcl/react-ecs
Version:
Decentraland ECS
33 lines (32 loc) • 1.09 kB
TypeScript
import { Color4 } from '@dcl/ecs/dist/components/generated/pb/decentraland/common/colors.gen';
import { ScaleUnit } from '../types';
/**
* Label component props
* @public
*/
export interface UiLabelProps {
/** Primary content. */
value: string;
/** Color of the label. @defaultValue `{ r: 1, g: 1, b: 1, a: 1 }` */
color?: Color4 | undefined;
/** Label font size. @defaultValue 10 */
fontSize?: ScaleUnit | undefined;
/** Label align position. @defaultValue 'middle-center' */
textAlign?: TextAlignType | undefined;
/** Label font type. @defaultValue 'sans-serif' */
font?: UiFontType | undefined;
/** Behaviour when text reached. @defaultValue 'wrap' */
textWrap?: UiTextWrapType | undefined;
}
/**
* @public
*/
export type UiFontType = 'sans-serif' | 'serif' | 'monospace';
/**
* @public
*/
export type UiTextWrapType = 'wrap' | 'nowrap';
/**
* @public
*/
export type TextAlignType = 'top-left' | 'top-center' | 'top-right' | 'middle-left' | 'middle-center' | 'middle-right' | 'bottom-left' | 'bottom-center' | 'bottom-right';