d3ro-voice/packages/ui-native/src/index.ts
Yun Chan f6a29db95a feat(shared): gate paid features from one entitlement source
Desktop, web, mobile, and the API each decided locally what a tier could do,
so a plan change could unlock a feature on one surface and not another.
Entitlement checks now live in `@d3ro/core` and are exercised by tests.

The shared theme and design-system packages also gain the tokens the new
surfaces consume, and the api-client exposes the dictionary and team types
the clients now send.
2026-09-16 23:24:18 +09:00

30 lines
1.1 KiB
TypeScript

// packages/ui-native — RN DS barrel
// Consumed by the React Native app via file: workspace dependencies.
export {
d3roNativePalette,
d3roNativeTypo,
d3roNativeRadius,
d3roNativeFonts,
type D3roNativePalette,
type D3roNativePaletteKey,
type D3roNativeTypoKey
} from './theme'
export {
NativeThemeProvider,
useNativePalette,
type NativeThemeProviderProps
} from './theme-context'
export { MetalCard, type MetalCardProps } from './components/MetalCard'
export {
PhosphorText,
type PhosphorTextProps,
type PhosphorVariant
} from './components/PhosphorText'
export { Led, type LedProps } from './components/Led'
export { PhysicalButton, type PhysicalButtonProps } from './components/PhysicalButton'
export { ScreenPanel, type ScreenPanelProps } from './components/ScreenPanel'
export { WaveBars, type WaveBarsProps } from './components/WaveBars'
export { AppStatusBar, type AppStatusBarProps } from './components/StatusBar'
export { Header, type HeaderProps } from './components/Header'
export { FilterChip, type FilterChipProps } from './components/FilterChip'