콘텐츠로 이동

TextProps — @gj-kit/expo-ui

@gj-kit/expo-ui에서 공개하는 interface입니다. package version 0.8.1의 release declaration을 그대로 표시합니다.

import { TextProps } from '@gj-kit/expo-ui';
/**
* Text — design doc §5.1 (new).
*
* The direct consumer of the typography tokens. The predecessor had no text
* primitive, so the app duplicated things like `text-[13px] font-bold` in hundreds
* of places. Shadowing RN's Text is industry practice (Paper, Tamagui) — reach for
* `import { Text as RNText }` when you need the original.
*/
interface TextProps extends Omit<TextProps$1, 'style' | 'role'> {
/** Defaults to 'body' — fontSize, lineHeight, fontWeight, and fontFamily are all decided by tokens. */
role?: TextRole | undefined;
/** A closed union — typos are compile errors and raw colors go through the style escape hatch (§0). Defaults to 'text'. */
color?: ColorKey | undefined;
/**
* Renders every digit at the same advance width so columns of figures line up.
* Emits `fontVariant: ['tabular-nums']`, which React Native Web serializes as
* the CSS `font-variant` shorthand carrying the tabular-figures feature.
* Defaults to false.
*/
tabularNums?: boolean | undefined;
style?: StyleProp<TextStyle> | undefined;
className?: string | undefined;
unstyled?: never;
}

이 선언은 매개변수, optionality, 제네릭, 반환값, 공개 union/type 계약의 정본입니다. 호출 전 필요한 환경·권한·오류 경계는 패키지 Golden path와 이 subpath의 import 조건을 함께 확인하세요.

  • 패키지: @gj-kit/expo-ui
  • 버전: 0.8.1
  • 공개 entry: .
  • 소스: GitHub

Text — design doc §5.1 (new).

The direct consumer of the typography tokens. The predecessor had no text primitive, so the app duplicated things like text-[13px] font-bold in hundreds of places. Shadowing RN’s Text is industry practice (Paper, Tamagui) — reach for import { Text as RNText } when you need the original.