API oon-core-front
Todos os exports públicos de @oondemand/oon-core-front e de seus subpaths ui, routing, theme, hooks e testing.
Bootstrap e composição
| Export | Descrição |
|---|---|
defineOonApp(definition) |
Valida e tipa o App |
startOonApp(definition) |
Monta o App React |
appDefinitionToConfig(definition) |
Converte a definição em configuração interna |
defineOonRoutes, defineOonNavigation, OON_RESERVED_ROUTES |
Rotas e menu |
defineCollectionView, defineDocumentView, definePipelineView, defineDashboard, defineOonModule |
Composição declarativa |
Temas
createOonTheme, oonDefaultTheme, createOonSystem (subpath theme), useOonTheme — tipos OonThemeDefinition, OonThemeDensity, OonThemeContrast, OonThemeContextValue.
Domínio (fórmulas)
evaluateDomainExpression, applyReactiveFormulas, buildDomainMutationPayload, coerceDomainFormValue, DomainExpressionError — tipos OonDomainExpression, OonDomainExpressionOperator, OonComputedFieldDefinition, OonReactiveFormField, ReactiveFormulaResult.
Componentes de domínio
CoreCollection, CorePipeline, CoreDocument, CoreDashboard, CoreCurrency, CoreAssistant, CoreUsersAccess, CoreTransactionalEmail, CorePage.
UI Kit
CorePageHeader, CoreToolbar, CoreDataGrid, CoreCards, CoreForm, CoreField, CoreRelationField, CoreActions, CoreEmptyState, CoreLoadingState, CoreErrorState, CoreTabs, CoreSummaryCards, CoreTimeline, CoreStepper, CoreStatusPanel, CoreActivityLog, CoreConfirmAction, CoreStatusBadge, coreStatus, CoreKpiGrid, CoreEmpty, CoreDataTable, CoreDetailDrawer, CoreConfirmDialog, CoreTechnicalDetails, CoreFormSection, CoreOrganizationSwitcher, coreInitials.
Primitives (Chakra UI v3): OonButton, OonInput, OonSelect, OonCard, OonBadge, OonGrid, OonStack, OonModal, OonDrawer.
Segurança e dados
| Export | Descrição |
|---|---|
useOonAuth, can |
Sessão e permissões |
PermissionGate, Can |
Gating visual |
useOonTenant, createTenantStorage |
Tenant (Apps tenant-aware) |
useOonApi |
{ http, core, resource } |
useOonResource(basePath) |
Cliente CRUD |
useCoreMetadata, useModelSchema(name) |
Metadata |
Tipos
OonAppDefinition, OonCoreFrontConfig, OonAppConfig, OonAppKind, OonTenancyModel, OonApiConfig, OonAuthConfig, OonAuthMode, OonRuntimeMode, OonSecurityConfig, OonSystemPages, OonModule, OonRoute, OonMenuItem, OonUiManifest, OonLayoutConfig, OonComponentRegistry, OonNavigationConfig, OonPageDef, OonBlockDef, OonActionDef, OonViewDefinition, CollectionViewDef, DocumentViewDef, PipelineViewDef, DashboardViewDef, DashboardWidgetDef, OonColumnDef, OonFormFieldDef, CoreMetadata, ModelSummary, FieldMeta, FieldKind, PaginatedResult, Pagination, ListParams, OonError, OonUser, e os tipos de esteira OonPipelineActionDef, OonPipelineDefaultActionsDef, OonPipelineTicketModalConfig, OonPipelineViewDef.
Subpaths
| Subpath | Conteúdo |
|---|---|
/ui |
Componentes de domínio, kit Core* e primitives |
/routing |
defineOonRoutes, defineOonNavigation, OON_RESERVED_ROUTES, navigation, routeElement |
/theme |
createOonTheme, createOonSystem, oonDefaultTheme, useOonTheme |
/hooks |
useOonAuth, can, useOonTenant, useOonApi, useOonResource, useCoreMetadata, useModelSchema, useOonTheme |
/testing |
createOonTestConfig(overrides) |
Peer dependencies: react@^18, react-dom@^18, react-router-dom@^6, @chakra-ui/react@^3, @tanstack/react-query@^5, @tanstack/react-table@^8.