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.
30 lines
1.1 KiB
TypeScript
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'
|