التوثيق

نواة الواجهة

266 سلوكًا · std/behaviors

atoms

std-app-layout

dashboard-layout chrome (sidebar nav + top bar with search + topBarActions + notifications) wrapping a single contentTrait slot. Use for list-style apps (CMS / helpdesk / CRM) and account/settings pages: the chrome stays stable while the consumer's content trait renders the data, and the consumer can add domain icons (cart / profile / help) via topBarActions. Bind once per orbital — the consumer rebinds linkedEntity via XAppLayout = AppShell.traits.AppLayout -> XEntity so multiple orbitals in one file each get their own chrome without colliding on a shared atom entity.

lolo
1 uses AppLayout from "std/behaviors/std-app-layout"

الكيان: AppLayoutData (runtime)

السمات

السمةالأحداثيبثّ
AppLayoutلا شيءSEARCH, NOTIFY_CLICK, AppLayoutStateLoaded, AppLayoutStateLoadFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
AppLayoutaccessDeniedDescriptionstringAccess-denied message
AppLayoutaccessDeniedTitlestringAccess-denied title
AppLayoutallowedRoles[string]Who may open this page?
AppLayoutappNamestringWhat should this app be called?
AppLayoutcontentClassNamestringContent wrapper class
AppLayoutcontentTraittraitContent trait
AppLayoutcurrentPathstringCurrent path
AppLayoutlayoutModestringWhere should navigation be placed?
AppLayoutlayoutPatternpatternLayout pattern
AppLayoutnavItems[NavItem]Which sections appear in the sidebar?
AppLayoutnotificationClickEventeventNotification click event
AppLayoutnotifications[NotificationSpec]What notifications should appear?
AppLayoutsearchEventeventSearch event
AppLayoutsidebarTraittraitSidebar trait
AppLayoutthemestringTheme
AppLayouttopBarActions[ItemAction]What shortcuts go in the top bar?
AppLayoutviewerAvatarstringSigned-in avatar
AppLayoutviewerEmailstringSigned-in email
AppLayoutviewerNamestringWho is signed in
AppLayoutviewerRolestringViewer's role

std-app-search

reusable global search: wraps a host content view and, on a SEARCH trigger, fetches the linked entity filtered by @config.searchField and renders the matching results, then CLEAR_SEARCH returns to the host view. Rebind to any entity; point @config.idleContent at the normal view and wire a trigger (e.g. AppLayout SEARCH) into SEARCH.

lolo
1 uses AppSearch from "std/behaviors/std-app-search"

الكيان: AppSearchTarget (runtime)

السمات

السمةالأحداثيبثّ
AppSearchIdleHintلا شيءلا شيء
AppSearchAPP_SEARCH, CLEAR_SEARCHAppSearchLoaded, AppSearchFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
AppSearchidleContenttraitIdle content
AppSearchresultActions[AppSearchActionSpec]Result row actions
AppSearchresultFields[AppSearchFieldSpec]Result columns
AppSearchresultsTitlestringResults title
AppSearchsearchFieldstringSearch field
AppSearchviewerRolestringViewer's role

std-billable-hour

generic billable-hour timesheet primitive for legal, agency, and consulting domains. Lists entries in browsing; opens entry detail in viewing_single with Invoice / Write Off actions.

lolo
1 uses BillableHour from "std/behaviors/std-billable-hour"

الكيان: BillableHour (persistent)

السمات

السمةالأحداثيبثّ
DenseHoursTableلا شيءلا شيء
BillableHourTimesheetلا شيءOPEN_HOURS, CLOSE_VIEW, INVOICE_HOURS, WRITE_OFF_HOURS, BillableHourLoaded, BillableHourLoadFailed
InlineButtonRender1لا شيءلا شيء
InlineRoleGate2لا شيءلا شيء
InlineButtonRender3لا شيءلا شيء
InlineRoleGate4لا شيءلا شيء

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
DenseHoursTablecolumnsunknown
DenseHoursTableemptyMessageunknown
DenseHoursTableitemActionsunknown
DenseHoursTablelookunknown
DenseHoursTablemaxInlineActionsunknown
DenseHoursTableselfFetchunknown
DenseHoursTableviewerRoleunknown
BillableHourTimesheetcolumns[ColumnSpec]Table columns
BillableHourTimesheetinvoiceRoles[string]Roles that can invoice
BillableHourTimesheetitemActions[ItemAction]Row actions
BillableHourTimesheetshowHeaderbooleanShow the list's own title row?
BillableHourTimesheetstatLookstringStat display look
BillableHourTimesheettableLookstringTable look
BillableHourTimesheettitlestringSection title
BillableHourTimesheetviewerRolestringViewer's role
BillableHourTimesheetwriteOffRoles[string]Roles that can write off
InlineButtonRender1actionunknown
InlineButtonRender1actionPayloadunknown
InlineButtonRender1labelunknown
InlineButtonRender1variantunknown
InlineRoleGate2contentunknown
InlineRoleGate2rolesunknown
InlineRoleGate2viewerRoleunknown
InlineButtonRender3actionunknown
InlineButtonRender3actionPayloadunknown
InlineButtonRender3labelunknown
InlineButtonRender3variantunknown
InlineRoleGate4contentunknown
InlineRoleGate4rolesunknown
InlineRoleGate4viewerRoleunknown

std-board

generic N-column board primitive. config.columns is an array of column definitions ({ key, label, icon, variant }); the trait array/maps them on BoardItemsLoaded into @entity.boards where each board carries its filtered items + a count. The render is a data-grid over @entity.boards (one card per column) whose renderItem lambda nests a data-list over @col.items (the cards in that stage). N is config-driven — pass any number of columns; the outer data-grid's cols is bound to @config.gridCols so the grid wraps if you exceed it. Topology = loading / viewing_board / viewing_card / adding / error — distinct from the cookie-cutter loading/browsing/viewing_single/error CRUD shape. App-level atoms (e.g. std-pipeline) compose std-board via uses and add a sibling persistor + extended source entity. config.boardLook switches the board body between the default N-column grid ('columns') and a Trello-style wide-column kanban ('kanban-classic'). viewing_board listens for REFETCH_QUERY/REFETCH_FILTER/REFETCH_PAGE (the std-search/std-filter/std-pagination wiring targets, no render on refetch — @entity.boards is bound reactively) and can optionally render its own search box (config.bodySearch, default false) and filter bar (config.filters, default []); no pagination control is rendered — a board's columns are not a paged list.

lolo
1 uses Board from "std/behaviors/std-board"

الكيان: BoardView (persistent)

السمات

السمةالأحداثيبثّ
BoardItemBoardREORDER_POSITION, REFETCH_QUERY, REFETCH_FILTER, REFETCH_PAGEOPEN_CARD, CLOSE_CARD, ADD_CARD, CANCEL_ADD, SAVE_CARD, MOVE_CARD, REORDER_CARD, DELETE_CARD, EDIT_CARD, BoardItemsLoaded, BoardItemsLoadFailed, BoardItemsSaved, BoardItemDeleted, BoardItemsSaveFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
BoardItemBoardaddPlacementstringAdd button placement
BoardItemBoardboardLookstringBoard look
BoardItemBoardbodyContentrender-uiBody content tree
BoardItemBoardbodySearchbooleanShow the board's own search box?
BoardItemBoardcardActions[ItemAction]Card panel action list
BoardItemBoardcardActionsContentrender-uiCard panel actions
BoardItemBoardcardDescriptionBindingstringCard description binding
BoardItemBoardcardIdBindingstringCard id binding
BoardItemBoardcardLookstringCard look
BoardItemBoardcardNotesBindingstringCard notes binding
BoardItemBoardcardStageBindingstringCard stage binding
BoardItemBoardcardTitleBindingstringCard title binding
BoardItemBoardcolumns[ColumnSpec]Columns
BoardItemBoardfilterBarLookstringFilter bar look
BoardItemBoardfilters[FilterSpec]Which filters should appear above the board?
BoardItemBoardformFields[string]New-card fields
BoardItemBoardgridColsnumberGrid columns
BoardItemBoardgroupByFieldstringGroup-by field
BoardItemBoardinclude[string]Which relation fields to hydrate?
BoardItemBoardkanbanClassicBodyContentrender-uiKanban classic body content tree
BoardItemBoardpageSizenumberFetch page size
BoardItemBoardsearchFieldstringWhich column does the search box match against?
BoardItemBoardsearchPlaceholderstringSearch box placeholder text
BoardItemBoardshowHeaderbooleanShow the board's own title row?
BoardItemBoardtitlestringBoard title
BoardItemBoardviewerRolestringViewer's role

std-book-reader

reads a multi-chapter book one chapter at a time. Opens on a cover (cover image, title, subtitle, author, a start button and the table of contents); reading shows a contents rail with the current chapter marked, the chapter title and progress, the chapter text (markdown) and previous/next buttons. Supports right-to-left books. Emits CHAPTER_OPENED on every chapter change. Pick for handbooks, manifestos, course readers and long-form guides.

lolo
1 uses BookReader from "std/behaviors/std-book-reader"

الكيان: BookReaderView (runtime)

السمات

السمةالأحداثيبثّ
BookReaderReadSTART_READING, OPEN_CHAPTER, NEXT_CHAPTER, PREV_CHAPTER, BACK_TO_COVERCHAPTER_OPENED

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
BookReaderReadauthorstringAuthor
BookReaderReadchapters[BookChapter]Chapters
BookReaderReadcontentsLabelstringContents heading
BookReaderReadcoverContentrender-uiCover body
BookReaderReadcoverImagestringCover image
BookReaderReadcoverLabelstringBack-to-cover label
BookReaderReaddirectionstringText direction
BookReaderReadnextLabelstringNext button label
BookReaderReadopensAtstringOpens at
BookReaderReadpreviousLabelstringPrevious button label
BookReaderReadreadingContentrender-uiReading body
BookReaderReadstartLabelstringStart button label
BookReaderReadsubtitlestringSubtitle
BookReaderReadtitlestringTitle

std-browse

single primitive: data-grid. Owns the fetch + REFETCH (query/filter/page) state machine. Consumers configure fields/imageField/itemActions/cols/gap/variant; the atom renders the grid. Each fields[] entry accepts { name, label, variant } plus optional referenceEntity + displayField to render a foreign-key column as the joined entity's display value (data-grid resolves @list[referenceEntity] at render time when both keys are present). browseLook (table default / dense / feed / gallery / master-detail / triage) selects one of six render bodies; dense/feed/gallery were folded in from std-browse-dense/-feed/-gallery (Phase 5.B); master-detail (split record view driven by the guarded VIEW/CLOSE self-transitions) and triage (inbox rows) were folded in 2026-07-26. Consumers retarget by setting browseLook.

lolo
1 uses Browse from "std/behaviors/std-browse"

الكيان: BrowseItem (runtime)

السمات

السمةالأحداثيبثّ
MasterListViewلا شيءلا شيء
BrowseItemBrowseREFETCH_QUERY, REFETCH_FILTER, REFETCH_PAGE, CLOSEBrowseItemLoaded, BrowseItemLoadFailed, VIEW, EDIT, DELETE

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
MasterListViewfieldsunknown
MasterListViewitemActionsunknown
MasterListViewitemClickEventunknown
MasterListViewmaxInlineActionsunknown
MasterListViewselfFetchunknown
MasterListViewsurfaceunknown
MasterListViewvariantunknown
MasterListViewviewerRoleunknown
BrowseItemBrowsebodyContentrender-uiBody content tree
BrowseItemBrowsebodySearchbooleanShow the list's own search box?
BrowseItemBrowsebrowseLookstringBrowse look
BrowseItemBrowsecolsnumberHow many columns in the grid?
BrowseItemBrowsecolumns[ColumnSpec]Table columns
BrowseItemBrowsedenseBodyContentrender-uiDense look body
BrowseItemBrowsedetailActions[BrowseDetailAction]Master-detail record pane actions
BrowseItemBrowsedetailCloseEventeventWhich pane action closes the record?
BrowseItemBrowsedetailFields[FieldSpec]Which fields appear in the master-detail record pane?
BrowseItemBrowsedisplayPageSizenumberHow many rows to show at once?
BrowseItemBrowseemptyDescriptionstringEmpty-state description
BrowseItemBrowseemptyIconiconEmpty-state icon
BrowseItemBrowseemptyTitlestringEmpty-state title
BrowseItemBrowsefeedBodyContentrender-uiFeed look body
BrowseItemBrowsefeedSurfacestringHow are feed items separated?
BrowseItemBrowsefields[FieldSpec]Which fields should appear as columns?
BrowseItemBrowsefilterBarLookstringFilter bar look
BrowseItemBrowsefilters[FilterSpec]Which filters should appear above the list?
BrowseItemBrowsegalleryBodyContentrender-uiGallery look body
BrowseItemBrowsegapstringSpacing between rows
BrowseItemBrowseimageFieldstringWhich field holds the row image?
BrowseItemBrowseinclude[string]Which relation fields to hydrate?
BrowseItemBrowseinitialFilterFieldstringWhich field does the first load filter on?
BrowseItemBrowseinitialFilterValuestringWhat value does the first load filter for?
BrowseItemBrowseitemActions[ItemAction]What actions can users take on each row?
BrowseItemBrowseitemClickEventeventWhich event does clicking a row fire?
BrowseItemBrowsemasterDetailBodyContentrender-uiMaster-detail look body (no selection)
BrowseItemBrowsemasterDetailRecordBodyContentrender-uiMaster-detail look body (record open)
BrowseItemBrowsemaxInlineActionsnumberHow many row actions to show before collapsing?
BrowseItemBrowsepageSizenumberHow many rows to fetch per page?
BrowseItemBrowsescopeFieldstringOnly show records owned by the signed-in user?
BrowseItemBrowsesearchFieldstringWhich column does the search box match against?
BrowseItemBrowsesearchPlaceholderstringSearch box placeholder text
BrowseItemBrowseselectablebooleanShow row selection checkboxes?
BrowseItemBrowsesurfacestringPaint a surface behind the list?
BrowseItemBrowsetriageBodyContentrender-uiTriage look body
BrowseItemBrowseviewerRolestringViewer's role

std-calendar

owns the fetch + SELECT_DAY state machine; default bodyContent renders the month-grid + upcoming-events tree. config.calendarLook switches the body between the default month-grid ('month'), a day-grouped agenda list ('agenda-list'), and a 7-column week timeline ('week-timeline') while inheriting the same trait, state machine, emits, and listens.

lolo
1 uses Calendar from "std/behaviors/std-calendar"

الكيان: CalendarEvent (runtime)

السمات

السمةالأحداثيبثّ
CalendarEventCalendarSELECT_DAY, CALENDAR_PREV_WEEK, CALENDAR_NEXT_WEEK, REFETCH_QUERY, REFETCH_FILTER, RETRY, SELECT_SLOTCalendarEventLoaded, CalendarEventLoadFailed, ``

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
CalendarEventCalendaragendaGroupBystringAgenda group-by field
CalendarEventCalendaragendaItemActions[ItemAction]Agenda item actions
CalendarEventCalendaragendaListBodyContentrender-uiAgenda list body content tree
CalendarEventCalendarbadgeBindingstringBadge binding
CalendarEventCalendarbodyContentrender-uiBody content tree
CalendarEventCalendarbodySearchbooleanShow the calendar's own search box?
CalendarEventCalendarcalendarLookstringCalendar look
CalendarEventCalendardescriptionBindingstringDescription binding
CalendarEventCalendarfields[FieldSpec]Upcoming-events columns
CalendarEventCalendarfilterBarLookstringFilter bar look
CalendarEventCalendarfilters[FilterSpec]Which filters should appear above the calendar?
CalendarEventCalendarinclude[string]Which relation fields to hydrate?
CalendarEventCalendaronEventClickeventOn Event Click
CalendarEventCalendarsearchFieldstringWhich column does the search box match against?
CalendarEventCalendarsearchPlaceholderstringSearch box placeholder text
CalendarEventCalendarstartFieldstringStart field
CalendarEventCalendartableLookstringTable look
CalendarEventCalendartimeBindingstringTime binding
CalendarEventCalendartitlestringTitle
CalendarEventCalendartitleBindingstringTitle binding
CalendarEventCalendarviewerRolestringViewer's role
CalendarEventCalendarweekTimelineBodyContentrender-uiWeek timeline body content tree

std-card-grid

a titled grid of content cards from a config list. Each card can carry an image (screenshots, portfolio, case studies), a portrait (team members), an icon, a badge, a title, a description and a link. look picks media cards, centered profile cards, or plain text cards. Pick for showcases, team pages, case studies, service catalogs and testimonials.

lolo
1 uses CardGrid from "std/behaviors/std-card-grid"

الكيان: CardGridView (runtime)

السمات

السمةالأحداثيبثّ
CardGridRenderCARD_OPENCARD_OPENED

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
CardGridRenderalignmentstringHeading alignment
CardGridRendercolumnsnumberMax columns
CardGridRenderheadingstringHeading
CardGridRenderitems[CardItem]Cards
CardGridRenderledestringSupporting text
CardGridRenderlookstringCard look
CardGridRendersurfacestringSurface

std-confirmation

std-confirmation as a Function

lolo
1 uses Confirmation from "std/behaviors/std-confirmation"

الكيان: ConfirmAction (runtime)

السمات

السمةالأحداثيبثّ
ConfirmActionConfirmationREQUEST, CLOSECONFIRM, CANCEL, ConfirmActionLoadFailed, ConfirmActionLoaded

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
ConfirmActionConfirmationalertMessagestringAlert message
ConfirmActionConfirmationconfirmLabelstringConfirm button
ConfirmActionConfirmationiconstringIcon
ConfirmActionConfirmationtitlestringModal title

std-dashboard-grid-embedded

embeddable sibling of std-dashboard-grid-layout. Renders the same toolbar / filter / 12-tile grid contract WITHOUT wrapping it in dashboard-layout chrome (no sidebar, no appName, no nav). Use inside another app shell that already owns the surrounding chrome.

lolo
1 uses DashboardGridEmbedded from "std/behaviors/std-dashboard-grid-embedded"

الكيان: DashboardGridEmbeddedData (runtime)

السمات

السمةالأحداثيبثّ
SimpleGrid1لا شيءلا شيء
EmptyTileلا شيءلا شيء
DashboardGridEmbeddedلا شيءلا شيء

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
SimpleGrid1childrenunknown
SimpleGrid1minChildWidthunknown
DashboardGridEmbeddedfilter1TraittraitFilter slot 1
DashboardGridEmbeddedfilter2TraittraitFilter slot 2
DashboardGridEmbeddedfilter3TraittraitFilter slot 3
DashboardGridEmbeddedfilter4TraittraitFilter slot 4
DashboardGridEmbeddedminTileWidthstringTile min width
DashboardGridEmbeddedthemestringTheme
DashboardGridEmbeddedtile10TraittraitTile slot 10
DashboardGridEmbeddedtile11TraittraitTile slot 11
DashboardGridEmbeddedtile12TraittraitTile slot 12
DashboardGridEmbeddedtile1TraittraitTile slot 1
DashboardGridEmbeddedtile2TraittraitTile slot 2
DashboardGridEmbeddedtile3TraittraitTile slot 3
DashboardGridEmbeddedtile4TraittraitTile slot 4
DashboardGridEmbeddedtile5TraittraitTile slot 5
DashboardGridEmbeddedtile6TraittraitTile slot 6
DashboardGridEmbeddedtile7TraittraitTile slot 7
DashboardGridEmbeddedtile8TraittraitTile slot 8
DashboardGridEmbeddedtile9TraittraitTile slot 9
DashboardGridEmbeddedtoolbar1TraittraitToolbar slot 1
DashboardGridEmbeddedtoolbar2TraittraitToolbar slot 2
DashboardGridEmbeddedtoolbar3TraittraitToolbar slot 3

std-date-range

compact calendar button (Looker / Tableau shape) that opens a popover containing the date-range-picker. Owns a DateRange runtime entity; DATE_RANGE_CHANGED persists @payload.from + @payload.to so cross-trait listeners can route the range into data atoms (Browse REFETCH_FILTER, Stats / Graphs requery).

lolo
1 uses DateRange from "std/behaviors/std-date-range"

الكيان: DateRange (runtime)

السمات

السمةالأحداثيبثّ
DateRangeFilterOPEN_DATE_RANGEDATE_RANGE_CHANGED

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
DateRangeFilterbuttonLabelstringTrigger button
DateRangeFiltereventeventChange event
DateRangeFilterfromLabelstringStart-date label
DateRangeFiltertoLabelstringEnd-date label

std-detail-layout

detail-page chrome band (back button + navigation-stack breadcrumb trail) above a single contentTrait slot. Use as the contentTrait of a detail page's AppShell binding: the band renders Contracts › Contract details (phones: ← Back) from the orbital-scoped client navigation stack (session history, seeded from declared page-path ancestry on cold loads — the trail is never empty), and the consumer's detail trait renders below it. Back pops the stack; crumb clicks navigate to their level; a list router's (navigate path payload { crumb: ?row.title }) labels the detail crumb with the real record title. Bind once per detail page — XDetailLayout = DetailShell.traits.DetailLayout with contentTrait: @trait.XDetail.

lolo
1 uses DetailLayout from "std/behaviors/std-detail-layout"

الكيان: DetailLayoutData (runtime)

السمات

السمةالأحداثيبثّ
DetailLayoutلا شيءBACK, CRUMB_NAV

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
DetailLayoutbackLabelstringBack button label
DetailLayoutcontentTraittraitContent trait

std-esign-flow

the send-for-signature flow: list signature requests, create one (pick document + recipient), resend or cancel, track status. Composes std-file-store + std-esign-request; no document-rendering or code-preview chrome. v1.2 (W5): EnvelopeDispatcher wires sessions to the real esign service — SEND_ENVELOPE dispatches a DocuSign envelope (the document rides the event as an UploadDropZone-shaped file payload, since StoredFile rows are metadata-only) and stamps envelopeId/sentAt/status=sent; the browse grid's per-row "Refresh status" pulls getEnvelopeStatus and maps completed/delivered/declined onto signed/viewed/declined.

lolo
1 uses EsignFlow from "std/behaviors/std-esign-flow"

الكيان: SignatureSession (persistent)

السمات

السمةالأحداثيبثّ
SignatureSessionBrowseRETRYCREATE, RESEND_REQUEST, CHECK_ENVELOPE_STATUS, REQUEST_DELETE, SignatureSessionLoaded, SignatureSessionLoadFailed
SignatureSessionCreateلا شيءلا شيء
SignatureSessionDeleteلا شيءلا شيء
SignatureSessionPersistorDO_CREATE, DO_RESEND, DO_DELETESESSION_CREATED, SESSION_RESENT, SESSION_DELETED
EnvelopeDispatcherSEND_ENVELOPE, CHECK_ENVELOPE_STATUSENVELOPE_SENT, ENVELOPE_SEND_FAILED, ENVELOPE_STATUS_LOADED, ENVELOPE_STATUS_FAILED, ENVELOPE_STAMPED, ENVELOPE_STAMP_FAILED

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
SignatureSessionBrowseitemActions[ItemAction]Row actions
SignatureSessionBrowseviewerRolestringViewer's role
SignatureSessionCreatefieldsunknown
SignatureSessionCreateiconunknown
SignatureSessionCreatemodeunknown
SignatureSessionCreatetitleunknown
SignatureSessionDeletealertMessageunknown
SignatureSessionDeleteconfirmLabelunknown
SignatureSessionDeleteiconunknown
SignatureSessionDeletetitleunknown

std-esign-request

specialized e-signature request tracker: send a document out for signing and track its status (draft/sent/viewed/signed/declined/expired). Just the request list + send/revoke; signature capture is std-signature-capture's job.

lolo
1 uses EsignRequest from "std/behaviors/std-esign-request"

الكيان: ESignRequest (persistent)

السمات

السمةالأحداثيبثّ
TitleHeadingلا شيءلا شيء
RequestDataGridلا شيءلا شيء
ErrorAlertلا شيءلا شيء
ESignRequestSigningلا شيءSEND_REQUEST, REVOKE_REQUEST, ESignRequestLoaded, ESignRequestLoadFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
TitleHeadingcontentunknown
TitleHeadingvariantunknown
RequestDataGridfieldsunknown
RequestDataGriditemActionsunknown
RequestDataGridlookunknown
RequestDataGridviewerRoleunknown
ErrorAlertmessageunknown
ErrorAlerttitleunknown
ErrorAlertvariantunknown
ESignRequestSigningtableLookstringTable look
ESignRequestSigningtitlestringSection title
ESignRequestSigningviewerRolestringViewer's role

std-event-log

generic chronological event feed (Stripe activity log / GitHub PR timeline / Linear event feed style). Renders a vertical timeline with type-coded dots, a single horizontal chip-bar of kind filters (All + per-kind), reverse-chronological sort, and an inline form for logging events that weren't auto-captured. config.kindOptions maps each kind → status/icon/label so consuming molecules/organisms get type-coded visuals without re-implementing topology. Topology = loading / viewing / backfilling / error.

lolo
1 uses EventLog from "std/behaviors/std-event-log"

الكيان: EventLogView (runtime)

السمات

السمةالأحداثيبثّ
EventLogTimelineREFETCH_QUERY, REFETCH_FILTER, REFETCH_PAGEAPPLY_FILTER, OPEN_BACKFILL, SAVE_BACKFILL, CANCEL_BACKFILL, EventLogLoaded, EventLogLoadFailed, EventLogSaved, EventLogSaveFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
EventLogTimelinebodySearchbooleanShow the log's own search box?
EventLogTimelinecardLookstringCard look
EventLogTimelinedateFieldstringDate field
EventLogTimelinedescriptionFieldstringDescription field
EventLogTimelinefilterBarLookstringFilter bar look
EventLogTimelinefilters[FilterSpec]Which filters should appear above the feed?
EventLogTimelineformFields[string]Backfill fields
EventLogTimelinekindFieldstringWhich column holds each entry's kind?
EventLogTimelinekindOptions[KindOption]Event kinds
EventLogTimelinepageSizenumberHow many entries per page when paging?
EventLogTimelinesearchFieldstringWhich column does the search box match against?
EventLogTimelinesearchPlaceholderstringSearch box placeholder text
EventLogTimelinestatusFieldstringStatus field
EventLogTimelinetimelineLookstringTimeline look
EventLogTimelinetitlestringSection title
EventLogTimelinetitleFieldstringTitle field

std-export

a dropdown format menu (CSV/XLSX/PDF defaults; caller can override via config.formats). Emits EXPORT_REQUESTED { itemId, label } on the bus — itemId is the picked format id; host or sibling orbital generates the file. A format entry may carry url: the menu then downloads that file directly on pick (gesture-driven; the event still emits) — used for pre-baked artifacts like sprite sheets. tileId is a static per-instance config value, not echoed in the click payload.

lolo
1 uses Export from "std/behaviors/std-export"

الكيان: ExportPanel (runtime)

السمات

السمةالأحداثيبثّ
Button1لا شيءلا شيء
Menu1لا شيءلا شيء
ExportMenuOPEN_EXPORTEXPORT_REQUESTED

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
Button1actionunknown
Button1iconunknown
Button1labelunknown
Button1sizeunknown
Button1variantunknown
Menu1itemsunknown
Menu1positionunknown
Menu1triggerunknown
ExportMenubuttonLabelstringButton label
ExportMenuformats[FormatOption]Available formats

std-file-store

the generic file/page tree primitive. A file-tree + config-driven data table over a hierarchical collection; opens a row in viewing_single with config-driven detail actions. Rebindable: pass fields/itemActions/detailActions/tree to retarget it at any hierarchical entity (files, wiki pages, note trees). Folds in the former std-page-tree via reorderable + a page field/action set.

lolo
1 uses FileStore from "std/behaviors/std-file-store"

الكيان: StoredFile (persistent)

السمات

السمةالأحداثيبثّ
StoredFileStoreلا شيءOPEN_FILE, CLOSE_VIEW, DOWNLOAD_FILE, ARCHIVE_FILE, REORDER, StoredFileLoaded, StoredFileLoadFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
StoredFileStoredetailActions[ItemAction]Detail actions
StoredFileStorefields[FieldSpec]Columns to show
StoredFileStoreheaderIconstringHeader icon
StoredFileStoreitemActions[ItemAction]Row actions
StoredFileStoreitemClickEventeventWhich event does clicking a row fire?
StoredFileStorereorderablebooleanReorderable rows
StoredFileStoretableLookstringTable look
StoredFileStoretitlestringSection title
StoredFileStoretree[TreeNode]Folder tree
StoredFileStoreviewerRolestringViewer's role

std-filter

single primitive: filter-group. Owns a FilterTarget runtime entity; every FILTER transition persists field/value so cross-trait listeners can route the latest selection into data atoms.

lolo
1 uses Filter from "std/behaviors/std-filter"

الكيان: FilterTarget (runtime)

السمات

السمةالأحداثيبثّ
FilterTargetFilterCLEAR_FILTERSFILTER

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
FilterTargetFiltereventeventFilter event
FilterTargetFilterfilterBarLookstringFilter bar look
FilterTargetFilterfilters[FilterSpec]Filter controls

std-form-advanced

full-typed form-section primitive. Hosts the editing state with a configurable fields array (each entry mirrors @almadar/ui's form-section field schema: { name, label, type?, values?, relation?, required? }). Agents drive shape by overriding config.fields per-call-site.

lolo
1 uses FormAdvanced from "std/behaviors/std-form-advanced"

الكيان: FormEntry (runtime)

السمات

السمةالأحداثيبثّ
FormEntryFormAdvancedCANCEL, SUBMIT, RESETFormEntryLoaded, FormEntryLoadFailed, FormEntrySaved, FormEntrySaveFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
FormEntryFormAdvancedcancelLabelstringCancel button
FormEntryFormAdvancedfields[FieldSpec]Form fields
FormEntryFormAdvancediconstringHeader icon
FormEntryFormAdvancednewEntryLabelstringNew entry button
FormEntryFormAdvancedshowCancelbooleanShow cancel
FormEntryFormAdvancedsubmitLabelstringSubmit button
FormEntryFormAdvancedsuccessMessagestringConfirmation message
FormEntryFormAdvancedsuccessTitlestringConfirmation title
FormEntryFormAdvancedtitlestringForm title

std-gallery

image gallery primitive. Browses GalleryItems in a media-gallery grid; opens a lightbox modal for full-size viewing.

lolo
1 uses Gallery from "std/behaviors/std-gallery"

الكيان: GalleryItem (runtime)

السمات

السمةالأحداثيبثّ
LoadingSpinnerلا شيءلا شيء
LoadingCaptionلا شيءلا شيء
GalleryIconلا شيءلا شيء
TitleDividerلا شيءلا شيء
MediaGalleryGridلا شيءلا شيء
ErrorAlertلا شيءلا شيء
ReloadSpinnerلا شيءلا شيء
ReloadCaptionلا شيءلا شيء
RetrySpinnerلا شيءلا شيء
GalleryItemGalleryREFETCH_QUERY, REFETCH_FILTER, REFETCH_PAGE, CLOSEVIEW, GalleryItemLoaded, GalleryItemLoadFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
LoadingCaptioncolorunknown
LoadingCaptioncontentunknown
LoadingCaptionvariantunknown
GalleryIconnameunknown
ErrorAlertmessageunknown
ErrorAlertvariantunknown
ReloadSpinnersizeunknown
ReloadCaptioncolorunknown
ReloadCaptioncontentunknown
ReloadCaptionvariantunknown
RetrySpinnersizeunknown
GalleryItemGallerybodySearchbooleanShow the gallery's own search box?
GalleryItemGalleryfilterBarLookstringFilter bar look
GalleryItemGalleryfilters[FilterSpec]Which filters should appear above the gallery?
GalleryItemGalleryimageFieldstringImage field
GalleryItemGallerynameFieldstringName field
GalleryItemGallerypageSizenumberHow many images to fetch per page?
GalleryItemGallerysearchFieldstringWhich column does the search box match against?
GalleryItemGallerysearchPlaceholderstringSearch box placeholder text
GalleryItemGallerytitlestringSection title

std-gantt-schedule

GENERIC view-only Gantt/timeline atom: fetches a task collection on INIT and renders it as bars on a day-scale axis via the gantt pattern, with group headers, dependency arrows, and a today marker. Fully rebindable: a host overrides the linked entity and points the field-mapping configs (labelField/startField/endField/durationField/statusField/groupField) at its own columns; clicking a bar emits the config-named onBarClick event with the row id. No drag-edit, no zoom — schedule viewing only.

lolo
1 uses GanttSchedule from "std/behaviors/std-gantt-schedule"

الكيان: Task (runtime)

السمات

السمةالأحداثيبثّ
TaskGanttScheduleRETRYTaskLoaded, TaskLoadFailed, ``

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
TaskGanttScheduledayWidthnumberDay width
TaskGanttScheduledurationFieldstringDuration field
TaskGanttScheduleendFieldstringEnd field
TaskGanttSchedulegroupFieldstringGroup field
TaskGanttScheduleinclude[string]Which relation fields to hydrate?
TaskGanttSchedulelabelFieldstringLabel field
TaskGanttSchedulelinks[GanttLinkSpec]Dependency links
TaskGanttScheduleonBarClickeventOn bar click
TaskGanttSchedulerangeEndstringRange end
TaskGanttSchedulerangeStartstringRange start
TaskGanttScheduleshowTodaybooleanShow today marker
TaskGanttSchedulestartFieldstringStart field
TaskGanttSchedulestatusColorMapMap<string,BarColor>Bar colour per status
TaskGanttSchedulestatusFieldstringStatus field
TaskGanttScheduletitlestringTitle

std-geosearch

location-aware search variant: search-input + map-view + range-slider for radius. Owns a GeoSearchResult runtime entity; GEO_SEARCH persists @payload.searchTerm/lat/lng/radiusKm so cross-trait listeners can route them into geo-aware data atoms.

lolo
1 uses Geosearch from "std/behaviors/std-geosearch"

الكيان: GeoSearchResult (runtime)

السمات

السمةالأحداثيبثّ
GeoSearchResultSearchلا شيءGEO_SEARCH

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
GeoSearchResultSearchdefaultRadiusKmnumberDefault radius (km)
GeoSearchResultSearcheventeventSearch event
GeoSearchResultSearchplaceholderstringSearch placeholder

std-graphs

embeddable chart atom. ITEMS_LOADED keeps the rows whose @config.filterField equals @config.filterValue (blank = all), groups them by @config.categoryField, or (timeAxis=true) by the @config.period bucket of @config.timeField — rows without a time value (or, by category, without a category value) have no bucket to land in and are left out — and aggregates per bucket. Multi-series rendering via @config.series (preformatted ChartSeries shape). Histograms via chartType=histogram pass pre-binned @payload.data through unchanged. Stacked / 100% stacked bars via @config.stack. Post-process sort + limit. Clicking a data point emits UI:@config.drillEvent with { label, value, seriesLabel? }. Drop into a dashboard alongside std-stats / std-browse.

lolo
1 uses Graphs from "std/behaviors/std-graphs"

الكيان: GraphItem (runtime)

السمات

السمةالأحداثيبثّ
GraphItemGraphITEMS_LOADEDلا شيء

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
GraphItemGraphaggregationstringAggregation
GraphItemGraphcategoryFieldstringGroup / categorize / bucket / split by field
GraphItemGraphchartTypestringChart type
GraphItemGraphdrillEventeventDrill event
GraphItemGraphfilterFieldstringOnly count rows where field
GraphItemGraphfilterValuestringEquals
GraphItemGraphheightnumberChart height
GraphItemGraphlimitnumberTop N
GraphItemGraphperiodstringGroup by month / quarter / week / day / year
GraphItemGraphseries[SeriesSpec]Series
GraphItemGraphshowLegendbooleanShow legend
GraphItemGraphshowValuesbooleanShow values
GraphItemGraphsortDirstringSort direction
GraphItemGraphsortFieldstringSort by
GraphItemGraphstackstringStacking
GraphItemGraphsubtitlestringSubtitle
GraphItemGraphtimeAxisbooleanTime axis
GraphItemGraphtimeFieldstringDate field
GraphItemGraphtitlestringTitle
GraphItemGraphvalueFieldstringValue field
GraphItemGraphviewPatternpatternRender pattern

std-hero

the headline block at the top of a page, or a call-to-action banner further down. Optional eyebrow badge, headline, supporting text, up to two link actions, an optional copyable command, and optional media below or beside the copy. look: banner turns it into a contained call-to-action card. Links follow href (in-app path, #anchor, or absolute URL); each click also emits CTA_PRIMARY / CTA_SECONDARY with the href. Pick for landing, product, pricing and campaign pages.

lolo
1 uses Hero from "std/behaviors/std-hero"

الكيان: HeroView (runtime)

السمات

السمةالأحداثيبثّ
HeroRenderHERO_PRIMARY, HERO_SECONDARYCTA_PRIMARY, CTA_SECONDARY

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
HeroRenderalignmentstringAlignment
HeroRendercommandstringCommand
HeroRendercopyContentrender-uiCopy block
HeroRendereyebrowstringEyebrow
HeroRenderheadlinestringHeadline
HeroRenderledestringSupporting text
HeroRenderlookstringLook
HeroRendermediaAltstringMedia alt text
HeroRendermediaContentrender-uiMedia block
HeroRendermediaPositionstringMedia position
HeroRendermediaSrcstringMedia image
HeroRenderprimaryHrefstringPrimary action link
HeroRenderprimaryLabelstringPrimary action label
HeroRendersecondaryHrefstringSecondary action link
HeroRendersecondaryLabelstringSecondary action label
HeroRendersideContentrender-uiSide-by-side body
HeroRenderstackedContentrender-uiStacked body
HeroRendersurfacestringSurface

std-image-upload-multi

multi-image upload with drop zone, gallery preview, and per-batch progress.

lolo
1 uses ImageUploadMulti from "std/behaviors/std-image-upload-multi"

الكيان: UploadedImage (persistent)

السمات

السمةالأحداثيبثّ
UploadedImageUploadDELETEUPLOAD, UploadedImageLoaded, UploadedImageLoadFailed, UploadedImageCreated, UploadedImageStored, UploadedImageUploadFailed, UploadedImageDeleted, UploadedImageDeleteFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
UploadedImageUploadacceptstringMIME filter
UploadedImageUploadbucketstringStorage bucket
UploadedImageUploadmaxBytesPerImagenumberSize limit (bytes)
UploadedImageUploadmaxImagesnumberMax images
UploadedImageUploadtitlestringSection title

std-import

a dropdown source menu (Paste text / Markdown files defaults; caller can override via config.sources) plus the OS file picker for file-kind sources. Emits IMPORT_REQUESTED { source, files } on the bus — source is the picked SourceOption descriptor; files carries file metadata when the picker ran (empty otherwise). The actual import work is delegated to a sibling std-migration-job, which listens for IMPORT_REQUESTED and drives the migration service. Mirrors std-export: the menu emits each entry's own literal event field, so overriding the event alone does not retarget the click — also set sources[].event to match.

lolo
1 uses Import from "std/behaviors/std-import"

الكيان: ImportPanel (runtime)

السمات

السمةالأحداثيبثّ
Button1لا شيءلا شيء
Menu1لا شيءلا شيء
ImportMenuOPEN_IMPORT, IMPORT_SOURCE_PICKEDIMPORT_REQUESTED, IMPORT_FAILED, FILES_PICKED, PICK_FAILED

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
Button1actionunknown
Button1iconunknown
Button1labelunknown
Button1sizeunknown
Button1variantunknown
Menu1itemsunknown
Menu1positionunknown
Menu1triggerunknown
ImportMenuacceptstringAccepted file types
ImportMenubuttonLabelstringButton label
ImportMenusources[SourceOption]Import sources

std-language-picker

the language switcher of a multilingual site or app: a globe button showing the current language code that opens a menu listing every language in its own name, with the current one ticked. Each entry links to the same page in that language. Routing convention: the default language lives at the root and every other language under a /<code>/ prefix (/pricing, /ar/pricing, /sl/pricing), so each language has its own stable URL that can be linked from outside and indexed by search engines. Pick for public websites and app chrome that serve more than one language; std-site-header embeds it.

lolo
1 uses LanguagePicker from "std/behaviors/std-language-picker"

الكيان: LanguagePickerView (runtime)

السمات

السمةالأحداثيبثّ
LanguagePickerRenderلا شيءلا شيء

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
LanguagePickerRendercurrentLanguagestringCurrent language
LanguagePickerRenderlanguages[SiteLanguage]Languages
LanguagePickerRenderpickerContentrender-uiPicker body

std-media-section

content rows that pair copy with a screenshot or illustration: each row has an eyebrow, heading, body text, a short bullet list and an optional link action on one side and its media on the other, and consecutive rows alternate sides. A row without media sits alone at reading width. Stacks on small screens. Pick for 'how it works', product tours and feature-detail pages.

lolo
1 uses MediaSection from "std/behaviors/std-media-section"

الكيان: MediaSectionView (runtime)

السمات

السمةالأحداثيبثّ
MediaSectionRenderSECTION_ACTIONSECTION_ACTION_CLICKED

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
MediaSectionRenderfirstMediaSidestringFirst row media side
MediaSectionRenderrows[MediaRow]Rows
MediaSectionRendersurfacestringSurface

std-modal-editor

std names no host command; a realization maps EX_COMMAND.name onto its own host vocabulary. A bare EDITOR_FOCUS listen lets every state re-announce its SET_MODE (block caret in NORMAL/VISUAL/OPERATOR_PENDING/COMMAND, bar in INSERT) when the host focuses a different editor surface.

lolo
1 uses ModalEditor from "std/behaviors/std-modal-editor"

الكيان: EditorMode (runtime)

السمات

السمةالأحداثيبثّ
ModesKEY, EDITOR_FOCUSSET_MODE, MOTION, OPERATE, INSERT_TEXT, EX_COMMAND

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
ModesappendKeystringEnter INSERT after the caret
ModesappendLineKeystringEnter INSERT at end of line
ModescommandKeystringEnter COMMAND
ModesdeleteCharBackKeystringDelete char before caret
ModesdeleteCharKeystringDelete char under caret
ModesdigitsMap<string,number>Count digits
ModesexCommandsMap<string,string>Ex-commands
ModesgotoPrefixKeystringGoto prefix
ModesinsertKeystringEnter INSERT before the caret
ModesinsertLineKeystringEnter INSERT at first non-blank
ModesjoinKeystringJoin lines
ModeskeymapMap<string,[string]>Captured keys per mode
ModesmotionsMap<string,string>Motion keys
ModesopenLineAboveKeystringOpen a line above and insert
ModesopenLineKeystringOpen a line below and insert
ModesoperatorsMap<string,string>Operator keys
ModesputBeforeKeystringPut before caret
ModesputKeystringPut after caret
ModesredoKeystringRedo (with Ctrl)
ModesrepeatKeystringRepeat last change
ModesreplaceKeystringReplace char
ModestoggleCaseKeystringToggle case
ModesundoKeystringUndo
ModesvisualKeystringEnter VISUAL

std-modal

std-modal as a Function

lolo
1 uses Modal from "std/behaviors/std-modal"

الكيان: ModalRecord (runtime)

السمات

السمةالأحداثيبثّ
ModalRecordModalSEED, OPENSAVE, CLOSE, ModalRecordLoadFailed, ModalRecordLoaded

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
ModalRecordModaldetailPatternpatternLayout pattern
ModalRecordModaldetailSlotslotRender slot
ModalRecordModalfieldOverrides[ModalFieldOverride]Any per-field display copy overrides?
ModalRecordModalfields[string]Which fields appear in the form?
ModalRecordModaliconstringWhich icon appears in the modal header?
ModalRecordModalmodestringIs this for creating or editing?
ModalRecordModaltitlestringWhat should the modal heading say?

std-multi-party-flow

Escrow.com / DocuSign / Stripe Connect style multi-party transaction. Header + summary (subject/amount/reference) + named parties (avatar/role/actor) + stage progress + your-turn panel + activity feed + dispute/cancel escape hatches. Topology = loading / awaiting / capturing_dispute / capturing_cancel / funded / released / disputed / cancelled / error.

lolo
1 uses MultiPartyFlow from "std/behaviors/std-multi-party-flow"

الكيان: MultiPartyView (runtime)

السمات

السمةالأحداثيبثّ
MultiPartyTransactionFlowSaved, FlowSaveFailedPARTY_CONFIRM, OPEN_DISPUTE, CANCEL_TRANSACTION, SUBMIT_DISPUTE, SUBMIT_CANCEL, CANCEL_REASON, RELEASE, RESTART, FlowLoaded, FlowLoadFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
MultiPartyTransactioncancelIconstringCancel icon
MultiPartyTransactioncancelLabelstringCancel button
MultiPartyTransactioncardLookstringCard look
MultiPartyTransactiondisputeIconstringDispute icon
MultiPartyTransactiondisputeLabelstringDispute button
MultiPartyTransactionparties[PartySpec]Parties
MultiPartyTransactionreasonFields[string]Reason fields
MultiPartyTransactionreleaseIconstringRelease icon
MultiPartyTransactionreleaseLabelstringRelease button
MultiPartyTransactiontimelineLookstringTimeline look
MultiPartyTransactiontitlestringPage title
MultiPartyTransactiontransactionAmountstringAmount
MultiPartyTransactiontransactionReferencestringReference
MultiPartyTransactiontransactionSubjectstringSubject

std-notification-panel

the bell's overlay surface. A dedicated modal-only trait that renders the notification list a consumer already passes to std-app-layout's notifications knob, and dismisses with a single (render-ui modal null). Mount it beside the app layout and route the layout's notificationClickEvent into OPEN; the catalog trait underneath is never repainted, so opening and closing the bell cannot strand the viewer. Owning the overlay in its own trait is what makes the shape legal — a modal rendered from the trait that also owns main is rejected by CIRCUIT_MODAL_EXIT_INCOMPLETE.

lolo
1 uses NotificationPanel from "std/behaviors/std-notification-panel"

الكيان: NotificationRecord (runtime)

السمات

السمةالأحداثيبثّ
NotificationPanelOPENCLOSE

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
NotificationPanelcloseLabelstringWhat should the dismiss button say?
NotificationPanelemptyMessagestringWhat shows when there are no notifications?
NotificationPaneliconstringWhich icon appears in the overlay header?
NotificationPanelnotifications[NotificationSpec]Which notifications should the overlay list?
NotificationPanelpanelSlotslotRender slot
NotificationPaneltitlestringWhat should the overlay heading say?

std-pagination

single primitive: pagination control. PAGE accepts the Pagination component's {page} emit; ITEMS_LOADED accepts an upstream {data:[ObjectSpec]} payload and derives totalPages = ceil(len/pageSize). Molecules wire BrowseItemLoaded -> ITEMS_LOADED to keep it in lockstep with the data hub.

lolo
1 uses Pagination from "std/behaviors/std-pagination"

الكيان: PagedItem (runtime)

السمات

السمةالأحداثيبثّ
PagedItemPaginationITEMS_LOADEDPAGE, PagedItemLoaded

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
PagedItemPaginationeventeventPage-change event
PagedItemPaginationpageSizenumberPage size

std-panel-launcher

a floating button on the page that opens a side panel holding one trait (an assistant, a help panel, a cart). Closed: the button floats bottom-right. Open: the panel shows contentTrait under title and the button steps aside; the panel's close button (or Escape on small screens) brings the button back. The panel slot defaults to dock, which pushes the page aside on wide screens and becomes a side sheet below 1024px. List the trait on every page that should carry the button — it never injects itself.

lolo
1 uses PanelLauncher from "std/behaviors/std-panel-launcher"

الكيان: PanelLauncherView (runtime)

السمات

السمةالأحداثيبثّ
PanelLauncherلا شيءOPEN, CLOSE

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
PanelLaunchercloseLabelstringClose button label
PanelLaunchercontentTraittraitWhat does the panel hold?
PanelLaunchericoniconButton icon
PanelLauncherlabelstringButton label
PanelLauncherpanelSlotslotWhere the panel opens
PanelLaunchertitlestringPanel title

std-pricing

side-by-side plan cards from a config list: plan name, price and billing period, a one-line summary, the included features, and a link action per plan; one plan can be highlighted as recommended with a badge. Optional heading and footnote. Clicking a plan's action follows its href and emits PLAN_SELECTED. Pick for pricing pages, subscription tiers and service packages.

lolo
1 uses Pricing from "std/behaviors/std-pricing"

الكيان: PricingView (runtime)

السمات

السمةالأحداثيبثّ
PricingRenderPLAN_CHOOSEPLAN_SELECTED

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
PricingRenderfootnotestringFootnote
PricingRenderheadingstringHeading
PricingRenderledestringSupporting text
PricingRenderplans[PricingPlan]Plans
PricingRendersurfacestringSurface

std-prose

a block of long-form text at a comfortable reading width: optional eyebrow, heading and meta line (date, author), then markdown body with headings, lists, links and code blocks. Supports right-to-left text. Pick for articles, blog posts, about and mission pages, policy text and install notes.

lolo
1 uses Prose from "std/behaviors/std-prose"

الكيان: ProseView (runtime)

السمات

السمةالأحداثيبثّ
ProseRenderلا شيءلا شيء

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
ProseRenderbodystringBody
ProseRenderdirectionstringText direction
ProseRendereyebrowstringEyebrow
ProseRenderheadingstringHeading
ProseRenderheadingLevelstringHeading level
ProseRendermetastringMeta line
ProseRendersurfacestringSurface

std-rating-review

Airbnb / Amazon / Google Maps style review surface. Header with aggregate score + Write CTA, per-star distribution bars, working sort chips (recent / top rated / lowest), scrollable reviews list with author + stars + comment + helpful action. Topology = loading / viewing / composing / submitting / submitted / error.

lolo
1 uses RatingReview from "std/behaviors/std-rating-review"

الكيان: ReviewView (runtime)

السمات

السمةالأحداثيبثّ
RatingReviewBoardلا شيءWRITE_REVIEW, RATE_DRAFT, SUBMIT_REVIEW, CANCEL_REVIEW, CHANGE_SORT, MARK_HELPFUL, RESTART, ReviewsLoaded, ReviewsLoadFailed, ReviewSaved, ReviewSaveFailed
RatingReviewSubmitلا شيءRATE_DRAFT, SUBMIT_REVIEW, CANCEL_REVIEW, RESTART, ReviewSaved, ReviewSaveFailed
RatingReviewPageNavلا شيءOPEN_REVIEW_FORM

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
RatingReviewBoardcancelLabelstringCancel button
RatingReviewBoardcardLookstringCard look
RatingReviewBoardreviewFields[string]Review form fields
RatingReviewBoardsortOptions[SortOption]Sort tabs
RatingReviewBoardstarDistribution[StarBucket]Star bars
RatingReviewBoardsubjectTitlestringSubject title
RatingReviewBoardsubmitLabelstringSubmit button
RatingReviewBoardwriteLabelstringWrite CTA
RatingReviewSubmitallowCommentbooleanAllow comment
RatingReviewSubmitcancelLabelstringCancel button
RatingReviewSubmitcardLookstringCard look
RatingReviewSubmitmaxStarsnumberMax stars
RatingReviewSubmitsubmitLabelstringSubmit button
RatingReviewSubmittitlestringForm title

std-record-detail

single primitive: detail-panel. Owns the fetch-one-record state machine (loading → viewing → error, with RETRY), the record counterpart to std-browse's collection machine. Consumers configure fields/sections/actions and the title/subtitle/status bindings; the atom fetches by the id (or, for slug-routed records, the slug) carried on INIT and renders the panel. detailLook (panel default / slide-over / page / document) selects the render body, exactly as std-browse's browseLook selects a collection shape. The document look is for records whose shape IS a document (wiki page, note, article): the pure writing surface — a big inline-editable title with the rich-text body DIRECTLY beneath it, Edit/Done and the actions menu tucked into the header corner — where clicking the body drops a cursor in, every typing pause autosaves (CONTENT_SAVED, which the host persists QUIETLY — no refetch, or the editor unmounts mid-keystroke), and Done emits CONTENT_COMMITTED (the host refetches and snapshots version history on this one). Metadata never sits between the title and the words: compose the sibling RecordItemDetails trait beside the doc for a Gutenberg-style settings rail. A row minted blank by a document-first create arrives with draft=1 on INIT and opens straight in the editor. Pair with std-detail-layout for the back + breadcrumb chrome — that atom owns navigation, this one owns the record — exactly as a list page pairs std-browse with std-app-layout.

lolo
1 uses RecordDetail from "std/behaviors/std-record-detail"

الكيان: RecordItem (runtime)

السمات

السمةالأحداثيبثّ
RecordItemDetailOPEN_VIEW, CONTENT_CHANGE, CLOSE_VIEW, RETRYRecordItemLoaded, RecordItemSlugLoaded, RecordItemLoadFailed, EDIT, DELETE, CONTENT_SAVED, CONTENT_COMMITTED, TITLE_COMMITTED, EDIT_CONTENT, DONE_EDITING
RecordItemDetailsSHOW_DETAILS, OPEN_DETAILS, CLOSE, META_CHANGEMETA_SAVED, RELATION_OPEN

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
RecordItemDetailactions[RecordAction]What actions can users take on this record?
RecordItemDetailallowEditbooleanAllow editing the document?
RecordItemDetailautosaveHintstringAutosave hint
RecordItemDetailavatarFieldstringWhich field is the avatar?
RecordItemDetailbodyContentrender-uiBody content tree
RecordItemDetailcloseEventeventWhich action closes the record?
RecordItemDetailcontentFieldstringWhich field holds the document body?
RecordItemDetailcoverFieldstringWhich field is the cover image?
RecordItemDetaildetailLookstringDetail look
RecordItemDetaildocumentBodyContentrender-uiDocument look body (reading)
RecordItemDetaildocumentEditingContentrender-uiDocument look body (editing)
RecordItemDetaildoneLabelstringDone button label
RecordItemDetaileditLabelstringEdit button label
RecordItemDetailfields[RecordFieldSpec]Which fields appear in the record panel?
RecordItemDetailiconFieldstringWhich field is the document icon?
RecordItemDetailinclude[string]Which relation fields to hydrate?
RecordItemDetaillatitudeFieldstringWhich field is the latitude?
RecordItemDetaillineItemColumns[LineItemColumn]Which line-item columns?
RecordItemDetaillineItemsFieldstringWhich relation holds the line items?
RecordItemDetailloadingContentrender-uiLoading placeholder
RecordItemDetaillongitudeFieldstringWhich field is the longitude?
RecordItemDetailmaxInlineActionsnumberHow many actions before collapsing?
RecordItemDetailmediaFieldstringWhich field holds the images?
RecordItemDetailopenOnstringWhen does this surface load?
RecordItemDetailpageBodyContentrender-uiPage look body
RecordItemDetailplaceholderstringPlaceholder text
RecordItemDetailrecordLookstringRecord look
RecordItemDetailsections[RecordSection]How should the fields be grouped?
RecordItemDetailshowActionsbooleanShow the action buttons?
RecordItemDetailslideOverBodyContentrender-uiSlide-over look body
RecordItemDetailstageFieldstringWhich field is the lifecycle stage?
RecordItemDetailstages[RecordStage]What is the lifecycle, in order?
RecordItemDetailsubtitleFieldstringWhich field is the subtitle?
RecordItemDetailtabs[RecordTab]Which tabs follow the overview?
RecordItemDetailthreadFieldstringWhich relation holds the thread?
RecordItemDetailtitleFieldstringWhich field is the record's title?
RecordItemDetailtitleFields[string]Which fields make up the title, in order?
RecordItemDetailtotals[RecordFieldSpec]Which fields are the totals?
RecordItemDetailviewerRolestringViewer's role
RecordItemDetailsdetailsContentrender-uiDetails drawer content tree
RecordItemDetailsdetailsTitlestringDetails drawer heading
RecordItemDetailsmetaFields[MetaFieldSpec]Which metadata properties appear in the details drawer?

std-recurrence

recurring-rule definition + upcoming runs (Stripe Subscriptions / Cron Hub style). The viewing state shows a plain-English rule sentence and the next N dated runs as an agenda timeline. Per-run exception modal supports skip / reschedule. Topology = loading / defining_rule / viewing / awaiting_exception_decision / cancelled / error.

lolo
1 uses Recurrence from "std/behaviors/std-recurrence"

الكيان: RecurrenceView (runtime)

السمات

السمةالأحداثيبثّ
RecurrenceEditorلا شيءEDIT_RULE, SAVE_RULE, CANCEL_RULE, OPEN_EXCEPTION, CLOSE_EXCEPTION, SKIP_OCCURRENCE, RESCHEDULE_OCCURRENCE, CANCEL_SCHEDULE, RESTART, RecurrenceLoaded, RecurrenceLoadFailed, RecurrenceSaved, RecurrenceSaveFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
RecurrenceEditorcardLookstringCard look
RecurrenceEditorformFields[string]Rule fields
RecurrenceEditoritemActions[ItemAction]Row actions
RecurrenceEditortimelineLookstringTimeline look
RecurrenceEditortitlestringSection title
RecurrenceEditorviewerRolestringViewer's role

std-related

std-related as a Function

lolo
1 uses Related from "std/behaviors/std-related"

الكيان: RelatedItem (persistent)

السمات

السمةالأحداثيبثّ
RelatedItemListSHOW_RELATED, RETRYRelatedItemLoaded, RelatedItemLoadFailed, SELECT_RELATED

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
RelatedItemListlabelFieldstringWhich field labels each related row?
RelatedItemListrelationFieldstringRelation field
RelatedItemListtableLookstringTable look
RelatedItemListtitlestringSection title

std-role-gate

explicit role gate around ONE piece of UI. Renders its content trait only when roles is empty or lists the viewer's role; any other viewer gets nothing rendered. Wrap a single button, FAB or panel in it, bind viewerRole at the call site (e.g. viewerRole: @user.role), and list the roles that may see it.

lolo
1 uses RoleGate from "std/behaviors/std-role-gate"

الكيان: RoleGateData (runtime)

السمات

السمةالأحداثيبثّ
RoleGateلا شيءلا شيء

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
RoleGatecontenttraitGated content
RoleGateroles[string]Visible to roles
RoleGateviewerRolestringViewer's role

std-saved-search

persisted query + alert subscription. Owns a SavedSearch entity (one row per saved query) and a single manage trait that lists saved searches in a data-grid, lets users toggle their alert subscription / rename the search / delete it, and persists each change.

lolo
1 uses SavedSearch from "std/behaviors/std-saved-search"

الكيان: SavedSearch (persistent)

السمات

السمةالأحداثيبثّ
SavedSearchManageTRACK_QUERY, TRACK_FILTERS, SAVE_CURRENTTOGGLE_ALERT, DELETE, EDIT, RENAME, CHANGE_FREQUENCY, SAVE, CANCEL, SavedSearchLoaded, SavedSearchLoadFailed, SavedSearchCreated, SavedSearchUpdated, SavedSearchDeleted

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
SavedSearchManagedefaultSearchNamestringDefault saved-search name
SavedSearchManageitemActions[ItemAction]Row actions
SavedSearchManageitemClickEventeventRow click
SavedSearchManagetableLookstringTable look
SavedSearchManagetitlestringSection title
SavedSearchManageviewerRolestringViewer's role

std-scatter

embeddable scatter / bubble chart atom. ITEMS_LOADED maps @payload.data into {x,y,label,size,color} points using configured fields (no aggregation step — distinct from std-graphs). Drop into a dashboard alongside std-stats / std-graphs for two-numeric correlation views.

lolo
1 uses Scatter from "std/behaviors/std-scatter"

الكيان: ScatterItem (runtime)

السمات

السمةالأحداثيبثّ
ScatterItemPlotITEMS_LOADEDلا شيء

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
ScatterItemPlotcolorFieldstringColor field
ScatterItemPlotdrillEventeventDrill event
ScatterItemPlotheightnumberChart height
ScatterItemPlotlabelFieldstringLabel field
ScatterItemPlotsizeFieldstringSize field
ScatterItemPlotsubtitlestringSubtitle
ScatterItemPlottitlestringTitle
ScatterItemPlotxFieldstringX-axis field
ScatterItemPlotyFieldstringY-axis field

std-scoped-list

the rows that belong to one parent record, scoped at runtime. SET_SCOPE { value } (forward the parent's own loaded event, e.g. a detail page's TaskDetailLoaded -> SET_SCOPE with { value: ?data.id }) lists only the rows whose scopeField equals that value; the scope is kept, so a later INIT (a reload after a row is created, edited or removed) lists the same parent's rows again. Before a scope arrives the list shows every row, or with whenUnscoped: nothing its empty state. Rows render through data-list (fields, row actions filtered by viewerRole, click event, sortBy). Opt in where a list must follow a parent picked elsewhere on the page: the bound entity carries the scope as an @intrinsic field — std-browse stays the general list.

lolo
1 uses ScopedList from "std/behaviors/std-scoped-list"

الكيان: ScopedListItem (runtime)

السمات

السمةالأحداثيبثّ
ScopedListBrowseSET_SCOPEScopedListLoaded, ScopedListLoadFailed, VIEW, EDIT, DELETE

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
ScopedListBrowseemptyDescriptionstringEmpty-state description
ScopedListBrowseemptyIconiconEmpty-state icon
ScopedListBrowseemptyTitlestringEmpty-state title
ScopedListBrowsefields[FieldSpec]Which fields does each row show?
ScopedListBrowsegapstringGap between rows
ScopedListBrowseitemActions[ItemAction]Row actions
ScopedListBrowseitemClickEventeventEvent a row click fires
ScopedListBrowsescopeFieldstringWhich field names the parent?
ScopedListBrowsesortBystringSort rows by
ScopedListBrowsesortDirectionstringSort direction
ScopedListBrowseviewerRolestringViewer's role
ScopedListBrowsewhenUnscopedstringWhat does the list show before a parent is picked?

std-search

single primitive: search-input. Owns a SearchResult runtime entity; SEARCH persists @payload.searchTerm (matching SearchInput's emit shape) so cross-trait listeners can route it into data atoms (Browse REFETCH_QUERY).

lolo
1 uses Search from "std/behaviors/std-search"

الكيان: SearchResult (runtime)

السمات

السمةالأحداثيبثّ
SearchResultSearchلا شيءSEARCH

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
SearchResultSearcheventeventSearch event
SearchResultSearchplaceholderstringPlaceholder text

std-selection

std-selection as a Function

lolo
1 uses Selection from "std/behaviors/std-selection"

الكيان: SelectableItem (runtime)

السمات

السمةالأحداثيبثّ
SelectableItemSelectionREFETCH_QUERY, REFETCH_FILTER, REFETCH_PAGE, SELECT, CONFIRM_SELECTION, CLEAR, RETRYSelectableItemLoaded, SelectableItemLoadFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
SelectableItemSelectionbodySearchbooleanShow the pick-list's own search box?
SelectableItemSelectiondisplayPageSizenumberHow many candidates to show at once?
SelectableItemSelectionfilterBarLookstringFilter bar look
SelectableItemSelectionfilters[FilterSpec]Which filters should appear above the pick-list?
SelectableItemSelectionitemActions[ItemAction]Row actions
SelectableItemSelectionitemClickEventeventRow click
SelectableItemSelectionpageSizenumberHow many candidates per page when paging?
SelectableItemSelectionsearchFieldstringWhich column does the search box match against?
SelectableItemSelectionsearchPlaceholderstringSearch box placeholder text
SelectableItemSelectiontableLookstringTable look
SelectableItemSelectionviewerRolestringViewer's role

std-signature-capture

a drawn-signature pad. The signer draws, clears, or submits; on submit the signature persists and the atom emits SignatureSubmitted. One job: capture a signature and report when done.

lolo
1 uses SignatureCapture from "std/behaviors/std-signature-capture"

الكيان: Signature (persistent)

السمات

السمةالأحداثيبثّ
SignatureCaptureلا شيءCHANGE, SUBMIT, CLEAR, SignatureLoaded, SignatureLoadFailed, SignatureSubmitted, SignatureSubmitFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
SignatureCaptureinstructionsstringInstructions
SignatureCapturetitlestringPad title

std-site-footer

the footer at the bottom of a public site: brand name and tagline, columns of links, and a bottom row with the copyright line and legal links. Links follow href (in-app path, #anchor, or absolute URL) and each click emits FOOTER_LINK_CLICKED. Pick for marketing sites, docs portals and product websites.

lolo
1 uses SiteFooter from "std/behaviors/std-site-footer"

الكيان: SiteFooterView (runtime)

السمات

السمةالأحداثيبثّ
SiteFooterRenderFOOTER_LINKFOOTER_LINK_CLICKED

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
SiteFooterRenderbrandNamestringBrand name
SiteFooterRendercolumns[FooterColumn]Link columns
SiteFooterRendercopyrightstringCopyright line
SiteFooterRenderlegalLinks[FooterLink]Legal links
SiteFooterRendertaglinestringTagline

std-site-header

the sticky top bar of a public website: brand (logo + name, linking home when homeHref is set), navigation links with the current page marked (a link with children opens a dropdown), an optional light/dark toggle, an optional language picker (std-language-picker: the same page in each language, default language at the root and the others under /<code>/), and an optional call-to-action button. On small screens the links fold into a menu opened by a toggle, with child links indented under their parent and the call-to-action button at the bottom. Links follow href (in-app path, #anchor, or absolute URL); the header action and the small-screen menu links also emit NAV_CLICKED { href, label }. Pick for marketing sites, docs portals and product websites; for signed-in app chrome use std-app-layout.

lolo
1 uses SiteHeader from "std/behaviors/std-site-header"

الكيان: SiteHeaderView (runtime)

السمات

السمةالأحداثيبثّ
SiteHeaderRenderMENU_TOGGLE, NAV_LINKNAV_CLICKED
SiteHeaderLanguagesلا شيءلا شيء

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
SiteHeaderRenderactionHrefstringHeader action link
SiteHeaderRenderactionLabelstringHeader action label
SiteHeaderRenderbrandNamestringBrand name
SiteHeaderRendercurrentLanguagestringCurrent language
SiteHeaderRendercurrentPathstringCurrent page path
SiteHeaderRenderheaderContentrender-uiHeader body
SiteHeaderRenderhomeHrefstringHome link
SiteHeaderRenderlanguages[SiteLanguage]Languages
SiteHeaderRenderlinks[SiteNavLink]Navigation links
SiteHeaderRenderlogoSrcstringLogo image
SiteHeaderRendershowThemeTogglebooleanLight/dark toggle
SiteHeaderLanguagescurrentLanguageunknown
SiteHeaderLanguageslanguagesunknown

std-slide-deck

generic presentation atom. An ordered list of slide nodes (config.slides, any render tree or @trait) shown one at a time, with a previous/next arrow on either side, a dot strip and a k / n counter underneath, and keyboard stepping through the host's KEY router (config.nextKeys / config.prevKeys, captured per config.keymap). The cursor clamps at either end unless loop is on. Each visit mounts the slide fresh, so its own entry animations replay. Carries no content or visual style: a realization supplies the slides and restyles via bodyContent. The default body picks the slide inside a mapped-children lambda, which expands static slides only; a deck whose slides hold stateful traits (forms, live lists) overrides bodyContent with one presence per slide gated on @entity.slideIndex. Every move emits SLIDE_CHANGED for speaker notes, timers or analytics.

lolo
1 uses SlideDeck from "std/behaviors/std-slide-deck"

الكيان: SlideDeck (runtime)

السمات

السمةالأحداثيبثّ
SlideDeckPresenterGO_TOSLIDE_CHANGED

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
SlideDeckPresenterbodyContentrender-uiBody content tree
SlideDeckPresenterloopbooleanLoop
SlideDeckPresenternextIconiconNext icon
SlideDeckPresenterprevIconiconPrevious icon
SlideDeckPresentershowArrowsbooleanShow arrows
SlideDeckPresentershowProgressbooleanShow progress
SlideDeckPresenterslides[trait]Slides
SlideDeckPresenterstageMinHeightstringStage height
SlideDeckPresenterstartIndexnumberStart slide

std-stat-band

a band of headline figures from a config list: each item a big value (a number or short text such as '99.9%', '3x' or 'Open source') over a short label, centered in a row that wraps on small screens, under an optional heading. Display only — for figures computed from data use std-stats. Pick for 'by the numbers' strips on landing, about and product pages.

lolo
1 uses StatBand from "std/behaviors/std-stat-band"

الكيان: StatBandView (runtime)

السمات

السمةالأحداثيبثّ
StatBandRenderلا شيءلا شيء

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
StatBandRenderheadingstringHeading
StatBandRenderitems[StatBandItem]Figures
StatBandRendersurfacestringSurface

std-stats

embeddable analytics-card atom. ITEMS_LOADED aggregates @payload.data per @config.metrics (count|sum|avg|min|max|variance with optional filter, baselineFilter, format, icon, max, target, trend, trendPolarity, sparkline) and renders one stat-display per entry. Variance metrics compute actual - baseline using filter + baselineFilter lambdas and report the signed delta as trend. clickEvent emits UI:{clickEvent} { metricLabel } when a card is clicked. Drop into a dashboard alongside std-browse / std-search / std-filter. config.statsLook switches the whole body between the default per-metric card grid ('cards'), a Stripe-dashboard KPI tile row ('kpi-tiles'), a single hero metric card ('hero-metric'), and a chart-first sparkline tile grid ('sparkline-row').

lolo
1 uses Stats from "std/behaviors/std-stats"

الكيان: StatsItem (runtime)

السمات

السمةالأحداثيبثّ
StatsItemStatsITEMS_LOADEDلا شيء

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
StatsItemStatsbodyContentrender-uiBody content tree
StatsItemStatsheroMetricBodyContentrender-uiHero metric body content tree
StatsItemStatskpiTilesBodyContentrender-uiKPI tiles body content tree
StatsItemStatsmetrics[MetricSpec]Metrics
StatsItemStatssparklineRowBodyContentrender-uiSparkline row body content tree
StatsItemStatsstatLookstringStat display look
StatsItemStatsstatsLookstringStats look
StatsItemStatsthemestringTheme
StatsItemStatstitlestringSection title
StatsItemStatsviewPatternpatternRender pattern

std-step-flow

generic N-step sequential decision chain (Stripe Connect / TurboTax / Vercel deploy style). config.steps is an array of step definitions { key, label, description, icon, allowedRoles?: [string] }; the trait projects the current step into a prominent body card and a wizard-progress stepper bar at the top. When a step declares allowedRoles, only users whose @user.role is in that list can advance through it. One primary button ADVANCEs along the chain; at the last step the same button finalizes (label/icon/variant swap via entity binding, state routed via guard). REJECT/ESCALATE terminate. Topology = loading / running / approved / rejected / escalated / error.

lolo
1 uses StepFlow from "std/behaviors/std-step-flow"

الكيان: StepFlowView (runtime)

السمات

السمةالأحداثيبثّ
StepFlowReviewStepItemsSaved, StepItemsSaveFailedADVANCE, BACK, REJECT, ESCALATE, RESTART, StepItemsLoaded, StepItemsLoadFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
StepFlowReviewbodyContentrender-uiBody content tree
StepFlowReviewcardLookstringCard look
StepFlowReviewsteps[StepSpec]Steps
StepFlowReviewtitlestringFlow title

std-steps

a numbered 'how it works' sequence from a config list: a numbered marker (or icon), a title and a short description per step, laid out as a row of columns or a vertical list, under an optional heading. Display only — for an interactive stepper use std-step-flow or std-wizard. Pick for onboarding explainers, process overviews and learning paths.

lolo
1 uses Steps from "std/behaviors/std-steps"

الكيان: StepsView (runtime)

السمات

السمةالأحداثيبثّ
StepsRenderلا شيءلا شيء

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
StepsRenderalignmentstringHeading alignment
StepsRenderheadingstringHeading
StepsRenderlayoutstringLayout
StepsRenderledestringSupporting text
StepsRendersteps[StepItem]Steps
StepsRendersurfacestringSurface

std-tabs

embeddable tab-navigation atom. Renders a tabs strip from @config.tabs ([{id, label, icon?, badge?, content?}]); clicking a tab updates @entity.activeTab so only the matching @trait.X content shows. Events remap at the call site for routing, persistence, analytics.

lolo
1 uses Tabs from "std/behaviors/std-tabs"

الكيان: TabsItem (runtime)

السمات

السمةالأحداثيبثّ
TabsItemTabsلا شيءTAB_CHANGED

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
TabsItemTabsbodyContentrender-uiBody content tree
TabsItemTabsdefaultTabstringDefault tab
TabsItemTabsorientationstringOrientation
TabsItemTabstabs[TabSpec]Tabs
TabsItemTabsvariantstringTab style

std-tag-strip

inline tag editing ON the document surface: the record's tags render as removable chips with a type-to-add input (a typed name that matches an existing tag attaches it; an unknown name is created in the shared taxonomy first), plus one-click chips for every existing tag not yet attached. Emits TAGS_CHANGED { id, tagIds } — the host organism routes it into its persistor's update; the document's refetch re-scopes the strip. Binds any record carrying a tagIds relation array; the tag store is the shared tags collection (std-tag-taxonomy's).

lolo
1 uses TagStrip from "std/behaviors/std-tag-strip"

الكيان: StripTag (persistent)

السمات

السمةالأحداثيبثّ
TagStripSHOW_TAG_STRIPTAGS_CHANGED, ADD_TAG, REMOVE_TAG, TagStripOptions, TagStripAddOptions, TagStripRemoveOptions, TagStripTagCreated, TagStripLoadFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
TagStriphelperTextstringHelper text
TagStripplaceholderstringInput placeholder
TagStripreadOnlybooleanRead-only?
TagStriptitlestringStrip caption

std-tag-taxonomy

hierarchical category tag tree (parent/child). TagBrowse fetches root-level Tag rows (parentId = "") on INIT and renders the active level via data-grid; SELECT_TAG drills into the chosen tag's children by fetching rows whose parentId matches it, binding @entity.id to that parent so the level is remembered; SHOW_ROOT resets back to the root level, surfaced as a back affordance while drilled in. Flat taxonomies (all parentId "") render exactly one level, unchanged. TagSelected is emitted on selection for consumers to filter content by tag.

lolo
1 uses TagTaxonomy from "std/behaviors/std-tag-taxonomy"

الكيان: Tag (persistent)

السمات

السمةالأحداثيبثّ
TagBrowseSHOW_ROOT, NEW_TAG, CLOSESELECT_TAG, TagLoaded, TagLoadFailed, TagSelected, COMMIT_TAG, CANCEL_TAG, LEVEL_RELOAD, TagCreated, TagCreateFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
TagBrowseallowEditbooleanAllow editing
TagBrowsecreateLabelstringCreate-button label
TagBrowserootLabelstringBack-to-root label
TagBrowsetableLookstringTable look
TagBrowsetitlestringSection title

std-thread

forum-style nested replies with collapse. Owns ThreadPost (persistent). INIT fetches, scoped by @config.threadRootId when set (blank = every root, the default). The list holds top-level posts, each with its replies nested (one level). REPLY persists a child post under @payload.parentId in the same thread root, stamped with the real @user identity, and adds it to the parent's replies and replyCount. A consumer that mounts this as page comments forwards its own document-opened signal to SET_THREAD_ROOT { rootId }, which stamps @entity.replyRootId (scratch — the persisted threadRootId column is written only by the reply persist create) and refetches filtered by the payload; a plain INIT re-entry now also falls back through @entity.replyRootId before @config.threadRootId, so it stays scoped to the last SET_THREAD_ROOT instead of re-widening — only the after-create/after-select refetches still scope directly off their own event payload. Layer 3 variants override bodyContent to deliver chat-bubble, email-threaded, or linear-comments UX while inheriting the same trait, state machine, emits, and listens. A non-empty sectionTitle switches the default bodyContent into titled-comments mode: header + post list + a standalone composer button (without it an empty thread has no REPLY emitter at all — the affordance only existed per-row).

lolo
1 uses Thread from "std/behaviors/std-thread"

الكيان: ThreadPost (persistent)

السمات

السمةالأحداثيبثّ
ThreadPostBrowseSET_THREAD_ROOTSELECT, REPLY, EDIT_REPLY, SUBMIT_REPLY, CANCEL_REPLY, ThreadPostLoaded, ThreadPostLoadFailed, ThreadPostCreated, ReplyParentLoaded, ReplyParentUpdated, ReplyParentLoadFailed, ThreadPostCreateFailed
ThreadReplyButtonلا شيءلا شيء
ThreadReplyGateلا شيءلا شيء

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
ThreadPostBrowsebodyContentrender-uiBody content tree
ThreadPostBrowsecomposerLabelstringcomposerLabel
ThreadPostBrowseitemActions[ItemAction]Row actions
ThreadPostBrowsereplyRoles[string]Roles that can reply
ThreadPostBrowsesectionTitlestringsectionTitle
ThreadPostBrowsetableLookstringTable look
ThreadPostBrowsethreadRootIdstringRoot post id
ThreadPostBrowseviewerRolestringViewer's role
ThreadReplyButtonactionunknown
ThreadReplyButtoniconunknown
ThreadReplyButtonlabelunknown
ThreadReplyButtonvariantunknown
ThreadReplyGatecontentunknown
ThreadReplyGaterolesunknown
ThreadReplyGateviewerRoleunknown

std-tree

generic hierarchical node browser. Fetches a flat TreeNode collection and renders it through file-tree's flat items mode (parentId-nested at render time by the component, not the .lolo); OPEN_NODE is the external handoff for a selected node's id. Rebindable: pass fields at the call site to retarget it at any parent-pointer entity (categories, org units, comment threads). Search/filter are wired (REFETCH_QUERY/REFETCH_FILTER re-fetch the flat node set server-side). look: rail renders the compact sidebar-navigation form (slim caption, nav-styled rows) for mounting in an app layout's sidebarTrait; SET_CURRENT marks the open record so the row highlights and its ancestors auto-expand; childAction: true renders a hover plus-affordance per row emitting CHILD_REQUESTED { parentId } for the host's create-draft writer; pagination is deliberately NOT offered — a hierarchy is not a paged list, and paging a flat node set would sever children from parents that fell on another page.

lolo
1 uses Tree from "std/behaviors/std-tree"

الكيان: TreeNode (persistent)

السمات

السمةالأحداثيبثّ
TreeBrowseSET_CURRENT, REFETCH_QUERY, REFETCH_FILTER, ADD_CHILD, RETRYOPEN_NODE, CHILD_REQUESTED, TreeNodeLoaded, TreeNodeLoadFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
TreeBrowsebodySearchbooleanShow the tree's own search box?
TreeBrowsechildActionbooleanRow + affordance?
TreeBrowsechildActionLabelstringRow + tooltip
TreeBrowsefilterBarLookstringFilter bar look
TreeBrowsefilters[FilterSpec]Which filters should appear above the tree?
TreeBrowseiconFieldstringIcon column
TreeBrowselabelFieldstringLabel column
TreeBrowselookstringTree look
TreeBrowseparentFieldstringParent column
TreeBrowsesearchPlaceholderstringSearch box placeholder text
TreeBrowsetitlestringSection title

std-version-history

wiki/CMS revision history with diff + rollback. Browses revisions; opens detail in viewing_single; compares the opened revision with the newest in comparing; Rollback emits RevisionRolledBack { row } for the consumer to restore onto its source document. RevisionManage is a rebindable single-entity trait: a consumer rebinds it to its own entity via linkedEntity. config.scopeField names the Revision field holding the parent document id; a page-mounted {id} route param scopes INIT's own fetch, and a consumer forwards SHOW_HISTORY { key } (via a listens override) to rescope the feed to one document — empty scopeField (default) or no id keeps today's unfiltered global feed. Rollback and retry refetches stay scoped.

lolo
1 uses VersionHistory from "std/behaviors/std-version-history"

الكيان: Revision (persistent)

السمات

السمةالأحداثيبثّ
RevisionManageSHOW_HISTORYOPEN_REVISION, CLOSE_VIEW, COMPARE, ROLLBACK, RevisionLoaded, RevisionLoadFailed, RevisionRolledBack

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
RevisionManageitemActions[ItemAction]Row actions
RevisionManageitemClickEventeventRow click
RevisionManagescopeFieldstringScope field
RevisionManagestatLookstringStat display look
RevisionManagetableLookstringTable look
RevisionManagetitlestringSection title
RevisionManageviewerRolestringViewer's role

std-vote

forum-style up/down vote tally with single-vote-per-user constraint. Owns a Vote entity, rebindable so a host orbital can target its own entity in place of Vote. VOTE carries the targetId being voted on and persists it plus the new direction onto that row (toggling to none when re-clicking the active arrow), emitting VoteCasted -> external so sibling traits can react. SET_VOTE_TARGET rebinds the trait to a new targetId and refetches scoped to it, mirroring std-browse's REFETCH_FILTER.

lolo
1 uses Vote from "std/behaviors/std-vote"

الكيان: Vote (persistent)

السمات

السمةالأحداثيبثّ
VoteCastSET_VOTE_TARGETVOTE, VoteLoaded, VoteLoadFailed, VoteCasted, VoteCastFailed

std-wizard

generic N-step data-collection wizard (Vercel deploy / GitHub repo create / Stripe Connect onboarding style). Each step has its own form fields. Topology = loading / running / completed / cancelled / error. ADVANCE is guard-routed: not-last-step advances; last-step transitions to completed. Distinct from std-step-flow (approval-decision) — wizard collects data via form-section per step, step-flow collects yes/no decisions.

lolo
1 uses Wizard from "std/behaviors/std-wizard"

الكيان: WizardView (runtime)

السمات

السمةالأحداثيبثّ
WizardFormلا شيءADVANCE, RETREAT, CANCEL, RESTART, WizardLoaded, WizardLoadFailed, WizardSaved, WizardSaveFailed

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
WizardFormcardLookstringCard look
WizardFormsteps[StepSpec]Steps
WizardFormtitlestringWizard title

molecules

std-stat-rows

a vertical stack of stat-badge rows rendered from a config-driven list. Exemplar for dynamic collection rendering over an arbitrary container: (array/map @entity.rows (fn item …)) sits directly in a children: position, so no renderItem pattern is needed; the map lambda binds each row's fields with @item.<field>.

lolo
1 uses StatRows from "std/behaviors/std-stat-rows"

الكيان: StatRowsData (runtime)

السمات

السمةالأحداثيبثّ
StatRowsRenderلا شيءلا شيء

مفاتيح الإعداد

السمةالمفتاحالنوعالتسمية
StatRowsRenderclassNamestringClass Name
StatRowsRendergapstringGap
StatRowsRenderrows[StatRow]Rows

مصانع الأنماط

سلوك ui-* واحد لكل نمط واجهة، مولَّد من سجل الأنماط مباشرة: مفاتيح إعداده هي خصائص النمط.

الاسمالوصف
ui-animated-graphicAnimatedGraphic
ui-animated-revealAnimatedReveal
ui-asideAside
ui-atlas-imageAtlasImage
ui-atlas-panelAtlasPanel
ui-avatarAvatar
ui-badgeBadge
ui-boxBox
ui-buttonButton
ui-cardCard
ui-centerCenter
ui-checkboxCheckbox
ui-conditional-wrapperConditionalWrapper
ui-confetti-effectConfettiEffect
ui-day-cellDayCell
ui-dialogDialog
ui-dividerDivider
ui-filter-pillFilterPill
ui-flip-containerFlipContainer
ui-game-iconGameIcon
ui-hstackHstack
ui-iconIcon
ui-imageImage
ui-infinite-scroll-sentinelInfiniteScrollSentinel
ui-inputInput
ui-labelLabel
ui-law-reference-tooltipLawReferenceTooltip
ui-overlayOverlay
ui-pattern-tilePatternTile
ui-presencePresence
ui-progress-barProgressBar
ui-radioRadio
ui-range-sliderRangeSlider
ui-section-headerSectionHeader
ui-selectSelect
ui-spacerSpacer
ui-sparklineSparkline
ui-spinnerSpinner
ui-stackStack
ui-status-dotStatusDot
ui-svg-branchSvgBranch
ui-svg-connectionSvgConnection
ui-svg-flowSvgFlow
ui-svg-gridSvgGrid
ui-svg-lobeSvgLobe
ui-svg-meshSvgMesh
ui-svg-morphSvgMorph
ui-svg-nodeSvgNode
ui-svg-pulseSvgPulse
ui-svg-ringSvgRing
ui-svg-shieldSvgShield
ui-svg-stackSvgStack
ui-switchSwitch
ui-text-highlightTextHighlight
ui-textareaTextarea
ui-theme-toggleThemeToggle
ui-time-slot-cellTimeSlotCell
ui-trait-frameTraitFrame
ui-trend-indicatorTrendIndicator
ui-typewriter-textTypewriterText
ui-typographyTypography
ui-vstackVstack
ui-accordionAccordion
ui-activation-blockActivationBlock
ui-agent-activity-feedAgentActivityFeed
ui-agent-activity-rowAgentActivityRow
ui-agent-chat-feedAgentChatFeed
ui-alertAlert
ui-animated-counterAnimatedCounter
ui-bloom-quiz-blockBloomQuizBlock
ui-branching-logic-builderBranchingLogicBuilder
ui-breadcrumbBreadcrumb
ui-calendar-gridCalendarGrid
ui-carouselCarousel
ui-change-listThe plain-language changes in one version (added / modified / removed).
ui-chart-legendChartLegend
ui-chartChart
ui-code-blockCodeBlock
ui-command-paletteCommandPalette
ui-commit-rowOne version in a history list
ui-confirm-dialogConfirmDialog
ui-connection-blockConnectionBlock
ui-containerContainer
ui-content-rendererContentRenderer
ui-data-gridDataGrid
ui-data-listDataList
ui-date-range-pickerDateRangePicker
ui-date-range-selectorDateRangeSelector
ui-doc-breadcrumbDocBreadcrumb
ui-doc-paginationDocPagination
ui-doc-searchDocSearch
ui-doc-sidebarDocSidebar
ui-doc-tocDocToc
ui-document-detailsDocumentDetails
ui-document-panelDocumentPanel
ui-document-viewerDocumentViewer
ui-drawerDrawer
ui-edge-decorationEdgeDecoration
ui-emoji-pickerEmojiPicker
ui-empty-stateEmptyState
ui-error-boundaryErrorBoundary
ui-error-stateErrorState
ui-feature-cardFeatureCard
ui-feature-gridFeatureGrid
ui-file-treeFileTree
ui-filter-groupFilterGroup
ui-flexFlex
ui-flip-cardFlipCard
ui-floating-action-buttonFloatingActionButton
ui-floating-toolbarFloatingToolbar
ui-form-actionsFormActions
ui-form-fieldFormField
ui-form-layoutFormLayout
ui-form-section-headerFormSectionHeader
ui-fx-overlayFxOverlay
ui-ganttGantt
ui-geometric-patternGeometricPattern
ui-gradient-dividerGradientDivider
ui-graph-canvasGraphCanvas
ui-graph-viewGraphView
ui-gridGrid
ui-headerHeader
ui-icon-buttonIconButton
ui-import-preview-treeImportPreviewTree
ui-import-progressImportProgress
ui-import-source-pickerImportSourcePicker
ui-input-groupInputGroup
ui-jazari-state-machineJazariStateMachine
ui-lightboxLightbox
ui-likert-scaleLikertScale
ui-line-chartLineChart
ui-loading-stateLoadingState
ui-map-viewMapView
ui-markdown-contentMarkdownContent
ui-matrix-questionMatrixQuestion
ui-menuMenu
ui-meterMeter
ui-modalModal
ui-navigationNavigation
ui-notificationNotification
ui-number-stepperNumberStepper
ui-option-constraint-groupOptionConstraintGroup
ui-orbital-visualizationOrbitalVisualization
ui-page-headerPageHeader
ui-page-transitionPageTransition
ui-paginationPagination
ui-popoverPopover
ui-positioned-canvasPositionedCanvas
ui-progress-dotsProgressDots
ui-pull-to-refreshPullToRefresh
ui-qr-scannerQrScanner
ui-quiz-blockQuizBlock
ui-reflection-blockReflectionBlock
ui-relation-selectRelationSelect
ui-repeatable-form-sectionRepeatableFormSection
ui-reply-treeReplyTree
ui-rich-text-editorRichTextEditor
ui-scaled-diagramScaledDiagram
ui-search-inputSearchInput
ui-sectionSection
ui-side-panelSidePanel
ui-sidebarSidebar
ui-signature-padSignaturePad
ui-simple-gridSimpleGrid
ui-skeletonSkeleton
ui-social-proofSocialProof
ui-sortable-listSortableList
ui-splitSplit
ui-star-ratingStarRating
ui-stat-displayStatDisplay
ui-swipeable-rowSwipeableRow
ui-table-viewTableView
ui-tabsTabs
ui-tag-inputTagInput
ui-tooltipTooltip
ui-top-nav-itemTopNavItem
ui-upload-drop-zoneUploadDropZone
ui-version-diffA line diff between two versions
ui-violation-alertViolationAlert
ui-vote-stackVoteStack
ui-wizard-containerWizardContainer
ui-wizard-navigationWizardNavigation
ui-wizard-progressWizardProgress
ui-chat-barChatBar
ui-code-runner-panelCodeRunnerPanel
ui-dashboard-gridDashboardGrid
ui-detail-panelDetailPanel
ui-dock-layoutDockLayout
ui-drawer-slotDrawerSlot
ui-form-sectionFormSection
ui-formForm
ui-master-detail-layoutMasterDetailLayout
ui-media-galleryMediaGallery
ui-modal-slotModalSlot
ui-runtime-debuggerRuntimeDebugger
ui-segment-rendererSegmentRenderer
ui-split-paneSplitPane
ui-stat-cardStatCard
ui-state-machine-viewStateMachineView
ui-subagent-trace-panelSubagentTracePanel
ui-tabbed-containerTabbedContainer
ui-timelineTimeline
ui-toast-slotToastSlot
Orb

اللغة التي تكون فيها القاعدة هي البرنامج.

© 2026 المدار. ليوبليانا، سلوفينيا.