tuix
Version:
A performant TUI framework for Bun with JSX and reactive state management
91 lines (83 loc) • 1.31 kB
text/typescript
/**
* Component Builders - Simplified API
*
* Export all builder functions for easy importing
*/
// Panel builders
export {
Panel,
HeaderPanel,
InfoPanel,
SuccessPanel,
WarningPanel,
ErrorPanel,
Card,
Sidebar,
StatusPanel,
CollapsiblePanel,
ThemedPanel,
FloatingPanel
} from './Panel'
// Button builders
export {
Button,
PrimaryButton,
SecondaryButton,
SuccessButton,
DangerButton,
WarningButton,
InfoButton,
GhostButton,
IconButton,
SmallButton,
LargeButton,
DisabledButton,
LoadingButton,
FullWidthButton,
ButtonGroup,
SubmitCancelButtons,
YesNoButtons
} from './Button'
// Re-export component and reactivity systems
export {
createComponent,
wrapComponent,
functional,
reactive
} from '../component'
export {
$state,
$derived,
$effect,
$memo,
$debounced,
$throttled,
createStore,
batch
} from '../reactivity'
export {
onMount,
onDestroy,
beforeUpdate,
afterUpdate,
useInterval,
useTimeout,
useAsyncEffect,
usePrevious,
tick
} from '../lifecycle'
// Re-export core view building functions
export {
text,
styledText,
vstack,
hstack
} from '../../core/view'
// Re-export styling utilities
export {
style,
Colors
} from '../../styling/index'
export {
Borders
} from '../../styling/borders'