Components / content
TimelineEntryLabel
Labels a timeline entry with a title and supporting text.
Generated from @oods/foundry 0.10.1
- Categories
- content
- Contexts
- timeline
- Readiness
proven-in-generated-apps
Playground
This component's contract doesn't list typed props, so the playground shows its documented example.
Documented example TimelineEntryLabel : mount, Recipe over InlineLabel: compact defaults true and maxLength defaults40 only in compact mode. Explicit maxLength and authored children retain InlineLabel precedence and three-dot truncation; public ID remains TimelineEntryLabel..
The render follows the page's theme switch: light, dark or high contrast. Both frameworks render the same example.
Code
The documented example. HTML is the markup the React component renders for it, which @oods/component-styles styles.
import { TimelineEntryLabel } from '@oods/components-react';
import '@oods/component-styles/css';
export function Example() {
return (
<TimelineEntryLabel
label="Long inline label"
maxLength={8}
compact={true}
/>
);
}Props, slots and events
Contract version 1.1.0. Types are from the React declarations in @oods/components-react.
| Prop | Type | Required | Documented example |
|---|---|---|---|
label | string | undefined | no | Long inline label |
text | string | undefined | no | |
value | string | undefined | no | |
max | string | number | undefined | no | 8 |
compact | boolean | undefined | no | true |
Slots
default
Events
none
States
compact, full
Accessibility
- Role
none- How it gets its name
noneon:root
Keyboard
The contract lists no keyboard behaviour.
Obligations in the contract
- Compact noninteractive timeline label preserves InlineLabel content and truncation
Recipe over InlineLabel: compact defaults true and maxLength defaults40 only in compact mode. Explicit maxLength and authored children retain InlineLabel precedence and three-dot truncation; public ID remains TimelineEntryLabel.
Tokens
The token roles this component reads.
text.body
Readiness
The evidence recorded for this component, with its label.
proven-in-generated-apps: catalog_list gives this label when generated React and Vue apps in the runtime sweep that ships with this version both use the component. That sweep was measured on the published 0.4.1, not on this version.
| Evidence | React | Vue |
|---|---|---|
| state | implemented-evidence-complete | implemented-evidence-complete |
| versioned contract | passed | passed |
| target implementation | passed | passed |
| package export | passed | passed |
| public declaration | passed | passed |
| dependency closure | passed | passed |
| framework scenario | passed | passed |
| accessibility | verified | verified |
| interaction | not-applicable | not-applicable |
| visual themes | verified | verified |
TimelineEntryLabel presents derived content and owns no focusable control or consumer action.
Use your own
You can replace this component with your own React or Vue component. Map it, and generated code imports yours at the exact version you name. A contract report, run in a real browser, lists what your component met, what it didn't, and what wasn't checked.
The component_map call, with the parts in angle brackets yours to fill:
{
"action": "create",
"apply": true,
"externalSystem": "<your design system>",
"externalComponent": "<YourTimelineEntryLabel>",
"oodsTraits": [
"Labelled"
],
"substitution": {
"component": "TimelineEntryLabel",
"react": {
"package": "<your-package>/react",
"version": "<exact version>",
"export": "<YourTimelineEntryLabel>"
},
"vue": {
"package": "<your-package>/vue",
"version": "<exact version>",
"export": "<YourTimelineEntryLabel>"
}
}
} How this page was made
Generated at build from the published data, each source with the hash of what was read. The page's manifest.
- Contract:
@oods/component-contracts@0.10.1 componentContracts.TimelineEntryLabelsha256:1b5ef9b469f5… - Documented example:
@oods/component-contracts@0.10.1 sharedScenarios TimelineEntryLabelsha256:2456664185f8… - Catalog entry (catalog_list):
generated/0.10.1/system/catalog.json TimelineEntryLabelsha256:1bda1cce50a0… - React readiness:
@oods/components-react@0.10.1 readiness TimelineEntryLabelsha256:7321608c80fd… - Vue readiness:
@oods/components-vue@0.10.1 readiness TimelineEntryLabelsha256:322d6aaaf073… - Prop types:
generated/0.10.1/components/prop-types.json TimelineEntryLabelsha256:34f7f998f9e1…