{"id":"@lssm-tech/lib.presentation-runtime-react","slug":"lib.presentation-runtime-react","name":"@lssm-tech/lib.presentation-runtime-react","version":"45.0.5","path":"packages/platform/ui/presentation-runtime-react","manifestPath":"packages/platform/ui/presentation-runtime-react/package.json","manifestBlobSha":"c882e9b8085e22e0cd9b8426aa7d3bbc4aa56e3e","layer":"platform","physicalArea":"ui","primaryArea":"ui-and-presentations","classification":{"privateDeclared":null,"catalogFamily":"ui","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"stable"},"description":"React presentation runtime with workflow components","descriptionOrigin":"package.json","catalog":{"family":"ui","kind":"library","status":"active","adoptionMode":"adoptable","stability":"stable","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./i18n","./i18n/catalogs","./i18n/catalogs/en","./i18n/catalogs/es","./i18n/catalogs/fr","./i18n/keys","./i18n/locale","./i18n/messages","./nativewind-env.d","./presentation-runtime-react.feature","./table.state","./table.types","./table.utils","./useAdaptiveDataView","./useContractTable","./useContractTable.models","./useDataViewTable","./useVisualizationModel","./useWorkflow","./WorkflowStepper","./WorkflowStepRenderer"],"documentation":[{"title":"Lib Presentation Runtime React documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.presentation-runtime-react","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.presentation.runtime.react","title":"Lib Presentation Runtime React","description":"React presentation runtime with workflow components","status":"active","useCases":["Adopt react presentation runtime with workflow components"],"aliases":["contractspec","presentation","react","workflow","ui","typescript","lib","runtime"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.presentation-runtime-react","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react/i18n","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react/i18n/catalogs","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react/i18n/catalogs/en","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react/i18n/catalogs/es","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react/i18n/catalogs/fr","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react/i18n/keys","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react/i18n/locale","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react/i18n/messages","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react/nativewind-env.d","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react/presentation-runtime-react.feature","symbols":[]},{"from":"@lssm-tech/lib.presentation-runtime-react/table.state","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.presentation-runtime-react package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}],"visualTesting":{"status":"deferred","owner":"@contractspec-core","targetWave":"wave-3-react-packages","rationale":"Foundational Storybook adoption establishes shared catalogs and guardrails before this package migrates."}},"canonicalImports":[{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react","from":"@lssm-tech/lib.presentation-runtime-react","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react","from":"@lssm-tech/lib.presentation-runtime-react/i18n","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react","from":"@lssm-tech/lib.presentation-runtime-react/i18n/catalogs","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react","from":"@lssm-tech/lib.presentation-runtime-react/i18n/catalogs/en","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react","from":"@lssm-tech/lib.presentation-runtime-react/i18n/catalogs/es","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react","from":"@lssm-tech/lib.presentation-runtime-react/i18n/catalogs/fr","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react","from":"@lssm-tech/lib.presentation-runtime-react/i18n/keys","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react","from":"@lssm-tech/lib.presentation-runtime-react/i18n/locale","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react","from":"@lssm-tech/lib.presentation-runtime-react/i18n/messages","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react","from":"@lssm-tech/lib.presentation-runtime-react/nativewind-env.d","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react","from":"@lssm-tech/lib.presentation-runtime-react/presentation-runtime-react.feature","symbols":[]},{"capabilityId":"package.lssm.tech.lib.presentation.runtime.react","from":"@lssm-tech/lib.presentation-runtime-react/table.state","symbols":[]}],"scripts":{"publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","publish:pkg:canary":"bun publish:pkg --tag canary","build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","dev":"contractspec-bun-build dev","lint":"bun run lint:fix","lint:fix":"node ../../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../../scripts/biome.cjs check --write .","lint:check":"node ../../../../scripts/biome.cjs check .","test":"bun test --pass-with-no-tests","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit -p tsconfig.json"},"scriptStatus":"complete pinned manifest","dependencies":{"@tanstack/react-table":"^9.2.4","@lssm-tech/lib.presentation-runtime-core":"workspace:^","@lssm-tech/lib.personalization":"workspace:^","@lssm-tech/lib.ui-kit-web":"workspace:^","@lssm-tech/lib.contracts-spec-core":"workspace:^","@lssm-tech/lib.translation-runtime":"workspace:^","@lssm-tech/lib.orchestration-spec":"workspace:^","@lssm-tech/lib.workflow-composer":"workspace:^"},"devDependencies":{"@lssm-tech/tool.typescript":"workspace:*","react-dom":"catalog:","react":"catalog:","react-hook-form":"catalog:ui","react-native-css":"catalog:native","@lssm-tech/tool.bun":"workspace:*","happy-dom":"catalog:testing","zod":"catalog:"},"peerDependencies":{"react":"catalog:","react-hook-form":"catalog:ui","zod":"catalog:"},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./i18n":"./src/i18n/index.ts","./i18n/catalogs":"./src/i18n/catalogs/index.ts","./i18n/catalogs/en":"./src/i18n/catalogs/en.ts","./i18n/catalogs/es":"./src/i18n/catalogs/es.ts","./i18n/catalogs/fr":"./src/i18n/catalogs/fr.ts","./i18n/keys":"./src/i18n/keys.ts","./i18n/locale":"./src/i18n/locale.ts","./i18n/messages":"./src/i18n/messages.ts","./nativewind-env.d":"./src/nativewind-env.d.ts","./presentation-runtime-react.feature":"./src/presentation-runtime-react.feature.ts","./table.state":"./src/table.state.ts","./table.types":"./src/table.types.ts","./table.utils":"./src/table.utils.ts","./useAdaptiveDataView":"./src/useAdaptiveDataView.ts","./useContractTable":"./src/useContractTable.tsx","./useContractTable.models":"./src/useContractTable.models.tsx","./useDataViewTable":"./src/useDataViewTable.tsx","./useVisualizationModel":"./src/useVisualizationModel.ts","./useWorkflow":"./src/useWorkflow.ts","./WorkflowStepper":"./src/WorkflowStepper.tsx","./WorkflowStepRenderer":"./src/WorkflowStepRenderer.tsx"},"publishExports":{".":{"types":"./dist/index.d.ts","browser":"./dist/browser/index.js","bun":"./dist/index.js","default":"./dist/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","browser":"./dist/browser/i18n/index.js","bun":"./dist/i18n/index.js","default":"./dist/i18n/index.js"},"./i18n/catalogs":{"types":"./dist/i18n/catalogs/index.d.ts","browser":"./dist/browser/i18n/catalogs/index.js","bun":"./dist/i18n/catalogs/index.js","default":"./dist/i18n/catalogs/index.js"},"./i18n/catalogs/en":{"types":"./dist/i18n/catalogs/en.d.ts","browser":"./dist/browser/i18n/catalogs/en.js","bun":"./dist/i18n/catalogs/en.js","default":"./dist/i18n/catalogs/en.js"},"./i18n/catalogs/es":{"types":"./dist/i18n/catalogs/es.d.ts","browser":"./dist/browser/i18n/catalogs/es.js","bun":"./dist/i18n/catalogs/es.js","default":"./dist/i18n/catalogs/es.js"},"./i18n/catalogs/fr":{"types":"./dist/i18n/catalogs/fr.d.ts","browser":"./dist/browser/i18n/catalogs/fr.js","bun":"./dist/i18n/catalogs/fr.js","default":"./dist/i18n/catalogs/fr.js"},"./i18n/keys":{"types":"./dist/i18n/keys.d.ts","browser":"./dist/browser/i18n/keys.js","bun":"./dist/i18n/keys.js","default":"./dist/i18n/keys.js"},"./i18n/locale":{"types":"./dist/i18n/locale.d.ts","browser":"./dist/browser/i18n/locale.js","bun":"./dist/i18n/locale.js","default":"./dist/i18n/locale.js"},"./i18n/messages":{"types":"./dist/i18n/messages.d.ts","browser":"./dist/browser/i18n/messages.js","bun":"./dist/i18n/messages.js","default":"./dist/i18n/messages.js"},"./nativewind-env.d":{"types":"./dist/nativewind-env.d.ts","browser":"./dist/browser/nativewind-env.d.js","bun":"./dist/nativewind-env.d.js","default":"./dist/nativewind-env.d.js"},"./presentation-runtime-react.feature":{"types":"./dist/presentation-runtime-react.feature.d.ts","browser":"./dist/browser/presentation-runtime-react.feature.js","bun":"./dist/presentation-runtime-react.feature.js","default":"./dist/presentation-runtime-react.feature.js"},"./table.state":{"types":"./dist/table.state.d.ts","browser":"./dist/browser/table.state.js","bun":"./dist/table.state.js","default":"./dist/table.state.js"},"./table.types":{"types":"./dist/table.types.d.ts","browser":"./dist/browser/table.types.js","bun":"./dist/table.types.js","default":"./dist/table.types.js"},"./table.utils":{"types":"./dist/table.utils.d.ts","browser":"./dist/browser/table.utils.js","bun":"./dist/table.utils.js","default":"./dist/table.utils.js"},"./useAdaptiveDataView":{"types":"./dist/useAdaptiveDataView.d.ts","browser":"./dist/browser/useAdaptiveDataView.js","bun":"./dist/useAdaptiveDataView.js","default":"./dist/useAdaptiveDataView.js"},"./useContractTable":{"types":"./dist/useContractTable.d.ts","browser":"./dist/browser/useContractTable.js","bun":"./dist/useContractTable.js","default":"./dist/useContractTable.js"},"./useContractTable.models":{"types":"./dist/useContractTable.models.d.ts","browser":"./dist/browser/useContractTable.models.js","bun":"./dist/useContractTable.models.js","default":"./dist/useContractTable.models.js"},"./useDataViewTable":{"types":"./dist/useDataViewTable.d.ts","browser":"./dist/browser/useDataViewTable.js","bun":"./dist/useDataViewTable.js","default":"./dist/useDataViewTable.js"},"./useVisualizationModel":{"types":"./dist/useVisualizationModel.d.ts","browser":"./dist/browser/useVisualizationModel.js","bun":"./dist/useVisualizationModel.js","default":"./dist/useVisualizationModel.js"},"./useWorkflow":{"types":"./dist/useWorkflow.d.ts","browser":"./dist/browser/useWorkflow.js","bun":"./dist/useWorkflow.js","default":"./dist/useWorkflow.js"},"./WorkflowStepper":{"types":"./dist/WorkflowStepper.d.ts","browser":"./dist/browser/WorkflowStepper.js","bun":"./dist/WorkflowStepper.js","default":"./dist/WorkflowStepper.js"},"./WorkflowStepRenderer":{"types":"./dist/WorkflowStepRenderer.d.ts","browser":"./dist/browser/WorkflowStepRenderer.js","bun":"./dist/WorkflowStepRenderer.js","default":"./dist/WorkflowStepRenderer.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/lib.presentation-runtime-react","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n","importPath":"@lssm-tech/lib.presentation-runtime-react/i18n","target":"./src/i18n/index.ts","targets":[{"conditions":[],"target":"./src/i18n/index.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/i18n/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/i18n/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs","importPath":"@lssm-tech/lib.presentation-runtime-react/i18n/catalogs","target":"./src/i18n/catalogs/index.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/index.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/i18n/catalogs/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/i18n/catalogs/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs/en","importPath":"@lssm-tech/lib.presentation-runtime-react/i18n/catalogs/en","target":"./src/i18n/catalogs/en.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/en.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/i18n/catalogs/en.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/i18n/catalogs/en.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs/es","importPath":"@lssm-tech/lib.presentation-runtime-react/i18n/catalogs/es","target":"./src/i18n/catalogs/es.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/es.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/i18n/catalogs/es.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/i18n/catalogs/es.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs/fr","importPath":"@lssm-tech/lib.presentation-runtime-react/i18n/catalogs/fr","target":"./src/i18n/catalogs/fr.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/fr.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/i18n/catalogs/fr.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/i18n/catalogs/fr.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/keys","importPath":"@lssm-tech/lib.presentation-runtime-react/i18n/keys","target":"./src/i18n/keys.ts","targets":[{"conditions":[],"target":"./src/i18n/keys.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/i18n/keys.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/i18n/keys.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/locale","importPath":"@lssm-tech/lib.presentation-runtime-react/i18n/locale","target":"./src/i18n/locale.ts","targets":[{"conditions":[],"target":"./src/i18n/locale.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/i18n/locale.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/i18n/locale.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/messages","importPath":"@lssm-tech/lib.presentation-runtime-react/i18n/messages","target":"./src/i18n/messages.ts","targets":[{"conditions":[],"target":"./src/i18n/messages.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/i18n/messages.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/i18n/messages.ts","sourceStatus":"verified source file"}]},{"subpath":"./nativewind-env.d","importPath":"@lssm-tech/lib.presentation-runtime-react/nativewind-env.d","target":"./src/nativewind-env.d.ts","targets":[{"conditions":[],"target":"./src/nativewind-env.d.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/nativewind-env.d.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/nativewind-env.d.ts","sourceStatus":"verified source file"}]},{"subpath":"./presentation-runtime-react.feature","importPath":"@lssm-tech/lib.presentation-runtime-react/presentation-runtime-react.feature","target":"./src/presentation-runtime-react.feature.ts","targets":[{"conditions":[],"target":"./src/presentation-runtime-react.feature.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/presentation-runtime-react.feature.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/presentation-runtime-react.feature.ts","sourceStatus":"verified source file"}]},{"subpath":"./table.state","importPath":"@lssm-tech/lib.presentation-runtime-react/table.state","target":"./src/table.state.ts","targets":[{"conditions":[],"target":"./src/table.state.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/table.state.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/table.state.ts","sourceStatus":"verified source file"}]},{"subpath":"./table.types","importPath":"@lssm-tech/lib.presentation-runtime-react/table.types","target":"./src/table.types.ts","targets":[{"conditions":[],"target":"./src/table.types.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/table.types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/table.types.ts","sourceStatus":"verified source file"}]},{"subpath":"./table.utils","importPath":"@lssm-tech/lib.presentation-runtime-react/table.utils","target":"./src/table.utils.ts","targets":[{"conditions":[],"target":"./src/table.utils.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/table.utils.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/table.utils.ts","sourceStatus":"verified source file"}]},{"subpath":"./useAdaptiveDataView","importPath":"@lssm-tech/lib.presentation-runtime-react/useAdaptiveDataView","target":"./src/useAdaptiveDataView.ts","targets":[{"conditions":[],"target":"./src/useAdaptiveDataView.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/useAdaptiveDataView.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/useAdaptiveDataView.ts","sourceStatus":"verified source file"}]},{"subpath":"./useContractTable","importPath":"@lssm-tech/lib.presentation-runtime-react/useContractTable","target":"./src/useContractTable.tsx","targets":[{"conditions":[],"target":"./src/useContractTable.tsx","sourcePath":"packages/platform/ui/presentation-runtime-react/src/useContractTable.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/useContractTable.tsx","sourceStatus":"verified source file"}]},{"subpath":"./useContractTable.models","importPath":"@lssm-tech/lib.presentation-runtime-react/useContractTable.models","target":"./src/useContractTable.models.tsx","targets":[{"conditions":[],"target":"./src/useContractTable.models.tsx","sourcePath":"packages/platform/ui/presentation-runtime-react/src/useContractTable.models.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/useContractTable.models.tsx","sourceStatus":"verified source file"}]},{"subpath":"./useDataViewTable","importPath":"@lssm-tech/lib.presentation-runtime-react/useDataViewTable","target":"./src/useDataViewTable.tsx","targets":[{"conditions":[],"target":"./src/useDataViewTable.tsx","sourcePath":"packages/platform/ui/presentation-runtime-react/src/useDataViewTable.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/useDataViewTable.tsx","sourceStatus":"verified source file"}]},{"subpath":"./useVisualizationModel","importPath":"@lssm-tech/lib.presentation-runtime-react/useVisualizationModel","target":"./src/useVisualizationModel.ts","targets":[{"conditions":[],"target":"./src/useVisualizationModel.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/useVisualizationModel.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/useVisualizationModel.ts","sourceStatus":"verified source file"}]},{"subpath":"./useWorkflow","importPath":"@lssm-tech/lib.presentation-runtime-react/useWorkflow","target":"./src/useWorkflow.ts","targets":[{"conditions":[],"target":"./src/useWorkflow.ts","sourcePath":"packages/platform/ui/presentation-runtime-react/src/useWorkflow.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/useWorkflow.ts","sourceStatus":"verified source file"}]},{"subpath":"./WorkflowStepper","importPath":"@lssm-tech/lib.presentation-runtime-react/WorkflowStepper","target":"./src/WorkflowStepper.tsx","targets":[{"conditions":[],"target":"./src/WorkflowStepper.tsx","sourcePath":"packages/platform/ui/presentation-runtime-react/src/WorkflowStepper.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/WorkflowStepper.tsx","sourceStatus":"verified source file"}]},{"subpath":"./WorkflowStepRenderer","importPath":"@lssm-tech/lib.presentation-runtime-react/WorkflowStepRenderer","target":"./src/WorkflowStepRenderer.tsx","targets":[{"conditions":[],"target":"./src/WorkflowStepRenderer.tsx","sourcePath":"packages/platform/ui/presentation-runtime-react/src/WorkflowStepRenderer.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/src/WorkflowStepRenderer.tsx","sourceStatus":"verified source file"}]}],"entryCount":22,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Presentation Runtime React documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.presentation-runtime-react","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.presentation-runtime-react.txt"},"readme":{"status":"available","body":"# @lssm-tech/lib.presentation-runtime-react\n\nWebsite: https://contractspec.io\n\n**React presentation runtime with workflow components.**\n\n## What It Provides\n\n- **Layer**: lib.\n- **Consumers**: bundles, apps.\n- Related ContractSpec packages include `@lssm-tech/lib.contracts-spec`, `@lssm-tech/lib.presentation-runtime-core`, `@lssm-tech/lib.ui-kit-web`, `@lssm-tech/tool.bun`.\n- Related ContractSpec packages include `@lssm-tech/lib.contracts-spec`, `@lssm-tech/lib.presentation-runtime-core`, `@lssm-tech/lib.ui-kit-web`, `@lssm-tech/tool.bun`.\n\n## Installation\n\n`npm install @lssm-tech/lib.presentation-runtime-react`\n\nor\n\n`bun add @lssm-tech/lib.presentation-runtime-react`\n\n## Usage\n\nImport the root entrypoint from `@lssm-tech/lib.presentation-runtime-react`, or choose a documented subpath when you only need one part of the package surface.\n\n## Adaptive Data Views\n\n`useAdaptiveDataView` connects ContractSpec adaptive experience state to DataView renderers. It resolves safe defaults for view mode, density, data depth, and page size, then emits neutral interaction evidence when users manually change DataView settings.\n\nThe hook is intentionally vertical-agnostic: applications provide context, policy, constraints, and optional event emitters; the hook returns renderer props and explainable state. Explicit user choices remain stronger than inferred behavior, and emitted events describe observations rather than user labels.\n\n## Architecture\n\n- `src/index.ts` is the root public barrel and package entrypoint.\n- `src/nativewind-env.d.ts` is part of the package's public or composition surface.\n- `src/presentation-runtime-react.feature.ts` is part of the package's public or composition surface.\n- `src/table.state.ts` is part of the package's public or composition surface.\n- `src/table.types.ts` is part of the package's public or composition surface.\n- `src/table.utils.test.ts` is part of the package's public or composition surface.\n- `src/table.utils.ts` is part of the package's public or composition surface.\n- `src/useContractTable.models.tsx` is part of the package's public or composition surface.\n- `src/useContractTable.tsx` is part of the package's public or composition surface.\n- `src/useAdaptiveDataView.ts` is part of the package's public or composition surface.\n\n## Public Entry Points\n\n- Export `.` resolves through `./src/index.ts`.\n- Export `./nativewind-env.d` resolves through `./src/nativewind-env.d.ts`.\n- Export `./presentation-runtime-react.feature` resolves through `./src/presentation-runtime-react.feature.ts`.\n- Export `./table.state` resolves through `./src/table.state.ts`.\n- Export `./table.types` resolves through `./src/table.types.ts`.\n- Export `./table.utils` resolves through `./src/table.utils.ts`.\n- Export `./useContractTable` resolves through `./src/useContractTable.tsx`.\n- Export `./useContractTable.models` resolves through `./src/useContractTable.models.tsx`.\n- Export `./useAdaptiveDataView` resolves through `./src/useAdaptiveDataView.ts`.\n- Export `./useDataViewTable` resolves through `./src/useDataViewTable.tsx`.\n- Export `./useVisualizationModel` resolves through `./src/useVisualizationModel.ts`.\n- Export `./useWorkflow` resolves through `./src/useWorkflow.ts`.\n- Export `./WorkflowStepper` resolves through `./src/WorkflowStepper.tsx`.\n- Export `./WorkflowStepRenderer` resolves through `./src/WorkflowStepRenderer.tsx`.\n- The package publishes 13 export subpaths plus the root entrypoint; keep docs aligned with `package.json`.\n\n## Local Commands\n\n- `bun run dev` — contractspec-bun-build dev\n- `bun run build` — contractspec-bun-build build\n- `bun run lint` — bun run lint:fix\n- `bun run lint:check` — biome check .\n- `bun run lint:fix` — biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .\n- `bun run typecheck` — tsgo --noEmit -p tsconfig.json\n- `bun run publish:pkg` — bun publish --tolerate-republish --ignore-scripts --verbose\n- `bun run publish:pkg:canary` — bun publish:pkg --tag canary\n- `bun run build:bundle` — contractspec-bun-build transpile\n- `bun run build:types` — contractspec-bun-build types\n- `bun run prebuild` — contractspec-bun-build prebuild\n\n## Recent Updates\n\n- Replace eslint+prettier by biomejs to optimize speed.\n- Add data visualization capabilities.\n- Add table capabilities.\n- Propagate DataView table overflow metadata through `useDataViewTable` so\n  renderers can truncate, wrap, expand, or initially hide columns consistently.\n- Add `useAdaptiveDataView` for adaptive DataView defaults and neutral interaction events.\n\n## Notes\n\n- Workflow component API is consumed by bundles — breaking changes require coordinated updates.\n- Must stay compatible with presentation-runtime-core interface.\n- Hook signatures (`useWorkflow`) are public API; parameter changes are breaking.\n\nStandalone declaration exports keep their existing public subpath names. The\nshared builder preserves their original declaration suffix and copies checked\nsource declarations into dist, without overwriting emitted implementation types.\n\nThe canonical import migration preserves renderer signatures, refresh defaults,\nstate handling, test assertions and public export maps. It requires the complete\nOrchestrationSpec workflow models, nominal WorkflowComposer runner/state family\nand PresentationRuntimeCore portable adaptive family to join together. The\ncandidate has no direct compatibility-package source imports; task-bound adoption,\nproducer, compiler and affected consumer qualification remain pending. It must\nnot be adopted before those complete suppliers are available.\n","sourcePath":"packages/platform/ui/presentation-runtime-react/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/presentation-runtime-react/README.md","blobSha":"d46d083769627a95fc818d7b8e40bdef8d394ed8","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"ui-and-presentations","areaTitle":"Interfaces, presentations and design","displayName":"lib.presentation-runtime-react","runtimes":["node"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.presentation-runtime-react/","contextUrl":"/docs/packages/lib.presentation-runtime-react.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}