[{"data":1,"prerenderedAt":6033},["ShallowReactive",2],{"cmdk-index":3,"content:\u002Fcomponents\u002Ftable":260},[4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,256],{"path":5,"title":6,"description":7},"\u002Fcomponents\u002Faccordion","Accordion","A disclosure list built entirely on native \u003Cdetails>\u002F\u003Csummary> elements — zero JavaScript, zero\nARIA reinvention. The browser supplies the disclosure role, aria-expanded, Enter\u002FSpace toggling,\nfocus, and find-in-page expansion for free. Single-open (exclusive) mode uses the platform\nexclusive-accordion feature (Baseline 2024): every \u003Cdetails> shares one auto-generated name, so\nthe browser closes siblings when one opens. multiple drops the shared name so each item opens\nindependently.",{"path":9,"title":10,"description":11},"\u002Fcomponents\u002Falert","Alert","A styled, accessible notification banner. Its live-region politeness is derived from the color —\nurgent danger \u002F warning render role=\"alert\" (assertive), everything else role=\"status\" (polite) —\nso a non-urgent banner isn't announced assertively (override with the live prop). It supports an\noptional icon, a title, body text, an actions row, and a dismiss button.",{"path":13,"title":14,"description":15},"\u002Fcomponents\u002Favatar","Avatar","A data-display component that shows an image, or initials derived from name when there is no\nimage (or while it loads). Supports a title \u002F subtitle column for list and profile UIs.",{"path":17,"title":18,"description":19},"\u002Fcomponents\u002Fbadge","Badge","A small status or count indicator. Attach it to any element as a floating pip, drop it inline next\nto text, or render it standalone — all three modes share the same class surface.",{"path":21,"title":22,"description":23},"\u002Fcomponents\u002Fbutton","Button","A styled, accessible button. Dynamic state is expressed through real attributes — disabled becomes\na true disabled (or aria-disabled for link buttons), loading sets aria-busy, and it ships a\nvisible :focus-visible ring.",{"path":25,"title":26,"description":27},"\u002Fcomponents\u002Fcard","Card","A surface container for grouping related content — a header (prepend slot · title · subtitle ·\nappend slot), a body, and optional action rows. It is the most composed styled component, yet the\nstandalone markup is just nested .ori-card__* elements, so it works without Vue.",{"path":29,"title":30,"description":31},"\u002Fcomponents\u002Fcheckbox","Checkbox","A styled, accessible checkbox built on a real \u003Cinput type=\"checkbox\"> — kept in the DOM\n(visually hidden over a custom box) so keyboard, focus, and native form submission work for free.\nThe accent color and :focus-visible ring are driven by the ori-color token; invalid sets\naria-invalid; disabled is the native attribute.",{"path":33,"title":34,"description":35},"\u002Fcomponents\u002Fcolor-picker","Color picker","An accessible color picker: a 2D saturation × brightness area, a hue slider, a hex field, and\noptional preset swatches — an inline panel you compose into an OriPopover for a\nswatch-triggered flow. Behavior lives in the framework-agnostic useColorPicker (a zero-dependency sRGB +\n2D-area engine, no adapter or machine); the styled component reuses OriSlider for the\nhue channel and OriInput for the hex field. v-model carries a lowercase color\nstring; the internal working model is HSVA, so the hue survives when you drag into a corner and back.",{"path":37,"title":38,"description":39},"\u002Fcomponents\u002Fcombobox","Combobox","A filterable single-select listbox — type to filter, navigate with the keyboard, pick one. It is the\nfirst component driven end-to-end by @oriui\u002Fheadless: the state machine + prop-getters own the\nbehavior (open\u002Fclose, filtering, the active-descendant highlight, selection, and the full\nWAI-ARIA keyboard), and OriCombobox renders the styled shell on top. Unlike the pure-CSS\ncomponents, the behavior needs JavaScript — the standalone classes give you the look, and\nuseCombobox gives you the behavior for any UI.",{"path":41,"title":42,"description":43},"\u002Fcomponents\u002Fdialog","Dialog","A modal dialog — the library's first genuinely interactive component, built on the native\n\u003Cdialog> element. Unlike the styled-only components, a dialog needs behavior: focus trap, scroll\nlock, Esc-to-close, click-outside dismissal, and the full WAI-ARIA keyboard contract. All of it comes\nfrom the platform via showModal() — no state-machine dependency and no adapter to wire. The styled\nOriDialog supplies only the markup and tokens.",{"path":45,"title":46,"description":47},"\u002Fcomponents\u002Fdivider","Divider","A horizontal (default) or vertical rule that separates content. An optional centered label turns it\ninto a visual break like the classic \"OR\" between form sections. A pure layout\u002Fstructure primitive —\nno interactive behavior, no variants, no size scale.",{"path":49,"title":50,"description":51},"\u002Fcomponents\u002Fdrawer","Drawer","A panel docked to one edge of the viewport: a filter sheet, a settings pane, a cart, the navigation on a phone.\nIt runs on the same useDialog engine and the same native \u003Cdialog> element as OriDialog,\nso what a dialog gets from the platform, a drawer gets too. Opened modally (the default) it uses\nshowModal(): a backdrop, a focus trap, an inert page, Esc to close and focus returned to whatever opened it.\nOpened non-modally it is a manual popover, so it still sits in the top layer while the page behind stays\nlive. Swipe to dismiss, snap points and nested drawers are not in this version.",{"path":53,"title":54,"description":55},"\u002Fcomponents\u002Ffield","Field","The shared shell for form controls — one source of truth for the label \u002F hint \u002F error \u002F\nrequired contract that Input, Select,\nTextarea, Combobox, Slider,\nRadioGroup, SegmentedControl and\nColorPicker otherwise each wire\nby hand. Wrap a control in OriField and it adopts the field's id, aria-describedby,\naria-invalid, required, disabled, and size — and stops rendering its own label and helper, so\nthere is exactly one of each, wired identically every time. Group and composite controls (RadioGroup,\nSegmentedControl, Combobox's listbox, ColorPicker) name themselves via aria-labelledby pointing at the field's label.",{"path":57,"title":58,"description":59},"\u002Fcomponents\u002Ficon","Icon","A styled, accessible SVG icon. Decorative by default — renders with aria-hidden=\"true\" and no\nrole. Pass a label to expose it to assistive technology as an image: the icon switches to\nrole=\"img\" + aria-label automatically.",{"path":61,"title":62,"description":63},"\u002Fcomponents\u002Finput","Input","A labeled, accessible text field with v-model. State is expressed through real attributes — the\nnative disabled, aria-invalid when there is an error, and an aria-describedby that points at\nthe rendered hint or error. The label is wired to the field with for\u002Fid (auto-generated via\nuseId when you don't pass one), and arbitrary native attributes (name, autocomplete,\ninputmode, …) fall through to the underlying \u003Cinput>.",{"path":65,"title":66,"description":67},"\u002Fcomponents\u002Fjoin","Join","A thin wrapper that collapses the shared radii and borders of adjacent controls so they read as one\nsegmented unit — button groups, input+button combos, segmented toolbars. No visual styling of its\nown: all color, size, and variant tokens live on the children.",{"path":69,"title":70,"description":71},"\u002Fcomponents\u002Fkbd","Kbd","A keyboard-key chip — a semantic \u003Ckbd> element styled as a monospace bordered chip. Use it to\nrepresent individual keys, modifier keys, or multi-key shortcuts inline in prose or UI hints.",{"path":73,"title":74,"description":75},"\u002Fcomponents\u002Flink","Link","An inline prose link — the right choice when a destination lives in running text. Distinct from\nOriButton rendered as=\"a\": a button that navigates is still a button; a link in a sentence is\nOriLink. Underlined by default (the affordance survives without color), with a _hover mode that\nhides the underline at rest and reveals it on hover. A visible :focus-visible ring uses the same\ncolor as the text.",{"path":77,"title":78,"description":79},"\u002Fcomponents\u002Flist","List","A vertical list of rows for settings panels, action panels and navigation. Each row reads prepend → label →\nappend: an icon, a label with an optional subtitle, and at the end short meta text such as a shortcut, a\nchevron into a sub-panel, or a control of your own.",{"path":81,"title":82,"description":83},"\u002Fcomponents\u002Fmenu","Menu","A WAI-ARIA menu button: a trigger opens a roving-tabindex action list. Unlike the Popover, open\u002Fclose,\nfocus movement, and click-outside dismissal are driven entirely by the @oriui\u002Fheadless menu\nmachine in JavaScript. OriMenu still opens the panel in the top layer (popover=\"manual\" +\nshowPopover()), so an ancestor's transform, overflow or z-index cannot displace or clip it, and\nplaces it with the same CSS Anchor Positioning primitive as the Popover (ori-anchored), zero\npositioning JS. In your own markup, do the same; without popover the panel falls back to its z-index.",{"path":85,"title":86,"description":87},"\u002Fcomponents\u002Fpopover","Popover","A positioned overlay for supplementary content — a menu, a filter panel, a rich hint — tethered to a\ntrigger. It runs entirely on the platform: the trigger opens the panel through the Popover API\n(top-layer, light-dismiss, Esc — zero JS), and the panel is placed with CSS Anchor Positioning\n(anchor-name \u002F position-anchor + position-area, with a collision flip via\nposition-try-fallbacks) — zero positioning JS, no scroll\u002Fresize listeners. Baseline 2026, with\ngraceful degradation: an older engine still opens the panel and places it, just without the\ncollision-aware flip.",{"path":89,"title":90,"description":91},"\u002Fcomponents\u002Fprogress","Progress","A horizontal progress bar that communicates task completion. It supports a determinate mode (a\nknown value out of a max) and an indeterminate mode (animated sweep) for tasks with no\nmeasurable progress. State is expressed through ARIA attributes — aria-valuenow is omitted when\nindeterminate, giving screen readers the correct cue automatically.",{"path":93,"title":94,"description":95},"\u002Fcomponents\u002Fradio","Radio","A \"choose one\" compound control. A role=\"radiogroup\" container names the set via\naria-labelledby; each option is a real \u003Cinput type=\"radio\"> sharing a single name — so the\nbrowser enforces single-select and native form submission — visually hidden behind a styled circle.\nPass the options as an array; per-option disabled is supported.\nFor a short pick shown as one compact row of buttons (Light \u002F Dark \u002F Auto), use\nSegmentedControl: the same radio semantics, styled as segments.",{"path":97,"title":98,"description":99},"\u002Fcomponents\u002Fsegmented-control","Segmented control","A compact \"choose one\" row — Light \u002F Dark \u002F Auto. It is built like RadioGroup: a\nrole=\"radiogroup\" of real \u003Cinput type=\"radio\"> sharing one name, each input hidden over its segment.\nSo the browser gives you the behavior — arrow keys that move and select, a single Tab stop on the checked\nsegment, native form submission and RTL — and the CSS layer carries no JavaScript at all.",{"path":101,"title":102,"description":103},"\u002Fcomponents\u002Fselect","Select","A native-first styled select control with v-model. The browser owns the dropdown, full keyboard\ninteraction, type-ahead, and all ARIA semantics — oriUI only styles the closed control and draws a\ndecorative chevron. It shares the form-control contract of Input and\nTextarea: a built-in label, hint, error, and required asterisk, all\nwired for accessibility. State is expressed through real attributes — native disabled and\naria-invalid=\"true\" (not classes) — and arbitrary native attrs (name, autocomplete, …) fall\nthrough to the \u003Cselect> via inheritAttrs:false.",{"path":105,"title":106,"description":107},"\u002Fcomponents\u002Fskeleton","Skeleton","A loading placeholder that signals content is on its way. An animated shimmer sweep sweeps across the\nblock; on devices that request reduced motion the shimmer stops and the tinted block alone signals the\nloading state. Size it with an inline style or a utility class — the skeleton itself carries no\nintrinsic width or height beyond a 1em minimum height.",{"path":109,"title":110,"description":111},"\u002Fcomponents\u002Fslider","Slider","A styled, accessible range control built on a native \u003Cinput type=\"range\">. Because the\nunderlying element is real HTML, the browser supplies role=\"slider\", the full keyboard contract\n(arrow keys, Home\u002FEnd, PageUp\u002FPageDown), and screen-reader value announcements for free — no\nJavaScript bridge needed. Color and the filled-track portion are driven by CSS custom properties;\nv-model carries a number.",{"path":113,"title":114,"description":115},"\u002Fcomponents\u002Fspinner","Spinner","An accessible loading indicator — renders role=\"status\" with an aria-label (default \"Loading\")\nso assistive technology announces the busy state without any extra work. Use it standalone for a\npage-level or section-level loader, or embed it inline inside a button or label.",{"path":117,"title":118,"description":119},"\u002Fcomponents\u002Fstack","Stack","The workhorse layout primitive — two flex modes in one component. A stack (ori-stack) is a\nflex column: children flow top-to-bottom with a consistent gap. A cluster (ori-cluster) is a\nwrapping flex row: children flow left-to-right, wrap onto new lines, and are centered on the\ncross-axis — ideal for tag clouds, button groups, and badge sets.",{"path":121,"title":122,"description":123},"\u002Fcomponents\u002Fsurface","Surface","An elevated floating surface — a lifted panel with a surface background, an optional hairline, a\ncorner radius, and a mode-aware shadow, and nothing else. No padding, no header\u002Ftitle semantics: it\nis just the box, and the caller owns the layout inside. It's the building block for chrome that floats\nover content — a toolbar island, a zoom control, a side panel, a menu popout's container — and the\nelevation counterpart to Card, which is a content card (padding + header \u002F\ntitle \u002F body \u002F actions).",{"path":125,"title":126,"description":127},"\u002Fcomponents\u002Fswitch","Switch","An on\u002Foff toggle built on a real \u003Cinput type=\"checkbox\" role=\"switch\"> — kept in the DOM\n(visually hidden over a track + thumb) so keyboard, focus, and form submission work for free, and\nassistive technology announces it as a switch. v-model is a boolean. The \"on\" track color and the\n:focus-visible ring both come from the ori-color token; the track and thumb scale with\nori-font-size so size is a single prop.",{"path":129,"title":130,"description":131},"\u002Fcomponents\u002Ftable","Table","A styled native \u003Ctable>: a rule under the header row, hairlines between body rows, start-aligned cells, and a few\nmodifiers for stripes, a hover tint, a sticky header and cell density. The CSS layer works on any \u003Ctable> with\nno JavaScript; OriTable adds the caption and the accessibility of the box a wide table scrolls in.",{"path":133,"title":134,"description":135},"\u002Fcomponents\u002Ftabs","Tabs","An accessible tabs widget with automatic activation. The tablist holds a roving tabindex so\nTab \u002F Shift+Tab enter and leave the group as a single keyboard stop; arrow keys move between\ntabs and immediately select them. State is expressed through real ARIA attributes — aria-selected\ndrives both the active indicator and the label color; disabled is the native button attribute.",{"path":137,"title":138,"description":139},"\u002Fcomponents\u002Ftag","Tag","A compact label for categorizing, filtering, or annotating content — status chips, keyword\nbadges, and removable filter pills. State is expressed through real attributes: aria-disabled\ndisables the tag and its close button without removing it from the DOM.",{"path":141,"title":142,"description":143},"\u002Fcomponents\u002Ftextarea","Textarea","A labeled, accessible multiline text field with v-model. State is expressed through real\nattributes — the native disabled, aria-invalid when there is an error, and an aria-describedby\nthat points at the rendered hint or error. The label is wired to the field with for\u002Fid\n(auto-generated via useId when you don't pass one). Unlike a single-line input the field has no\nfixed height — it grows from a rows-based min-height and stays user-resizable.",{"path":145,"title":146,"description":147},"\u002Fcomponents\u002Ftoast","Toast","An imperative notification system. Push a toast from anywhere with useToast() and render\n\u003COriToaster \u002F> once near the app root to display the queue. No event bus, no Vuex, no provide\u002Finject —\njust a module-level reactive queue that every call site shares.",{"path":149,"title":150,"description":151},"\u002Fcomponents\u002Ftoolbar","Toolbar","A WAI-ARIA toolbar: a set of related controls that share a single Tab stop, navigated internally\nwith the arrow keys via roving tabindex (real DOM focus, not aria-activedescendant). Five\ncomponents make it up — OriToolbar (the root, role=\"toolbar\"), OriToolbarButton (an item —\ncomposes OriButton), OriToolbarSeparator (a perpendicular divider), and a paired\nOriToolbarToggleGroup \u002F OriToolbarToggleItem for a segmented single- or multi-select toggle.\nUnlike the data-driven OriMenu (an items array plus a machine), a toolbar is compositional —\nyou assemble it from slotted components in whatever order and combination you need — so the behavior\nunderneath, useToolbar from @oriui\u002Fheadless, is a provide\u002Finject\nroving-focus context rather than a state machine over an array.",{"path":153,"title":154,"description":155},"\u002Fcomponents\u002Ftooltip","Tooltip","A CSS-driven tooltip that shows additional context when a control is focused or hovered. The bubble\nis always in the DOM (so the aria-describedby reference is never dangling) and shown\u002Fhidden in CSS —\nno state machine, no positioning engine. Show is :focus-visible (keyboard focus) and :hover wrapped\nin @media (hover: hover) (pointer, without sticking open on touch); a click or a tap that focuses the\ntrigger does not show it. A press of the trigger hides it, the pointer can move onto the bubble, and\nEscape hides it without moving focus or the pointer (WCAG 1.4.13).",{"path":157,"title":158,"description":159},"\u002Fguides\u002Fcss","Using the CSS layer","The @oriui\u002Fcss package is oriUI's foundation: standalone .ori-* classes plus the token theming — no Vue, no build step, no Tailwind. You\nship the stylesheet and write classes. This is how oriUI works with htmx, Astro, or plain HTML —\nthe daisyUI niche, minus Tailwind.",{"path":161,"title":162,"description":163},"\u002Fguides\u002Fcustomization","Customization","Make it yours — without authoring a whole skin. Most products need one thing: their brand color and\ntheir corner radius on top of accessible, ready-made components. oriUI lets you do that by repointing\na handful of design tokens — a few CSS custom properties in your own stylesheet, no rewrite, no fork.\nThe same \u003COriButton> you shipped on day one becomes on-brand by the time you ship to users, and\nnothing about the component changes.",{"path":165,"title":166,"description":167},"\u002Fguides\u002Fdesign-tokens","Design tokens","Every oriUI package reads one set of design tokens. This page is the\ncatalog — every token, and the resolution model that turns a raw value into the color a component\npaints. The chain is short and deliberate: a primitive feeds a semantic role, a role feeds a\nper-instance alias, and components read only the alias. That indirection is what lets a single\nclass repoint a single token — the whole zero-runtime theming story rests on it.",{"path":169,"title":170,"description":171},"\u002Fguides\u002Frtl","Writing direction (RTL)","oriUI's style layer is written in logical properties — margin-inline, border-block,\ninset-inline-end, position-area — so it follows the writing direction the platform gives it. You\nturn RTL on the platform way, and the layer mirrors itself:",{"path":173,"title":174,"description":175},"\u002Fguides\u002Fskins","Skin gallery","A skin is a named palette — a set of token overrides applied with one attribute on \u003Chtml>\n(data-ori-skin). Every skin repoints only the four skinnable roles (primary · secondary ·\nsurface · background, each with a -light and -dark source); the status hues (success ·\nwarning · danger · info) stay shared, and every pairing targets WCAG AA for body text. Switching\na skin is a single attribute write — zero runtime, no recompute, no flash.",{"path":177,"title":178,"description":179},"\u002Fguides\u002Ftheming","Theming","A theme is a mode (light or dark) layered over a skin (a named palette). Both are pure\nattribute toggles on \u003Chtml> — flipping either repoints the active --ori-color-* aliases through\nCSS custom properties, so everything reskins at once with no JavaScript, no recompute, no flash.\nThis is the same zero-runtime story across every layer: a Vue app, the standalone @oriui\u002Fcss\nclasses, htmx fragments, or hand-written HTML all theme identically.",{"path":181,"title":182,"description":183},"\u002Fheadless\u002Fcore","Core","The framework-agnostic heart of the headless layer: a behavior contract plus a zero-dependency\nnative engine, written in vanilla TypeScript. Every framework binding consumes the same contract,\nso a primitive behaves identically wherever it runs — and the behavior stays swappable per primitive,\nwithout touching markup.",{"path":185,"title":186,"description":187},"\u002Fheadless\u002Fuse-color-picker","useColorPicker","A headless sRGB color picker — a 2D saturation × brightness area, a hue channel, an optional\nalpha channel, a hex field, and optional preset swatches, assembled from ready-to-bind\nprop-getters. It owns the working color as an internal HSVA object (so the hue survives a grayscale\nround-trip when you drag into a corner and back). Underneath is a zero-dependency sRGB engine — a loose\nparser and a lowercase formatter, hex \u002F rgb \u002F hsv \u002F hsl conversion, readable ink over a swatch by WCAG\nluminance — and the 2D-area math for pointer and keyboard. That engine is internal: it ships inside this\ncomposable, not as exports of its own.",{"path":189,"title":190,"description":191},"\u002Fheadless\u002Fuse-combobox","useCombobox","A headless combobox primitive — an editable text input paired with a popup listbox — implementing\nthe WAI-ARIA combobox with listbox popup pattern: type to filter, navigate with the keyboard via\nactive-descendant, and pick a single option. It owns the behavior (open\u002Fclose, filtering, the\nhighlight, selection, and the full keyboard) and the ARIA wiring as ready-to-bind prop bags; you own\nthe markup and styles.",{"path":193,"title":194,"description":195},"\u002Fheadless\u002Fuse-dialog","useDialog","A headless modal dialog primitive built on the native \u003Cdialog> element — focus trap, Escape to\nclose, focus return, and aria-modal semantics all come from the platform via showModal(). It owns the open state and the ARIA wiring as ready-to-bind prop bags; you own the\nmarkup and styles (you render the \u003Cdialog> and drive showModal() \u002F close() from open).",{"path":197,"title":198,"description":199},"\u002Fheadless\u002Fuse-disclosure","useDisclosure","A headless show \u002F hide primitive for disclosure widgets — expandable panels, accordions, menus,\nthe collapsible sidebar groups on this very site. It owns the open state, the WAI-ARIA wiring, and the\ntoggle handler; you own the markup and the styles.",{"path":201,"title":202,"description":203},"\u002Fheadless\u002Fuse-dismissable","useDismissable","A headless dismiss layer — the \"close the overlay on an outside interaction\" glue a non-platform\noverlay needs, the pattern Radix DismissableLayer \u002F Floating-UI useDismiss standardize. While\nenabled, it attaches document listeners and calls onDismiss() when an interaction lands outside\nthe overlay's own elements. Both triggers are on by default — a pointerdown outside\n(pointerDownOutside) and focus moving outside (focusOutside) — and an overlay turns off the one that\ndoes not fit it:",{"path":205,"title":206,"description":207},"\u002Fheadless\u002Fuse-menu","useMenu","A headless menu button primitive built on the WAI-ARIA menu-button pattern — a trigger that opens a\npopup menu of actions, with roving tabindex, arrow \u002F Home \u002F End navigation, and Enter \u002F Space\nactivation. It owns the open state and the highlighted item and exposes the ARIA wiring as ready-to-bind\nprop bags; you own the markup, the styles, and the DOM focus (roving needs real focus, and\nclick-outside \u002F focus-return are host concerns a state projection can't reach).",{"path":209,"title":210,"description":211},"\u002Fheadless\u002Fuse-tabs","useTabs","A headless WAI-ARIA tabs widget with automatic activation — a tablist of tabs behind a single\nTab stop, navigated with the arrow keys via roving tabindex (real DOM focus, not\naria-activedescendant), where moving focus also selects. It is data-driven: you pass the tabs\narray plus the selected value, and it returns the tablist prop bag plus per-tab and per-panel\nprop-getters (ids, aria-selected, aria-controls, aria-labelledby, roving tabindex, hidden).",{"path":213,"title":214,"description":215},"\u002Fheadless\u002Fuse-theme","useTheme","A headless light \u002F dark theme controller — it owns the mode setting, resolves auto against the OS\nscheme live, persists the choice, and applies it to the DOM. It applies through applyTheme, which sets\nthe ori-theme_{light,dark} class (removing the opposite — exactly one is on at a time) and works\naround a bug in current Chromium where a runtime theme toggle otherwise leaves styled components\npainting the previous theme's colors until they re-render.",{"path":217,"title":218,"description":219},"\u002Fheadless\u002Fuse-toast","useToast","A headless toast queue — an imperative notification store you call from anywhere (toast('Saved'))\nand render once near the app root. The behavior is a framework-agnostic engine (a plain array + a Set\nof listeners + auto-dismiss timers) projected into the host framework's reactivity (in Vue, a reactive\narray). It is a client-side singleton — every useToast() call shares the one queue, so a push from\nanywhere reaches the single renderer.",{"path":221,"title":222,"description":223},"\u002Fheadless\u002Fuse-token","useToken","A reactive token bridge — it resolves an --ori-* design token to its computed value in JS, for\ncanvas \u002F WebGL \u002F chart painters (Konva, ECharts, …) that draw outside the CSS cascade yet must follow the\nactive skin. It reads through a hidden probe, because the obvious API is a trap: getComputedStyle(el).getPropertyValue('--x') hands back the unresolved var() chain (oriUI aliases chain), not a color —\nsubstitution only happens at a real property's computed-value time.",{"path":225,"title":226,"description":227},"\u002Fheadless\u002Fuse-toolbar","useToolbar","A headless WAI-ARIA toolbar — a set of related controls behind a single Tab stop, navigated\ninternally with the arrow keys via roving tabindex (real DOM focus, not aria-activedescendant).\nThe root owns orientation \u002F loop \u002F direction and a single keydown handler; each item registers itself\nand receives its roving tabindex, so a toolbar is assembled from arbitrary slotted components\nrather than a fixed data array.",{"path":229,"title":230,"description":231},"\u002Foverview\u002Faccessibility","Accessibility","Accessibility in oriUI is structural, not a coat of polish on top. The same decisions that make\nthe components correct for assistive technology also make them themeable and framework-agnostic — they\nare the same source of truth, not a separate effort.",{"path":233,"title":234,"description":235},"\u002Foverview\u002Fapplicability","Applicability","Where each oriUI package runs. The CSS works everywhere, the components are Vue, and the headless\ncomposables have a Vue adapter.",{"path":237,"title":238,"description":239},"\u002Foverview\u002Fcheat-sheet","Cheat sheet","Everything in one page — install, the class model, every component, and the design tokens. For the\nmachine-readable version (e.g. to paste into an AI), fetch \u002Fllms.txt (index) or\n\u002Fllms-full.txt (every page concatenated).",{"path":241,"title":242,"description":243},"\u002Foverview\u002Fcomparisons","Comparisons","oriUI combines three things that usually come separately: a CSS design system that needs no JavaScript,\nstyled Vue components, and headless behavior. This page sets it next to the libraries it learns from.\nIt has fewer components than most of them: we add one when an app built on oriUI needs it.",{"path":245,"title":246,"description":247},"\u002Foverview\u002Fget-started","Get started","Install oriUI and put a component on screen. Use only the packages you need.",{"path":249,"title":250,"description":251},"\u002Foverview\u002Finstallation","Installation","oriUI is three layers, one package each. Install only the layer you need — they share one token\ncontract, so you can add another later without reworking what you built.",{"path":253,"title":254,"description":255},"\u002Foverview\u002Fintroduction","Introduction","oriUI (織り, ori, \"weaving\") is a design system in plain CSS, with accessible Vue 3 components built\non it. It is made for our own apps first, so a component is added when one of them needs it.",{"path":257,"title":258,"description":259},"\u002Foverview\u002Fshowcase","Showcase","Apps built with oriUI. Each entry says what the app does and which parts of oriUI it uses, so you can see the\nlibrary inside a whole product, not one component at a time.",{"id":261,"title":130,"body":262,"description":131,"extension":1843,"meta":6029,"navigation":2113,"path":129,"seo":6030,"stem":6031,"__hash__":6032},"docs\u002Fcomponents\u002Ftable.md",{"type":263,"value":264,"toc":6009},"minimark",[265,269,285,293,331,336,357,361,389,411,415,425,450,454,471,951,955,965,1435,1439,1453,1824,1828,1848,1996,2000,2020,2660,2664,2681,2684,3197,3201,3216,3453,3457,3467,3737,3741,3758,4293,4297,4306,5504,5507,5513,5634,5637,5716,5719,5728,5733,5905,5909,5954,5958,6006],[266,267,130],"h1",{"id":268},"table",[270,271,272,273,277,278,280,281,284],"p",{},"A styled native ",[274,275,276],"code",{},"\u003Ctable>",": a rule under the header row, hairlines between body rows, start-aligned cells, and a few\nmodifiers for stripes, a hover tint, a sticky header and cell density. The CSS layer works on any ",[274,279,276],{}," with\nno JavaScript; ",[274,282,283],{},"OriTable"," adds the caption and the accessibility of the box a wide table scrolls in.",[270,286,287,288,292],{},"It is not a data grid: sorting, row selection, column resizing and virtualization are a data grid's job, and the\ntable has none of them. For rows of settings or actions rather than columns of data, use a\n",[289,290,291],"a",{"href":77},"list",".",[270,294,295,296,300,301,305,306,311,312,316,317,322,323,326,327,330],{},"The examples are organized by ",[297,298,299],"strong",{},"layer",": the ",[289,302,304],{"href":303},"#classes","class reference"," is the standalone\n",[297,307,308],{},[274,309,310],{},"@oriui\u002Fcss"," layer, and the ",[289,313,315],{"href":314},"#framework-api","Framework API"," is the ",[297,318,319],{},[274,320,321],{},"@oriui\u002Fvue"," component. Every\nexample is live — flip its code between ",[297,324,325],{},"HTML"," (the standalone classes, also your htmx \u002F Astro \u002F Svelte \u002F\nplain-HTML usage), ",[297,328,329],{},"Vue","; HTML is the default.",[332,333,335],"h2",{"id":334},"classes","Classes",[270,337,338,339,341,342,345,346,348,349,352,353,356],{},"A table is a block class plus modifiers. The Vue props in ",[289,340,315],{"href":314}," map to these, except\n",[274,343,344],{},"caption"," (a ",[274,347,344],{}," element) and ",[274,350,351],{},"maxHeight"," (an inline ",[274,354,355],{},"max-height"," on the scroll box).",[358,359],"class-table",{":rows":360},"[{\"class\":\"ori-table\",\"type\":\"Block\",\"description\":\"Required base class, on a \u003Ccode>table\u003C\u002Fcode>. Full width, collapsed borders, start-aligned cells; a rule under the header row and a hairline between body rows (and above a footer row). Bakes the primary accent at zero specificity.\"},{\"class\":\"ori-table_striped\",\"type\":\"Modifier\",\"description\":\"Tints every even body row.\"},{\"class\":\"ori-table_hover\",\"type\":\"Modifier\",\"description\":\"Tints the body row under the pointer, on devices that hover.\"},{\"class\":\"ori-table_sticky-header\",\"type\":\"Modifier\",\"description\":\"Keeps the header cells at the top of the scroll box while the rows scroll under them, painted with the surface color. Needs a box with a height.\"},{\"class\":\"ori-table_sm · ori-table_lg\",\"type\":\"Size\",\"description\":\"Denser \u002F roomier cells; \u003Cb>md\u003C\u002Fb> is the default. They repoint \u003Ccode>--ori-table-cell-padding\u003C\u002Fcode>: md 0.6em 0.75em, sm 0.35em 0.5em, lg 0.9em 1em.\"},{\"class\":\"ori-table_caption-hidden\",\"type\":\"Modifier\",\"description\":\"Takes the caption off the page and keeps it for assistive technology.\"},{\"class\":\"ori-color_*\",\"type\":\"Color\",\"description\":\"\u003Cb>primary\u003C\u002Fb> · secondary · success · warning · danger · info — the accent of the current row tint. Put it on the \u003Ccode>table\u003C\u002Fcode>.\"},{\"class\":\"ori-table__num\",\"type\":\"Part\",\"description\":\"On a \u003Ccode>th\u003C\u002Fcode> or \u003Ccode>td\u003C\u002Fcode>: end-aligned, tabular figures, so a column of numbers lines up. Put it on the column header too.\"},{\"class\":\"ori-table-scroll\",\"type\":\"Block\",\"description\":\"The box a wide table sits in: it scrolls, at most as wide as its parent, so a phone scrolls the table instead of the page. Give it a max-height for a sticky header. Focus is a 2px primary outline.\"},{\"class\":\"aria-current\",\"type\":\"State\",\"description\":\"On a \u003Ccode>tr\u003C\u002Fcode>: the current row, tinted with the accent. A real attribute, not a class; the value false marks nothing.\"}]",[270,362,363,366,367,370,371,374,375,378,379,382,383,385,386,292],{},[297,364,365],{},"À la carte:"," the classes above ship in ",[274,368,369],{},"@oriui\u002Fcss\u002Fcomponents\u002Ftable.css",". Import a foundation\n(",[274,372,373],{},"@oriui\u002Fcss\u002Fbase.css"," or ",[274,376,377],{},"@oriui\u002Fcss\u002Ftokens.css",") first — the token utilities (",[274,380,381],{},"ori-color_*",", …) and the color\ntokens the table reads live there, not in the component file. The full bundle ",[274,384,310],{}," is the default and\nalready carries both; see ",[289,387,388],{"href":157},"à-la-carte imports",[270,390,391,392,395,396,399,400,402,403,406,407,410],{},"Accent ",[274,393,394],{},"primary"," is baked in at zero specificity, so a bare ",[274,397,398],{},"ori-table"," is already complete and one ",[274,401,381],{},"\nclass on the table repoints it. Cells inherit the font and are sized in ",[274,404,405],{},"em",", so a ",[274,408,409],{},"font-size"," on the table (or\nany ancestor) scales the text and the padding together.",[332,412,414],{"id":413},"anatomy","Anatomy",[416,417,422],"pre",{"className":418,"code":420,"language":421},[419],"language-text","div.ori-table-scroll              the scroll box; OriTable always renders it, with CSS alone you add it\n  table.ori-table                 modifiers: _striped · _hover · _sticky-header · _sm \u002F _lg · _caption-hidden\n    caption                       the table's name; drawn, or kept for assistive technology only\n    thead > tr > th[scope=col]    the header row; .ori-table__num on a numeric column\n    tbody > tr                    the rows; aria-current marks the current one\n      th[scope=row] | td          a row header, then the cells\n    tfoot > tr                    totals, with a hairline above\n","text",[274,423,420],{"__ignoreMap":424},"",[270,426,427,428,431,432,435,436,439,440,442,443,446,447,449],{},"The rules use child selectors, so ",[274,429,430],{},"thead",", ",[274,433,434],{},"tbody"," and ",[274,437,438],{},"tfoot"," must be direct children of the table. Always write\n",[274,441,434],{}," yourself: a browser inserts one when it parses HTML, but a Vue render does not, so a ",[274,444,445],{},"tr"," placed straight\nin the ",[274,448,268],{}," would miss the body-row rules.",[332,451,453],{"id":452},"basic","Basic",[270,455,456,457,459,460,463,464,467,468,292],{},"A native ",[274,458,276],{}," with the class on it. The preview is plain markup, with no Vue and no JavaScript. Name the\ntable with a ",[274,461,462],{},"\u003Ccaption>",", mark the header cells ",[274,465,466],{},"scope=\"col\""," and the row headers ",[274,469,470],{},"scope=\"row\"",[472,473,474,533,717],"example",{},[268,475,478,481,496],{"className":476,"style":477},[398],"width: 100%; max-width: 28rem",[344,479,480],{},"Team",[430,482,483],{},[445,484,485,490,493],{},[486,487,489],"th",{"scope":488},"col","Name",[486,491,492],{"scope":488},"Role",[486,494,495],{"scope":488},"Location",[434,497,498,511,522],{},[445,499,500,504,508],{},[486,501,503],{"scope":502},"row","Mira Chen",[505,506,507],"td",{},"Design",[505,509,510],{},"Lisbon",[445,512,513,516,519],{},[486,514,515],{"scope":502},"Tomas Reyes",[505,517,518],{},"Engineering",[505,520,521],{},"Madrid",[445,523,524,527,530],{},[486,525,526],{"scope":502},"Noor Haddad",[505,528,529],{},"Product",[505,531,532],{},"Cairo",[534,535,536],"template",{"v-slot:vue":424},[416,537,541],{"className":538,"code":539,"language":540,"meta":424,"style":424},"language-vue shiki shiki-themes github-light github-dark","\u003COriTable caption=\"Team\">\n    \u003Cthead>\n        \u003Ctr>\n            \u003Cth scope=\"col\">Name\u003C\u002Fth>\n            \u003Cth scope=\"col\">Role\u003C\u002Fth>\n            \u003Cth scope=\"col\">Location\u003C\u002Fth>\n        \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n        \u003Ctr>\n            \u003Cth scope=\"row\">Mira Chen\u003C\u002Fth>\n            \u003Ctd>Design\u003C\u002Ftd>\n            \u003Ctd>Lisbon\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Cth scope=\"row\">Tomas Reyes\u003C\u002Fth>\n            \u003Ctd>Engineering\u003C\u002Ftd>\n            \u003Ctd>Madrid\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Cth scope=\"row\">Noor Haddad\u003C\u002Fth>\n            \u003Ctd>Product\u003C\u002Ftd>\n            \u003Ctd>Cairo\u003C\u002Ftd>\n        \u003C\u002Ftr>\n    \u003C\u002Ftbody>\n\u003C\u002FOriTable>\n","vue",[274,542,543,569,575,581,587,593,599,605,611,617,622,628,634,640,645,650,656,662,668,673,678,684,690,696,701,707],{"__ignoreMap":424},[544,545,548,552,555,559,562,566],"span",{"class":546,"line":547},"line",1,[544,549,551],{"class":550},"sVt8B","\u003C",[544,553,283],{"class":554},"s9eBZ",[544,556,558],{"class":557},"sScJk"," caption",[544,560,561],{"class":550},"=",[544,563,565],{"class":564},"sZZnC","\"Team\"",[544,567,568],{"class":550},">\n",[544,570,572],{"class":546,"line":571},2,[544,573,574],{"class":550},"    \u003Cthead>\n",[544,576,578],{"class":546,"line":577},3,[544,579,580],{"class":550},"        \u003Ctr>\n",[544,582,584],{"class":546,"line":583},4,[544,585,586],{"class":550},"            \u003Cth scope=\"col\">Name\u003C\u002Fth>\n",[544,588,590],{"class":546,"line":589},5,[544,591,592],{"class":550},"            \u003Cth scope=\"col\">Role\u003C\u002Fth>\n",[544,594,596],{"class":546,"line":595},6,[544,597,598],{"class":550},"            \u003Cth scope=\"col\">Location\u003C\u002Fth>\n",[544,600,602],{"class":546,"line":601},7,[544,603,604],{"class":550},"        \u003C\u002Ftr>\n",[544,606,608],{"class":546,"line":607},8,[544,609,610],{"class":550},"    \u003C\u002Fthead>\n",[544,612,614],{"class":546,"line":613},9,[544,615,616],{"class":550},"    \u003Ctbody>\n",[544,618,620],{"class":546,"line":619},10,[544,621,580],{"class":550},[544,623,625],{"class":546,"line":624},11,[544,626,627],{"class":550},"            \u003Cth scope=\"row\">Mira Chen\u003C\u002Fth>\n",[544,629,631],{"class":546,"line":630},12,[544,632,633],{"class":550},"            \u003Ctd>Design\u003C\u002Ftd>\n",[544,635,637],{"class":546,"line":636},13,[544,638,639],{"class":550},"            \u003Ctd>Lisbon\u003C\u002Ftd>\n",[544,641,643],{"class":546,"line":642},14,[544,644,604],{"class":550},[544,646,648],{"class":546,"line":647},15,[544,649,580],{"class":550},[544,651,653],{"class":546,"line":652},16,[544,654,655],{"class":550},"            \u003Cth scope=\"row\">Tomas Reyes\u003C\u002Fth>\n",[544,657,659],{"class":546,"line":658},17,[544,660,661],{"class":550},"            \u003Ctd>Engineering\u003C\u002Ftd>\n",[544,663,665],{"class":546,"line":664},18,[544,666,667],{"class":550},"            \u003Ctd>Madrid\u003C\u002Ftd>\n",[544,669,671],{"class":546,"line":670},19,[544,672,604],{"class":550},[544,674,676],{"class":546,"line":675},20,[544,677,580],{"class":550},[544,679,681],{"class":546,"line":680},21,[544,682,683],{"class":550},"            \u003Cth scope=\"row\">Noor Haddad\u003C\u002Fth>\n",[544,685,687],{"class":546,"line":686},22,[544,688,689],{"class":550},"            \u003Ctd>Product\u003C\u002Ftd>\n",[544,691,693],{"class":546,"line":692},23,[544,694,695],{"class":550},"            \u003Ctd>Cairo\u003C\u002Ftd>\n",[544,697,699],{"class":546,"line":698},24,[544,700,604],{"class":550},[544,702,704],{"class":546,"line":703},25,[544,705,706],{"class":550},"    \u003C\u002Ftbody>\n",[544,708,710,713,715],{"class":546,"line":709},26,[544,711,712],{"class":550},"\u003C\u002F",[544,714,283],{"class":554},[544,716,568],{"class":550},[534,718,719],{"v-slot:html":424},[416,720,724],{"className":721,"code":722,"language":723,"meta":424,"style":424},"language-html shiki shiki-themes github-light github-dark","\u003Ctable class=\"ori-table\">\n    \u003Ccaption>\n        Team\n    \u003C\u002Fcaption>\n    \u003Cthead>\n        \u003Ctr>\n            \u003Cth scope=\"col\">Name\u003C\u002Fth>\n            \u003Cth scope=\"col\">Role\u003C\u002Fth>\n            \u003Cth scope=\"col\">Location\u003C\u002Fth>\n        \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n        \u003Ctr>\n            \u003Cth scope=\"row\">Mira Chen\u003C\u002Fth>\n            \u003Ctd>Design\u003C\u002Ftd>\n            \u003Ctd>Lisbon\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003C!-- … Tomas Reyes, Noor Haddad -->\n    \u003C\u002Ftbody>\n\u003C\u002Ftable>\n","html",[274,725,726,742,751,756,765,773,782,804,823,842,851,859,867,875,895,908,921,929,935,943],{"__ignoreMap":424},[544,727,728,730,732,735,737,740],{"class":546,"line":547},[544,729,551],{"class":550},[544,731,268],{"class":554},[544,733,734],{"class":557}," class",[544,736,561],{"class":550},[544,738,739],{"class":564},"\"ori-table\"",[544,741,568],{"class":550},[544,743,744,747,749],{"class":546,"line":571},[544,745,746],{"class":550},"    \u003C",[544,748,344],{"class":554},[544,750,568],{"class":550},[544,752,753],{"class":546,"line":577},[544,754,755],{"class":550},"        Team\n",[544,757,758,761,763],{"class":546,"line":583},[544,759,760],{"class":550},"    \u003C\u002F",[544,762,344],{"class":554},[544,764,568],{"class":550},[544,766,767,769,771],{"class":546,"line":589},[544,768,746],{"class":550},[544,770,430],{"class":554},[544,772,568],{"class":550},[544,774,775,778,780],{"class":546,"line":595},[544,776,777],{"class":550},"        \u003C",[544,779,445],{"class":554},[544,781,568],{"class":550},[544,783,784,787,789,792,794,797,800,802],{"class":546,"line":601},[544,785,786],{"class":550},"            \u003C",[544,788,486],{"class":554},[544,790,791],{"class":557}," scope",[544,793,561],{"class":550},[544,795,796],{"class":564},"\"col\"",[544,798,799],{"class":550},">Name\u003C\u002F",[544,801,486],{"class":554},[544,803,568],{"class":550},[544,805,806,808,810,812,814,816,819,821],{"class":546,"line":607},[544,807,786],{"class":550},[544,809,486],{"class":554},[544,811,791],{"class":557},[544,813,561],{"class":550},[544,815,796],{"class":564},[544,817,818],{"class":550},">Role\u003C\u002F",[544,820,486],{"class":554},[544,822,568],{"class":550},[544,824,825,827,829,831,833,835,838,840],{"class":546,"line":613},[544,826,786],{"class":550},[544,828,486],{"class":554},[544,830,791],{"class":557},[544,832,561],{"class":550},[544,834,796],{"class":564},[544,836,837],{"class":550},">Location\u003C\u002F",[544,839,486],{"class":554},[544,841,568],{"class":550},[544,843,844,847,849],{"class":546,"line":619},[544,845,846],{"class":550},"        \u003C\u002F",[544,848,445],{"class":554},[544,850,568],{"class":550},[544,852,853,855,857],{"class":546,"line":624},[544,854,760],{"class":550},[544,856,430],{"class":554},[544,858,568],{"class":550},[544,860,861,863,865],{"class":546,"line":630},[544,862,746],{"class":550},[544,864,434],{"class":554},[544,866,568],{"class":550},[544,868,869,871,873],{"class":546,"line":636},[544,870,777],{"class":550},[544,872,445],{"class":554},[544,874,568],{"class":550},[544,876,877,879,881,883,885,888,891,893],{"class":546,"line":642},[544,878,786],{"class":550},[544,880,486],{"class":554},[544,882,791],{"class":557},[544,884,561],{"class":550},[544,886,887],{"class":564},"\"row\"",[544,889,890],{"class":550},">Mira Chen\u003C\u002F",[544,892,486],{"class":554},[544,894,568],{"class":550},[544,896,897,899,901,904,906],{"class":546,"line":647},[544,898,786],{"class":550},[544,900,505],{"class":554},[544,902,903],{"class":550},">Design\u003C\u002F",[544,905,505],{"class":554},[544,907,568],{"class":550},[544,909,910,912,914,917,919],{"class":546,"line":652},[544,911,786],{"class":550},[544,913,505],{"class":554},[544,915,916],{"class":550},">Lisbon\u003C\u002F",[544,918,505],{"class":554},[544,920,568],{"class":550},[544,922,923,925,927],{"class":546,"line":658},[544,924,846],{"class":550},[544,926,445],{"class":554},[544,928,568],{"class":550},[544,930,931],{"class":546,"line":664},[544,932,934],{"class":933},"sJ8bj","        \u003C!-- … Tomas Reyes, Noor Haddad -->\n",[544,936,937,939,941],{"class":546,"line":670},[544,938,760],{"class":550},[544,940,434],{"class":554},[544,942,568],{"class":550},[544,944,945,947,949],{"class":546,"line":675},[544,946,712],{"class":550},[544,948,268],{"class":554},[544,950,568],{"class":550},[332,952,954],{"id":953},"numbers","Numbers",[270,956,957,958,961,962,964],{},"Put ",[274,959,960],{},"ori-table__num"," on the cells of a numeric column, and on its header: the text is end-aligned and the digits\nare tabular, so every digit takes the same width and a column of numbers lines up. A ",[274,963,438],{}," row gets the same\nhairline as a body row, above it.",[472,966,967,970,1100],{},[968,969],"table-demo",{"kind":953},[534,971,972],{"v-slot:vue":424},[416,973,975],{"className":538,"code":974,"language":540,"meta":424,"style":424},"\u003COriTable caption=\"Quarterly sales\">\n    \u003Cthead>\n        \u003Ctr>\n            \u003Cth scope=\"col\">Region\u003C\u002Fth>\n            \u003Cth scope=\"col\" class=\"ori-table__num\">Units\u003C\u002Fth>\n            \u003Cth scope=\"col\" class=\"ori-table__num\">Revenue\u003C\u002Fth>\n        \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n        \u003Ctr>\n            \u003Cth scope=\"row\">North\u003C\u002Fth>\n            \u003Ctd class=\"ori-table__num\">1,284\u003C\u002Ftd>\n            \u003Ctd class=\"ori-table__num\">$48,210\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003C!-- … South, East -->\n    \u003C\u002Ftbody>\n    \u003Ctfoot>\n        \u003Ctr>\n            \u003Cth scope=\"row\">Total\u003C\u002Fth>\n            \u003Ctd class=\"ori-table__num\">4,293\u003C\u002Ftd>\n            \u003Ctd class=\"ori-table__num\">$163,385\u003C\u002Ftd>\n        \u003C\u002Ftr>\n    \u003C\u002Ftfoot>\n\u003C\u002FOriTable>\n",[274,976,977,992,996,1000,1005,1010,1015,1019,1023,1027,1031,1036,1041,1046,1050,1055,1059,1064,1068,1073,1078,1083,1087,1092],{"__ignoreMap":424},[544,978,979,981,983,985,987,990],{"class":546,"line":547},[544,980,551],{"class":550},[544,982,283],{"class":554},[544,984,558],{"class":557},[544,986,561],{"class":550},[544,988,989],{"class":564},"\"Quarterly sales\"",[544,991,568],{"class":550},[544,993,994],{"class":546,"line":571},[544,995,574],{"class":550},[544,997,998],{"class":546,"line":577},[544,999,580],{"class":550},[544,1001,1002],{"class":546,"line":583},[544,1003,1004],{"class":550},"            \u003Cth scope=\"col\">Region\u003C\u002Fth>\n",[544,1006,1007],{"class":546,"line":589},[544,1008,1009],{"class":550},"            \u003Cth scope=\"col\" class=\"ori-table__num\">Units\u003C\u002Fth>\n",[544,1011,1012],{"class":546,"line":595},[544,1013,1014],{"class":550},"            \u003Cth scope=\"col\" class=\"ori-table__num\">Revenue\u003C\u002Fth>\n",[544,1016,1017],{"class":546,"line":601},[544,1018,604],{"class":550},[544,1020,1021],{"class":546,"line":607},[544,1022,610],{"class":550},[544,1024,1025],{"class":546,"line":613},[544,1026,616],{"class":550},[544,1028,1029],{"class":546,"line":619},[544,1030,580],{"class":550},[544,1032,1033],{"class":546,"line":624},[544,1034,1035],{"class":550},"            \u003Cth scope=\"row\">North\u003C\u002Fth>\n",[544,1037,1038],{"class":546,"line":630},[544,1039,1040],{"class":550},"            \u003Ctd class=\"ori-table__num\">1,284\u003C\u002Ftd>\n",[544,1042,1043],{"class":546,"line":636},[544,1044,1045],{"class":550},"            \u003Ctd class=\"ori-table__num\">$48,210\u003C\u002Ftd>\n",[544,1047,1048],{"class":546,"line":642},[544,1049,604],{"class":550},[544,1051,1052],{"class":546,"line":647},[544,1053,1054],{"class":550},"        \u003C!-- … South, East -->\n",[544,1056,1057],{"class":546,"line":652},[544,1058,706],{"class":550},[544,1060,1061],{"class":546,"line":658},[544,1062,1063],{"class":550},"    \u003Ctfoot>\n",[544,1065,1066],{"class":546,"line":664},[544,1067,580],{"class":550},[544,1069,1070],{"class":546,"line":670},[544,1071,1072],{"class":550},"            \u003Cth scope=\"row\">Total\u003C\u002Fth>\n",[544,1074,1075],{"class":546,"line":675},[544,1076,1077],{"class":550},"            \u003Ctd class=\"ori-table__num\">4,293\u003C\u002Ftd>\n",[544,1079,1080],{"class":546,"line":680},[544,1081,1082],{"class":550},"            \u003Ctd class=\"ori-table__num\">$163,385\u003C\u002Ftd>\n",[544,1084,1085],{"class":546,"line":686},[544,1086,604],{"class":550},[544,1088,1089],{"class":546,"line":692},[544,1090,1091],{"class":550},"    \u003C\u002Ftfoot>\n",[544,1093,1094,1096,1098],{"class":546,"line":698},[544,1095,712],{"class":550},[544,1097,283],{"class":554},[544,1099,568],{"class":550},[534,1101,1102],{"v-slot:html":424},[416,1103,1105],{"className":721,"code":1104,"language":723,"meta":424,"style":424},"\u003Ctable class=\"ori-table\">\n    \u003Ccaption>\n        Quarterly sales\n    \u003C\u002Fcaption>\n    \u003Cthead>\n        \u003Ctr>\n            \u003Cth scope=\"col\">Region\u003C\u002Fth>\n            \u003Cth scope=\"col\" class=\"ori-table__num\">Units\u003C\u002Fth>\n            \u003Cth scope=\"col\" class=\"ori-table__num\">Revenue\u003C\u002Fth>\n        \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n        \u003Ctr>\n            \u003Cth scope=\"row\">North\u003C\u002Fth>\n            \u003Ctd class=\"ori-table__num\">1,284\u003C\u002Ftd>\n            \u003Ctd class=\"ori-table__num\">$48,210\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003C!-- … South, East -->\n    \u003C\u002Ftbody>\n    \u003Ctfoot>\n        \u003Ctr>\n            \u003Cth scope=\"row\">Total\u003C\u002Fth>\n            \u003Ctd class=\"ori-table__num\">4,293\u003C\u002Ftd>\n            \u003Ctd class=\"ori-table__num\">$163,385\u003C\u002Ftd>\n        \u003C\u002Ftr>\n    \u003C\u002Ftfoot>\n\u003C\u002Ftable>\n",[274,1106,1107,1121,1129,1134,1142,1150,1158,1177,1203,1228,1236,1244,1252,1260,1279,1298,1317,1325,1329,1337,1345,1353,1372,1391,1410,1418,1426],{"__ignoreMap":424},[544,1108,1109,1111,1113,1115,1117,1119],{"class":546,"line":547},[544,1110,551],{"class":550},[544,1112,268],{"class":554},[544,1114,734],{"class":557},[544,1116,561],{"class":550},[544,1118,739],{"class":564},[544,1120,568],{"class":550},[544,1122,1123,1125,1127],{"class":546,"line":571},[544,1124,746],{"class":550},[544,1126,344],{"class":554},[544,1128,568],{"class":550},[544,1130,1131],{"class":546,"line":577},[544,1132,1133],{"class":550},"        Quarterly sales\n",[544,1135,1136,1138,1140],{"class":546,"line":583},[544,1137,760],{"class":550},[544,1139,344],{"class":554},[544,1141,568],{"class":550},[544,1143,1144,1146,1148],{"class":546,"line":589},[544,1145,746],{"class":550},[544,1147,430],{"class":554},[544,1149,568],{"class":550},[544,1151,1152,1154,1156],{"class":546,"line":595},[544,1153,777],{"class":550},[544,1155,445],{"class":554},[544,1157,568],{"class":550},[544,1159,1160,1162,1164,1166,1168,1170,1173,1175],{"class":546,"line":601},[544,1161,786],{"class":550},[544,1163,486],{"class":554},[544,1165,791],{"class":557},[544,1167,561],{"class":550},[544,1169,796],{"class":564},[544,1171,1172],{"class":550},">Region\u003C\u002F",[544,1174,486],{"class":554},[544,1176,568],{"class":550},[544,1178,1179,1181,1183,1185,1187,1189,1191,1193,1196,1199,1201],{"class":546,"line":607},[544,1180,786],{"class":550},[544,1182,486],{"class":554},[544,1184,791],{"class":557},[544,1186,561],{"class":550},[544,1188,796],{"class":564},[544,1190,734],{"class":557},[544,1192,561],{"class":550},[544,1194,1195],{"class":564},"\"ori-table__num\"",[544,1197,1198],{"class":550},">Units\u003C\u002F",[544,1200,486],{"class":554},[544,1202,568],{"class":550},[544,1204,1205,1207,1209,1211,1213,1215,1217,1219,1221,1224,1226],{"class":546,"line":613},[544,1206,786],{"class":550},[544,1208,486],{"class":554},[544,1210,791],{"class":557},[544,1212,561],{"class":550},[544,1214,796],{"class":564},[544,1216,734],{"class":557},[544,1218,561],{"class":550},[544,1220,1195],{"class":564},[544,1222,1223],{"class":550},">Revenue\u003C\u002F",[544,1225,486],{"class":554},[544,1227,568],{"class":550},[544,1229,1230,1232,1234],{"class":546,"line":619},[544,1231,846],{"class":550},[544,1233,445],{"class":554},[544,1235,568],{"class":550},[544,1237,1238,1240,1242],{"class":546,"line":624},[544,1239,760],{"class":550},[544,1241,430],{"class":554},[544,1243,568],{"class":550},[544,1245,1246,1248,1250],{"class":546,"line":630},[544,1247,746],{"class":550},[544,1249,434],{"class":554},[544,1251,568],{"class":550},[544,1253,1254,1256,1258],{"class":546,"line":636},[544,1255,777],{"class":550},[544,1257,445],{"class":554},[544,1259,568],{"class":550},[544,1261,1262,1264,1266,1268,1270,1272,1275,1277],{"class":546,"line":642},[544,1263,786],{"class":550},[544,1265,486],{"class":554},[544,1267,791],{"class":557},[544,1269,561],{"class":550},[544,1271,887],{"class":564},[544,1273,1274],{"class":550},">North\u003C\u002F",[544,1276,486],{"class":554},[544,1278,568],{"class":550},[544,1280,1281,1283,1285,1287,1289,1291,1294,1296],{"class":546,"line":647},[544,1282,786],{"class":550},[544,1284,505],{"class":554},[544,1286,734],{"class":557},[544,1288,561],{"class":550},[544,1290,1195],{"class":564},[544,1292,1293],{"class":550},">1,284\u003C\u002F",[544,1295,505],{"class":554},[544,1297,568],{"class":550},[544,1299,1300,1302,1304,1306,1308,1310,1313,1315],{"class":546,"line":652},[544,1301,786],{"class":550},[544,1303,505],{"class":554},[544,1305,734],{"class":557},[544,1307,561],{"class":550},[544,1309,1195],{"class":564},[544,1311,1312],{"class":550},">$48,210\u003C\u002F",[544,1314,505],{"class":554},[544,1316,568],{"class":550},[544,1318,1319,1321,1323],{"class":546,"line":658},[544,1320,846],{"class":550},[544,1322,445],{"class":554},[544,1324,568],{"class":550},[544,1326,1327],{"class":546,"line":664},[544,1328,1054],{"class":933},[544,1330,1331,1333,1335],{"class":546,"line":670},[544,1332,760],{"class":550},[544,1334,434],{"class":554},[544,1336,568],{"class":550},[544,1338,1339,1341,1343],{"class":546,"line":675},[544,1340,746],{"class":550},[544,1342,438],{"class":554},[544,1344,568],{"class":550},[544,1346,1347,1349,1351],{"class":546,"line":680},[544,1348,777],{"class":550},[544,1350,445],{"class":554},[544,1352,568],{"class":550},[544,1354,1355,1357,1359,1361,1363,1365,1368,1370],{"class":546,"line":686},[544,1356,786],{"class":550},[544,1358,486],{"class":554},[544,1360,791],{"class":557},[544,1362,561],{"class":550},[544,1364,887],{"class":564},[544,1366,1367],{"class":550},">Total\u003C\u002F",[544,1369,486],{"class":554},[544,1371,568],{"class":550},[544,1373,1374,1376,1378,1380,1382,1384,1387,1389],{"class":546,"line":692},[544,1375,786],{"class":550},[544,1377,505],{"class":554},[544,1379,734],{"class":557},[544,1381,561],{"class":550},[544,1383,1195],{"class":564},[544,1385,1386],{"class":550},">4,293\u003C\u002F",[544,1388,505],{"class":554},[544,1390,568],{"class":550},[544,1392,1393,1395,1397,1399,1401,1403,1406,1408],{"class":546,"line":698},[544,1394,786],{"class":550},[544,1396,505],{"class":554},[544,1398,734],{"class":557},[544,1400,561],{"class":550},[544,1402,1195],{"class":564},[544,1404,1405],{"class":550},">$163,385\u003C\u002F",[544,1407,505],{"class":554},[544,1409,568],{"class":550},[544,1411,1412,1414,1416],{"class":546,"line":703},[544,1413,846],{"class":550},[544,1415,445],{"class":554},[544,1417,568],{"class":550},[544,1419,1420,1422,1424],{"class":546,"line":709},[544,1421,760],{"class":550},[544,1423,438],{"class":554},[544,1425,568],{"class":550},[544,1427,1429,1431,1433],{"class":546,"line":1428},27,[544,1430,712],{"class":550},[544,1432,268],{"class":554},[544,1434,568],{"class":550},[332,1436,1438],{"id":1437},"striped-and-hover","Striped and hover",[270,1440,1441,1444,1445,1448,1449,1452],{},[274,1442,1443],{},"striped"," tints every even body row. ",[274,1446,1447],{},"hover"," tints the row under the pointer, and only on devices that hover\n(",[274,1450,1451],{},"@media (hover: hover)","). They combine. Move the pointer over the last two tables.",[472,1454,1455,1458,1604],{},[968,1456],{"kind":1457},"rows",[534,1459,1460],{"v-slot:vue":424},[416,1461,1463],{"className":538,"code":1462,"language":540,"meta":424,"style":424},"\u003COriTable caption=\"Striped\" striped>…\u003C\u002FOriTable>\n\u003COriTable caption=\"Hover\" hover>…\u003C\u002FOriTable>\n\u003COriTable caption=\"Striped and hover\" striped hover>\n    \u003Cthead>\n        \u003Ctr>\n            \u003Cth scope=\"col\">Task\u003C\u002Fth>\n            \u003Cth scope=\"col\">Owner\u003C\u002Fth>\n            \u003Cth scope=\"col\">Status\u003C\u002Fth>\n        \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n        \u003Ctr>\n            \u003Ctd>Write the release notes\u003C\u002Ftd>\n            \u003Ctd>Mira\u003C\u002Ftd>\n            \u003Ctd>Done\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003C!-- … -->\n    \u003C\u002Ftbody>\n\u003C\u002FOriTable>\n",[274,1464,1465,1488,1510,1529,1533,1537,1542,1547,1552,1556,1560,1564,1568,1573,1578,1583,1587,1592,1596],{"__ignoreMap":424},[544,1466,1467,1469,1471,1473,1475,1478,1481,1484,1486],{"class":546,"line":547},[544,1468,551],{"class":550},[544,1470,283],{"class":554},[544,1472,558],{"class":557},[544,1474,561],{"class":550},[544,1476,1477],{"class":564},"\"Striped\"",[544,1479,1480],{"class":557}," striped",[544,1482,1483],{"class":550},">…\u003C\u002F",[544,1485,283],{"class":554},[544,1487,568],{"class":550},[544,1489,1490,1492,1494,1496,1498,1501,1504,1506,1508],{"class":546,"line":571},[544,1491,551],{"class":550},[544,1493,283],{"class":554},[544,1495,558],{"class":557},[544,1497,561],{"class":550},[544,1499,1500],{"class":564},"\"Hover\"",[544,1502,1503],{"class":557}," hover",[544,1505,1483],{"class":550},[544,1507,283],{"class":554},[544,1509,568],{"class":550},[544,1511,1512,1514,1516,1518,1520,1523,1525,1527],{"class":546,"line":577},[544,1513,551],{"class":550},[544,1515,283],{"class":554},[544,1517,558],{"class":557},[544,1519,561],{"class":550},[544,1521,1522],{"class":564},"\"Striped and hover\"",[544,1524,1480],{"class":557},[544,1526,1503],{"class":557},[544,1528,568],{"class":550},[544,1530,1531],{"class":546,"line":583},[544,1532,574],{"class":550},[544,1534,1535],{"class":546,"line":589},[544,1536,580],{"class":550},[544,1538,1539],{"class":546,"line":595},[544,1540,1541],{"class":550},"            \u003Cth scope=\"col\">Task\u003C\u002Fth>\n",[544,1543,1544],{"class":546,"line":601},[544,1545,1546],{"class":550},"            \u003Cth scope=\"col\">Owner\u003C\u002Fth>\n",[544,1548,1549],{"class":546,"line":607},[544,1550,1551],{"class":550},"            \u003Cth scope=\"col\">Status\u003C\u002Fth>\n",[544,1553,1554],{"class":546,"line":613},[544,1555,604],{"class":550},[544,1557,1558],{"class":546,"line":619},[544,1559,610],{"class":550},[544,1561,1562],{"class":546,"line":624},[544,1563,616],{"class":550},[544,1565,1566],{"class":546,"line":630},[544,1567,580],{"class":550},[544,1569,1570],{"class":546,"line":636},[544,1571,1572],{"class":550},"            \u003Ctd>Write the release notes\u003C\u002Ftd>\n",[544,1574,1575],{"class":546,"line":642},[544,1576,1577],{"class":550},"            \u003Ctd>Mira\u003C\u002Ftd>\n",[544,1579,1580],{"class":546,"line":647},[544,1581,1582],{"class":550},"            \u003Ctd>Done\u003C\u002Ftd>\n",[544,1584,1585],{"class":546,"line":652},[544,1586,604],{"class":550},[544,1588,1589],{"class":546,"line":658},[544,1590,1591],{"class":550},"        \u003C!-- … -->\n",[544,1593,1594],{"class":546,"line":664},[544,1595,706],{"class":550},[544,1597,1598,1600,1602],{"class":546,"line":670},[544,1599,712],{"class":550},[544,1601,283],{"class":554},[544,1603,568],{"class":550},[534,1605,1606],{"v-slot:html":424},[416,1607,1609],{"className":721,"code":1608,"language":723,"meta":424,"style":424},"\u003C!-- ori-table_striped · ori-table_hover: use either or both -->\n\u003Ctable class=\"ori-table ori-table_striped ori-table_hover\">\n    \u003Ccaption>\n        Striped and hover\n    \u003C\u002Fcaption>\n    \u003Cthead>\n        \u003Ctr>\n            \u003Cth scope=\"col\">Task\u003C\u002Fth>\n            \u003Cth scope=\"col\">Owner\u003C\u002Fth>\n            \u003Cth scope=\"col\">Status\u003C\u002Fth>\n        \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n        \u003Ctr>\n            \u003Ctd>Write the release notes\u003C\u002Ftd>\n            \u003Ctd>Mira\u003C\u002Ftd>\n            \u003Ctd>Done\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003C!-- … -->\n    \u003C\u002Ftbody>\n\u003C\u002Ftable>\n",[274,1610,1611,1616,1631,1639,1644,1652,1660,1668,1687,1706,1725,1733,1741,1749,1757,1770,1783,1796,1804,1808,1816],{"__ignoreMap":424},[544,1612,1613],{"class":546,"line":547},[544,1614,1615],{"class":933},"\u003C!-- ori-table_striped · ori-table_hover: use either or both -->\n",[544,1617,1618,1620,1622,1624,1626,1629],{"class":546,"line":571},[544,1619,551],{"class":550},[544,1621,268],{"class":554},[544,1623,734],{"class":557},[544,1625,561],{"class":550},[544,1627,1628],{"class":564},"\"ori-table ori-table_striped ori-table_hover\"",[544,1630,568],{"class":550},[544,1632,1633,1635,1637],{"class":546,"line":577},[544,1634,746],{"class":550},[544,1636,344],{"class":554},[544,1638,568],{"class":550},[544,1640,1641],{"class":546,"line":583},[544,1642,1643],{"class":550},"        Striped and hover\n",[544,1645,1646,1648,1650],{"class":546,"line":589},[544,1647,760],{"class":550},[544,1649,344],{"class":554},[544,1651,568],{"class":550},[544,1653,1654,1656,1658],{"class":546,"line":595},[544,1655,746],{"class":550},[544,1657,430],{"class":554},[544,1659,568],{"class":550},[544,1661,1662,1664,1666],{"class":546,"line":601},[544,1663,777],{"class":550},[544,1665,445],{"class":554},[544,1667,568],{"class":550},[544,1669,1670,1672,1674,1676,1678,1680,1683,1685],{"class":546,"line":607},[544,1671,786],{"class":550},[544,1673,486],{"class":554},[544,1675,791],{"class":557},[544,1677,561],{"class":550},[544,1679,796],{"class":564},[544,1681,1682],{"class":550},">Task\u003C\u002F",[544,1684,486],{"class":554},[544,1686,568],{"class":550},[544,1688,1689,1691,1693,1695,1697,1699,1702,1704],{"class":546,"line":613},[544,1690,786],{"class":550},[544,1692,486],{"class":554},[544,1694,791],{"class":557},[544,1696,561],{"class":550},[544,1698,796],{"class":564},[544,1700,1701],{"class":550},">Owner\u003C\u002F",[544,1703,486],{"class":554},[544,1705,568],{"class":550},[544,1707,1708,1710,1712,1714,1716,1718,1721,1723],{"class":546,"line":619},[544,1709,786],{"class":550},[544,1711,486],{"class":554},[544,1713,791],{"class":557},[544,1715,561],{"class":550},[544,1717,796],{"class":564},[544,1719,1720],{"class":550},">Status\u003C\u002F",[544,1722,486],{"class":554},[544,1724,568],{"class":550},[544,1726,1727,1729,1731],{"class":546,"line":624},[544,1728,846],{"class":550},[544,1730,445],{"class":554},[544,1732,568],{"class":550},[544,1734,1735,1737,1739],{"class":546,"line":630},[544,1736,760],{"class":550},[544,1738,430],{"class":554},[544,1740,568],{"class":550},[544,1742,1743,1745,1747],{"class":546,"line":636},[544,1744,746],{"class":550},[544,1746,434],{"class":554},[544,1748,568],{"class":550},[544,1750,1751,1753,1755],{"class":546,"line":642},[544,1752,777],{"class":550},[544,1754,445],{"class":554},[544,1756,568],{"class":550},[544,1758,1759,1761,1763,1766,1768],{"class":546,"line":647},[544,1760,786],{"class":550},[544,1762,505],{"class":554},[544,1764,1765],{"class":550},">Write the release notes\u003C\u002F",[544,1767,505],{"class":554},[544,1769,568],{"class":550},[544,1771,1772,1774,1776,1779,1781],{"class":546,"line":652},[544,1773,786],{"class":550},[544,1775,505],{"class":554},[544,1777,1778],{"class":550},">Mira\u003C\u002F",[544,1780,505],{"class":554},[544,1782,568],{"class":550},[544,1784,1785,1787,1789,1792,1794],{"class":546,"line":658},[544,1786,786],{"class":550},[544,1788,505],{"class":554},[544,1790,1791],{"class":550},">Done\u003C\u002F",[544,1793,505],{"class":554},[544,1795,568],{"class":550},[544,1797,1798,1800,1802],{"class":546,"line":664},[544,1799,846],{"class":550},[544,1801,445],{"class":554},[544,1803,568],{"class":550},[544,1805,1806],{"class":546,"line":670},[544,1807,1591],{"class":933},[544,1809,1810,1812,1814],{"class":546,"line":675},[544,1811,760],{"class":550},[544,1813,434],{"class":554},[544,1815,568],{"class":550},[544,1817,1818,1820,1822],{"class":546,"line":680},[544,1819,712],{"class":550},[544,1821,268],{"class":554},[544,1823,568],{"class":550},[332,1825,1827],{"id":1826},"sizes","Sizes",[270,1829,1830,435,1833,1836,1837,1840,1841,1844,1845,1847],{},[274,1831,1832],{},"sm",[274,1834,1835],{},"lg"," repoint the cell padding (",[274,1838,1839],{},"--ori-table-cell-padding","); ",[274,1842,1843],{},"md"," is the default and needs no class. The\ntext size comes from the surroundings, so a ",[274,1846,409],{}," on the table or an ancestor scales the text and the\npadding together.",[472,1849,1850,1852,1929],{},[968,1851],{"kind":1826},[534,1853,1854],{"v-slot:vue":424},[416,1855,1857],{"className":538,"code":1856,"language":540,"meta":424,"style":424},"\u003COriTable caption=\"sm\" size=\"sm\">…\u003C\u002FOriTable>\n\u003COriTable caption=\"md (default)\">…\u003C\u002FOriTable>\n\u003COriTable caption=\"lg\" size=\"lg\">…\u003C\u002FOriTable>\n",[274,1858,1859,1885,1904],{"__ignoreMap":424},[544,1860,1861,1863,1865,1867,1869,1872,1875,1877,1879,1881,1883],{"class":546,"line":547},[544,1862,551],{"class":550},[544,1864,283],{"class":554},[544,1866,558],{"class":557},[544,1868,561],{"class":550},[544,1870,1871],{"class":564},"\"sm\"",[544,1873,1874],{"class":557}," size",[544,1876,561],{"class":550},[544,1878,1871],{"class":564},[544,1880,1483],{"class":550},[544,1882,283],{"class":554},[544,1884,568],{"class":550},[544,1886,1887,1889,1891,1893,1895,1898,1900,1902],{"class":546,"line":571},[544,1888,551],{"class":550},[544,1890,283],{"class":554},[544,1892,558],{"class":557},[544,1894,561],{"class":550},[544,1896,1897],{"class":564},"\"md (default)\"",[544,1899,1483],{"class":550},[544,1901,283],{"class":554},[544,1903,568],{"class":550},[544,1905,1906,1908,1910,1912,1914,1917,1919,1921,1923,1925,1927],{"class":546,"line":577},[544,1907,551],{"class":550},[544,1909,283],{"class":554},[544,1911,558],{"class":557},[544,1913,561],{"class":550},[544,1915,1916],{"class":564},"\"lg\"",[544,1918,1874],{"class":557},[544,1920,561],{"class":550},[544,1922,1916],{"class":564},[544,1924,1483],{"class":550},[544,1926,283],{"class":554},[544,1928,568],{"class":550},[534,1930,1931],{"v-slot:html":424},[416,1932,1934],{"className":721,"code":1933,"language":723,"meta":424,"style":424},"\u003C!-- ori-table_sm · (md: no class) · ori-table_lg -->\n\u003Ctable class=\"ori-table ori-table_sm\">\n    …\n\u003C\u002Ftable>\n\u003Ctable class=\"ori-table ori-table_lg\">\n    …\n\u003C\u002Ftable>\n",[274,1935,1936,1941,1956,1961,1969,1984,1988],{"__ignoreMap":424},[544,1937,1938],{"class":546,"line":547},[544,1939,1940],{"class":933},"\u003C!-- ori-table_sm · (md: no class) · ori-table_lg -->\n",[544,1942,1943,1945,1947,1949,1951,1954],{"class":546,"line":571},[544,1944,551],{"class":550},[544,1946,268],{"class":554},[544,1948,734],{"class":557},[544,1950,561],{"class":550},[544,1952,1953],{"class":564},"\"ori-table ori-table_sm\"",[544,1955,568],{"class":550},[544,1957,1958],{"class":546,"line":577},[544,1959,1960],{"class":550},"    …\n",[544,1962,1963,1965,1967],{"class":546,"line":583},[544,1964,712],{"class":550},[544,1966,268],{"class":554},[544,1968,568],{"class":550},[544,1970,1971,1973,1975,1977,1979,1982],{"class":546,"line":589},[544,1972,551],{"class":550},[544,1974,268],{"class":554},[544,1976,734],{"class":557},[544,1978,561],{"class":550},[544,1980,1981],{"class":564},"\"ori-table ori-table_lg\"",[544,1983,568],{"class":550},[544,1985,1986],{"class":546,"line":595},[544,1987,1960],{"class":550},[544,1989,1990,1992,1994],{"class":546,"line":601},[544,1991,712],{"class":550},[544,1993,268],{"class":554},[544,1995,568],{"class":550},[332,1997,1999],{"id":1998},"sticky-header","Sticky header",[270,2001,2002,2005,2006,2008,2009,2012,2013,2015,2016,2019],{},[274,2003,2004],{},"stickyHeader"," keeps the header at the top of the scroll box while the rows scroll under it. It needs a box with a\nheight: ",[274,2007,351],{}," takes any CSS length. The header cells are painted with ",[274,2010,2011],{},"--ori-table-header-bg"," (the surface color by\ndefault), so the rows do not show through; on a page with another background, set that variable to match. This one is also\n",[274,2014,1443],{},". It scrolls, so the box is a named, focusable region: ",[274,2017,2018],{},"Tab"," to it and use\nthe arrow keys.",[472,2021,2022,2025,2362],{},[968,2023],{"kind":2024},"sticky",[534,2026,2027],{"v-slot:vue":424},[416,2028,2030],{"className":538,"code":2029,"language":540,"meta":424,"style":424},"\u003Cscript setup lang=\"ts\">\nconst orders = [\n    { id: '#1001', customer: 'Mira Chen', total: '$40.00' }\n    \u002F\u002F …\n]\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n    \u003COriTable caption=\"Recent orders\" sticky-header striped max-height=\"200px\">\n        \u003Cthead>\n            \u003Ctr>\n                \u003Cth scope=\"col\">Order\u003C\u002Fth>\n                \u003Cth scope=\"col\">Customer\u003C\u002Fth>\n                \u003Cth scope=\"col\" class=\"ori-table__num\">Total\u003C\u002Fth>\n            \u003C\u002Ftr>\n        \u003C\u002Fthead>\n        \u003Ctbody>\n            \u003Ctr v-for=\"order in orders\" :key=\"order.id\">\n                \u003Cth scope=\"row\">{{ order.id }}\u003C\u002Fth>\n                \u003Ctd>{{ order.customer }}\u003C\u002Ftd>\n                \u003Ctd class=\"ori-table__num\">{{ order.total }}\u003C\u002Ftd>\n            \u003C\u002Ftr>\n        \u003C\u002Ftbody>\n    \u003C\u002FOriTable>\n\u003C\u002Ftemplate>\n",[274,2031,2032,2052,2068,2091,2096,2101,2109,2115,2123,2151,2159,2167,2187,2206,2230,2239,2247,2255,2279,2298,2311,2330,2338,2346,2354],{"__ignoreMap":424},[544,2033,2034,2036,2039,2042,2045,2047,2050],{"class":546,"line":547},[544,2035,551],{"class":550},[544,2037,2038],{"class":554},"script",[544,2040,2041],{"class":557}," setup",[544,2043,2044],{"class":557}," lang",[544,2046,561],{"class":550},[544,2048,2049],{"class":564},"\"ts\"",[544,2051,568],{"class":550},[544,2053,2054,2058,2062,2065],{"class":546,"line":571},[544,2055,2057],{"class":2056},"szBVR","const",[544,2059,2061],{"class":2060},"sj4cs"," orders",[544,2063,2064],{"class":2056}," =",[544,2066,2067],{"class":550}," [\n",[544,2069,2070,2073,2076,2079,2082,2085,2088],{"class":546,"line":577},[544,2071,2072],{"class":550},"    { id: ",[544,2074,2075],{"class":564},"'#1001'",[544,2077,2078],{"class":550},", customer: ",[544,2080,2081],{"class":564},"'Mira Chen'",[544,2083,2084],{"class":550},", total: ",[544,2086,2087],{"class":564},"'$40.00'",[544,2089,2090],{"class":550}," }\n",[544,2092,2093],{"class":546,"line":583},[544,2094,2095],{"class":933},"    \u002F\u002F …\n",[544,2097,2098],{"class":546,"line":589},[544,2099,2100],{"class":550},"]\n",[544,2102,2103,2105,2107],{"class":546,"line":595},[544,2104,712],{"class":550},[544,2106,2038],{"class":554},[544,2108,568],{"class":550},[544,2110,2111],{"class":546,"line":601},[544,2112,2114],{"emptyLinePlaceholder":2113},true,"\n",[544,2116,2117,2119,2121],{"class":546,"line":607},[544,2118,551],{"class":550},[544,2120,534],{"class":554},[544,2122,568],{"class":550},[544,2124,2125,2127,2129,2131,2133,2136,2139,2141,2144,2146,2149],{"class":546,"line":613},[544,2126,746],{"class":550},[544,2128,283],{"class":554},[544,2130,558],{"class":557},[544,2132,561],{"class":550},[544,2134,2135],{"class":564},"\"Recent orders\"",[544,2137,2138],{"class":557}," sticky-header",[544,2140,1480],{"class":557},[544,2142,2143],{"class":557}," max-height",[544,2145,561],{"class":550},[544,2147,2148],{"class":564},"\"200px\"",[544,2150,568],{"class":550},[544,2152,2153,2155,2157],{"class":546,"line":619},[544,2154,777],{"class":550},[544,2156,430],{"class":554},[544,2158,568],{"class":550},[544,2160,2161,2163,2165],{"class":546,"line":624},[544,2162,786],{"class":550},[544,2164,445],{"class":554},[544,2166,568],{"class":550},[544,2168,2169,2172,2174,2176,2178,2180,2183,2185],{"class":546,"line":630},[544,2170,2171],{"class":550},"                \u003C",[544,2173,486],{"class":554},[544,2175,791],{"class":557},[544,2177,561],{"class":550},[544,2179,796],{"class":564},[544,2181,2182],{"class":550},">Order\u003C\u002F",[544,2184,486],{"class":554},[544,2186,568],{"class":550},[544,2188,2189,2191,2193,2195,2197,2199,2202,2204],{"class":546,"line":636},[544,2190,2171],{"class":550},[544,2192,486],{"class":554},[544,2194,791],{"class":557},[544,2196,561],{"class":550},[544,2198,796],{"class":564},[544,2200,2201],{"class":550},">Customer\u003C\u002F",[544,2203,486],{"class":554},[544,2205,568],{"class":550},[544,2207,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228],{"class":546,"line":642},[544,2209,2171],{"class":550},[544,2211,486],{"class":554},[544,2213,791],{"class":557},[544,2215,561],{"class":550},[544,2217,796],{"class":564},[544,2219,734],{"class":557},[544,2221,561],{"class":550},[544,2223,1195],{"class":564},[544,2225,1367],{"class":550},[544,2227,486],{"class":554},[544,2229,568],{"class":550},[544,2231,2232,2235,2237],{"class":546,"line":647},[544,2233,2234],{"class":550},"            \u003C\u002F",[544,2236,445],{"class":554},[544,2238,568],{"class":550},[544,2240,2241,2243,2245],{"class":546,"line":652},[544,2242,846],{"class":550},[544,2244,430],{"class":554},[544,2246,568],{"class":550},[544,2248,2249,2251,2253],{"class":546,"line":658},[544,2250,777],{"class":550},[544,2252,434],{"class":554},[544,2254,568],{"class":550},[544,2256,2257,2259,2261,2264,2266,2269,2272,2274,2277],{"class":546,"line":664},[544,2258,786],{"class":550},[544,2260,445],{"class":554},[544,2262,2263],{"class":557}," v-for",[544,2265,561],{"class":550},[544,2267,2268],{"class":564},"\"order in orders\"",[544,2270,2271],{"class":557}," :key",[544,2273,561],{"class":550},[544,2275,2276],{"class":564},"\"order.id\"",[544,2278,568],{"class":550},[544,2280,2281,2283,2285,2287,2289,2291,2294,2296],{"class":546,"line":670},[544,2282,2171],{"class":550},[544,2284,486],{"class":554},[544,2286,791],{"class":557},[544,2288,561],{"class":550},[544,2290,887],{"class":564},[544,2292,2293],{"class":550},">{{ order.id }}\u003C\u002F",[544,2295,486],{"class":554},[544,2297,568],{"class":550},[544,2299,2300,2302,2304,2307,2309],{"class":546,"line":675},[544,2301,2171],{"class":550},[544,2303,505],{"class":554},[544,2305,2306],{"class":550},">{{ order.customer }}\u003C\u002F",[544,2308,505],{"class":554},[544,2310,568],{"class":550},[544,2312,2313,2315,2317,2319,2321,2323,2326,2328],{"class":546,"line":680},[544,2314,2171],{"class":550},[544,2316,505],{"class":554},[544,2318,734],{"class":557},[544,2320,561],{"class":550},[544,2322,1195],{"class":564},[544,2324,2325],{"class":550},">{{ order.total }}\u003C\u002F",[544,2327,505],{"class":554},[544,2329,568],{"class":550},[544,2331,2332,2334,2336],{"class":546,"line":686},[544,2333,2234],{"class":550},[544,2335,445],{"class":554},[544,2337,568],{"class":550},[544,2339,2340,2342,2344],{"class":546,"line":692},[544,2341,846],{"class":550},[544,2343,434],{"class":554},[544,2345,568],{"class":550},[544,2347,2348,2350,2352],{"class":546,"line":698},[544,2349,760],{"class":550},[544,2351,283],{"class":554},[544,2353,568],{"class":550},[544,2355,2356,2358,2360],{"class":546,"line":703},[544,2357,712],{"class":550},[544,2359,534],{"class":554},[544,2361,568],{"class":550},[534,2363,2364],{"v-slot:html":424},[416,2365,2367],{"className":721,"code":2366,"language":723,"meta":424,"style":424},"\u003C!-- the box gives the height, and it scrolls, so it is a named, focusable region -->\n\u003Cdiv class=\"ori-table-scroll\" style=\"max-height: 200px\" role=\"region\" aria-labelledby=\"orders-caption\" tabindex=\"0\">\n    \u003Ctable class=\"ori-table ori-table_striped ori-table_sticky-header\">\n        \u003Ccaption id=\"orders-caption\">\n            Recent orders\n        \u003C\u002Fcaption>\n        \u003Cthead>\n            \u003Ctr>\n                \u003Cth scope=\"col\">Order\u003C\u002Fth>\n                \u003Cth scope=\"col\">Customer\u003C\u002Fth>\n                \u003Cth scope=\"col\" class=\"ori-table__num\">Total\u003C\u002Fth>\n            \u003C\u002Ftr>\n        \u003C\u002Fthead>\n        \u003Ctbody>\n            \u003Ctr>\n                \u003Cth scope=\"row\">#1001\u003C\u002Fth>\n                \u003Ctd>Mira Chen\u003C\u002Ftd>\n                \u003Ctd class=\"ori-table__num\">$40.00\u003C\u002Ftd>\n            \u003C\u002Ftr>\n            \u003C!-- … -->\n        \u003C\u002Ftbody>\n    \u003C\u002Ftable>\n\u003C\u002Fdiv>\n",[274,2368,2369,2374,2422,2437,2452,2457,2465,2473,2481,2499,2517,2541,2549,2557,2565,2573,2592,2604,2623,2631,2636,2644,2652],{"__ignoreMap":424},[544,2370,2371],{"class":546,"line":547},[544,2372,2373],{"class":933},"\u003C!-- the box gives the height, and it scrolls, so it is a named, focusable region -->\n",[544,2375,2376,2378,2381,2383,2385,2388,2391,2393,2396,2399,2401,2404,2407,2409,2412,2415,2417,2420],{"class":546,"line":571},[544,2377,551],{"class":550},[544,2379,2380],{"class":554},"div",[544,2382,734],{"class":557},[544,2384,561],{"class":550},[544,2386,2387],{"class":564},"\"ori-table-scroll\"",[544,2389,2390],{"class":557}," style",[544,2392,561],{"class":550},[544,2394,2395],{"class":564},"\"max-height: 200px\"",[544,2397,2398],{"class":557}," role",[544,2400,561],{"class":550},[544,2402,2403],{"class":564},"\"region\"",[544,2405,2406],{"class":557}," aria-labelledby",[544,2408,561],{"class":550},[544,2410,2411],{"class":564},"\"orders-caption\"",[544,2413,2414],{"class":557}," tabindex",[544,2416,561],{"class":550},[544,2418,2419],{"class":564},"\"0\"",[544,2421,568],{"class":550},[544,2423,2424,2426,2428,2430,2432,2435],{"class":546,"line":577},[544,2425,746],{"class":550},[544,2427,268],{"class":554},[544,2429,734],{"class":557},[544,2431,561],{"class":550},[544,2433,2434],{"class":564},"\"ori-table ori-table_striped ori-table_sticky-header\"",[544,2436,568],{"class":550},[544,2438,2439,2441,2443,2446,2448,2450],{"class":546,"line":583},[544,2440,777],{"class":550},[544,2442,344],{"class":554},[544,2444,2445],{"class":557}," id",[544,2447,561],{"class":550},[544,2449,2411],{"class":564},[544,2451,568],{"class":550},[544,2453,2454],{"class":546,"line":589},[544,2455,2456],{"class":550},"            Recent orders\n",[544,2458,2459,2461,2463],{"class":546,"line":595},[544,2460,846],{"class":550},[544,2462,344],{"class":554},[544,2464,568],{"class":550},[544,2466,2467,2469,2471],{"class":546,"line":601},[544,2468,777],{"class":550},[544,2470,430],{"class":554},[544,2472,568],{"class":550},[544,2474,2475,2477,2479],{"class":546,"line":607},[544,2476,786],{"class":550},[544,2478,445],{"class":554},[544,2480,568],{"class":550},[544,2482,2483,2485,2487,2489,2491,2493,2495,2497],{"class":546,"line":613},[544,2484,2171],{"class":550},[544,2486,486],{"class":554},[544,2488,791],{"class":557},[544,2490,561],{"class":550},[544,2492,796],{"class":564},[544,2494,2182],{"class":550},[544,2496,486],{"class":554},[544,2498,568],{"class":550},[544,2500,2501,2503,2505,2507,2509,2511,2513,2515],{"class":546,"line":619},[544,2502,2171],{"class":550},[544,2504,486],{"class":554},[544,2506,791],{"class":557},[544,2508,561],{"class":550},[544,2510,796],{"class":564},[544,2512,2201],{"class":550},[544,2514,486],{"class":554},[544,2516,568],{"class":550},[544,2518,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539],{"class":546,"line":624},[544,2520,2171],{"class":550},[544,2522,486],{"class":554},[544,2524,791],{"class":557},[544,2526,561],{"class":550},[544,2528,796],{"class":564},[544,2530,734],{"class":557},[544,2532,561],{"class":550},[544,2534,1195],{"class":564},[544,2536,1367],{"class":550},[544,2538,486],{"class":554},[544,2540,568],{"class":550},[544,2542,2543,2545,2547],{"class":546,"line":630},[544,2544,2234],{"class":550},[544,2546,445],{"class":554},[544,2548,568],{"class":550},[544,2550,2551,2553,2555],{"class":546,"line":636},[544,2552,846],{"class":550},[544,2554,430],{"class":554},[544,2556,568],{"class":550},[544,2558,2559,2561,2563],{"class":546,"line":642},[544,2560,777],{"class":550},[544,2562,434],{"class":554},[544,2564,568],{"class":550},[544,2566,2567,2569,2571],{"class":546,"line":647},[544,2568,786],{"class":550},[544,2570,445],{"class":554},[544,2572,568],{"class":550},[544,2574,2575,2577,2579,2581,2583,2585,2588,2590],{"class":546,"line":652},[544,2576,2171],{"class":550},[544,2578,486],{"class":554},[544,2580,791],{"class":557},[544,2582,561],{"class":550},[544,2584,887],{"class":564},[544,2586,2587],{"class":550},">#1001\u003C\u002F",[544,2589,486],{"class":554},[544,2591,568],{"class":550},[544,2593,2594,2596,2598,2600,2602],{"class":546,"line":658},[544,2595,2171],{"class":550},[544,2597,505],{"class":554},[544,2599,890],{"class":550},[544,2601,505],{"class":554},[544,2603,568],{"class":550},[544,2605,2606,2608,2610,2612,2614,2616,2619,2621],{"class":546,"line":664},[544,2607,2171],{"class":550},[544,2609,505],{"class":554},[544,2611,734],{"class":557},[544,2613,561],{"class":550},[544,2615,1195],{"class":564},[544,2617,2618],{"class":550},">$40.00\u003C\u002F",[544,2620,505],{"class":554},[544,2622,568],{"class":550},[544,2624,2625,2627,2629],{"class":546,"line":670},[544,2626,2234],{"class":550},[544,2628,445],{"class":554},[544,2630,568],{"class":550},[544,2632,2633],{"class":546,"line":675},[544,2634,2635],{"class":933},"            \u003C!-- … -->\n",[544,2637,2638,2640,2642],{"class":546,"line":680},[544,2639,846],{"class":550},[544,2641,434],{"class":554},[544,2643,568],{"class":550},[544,2645,2646,2648,2650],{"class":546,"line":686},[544,2647,760],{"class":550},[544,2649,268],{"class":554},[544,2651,568],{"class":550},[544,2653,2654,2656,2658],{"class":546,"line":692},[544,2655,712],{"class":550},[544,2657,2380],{"class":554},[544,2659,568],{"class":550},[332,2661,2663],{"id":2662},"current-row","Current row",[270,2665,2666,2669,2670,2673,2674,2676,2677,2680],{},[274,2667,2668],{},"aria-current"," marks the current row: it is tinted with the accent, and the tint wins over the stripe and the\nhover tint. It is an attribute, not a class, and the value ",[274,2671,2672],{},"false"," marks nothing. Use ",[274,2675,2668],{}," here:\n",[274,2678,2679],{},"aria-selected"," is not valid on a row of a plain table.",[270,2682,2683],{},"A tint is decoration, so give the row a text cue too — here a \"Current plan\" tag — and do not rely on the tint\nalone.",[472,2685,2686,2689,2810],{},[968,2687],{"kind":2688},"current",[534,2690,2691],{"v-slot:vue":424},[416,2692,2694],{"className":538,"code":2693,"language":540,"meta":424,"style":424},"\u003COriTable caption=\"Plans\">\n    \u003Cthead>\n        \u003Ctr>\n            \u003Cth scope=\"col\">Plan\u003C\u002Fth>\n            \u003Cth scope=\"col\" class=\"ori-table__num\">Price\u003C\u002Fth>\n            \u003Cth scope=\"col\" class=\"ori-table__num\">Seats\u003C\u002Fth>\n        \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n        \u003Ctr>\n            \u003Cth scope=\"row\">Free\u003C\u002Fth>\n            \u003Ctd class=\"ori-table__num\">$0\u003C\u002Ftd>\n            \u003Ctd class=\"ori-table__num\">1\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr aria-current=\"true\">\n            \u003Cth scope=\"row\">Pro \u003COriTag label=\"Current plan\" size=\"xs\" \u002F>\u003C\u002Fth>\n            \u003Ctd class=\"ori-table__num\">$12\u003C\u002Ftd>\n            \u003Ctd class=\"ori-table__num\">5\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003C!-- … Team -->\n    \u003C\u002Ftbody>\n\u003C\u002FOriTable>\n",[274,2695,2696,2711,2715,2719,2724,2729,2734,2738,2742,2746,2750,2755,2760,2765,2769,2774,2779,2784,2789,2793,2798,2802],{"__ignoreMap":424},[544,2697,2698,2700,2702,2704,2706,2709],{"class":546,"line":547},[544,2699,551],{"class":550},[544,2701,283],{"class":554},[544,2703,558],{"class":557},[544,2705,561],{"class":550},[544,2707,2708],{"class":564},"\"Plans\"",[544,2710,568],{"class":550},[544,2712,2713],{"class":546,"line":571},[544,2714,574],{"class":550},[544,2716,2717],{"class":546,"line":577},[544,2718,580],{"class":550},[544,2720,2721],{"class":546,"line":583},[544,2722,2723],{"class":550},"            \u003Cth scope=\"col\">Plan\u003C\u002Fth>\n",[544,2725,2726],{"class":546,"line":589},[544,2727,2728],{"class":550},"            \u003Cth scope=\"col\" class=\"ori-table__num\">Price\u003C\u002Fth>\n",[544,2730,2731],{"class":546,"line":595},[544,2732,2733],{"class":550},"            \u003Cth scope=\"col\" class=\"ori-table__num\">Seats\u003C\u002Fth>\n",[544,2735,2736],{"class":546,"line":601},[544,2737,604],{"class":550},[544,2739,2740],{"class":546,"line":607},[544,2741,610],{"class":550},[544,2743,2744],{"class":546,"line":613},[544,2745,616],{"class":550},[544,2747,2748],{"class":546,"line":619},[544,2749,580],{"class":550},[544,2751,2752],{"class":546,"line":624},[544,2753,2754],{"class":550},"            \u003Cth scope=\"row\">Free\u003C\u002Fth>\n",[544,2756,2757],{"class":546,"line":630},[544,2758,2759],{"class":550},"            \u003Ctd class=\"ori-table__num\">$0\u003C\u002Ftd>\n",[544,2761,2762],{"class":546,"line":636},[544,2763,2764],{"class":550},"            \u003Ctd class=\"ori-table__num\">1\u003C\u002Ftd>\n",[544,2766,2767],{"class":546,"line":642},[544,2768,604],{"class":550},[544,2770,2771],{"class":546,"line":647},[544,2772,2773],{"class":550},"        \u003Ctr aria-current=\"true\">\n",[544,2775,2776],{"class":546,"line":652},[544,2777,2778],{"class":550},"            \u003Cth scope=\"row\">Pro \u003COriTag label=\"Current plan\" size=\"xs\" \u002F>\u003C\u002Fth>\n",[544,2780,2781],{"class":546,"line":658},[544,2782,2783],{"class":550},"            \u003Ctd class=\"ori-table__num\">$12\u003C\u002Ftd>\n",[544,2785,2786],{"class":546,"line":664},[544,2787,2788],{"class":550},"            \u003Ctd class=\"ori-table__num\">5\u003C\u002Ftd>\n",[544,2790,2791],{"class":546,"line":670},[544,2792,604],{"class":550},[544,2794,2795],{"class":546,"line":675},[544,2796,2797],{"class":550},"        \u003C!-- … Team -->\n",[544,2799,2800],{"class":546,"line":680},[544,2801,706],{"class":550},[544,2803,2804,2806,2808],{"class":546,"line":686},[544,2805,712],{"class":550},[544,2807,283],{"class":554},[544,2809,568],{"class":550},[534,2811,2812],{"v-slot:html":424},[416,2813,2815],{"className":721,"code":2814,"language":723,"meta":424,"style":424},"\u003Ctable class=\"ori-table\">\n    \u003Ccaption>\n        Plans\n    \u003C\u002Fcaption>\n    \u003Cthead>\n        \u003Ctr>\n            \u003Cth scope=\"col\">Plan\u003C\u002Fth>\n            \u003Cth scope=\"col\" class=\"ori-table__num\">Price\u003C\u002Fth>\n            \u003Cth scope=\"col\" class=\"ori-table__num\">Seats\u003C\u002Fth>\n        \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n        \u003Ctr>\n            \u003Cth scope=\"row\">Free\u003C\u002Fth>\n            \u003Ctd class=\"ori-table__num\">$0\u003C\u002Ftd>\n            \u003Ctd class=\"ori-table__num\">1\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003C!-- state is an attribute; the tag is the text cue (see the Tag page for its markup) -->\n        \u003Ctr aria-current=\"true\">\n            \u003Cth scope=\"row\">\n                Pro\n                \u003Cspan class=\"ori-tag ori-variant_soft ori-color_primary ori-font-size_xs ori-size-radius_full\">\n                    \u003Cspan class=\"ori-tag__text\">Current plan\u003C\u002Fspan>\n                \u003C\u002Fspan>\n            \u003C\u002Fth>\n            \u003Ctd class=\"ori-table__num\">$12\u003C\u002Ftd>\n            \u003Ctd class=\"ori-table__num\">5\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003C!-- … Team -->\n    \u003C\u002Ftbody>\n\u003C\u002Ftable>\n",[274,2816,2817,2831,2839,2844,2852,2860,2868,2887,2912,2937,2945,2953,2961,2969,2988,3007,3026,3034,3039,3055,3069,3074,3089,3110,3119,3127,3146,3165,3174,3179,3188],{"__ignoreMap":424},[544,2818,2819,2821,2823,2825,2827,2829],{"class":546,"line":547},[544,2820,551],{"class":550},[544,2822,268],{"class":554},[544,2824,734],{"class":557},[544,2826,561],{"class":550},[544,2828,739],{"class":564},[544,2830,568],{"class":550},[544,2832,2833,2835,2837],{"class":546,"line":571},[544,2834,746],{"class":550},[544,2836,344],{"class":554},[544,2838,568],{"class":550},[544,2840,2841],{"class":546,"line":577},[544,2842,2843],{"class":550},"        Plans\n",[544,2845,2846,2848,2850],{"class":546,"line":583},[544,2847,760],{"class":550},[544,2849,344],{"class":554},[544,2851,568],{"class":550},[544,2853,2854,2856,2858],{"class":546,"line":589},[544,2855,746],{"class":550},[544,2857,430],{"class":554},[544,2859,568],{"class":550},[544,2861,2862,2864,2866],{"class":546,"line":595},[544,2863,777],{"class":550},[544,2865,445],{"class":554},[544,2867,568],{"class":550},[544,2869,2870,2872,2874,2876,2878,2880,2883,2885],{"class":546,"line":601},[544,2871,786],{"class":550},[544,2873,486],{"class":554},[544,2875,791],{"class":557},[544,2877,561],{"class":550},[544,2879,796],{"class":564},[544,2881,2882],{"class":550},">Plan\u003C\u002F",[544,2884,486],{"class":554},[544,2886,568],{"class":550},[544,2888,2889,2891,2893,2895,2897,2899,2901,2903,2905,2908,2910],{"class":546,"line":607},[544,2890,786],{"class":550},[544,2892,486],{"class":554},[544,2894,791],{"class":557},[544,2896,561],{"class":550},[544,2898,796],{"class":564},[544,2900,734],{"class":557},[544,2902,561],{"class":550},[544,2904,1195],{"class":564},[544,2906,2907],{"class":550},">Price\u003C\u002F",[544,2909,486],{"class":554},[544,2911,568],{"class":550},[544,2913,2914,2916,2918,2920,2922,2924,2926,2928,2930,2933,2935],{"class":546,"line":613},[544,2915,786],{"class":550},[544,2917,486],{"class":554},[544,2919,791],{"class":557},[544,2921,561],{"class":550},[544,2923,796],{"class":564},[544,2925,734],{"class":557},[544,2927,561],{"class":550},[544,2929,1195],{"class":564},[544,2931,2932],{"class":550},">Seats\u003C\u002F",[544,2934,486],{"class":554},[544,2936,568],{"class":550},[544,2938,2939,2941,2943],{"class":546,"line":619},[544,2940,846],{"class":550},[544,2942,445],{"class":554},[544,2944,568],{"class":550},[544,2946,2947,2949,2951],{"class":546,"line":624},[544,2948,760],{"class":550},[544,2950,430],{"class":554},[544,2952,568],{"class":550},[544,2954,2955,2957,2959],{"class":546,"line":630},[544,2956,746],{"class":550},[544,2958,434],{"class":554},[544,2960,568],{"class":550},[544,2962,2963,2965,2967],{"class":546,"line":636},[544,2964,777],{"class":550},[544,2966,445],{"class":554},[544,2968,568],{"class":550},[544,2970,2971,2973,2975,2977,2979,2981,2984,2986],{"class":546,"line":642},[544,2972,786],{"class":550},[544,2974,486],{"class":554},[544,2976,791],{"class":557},[544,2978,561],{"class":550},[544,2980,887],{"class":564},[544,2982,2983],{"class":550},">Free\u003C\u002F",[544,2985,486],{"class":554},[544,2987,568],{"class":550},[544,2989,2990,2992,2994,2996,2998,3000,3003,3005],{"class":546,"line":647},[544,2991,786],{"class":550},[544,2993,505],{"class":554},[544,2995,734],{"class":557},[544,2997,561],{"class":550},[544,2999,1195],{"class":564},[544,3001,3002],{"class":550},">$0\u003C\u002F",[544,3004,505],{"class":554},[544,3006,568],{"class":550},[544,3008,3009,3011,3013,3015,3017,3019,3022,3024],{"class":546,"line":652},[544,3010,786],{"class":550},[544,3012,505],{"class":554},[544,3014,734],{"class":557},[544,3016,561],{"class":550},[544,3018,1195],{"class":564},[544,3020,3021],{"class":550},">1\u003C\u002F",[544,3023,505],{"class":554},[544,3025,568],{"class":550},[544,3027,3028,3030,3032],{"class":546,"line":658},[544,3029,846],{"class":550},[544,3031,445],{"class":554},[544,3033,568],{"class":550},[544,3035,3036],{"class":546,"line":664},[544,3037,3038],{"class":933},"        \u003C!-- state is an attribute; the tag is the text cue (see the Tag page for its markup) -->\n",[544,3040,3041,3043,3045,3048,3050,3053],{"class":546,"line":670},[544,3042,777],{"class":550},[544,3044,445],{"class":554},[544,3046,3047],{"class":557}," aria-current",[544,3049,561],{"class":550},[544,3051,3052],{"class":564},"\"true\"",[544,3054,568],{"class":550},[544,3056,3057,3059,3061,3063,3065,3067],{"class":546,"line":675},[544,3058,786],{"class":550},[544,3060,486],{"class":554},[544,3062,791],{"class":557},[544,3064,561],{"class":550},[544,3066,887],{"class":564},[544,3068,568],{"class":550},[544,3070,3071],{"class":546,"line":680},[544,3072,3073],{"class":550},"                Pro\n",[544,3075,3076,3078,3080,3082,3084,3087],{"class":546,"line":686},[544,3077,2171],{"class":550},[544,3079,544],{"class":554},[544,3081,734],{"class":557},[544,3083,561],{"class":550},[544,3085,3086],{"class":564},"\"ori-tag ori-variant_soft ori-color_primary ori-font-size_xs ori-size-radius_full\"",[544,3088,568],{"class":550},[544,3090,3091,3094,3096,3098,3100,3103,3106,3108],{"class":546,"line":692},[544,3092,3093],{"class":550},"                    \u003C",[544,3095,544],{"class":554},[544,3097,734],{"class":557},[544,3099,561],{"class":550},[544,3101,3102],{"class":564},"\"ori-tag__text\"",[544,3104,3105],{"class":550},">Current plan\u003C\u002F",[544,3107,544],{"class":554},[544,3109,568],{"class":550},[544,3111,3112,3115,3117],{"class":546,"line":698},[544,3113,3114],{"class":550},"                \u003C\u002F",[544,3116,544],{"class":554},[544,3118,568],{"class":550},[544,3120,3121,3123,3125],{"class":546,"line":703},[544,3122,2234],{"class":550},[544,3124,486],{"class":554},[544,3126,568],{"class":550},[544,3128,3129,3131,3133,3135,3137,3139,3142,3144],{"class":546,"line":709},[544,3130,786],{"class":550},[544,3132,505],{"class":554},[544,3134,734],{"class":557},[544,3136,561],{"class":550},[544,3138,1195],{"class":564},[544,3140,3141],{"class":550},">$12\u003C\u002F",[544,3143,505],{"class":554},[544,3145,568],{"class":550},[544,3147,3148,3150,3152,3154,3156,3158,3161,3163],{"class":546,"line":1428},[544,3149,786],{"class":550},[544,3151,505],{"class":554},[544,3153,734],{"class":557},[544,3155,561],{"class":550},[544,3157,1195],{"class":564},[544,3159,3160],{"class":550},">5\u003C\u002F",[544,3162,505],{"class":554},[544,3164,568],{"class":550},[544,3166,3168,3170,3172],{"class":546,"line":3167},28,[544,3169,846],{"class":550},[544,3171,445],{"class":554},[544,3173,568],{"class":550},[544,3175,3177],{"class":546,"line":3176},29,[544,3178,2797],{"class":933},[544,3180,3182,3184,3186],{"class":546,"line":3181},30,[544,3183,760],{"class":550},[544,3185,434],{"class":554},[544,3187,568],{"class":550},[544,3189,3191,3193,3195],{"class":546,"line":3190},31,[544,3192,712],{"class":550},[544,3194,268],{"class":554},[544,3196,568],{"class":550},[332,3198,3200],{"id":3199},"colors","Colors",[270,3202,3203,3204,3206,3207,3209,3210,3213,3214,292],{},"The accent paints the current row's tint. Put an ",[274,3205,381],{}," class on the table — ",[274,3208,283],{}," has no ",[274,3211,3212],{},"color","\nprop, and a class falls through to the ",[274,3215,276],{},[472,3217,3218,3220,3317],{},[968,3219],{"kind":3199},[534,3221,3222],{"v-slot:vue":424},[416,3223,3225],{"className":538,"code":3224,"language":540,"meta":424,"style":424},"\u003COriTable caption=\"success\" class=\"ori-color_success\">\n    \u003Ctbody>\n        \u003Ctr aria-current=\"true\">\n            \u003Ctd>Current row\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Another row\u003C\u002Ftd>\n        \u003C\u002Ftr>\n    \u003C\u002Ftbody>\n\u003C\u002FOriTable>\n\u003COriTable caption=\"danger\" class=\"ori-color_danger\">…\u003C\u002FOriTable>\n",[274,3226,3227,3249,3253,3257,3262,3266,3270,3275,3279,3283,3291],{"__ignoreMap":424},[544,3228,3229,3231,3233,3235,3237,3240,3242,3244,3247],{"class":546,"line":547},[544,3230,551],{"class":550},[544,3232,283],{"class":554},[544,3234,558],{"class":557},[544,3236,561],{"class":550},[544,3238,3239],{"class":564},"\"success\"",[544,3241,734],{"class":557},[544,3243,561],{"class":550},[544,3245,3246],{"class":564},"\"ori-color_success\"",[544,3248,568],{"class":550},[544,3250,3251],{"class":546,"line":571},[544,3252,616],{"class":550},[544,3254,3255],{"class":546,"line":577},[544,3256,2773],{"class":550},[544,3258,3259],{"class":546,"line":583},[544,3260,3261],{"class":550},"            \u003Ctd>Current row\u003C\u002Ftd>\n",[544,3263,3264],{"class":546,"line":589},[544,3265,604],{"class":550},[544,3267,3268],{"class":546,"line":595},[544,3269,580],{"class":550},[544,3271,3272],{"class":546,"line":601},[544,3273,3274],{"class":550},"            \u003Ctd>Another row\u003C\u002Ftd>\n",[544,3276,3277],{"class":546,"line":607},[544,3278,604],{"class":550},[544,3280,3281],{"class":546,"line":613},[544,3282,706],{"class":550},[544,3284,3285,3287,3289],{"class":546,"line":619},[544,3286,712],{"class":550},[544,3288,283],{"class":554},[544,3290,568],{"class":550},[544,3292,3293,3295,3297,3299,3301,3304,3306,3308,3311,3313,3315],{"class":546,"line":624},[544,3294,551],{"class":550},[544,3296,283],{"class":554},[544,3298,558],{"class":557},[544,3300,561],{"class":550},[544,3302,3303],{"class":564},"\"danger\"",[544,3305,734],{"class":557},[544,3307,561],{"class":550},[544,3309,3310],{"class":564},"\"ori-color_danger\"",[544,3312,1483],{"class":550},[544,3314,283],{"class":554},[544,3316,568],{"class":550},[534,3318,3319],{"v-slot:html":424},[416,3320,3322],{"className":721,"code":3321,"language":723,"meta":424,"style":424},"\u003C!-- swap the color: ori-color_primary → _secondary \u002F _success \u002F _warning \u002F _danger \u002F _info -->\n\u003Ctable class=\"ori-table ori-color_success\">\n    \u003Ccaption>\n        success\n    \u003C\u002Fcaption>\n    \u003Ctbody>\n        \u003Ctr aria-current=\"true\">\n            \u003Ctd>Current row\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Another row\u003C\u002Ftd>\n        \u003C\u002Ftr>\n    \u003C\u002Ftbody>\n\u003C\u002Ftable>\n",[274,3323,3324,3329,3344,3352,3357,3365,3373,3387,3400,3408,3416,3429,3437,3445],{"__ignoreMap":424},[544,3325,3326],{"class":546,"line":547},[544,3327,3328],{"class":933},"\u003C!-- swap the color: ori-color_primary → _secondary \u002F _success \u002F _warning \u002F _danger \u002F _info -->\n",[544,3330,3331,3333,3335,3337,3339,3342],{"class":546,"line":571},[544,3332,551],{"class":550},[544,3334,268],{"class":554},[544,3336,734],{"class":557},[544,3338,561],{"class":550},[544,3340,3341],{"class":564},"\"ori-table ori-color_success\"",[544,3343,568],{"class":550},[544,3345,3346,3348,3350],{"class":546,"line":577},[544,3347,746],{"class":550},[544,3349,344],{"class":554},[544,3351,568],{"class":550},[544,3353,3354],{"class":546,"line":583},[544,3355,3356],{"class":550},"        success\n",[544,3358,3359,3361,3363],{"class":546,"line":589},[544,3360,760],{"class":550},[544,3362,344],{"class":554},[544,3364,568],{"class":550},[544,3366,3367,3369,3371],{"class":546,"line":595},[544,3368,746],{"class":550},[544,3370,434],{"class":554},[544,3372,568],{"class":550},[544,3374,3375,3377,3379,3381,3383,3385],{"class":546,"line":601},[544,3376,777],{"class":550},[544,3378,445],{"class":554},[544,3380,3047],{"class":557},[544,3382,561],{"class":550},[544,3384,3052],{"class":564},[544,3386,568],{"class":550},[544,3388,3389,3391,3393,3396,3398],{"class":546,"line":607},[544,3390,786],{"class":550},[544,3392,505],{"class":554},[544,3394,3395],{"class":550},">Current row\u003C\u002F",[544,3397,505],{"class":554},[544,3399,568],{"class":550},[544,3401,3402,3404,3406],{"class":546,"line":613},[544,3403,846],{"class":550},[544,3405,445],{"class":554},[544,3407,568],{"class":550},[544,3409,3410,3412,3414],{"class":546,"line":619},[544,3411,777],{"class":550},[544,3413,445],{"class":554},[544,3415,568],{"class":550},[544,3417,3418,3420,3422,3425,3427],{"class":546,"line":624},[544,3419,786],{"class":550},[544,3421,505],{"class":554},[544,3423,3424],{"class":550},">Another row\u003C\u002F",[544,3426,505],{"class":554},[544,3428,568],{"class":550},[544,3430,3431,3433,3435],{"class":546,"line":630},[544,3432,846],{"class":550},[544,3434,445],{"class":554},[544,3436,568],{"class":550},[544,3438,3439,3441,3443],{"class":546,"line":636},[544,3440,760],{"class":550},[544,3442,434],{"class":554},[544,3444,568],{"class":550},[544,3446,3447,3449,3451],{"class":546,"line":642},[544,3448,712],{"class":550},[544,3450,268],{"class":554},[544,3452,568],{"class":550},[332,3454,3456],{"id":3455},"hidden-caption","Hidden caption",[270,3458,3459,3462,3463,3466],{},[274,3460,3461],{},"captionHidden"," keeps the caption for assistive technology only. Use it when the page already names the table for\nsighted readers — a heading right above it — but a screen reader that jumps straight to the table still needs the\nname. The caption is clipped, not ",[274,3464,3465],{},"display: none",", so it is still read.",[472,3468,3469,3472,3558],{},[968,3470],{"kind":3471},"hidden",[534,3473,3474],{"v-slot:vue":424},[416,3475,3477],{"className":538,"code":3476,"language":540,"meta":424,"style":424},"\u003COriTable caption=\"Team members\" caption-hidden>\n    \u003Cthead>\n        \u003Ctr>\n            \u003Cth scope=\"col\">Name\u003C\u002Fth>\n            \u003Cth scope=\"col\">Role\u003C\u002Fth>\n        \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n        \u003Ctr>\n            \u003Ctd>Mira Chen\u003C\u002Ftd>\n            \u003Ctd>Design\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003C!-- … -->\n    \u003C\u002Ftbody>\n\u003C\u002FOriTable>\n",[274,3478,3479,3497,3501,3505,3509,3513,3517,3521,3525,3529,3534,3538,3542,3546,3550],{"__ignoreMap":424},[544,3480,3481,3483,3485,3487,3489,3492,3495],{"class":546,"line":547},[544,3482,551],{"class":550},[544,3484,283],{"class":554},[544,3486,558],{"class":557},[544,3488,561],{"class":550},[544,3490,3491],{"class":564},"\"Team members\"",[544,3493,3494],{"class":557}," caption-hidden",[544,3496,568],{"class":550},[544,3498,3499],{"class":546,"line":571},[544,3500,574],{"class":550},[544,3502,3503],{"class":546,"line":577},[544,3504,580],{"class":550},[544,3506,3507],{"class":546,"line":583},[544,3508,586],{"class":550},[544,3510,3511],{"class":546,"line":589},[544,3512,592],{"class":550},[544,3514,3515],{"class":546,"line":595},[544,3516,604],{"class":550},[544,3518,3519],{"class":546,"line":601},[544,3520,610],{"class":550},[544,3522,3523],{"class":546,"line":607},[544,3524,616],{"class":550},[544,3526,3527],{"class":546,"line":613},[544,3528,580],{"class":550},[544,3530,3531],{"class":546,"line":619},[544,3532,3533],{"class":550},"            \u003Ctd>Mira Chen\u003C\u002Ftd>\n",[544,3535,3536],{"class":546,"line":624},[544,3537,633],{"class":550},[544,3539,3540],{"class":546,"line":630},[544,3541,604],{"class":550},[544,3543,3544],{"class":546,"line":636},[544,3545,1591],{"class":550},[544,3547,3548],{"class":546,"line":642},[544,3549,706],{"class":550},[544,3551,3552,3554,3556],{"class":546,"line":647},[544,3553,712],{"class":550},[544,3555,283],{"class":554},[544,3557,568],{"class":550},[534,3559,3560],{"v-slot:html":424},[416,3561,3563],{"className":721,"code":3562,"language":723,"meta":424,"style":424},"\u003Ctable class=\"ori-table ori-table_caption-hidden\">\n    \u003Ccaption>\n        Team members\n    \u003C\u002Fcaption>\n    \u003Cthead>\n        \u003Ctr>\n            \u003Cth scope=\"col\">Name\u003C\u002Fth>\n            \u003Cth scope=\"col\">Role\u003C\u002Fth>\n        \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n        \u003Ctr>\n            \u003Ctd>Mira Chen\u003C\u002Ftd>\n            \u003Ctd>Design\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003C!-- … -->\n    \u003C\u002Ftbody>\n\u003C\u002Ftable>\n",[274,3564,3565,3580,3588,3593,3601,3609,3617,3635,3653,3661,3669,3677,3685,3697,3709,3717,3721,3729],{"__ignoreMap":424},[544,3566,3567,3569,3571,3573,3575,3578],{"class":546,"line":547},[544,3568,551],{"class":550},[544,3570,268],{"class":554},[544,3572,734],{"class":557},[544,3574,561],{"class":550},[544,3576,3577],{"class":564},"\"ori-table ori-table_caption-hidden\"",[544,3579,568],{"class":550},[544,3581,3582,3584,3586],{"class":546,"line":571},[544,3583,746],{"class":550},[544,3585,344],{"class":554},[544,3587,568],{"class":550},[544,3589,3590],{"class":546,"line":577},[544,3591,3592],{"class":550},"        Team members\n",[544,3594,3595,3597,3599],{"class":546,"line":583},[544,3596,760],{"class":550},[544,3598,344],{"class":554},[544,3600,568],{"class":550},[544,3602,3603,3605,3607],{"class":546,"line":589},[544,3604,746],{"class":550},[544,3606,430],{"class":554},[544,3608,568],{"class":550},[544,3610,3611,3613,3615],{"class":546,"line":595},[544,3612,777],{"class":550},[544,3614,445],{"class":554},[544,3616,568],{"class":550},[544,3618,3619,3621,3623,3625,3627,3629,3631,3633],{"class":546,"line":601},[544,3620,786],{"class":550},[544,3622,486],{"class":554},[544,3624,791],{"class":557},[544,3626,561],{"class":550},[544,3628,796],{"class":564},[544,3630,799],{"class":550},[544,3632,486],{"class":554},[544,3634,568],{"class":550},[544,3636,3637,3639,3641,3643,3645,3647,3649,3651],{"class":546,"line":607},[544,3638,786],{"class":550},[544,3640,486],{"class":554},[544,3642,791],{"class":557},[544,3644,561],{"class":550},[544,3646,796],{"class":564},[544,3648,818],{"class":550},[544,3650,486],{"class":554},[544,3652,568],{"class":550},[544,3654,3655,3657,3659],{"class":546,"line":613},[544,3656,846],{"class":550},[544,3658,445],{"class":554},[544,3660,568],{"class":550},[544,3662,3663,3665,3667],{"class":546,"line":619},[544,3664,760],{"class":550},[544,3666,430],{"class":554},[544,3668,568],{"class":550},[544,3670,3671,3673,3675],{"class":546,"line":624},[544,3672,746],{"class":550},[544,3674,434],{"class":554},[544,3676,568],{"class":550},[544,3678,3679,3681,3683],{"class":546,"line":630},[544,3680,777],{"class":550},[544,3682,445],{"class":554},[544,3684,568],{"class":550},[544,3686,3687,3689,3691,3693,3695],{"class":546,"line":636},[544,3688,786],{"class":550},[544,3690,505],{"class":554},[544,3692,890],{"class":550},[544,3694,505],{"class":554},[544,3696,568],{"class":550},[544,3698,3699,3701,3703,3705,3707],{"class":546,"line":642},[544,3700,786],{"class":550},[544,3702,505],{"class":554},[544,3704,903],{"class":550},[544,3706,505],{"class":554},[544,3708,568],{"class":550},[544,3710,3711,3713,3715],{"class":546,"line":647},[544,3712,846],{"class":550},[544,3714,445],{"class":554},[544,3716,568],{"class":550},[544,3718,3719],{"class":546,"line":652},[544,3720,1591],{"class":933},[544,3722,3723,3725,3727],{"class":546,"line":658},[544,3724,760],{"class":550},[544,3726,434],{"class":554},[544,3728,568],{"class":550},[544,3730,3731,3733,3735],{"class":546,"line":664},[544,3732,712],{"class":550},[544,3734,268],{"class":554},[544,3736,568],{"class":550},[332,3738,3740],{"id":3739},"wide-table-on-a-phone","Wide table on a phone",[270,3742,3743,3744,3747,3748,3750,3751,3754,3755,292],{},"A table wider than its container sits in ",[274,3745,3746],{},"ori-table-scroll",", so a phone scrolls the table and not the page.\n",[274,3749,283],{}," always renders the box. Here the box is as wide as a phone and the table keeps each cell on one line\n(",[274,3752,3753],{},"white-space: nowrap","), so it overflows: the box becomes a region named by the caption and one tab stop, and the\narrow keys scroll it. A table that fits adds no tab stop; see ",[289,3756,230],{"href":3757},"#accessibility",[472,3759,3760,3763,3909],{},[968,3761],{"kind":3762},"wide",[534,3764,3765],{"v-slot:vue":424},[416,3766,3768],{"className":538,"code":3767,"language":540,"meta":424,"style":424},"\u003C!-- style goes to the table, not to the box -->\n\u003COriTable caption=\"Recent orders\" style=\"white-space: nowrap\">\n    \u003Cthead>\n        \u003Ctr>\n            \u003Cth scope=\"col\">Order\u003C\u002Fth>\n            \u003Cth scope=\"col\">Customer\u003C\u002Fth>\n            \u003Cth scope=\"col\">Email\u003C\u002Fth>\n            \u003Cth scope=\"col\">Date\u003C\u002Fth>\n            \u003Cth scope=\"col\">Status\u003C\u002Fth>\n            \u003Cth scope=\"col\" class=\"ori-table__num\">Total\u003C\u002Fth>\n        \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n        \u003Ctr>\n            \u003Cth scope=\"row\">#1001\u003C\u002Fth>\n            \u003Ctd>Mira Chen\u003C\u002Ftd>\n            \u003Ctd>mira@example.com\u003C\u002Ftd>\n            \u003Ctd>12 Mar 2026\u003C\u002Ftd>\n            \u003Ctd>Shipped\u003C\u002Ftd>\n            \u003Ctd class=\"ori-table__num\">$84.00\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003C!-- … -->\n    \u003C\u002Ftbody>\n\u003C\u002FOriTable>\n",[274,3769,3770,3775,3807,3811,3815,3820,3825,3830,3835,3839,3844,3848,3852,3856,3860,3865,3869,3874,3879,3884,3889,3893,3897,3901],{"__ignoreMap":424},[544,3771,3772],{"class":546,"line":547},[544,3773,3774],{"class":933},"\u003C!-- style goes to the table, not to the box -->\n",[544,3776,3777,3779,3781,3783,3785,3787,3789,3791,3794,3797,3800,3803,3805],{"class":546,"line":571},[544,3778,551],{"class":550},[544,3780,283],{"class":554},[544,3782,558],{"class":557},[544,3784,561],{"class":550},[544,3786,2135],{"class":564},[544,3788,2390],{"class":557},[544,3790,561],{"class":550},[544,3792,3793],{"class":564},"\"",[544,3795,3796],{"class":2060},"white-space",[544,3798,3799],{"class":550},": ",[544,3801,3802],{"class":2060},"nowrap",[544,3804,3793],{"class":564},[544,3806,568],{"class":550},[544,3808,3809],{"class":546,"line":577},[544,3810,574],{"class":550},[544,3812,3813],{"class":546,"line":583},[544,3814,580],{"class":550},[544,3816,3817],{"class":546,"line":589},[544,3818,3819],{"class":550},"            \u003Cth scope=\"col\">Order\u003C\u002Fth>\n",[544,3821,3822],{"class":546,"line":595},[544,3823,3824],{"class":550},"            \u003Cth scope=\"col\">Customer\u003C\u002Fth>\n",[544,3826,3827],{"class":546,"line":601},[544,3828,3829],{"class":550},"            \u003Cth scope=\"col\">Email\u003C\u002Fth>\n",[544,3831,3832],{"class":546,"line":607},[544,3833,3834],{"class":550},"            \u003Cth scope=\"col\">Date\u003C\u002Fth>\n",[544,3836,3837],{"class":546,"line":613},[544,3838,1551],{"class":550},[544,3840,3841],{"class":546,"line":619},[544,3842,3843],{"class":550},"            \u003Cth scope=\"col\" class=\"ori-table__num\">Total\u003C\u002Fth>\n",[544,3845,3846],{"class":546,"line":624},[544,3847,604],{"class":550},[544,3849,3850],{"class":546,"line":630},[544,3851,610],{"class":550},[544,3853,3854],{"class":546,"line":636},[544,3855,616],{"class":550},[544,3857,3858],{"class":546,"line":642},[544,3859,580],{"class":550},[544,3861,3862],{"class":546,"line":647},[544,3863,3864],{"class":550},"            \u003Cth scope=\"row\">#1001\u003C\u002Fth>\n",[544,3866,3867],{"class":546,"line":652},[544,3868,3533],{"class":550},[544,3870,3871],{"class":546,"line":658},[544,3872,3873],{"class":550},"            \u003Ctd>mira@example.com\u003C\u002Ftd>\n",[544,3875,3876],{"class":546,"line":664},[544,3877,3878],{"class":550},"            \u003Ctd>12 Mar 2026\u003C\u002Ftd>\n",[544,3880,3881],{"class":546,"line":670},[544,3882,3883],{"class":550},"            \u003Ctd>Shipped\u003C\u002Ftd>\n",[544,3885,3886],{"class":546,"line":675},[544,3887,3888],{"class":550},"            \u003Ctd class=\"ori-table__num\">$84.00\u003C\u002Ftd>\n",[544,3890,3891],{"class":546,"line":680},[544,3892,604],{"class":550},[544,3894,3895],{"class":546,"line":686},[544,3896,1591],{"class":550},[544,3898,3899],{"class":546,"line":692},[544,3900,706],{"class":550},[544,3902,3903,3905,3907],{"class":546,"line":698},[544,3904,712],{"class":550},[544,3906,283],{"class":554},[544,3908,568],{"class":550},[534,3910,3911],{"v-slot:html":424},[416,3912,3914],{"className":721,"code":3913,"language":723,"meta":424,"style":424},"\u003C!-- With CSS alone the box is your markup. Add the region, the name and the tab stop only when the\n     table really overflows: a box that does not scroll should not be a tab stop. -->\n\u003Cdiv class=\"ori-table-scroll\" role=\"region\" aria-labelledby=\"orders-caption\" tabindex=\"0\">\n    \u003Ctable class=\"ori-table\" style=\"white-space: nowrap\">\n        \u003Ccaption id=\"orders-caption\">\n            Recent orders\n        \u003C\u002Fcaption>\n        \u003Cthead>\n            \u003Ctr>\n                \u003Cth scope=\"col\">Order\u003C\u002Fth>\n                \u003Cth scope=\"col\">Customer\u003C\u002Fth>\n                \u003Cth scope=\"col\">Email\u003C\u002Fth>\n                \u003Cth scope=\"col\">Date\u003C\u002Fth>\n                \u003Cth scope=\"col\">Status\u003C\u002Fth>\n                \u003Cth scope=\"col\" class=\"ori-table__num\">Total\u003C\u002Fth>\n            \u003C\u002Ftr>\n        \u003C\u002Fthead>\n        \u003Ctbody>\n            \u003Ctr>\n                \u003Cth scope=\"row\">#1001\u003C\u002Fth>\n                \u003Ctd>Mira Chen\u003C\u002Ftd>\n                \u003Ctd>mira@example.com\u003C\u002Ftd>\n                \u003Ctd>12 Mar 2026\u003C\u002Ftd>\n                \u003Ctd>Shipped\u003C\u002Ftd>\n                \u003Ctd class=\"ori-table__num\">$84.00\u003C\u002Ftd>\n            \u003C\u002Ftr>\n            \u003C!-- … -->\n        \u003C\u002Ftbody>\n    \u003C\u002Ftable>\n\u003C\u002Fdiv>\n",[274,3915,3916,3921,3926,3958,3979,3993,3997,4005,4013,4021,4039,4057,4076,4095,4113,4137,4145,4153,4161,4169,4187,4199,4212,4225,4238,4257,4265,4269,4277,4285],{"__ignoreMap":424},[544,3917,3918],{"class":546,"line":547},[544,3919,3920],{"class":933},"\u003C!-- With CSS alone the box is your markup. Add the region, the name and the tab stop only when the\n",[544,3922,3923],{"class":546,"line":571},[544,3924,3925],{"class":933},"     table really overflows: a box that does not scroll should not be a tab stop. -->\n",[544,3927,3928,3930,3932,3934,3936,3938,3940,3942,3944,3946,3948,3950,3952,3954,3956],{"class":546,"line":577},[544,3929,551],{"class":550},[544,3931,2380],{"class":554},[544,3933,734],{"class":557},[544,3935,561],{"class":550},[544,3937,2387],{"class":564},[544,3939,2398],{"class":557},[544,3941,561],{"class":550},[544,3943,2403],{"class":564},[544,3945,2406],{"class":557},[544,3947,561],{"class":550},[544,3949,2411],{"class":564},[544,3951,2414],{"class":557},[544,3953,561],{"class":550},[544,3955,2419],{"class":564},[544,3957,568],{"class":550},[544,3959,3960,3962,3964,3966,3968,3970,3972,3974,3977],{"class":546,"line":583},[544,3961,746],{"class":550},[544,3963,268],{"class":554},[544,3965,734],{"class":557},[544,3967,561],{"class":550},[544,3969,739],{"class":564},[544,3971,2390],{"class":557},[544,3973,561],{"class":550},[544,3975,3976],{"class":564},"\"white-space: nowrap\"",[544,3978,568],{"class":550},[544,3980,3981,3983,3985,3987,3989,3991],{"class":546,"line":589},[544,3982,777],{"class":550},[544,3984,344],{"class":554},[544,3986,2445],{"class":557},[544,3988,561],{"class":550},[544,3990,2411],{"class":564},[544,3992,568],{"class":550},[544,3994,3995],{"class":546,"line":595},[544,3996,2456],{"class":550},[544,3998,3999,4001,4003],{"class":546,"line":601},[544,4000,846],{"class":550},[544,4002,344],{"class":554},[544,4004,568],{"class":550},[544,4006,4007,4009,4011],{"class":546,"line":607},[544,4008,777],{"class":550},[544,4010,430],{"class":554},[544,4012,568],{"class":550},[544,4014,4015,4017,4019],{"class":546,"line":613},[544,4016,786],{"class":550},[544,4018,445],{"class":554},[544,4020,568],{"class":550},[544,4022,4023,4025,4027,4029,4031,4033,4035,4037],{"class":546,"line":619},[544,4024,2171],{"class":550},[544,4026,486],{"class":554},[544,4028,791],{"class":557},[544,4030,561],{"class":550},[544,4032,796],{"class":564},[544,4034,2182],{"class":550},[544,4036,486],{"class":554},[544,4038,568],{"class":550},[544,4040,4041,4043,4045,4047,4049,4051,4053,4055],{"class":546,"line":624},[544,4042,2171],{"class":550},[544,4044,486],{"class":554},[544,4046,791],{"class":557},[544,4048,561],{"class":550},[544,4050,796],{"class":564},[544,4052,2201],{"class":550},[544,4054,486],{"class":554},[544,4056,568],{"class":550},[544,4058,4059,4061,4063,4065,4067,4069,4072,4074],{"class":546,"line":630},[544,4060,2171],{"class":550},[544,4062,486],{"class":554},[544,4064,791],{"class":557},[544,4066,561],{"class":550},[544,4068,796],{"class":564},[544,4070,4071],{"class":550},">Email\u003C\u002F",[544,4073,486],{"class":554},[544,4075,568],{"class":550},[544,4077,4078,4080,4082,4084,4086,4088,4091,4093],{"class":546,"line":636},[544,4079,2171],{"class":550},[544,4081,486],{"class":554},[544,4083,791],{"class":557},[544,4085,561],{"class":550},[544,4087,796],{"class":564},[544,4089,4090],{"class":550},">Date\u003C\u002F",[544,4092,486],{"class":554},[544,4094,568],{"class":550},[544,4096,4097,4099,4101,4103,4105,4107,4109,4111],{"class":546,"line":642},[544,4098,2171],{"class":550},[544,4100,486],{"class":554},[544,4102,791],{"class":557},[544,4104,561],{"class":550},[544,4106,796],{"class":564},[544,4108,1720],{"class":550},[544,4110,486],{"class":554},[544,4112,568],{"class":550},[544,4114,4115,4117,4119,4121,4123,4125,4127,4129,4131,4133,4135],{"class":546,"line":647},[544,4116,2171],{"class":550},[544,4118,486],{"class":554},[544,4120,791],{"class":557},[544,4122,561],{"class":550},[544,4124,796],{"class":564},[544,4126,734],{"class":557},[544,4128,561],{"class":550},[544,4130,1195],{"class":564},[544,4132,1367],{"class":550},[544,4134,486],{"class":554},[544,4136,568],{"class":550},[544,4138,4139,4141,4143],{"class":546,"line":652},[544,4140,2234],{"class":550},[544,4142,445],{"class":554},[544,4144,568],{"class":550},[544,4146,4147,4149,4151],{"class":546,"line":658},[544,4148,846],{"class":550},[544,4150,430],{"class":554},[544,4152,568],{"class":550},[544,4154,4155,4157,4159],{"class":546,"line":664},[544,4156,777],{"class":550},[544,4158,434],{"class":554},[544,4160,568],{"class":550},[544,4162,4163,4165,4167],{"class":546,"line":670},[544,4164,786],{"class":550},[544,4166,445],{"class":554},[544,4168,568],{"class":550},[544,4170,4171,4173,4175,4177,4179,4181,4183,4185],{"class":546,"line":675},[544,4172,2171],{"class":550},[544,4174,486],{"class":554},[544,4176,791],{"class":557},[544,4178,561],{"class":550},[544,4180,887],{"class":564},[544,4182,2587],{"class":550},[544,4184,486],{"class":554},[544,4186,568],{"class":550},[544,4188,4189,4191,4193,4195,4197],{"class":546,"line":680},[544,4190,2171],{"class":550},[544,4192,505],{"class":554},[544,4194,890],{"class":550},[544,4196,505],{"class":554},[544,4198,568],{"class":550},[544,4200,4201,4203,4205,4208,4210],{"class":546,"line":686},[544,4202,2171],{"class":550},[544,4204,505],{"class":554},[544,4206,4207],{"class":550},">mira@example.com\u003C\u002F",[544,4209,505],{"class":554},[544,4211,568],{"class":550},[544,4213,4214,4216,4218,4221,4223],{"class":546,"line":692},[544,4215,2171],{"class":550},[544,4217,505],{"class":554},[544,4219,4220],{"class":550},">12 Mar 2026\u003C\u002F",[544,4222,505],{"class":554},[544,4224,568],{"class":550},[544,4226,4227,4229,4231,4234,4236],{"class":546,"line":698},[544,4228,2171],{"class":550},[544,4230,505],{"class":554},[544,4232,4233],{"class":550},">Shipped\u003C\u002F",[544,4235,505],{"class":554},[544,4237,568],{"class":550},[544,4239,4240,4242,4244,4246,4248,4250,4253,4255],{"class":546,"line":703},[544,4241,2171],{"class":550},[544,4243,505],{"class":554},[544,4245,734],{"class":557},[544,4247,561],{"class":550},[544,4249,1195],{"class":564},[544,4251,4252],{"class":550},">$84.00\u003C\u002F",[544,4254,505],{"class":554},[544,4256,568],{"class":550},[544,4258,4259,4261,4263],{"class":546,"line":709},[544,4260,2234],{"class":550},[544,4262,445],{"class":554},[544,4264,568],{"class":550},[544,4266,4267],{"class":546,"line":1428},[544,4268,2635],{"class":933},[544,4270,4271,4273,4275],{"class":546,"line":3167},[544,4272,846],{"class":550},[544,4274,434],{"class":554},[544,4276,568],{"class":550},[544,4278,4279,4281,4283],{"class":546,"line":3176},[544,4280,760],{"class":550},[544,4282,268],{"class":554},[544,4284,568],{"class":550},[544,4286,4287,4289,4291],{"class":546,"line":3181},[544,4288,712],{"class":550},[544,4290,2380],{"class":554},[544,4292,568],{"class":550},[332,4294,4296],{"id":4295},"common-patterns","Common patterns",[270,4298,4299,4300,4302,4303,4305],{},"A leaderboard: a rank, a player with an avatar, a rating and a record. The numbers are end-aligned, the player is\nthe row header, and ",[274,4301,1447],{}," helps the eye follow a row across. The current player's row carries ",[274,4304,2668],{},"\nand a \"You\" tag, so the mark is text and not only a tint.",[472,4307,4308,4311,4884],{},[968,4309],{"kind":4310},"leaderboard",[534,4312,4313],{"v-slot:vue":424},[416,4314,4316],{"className":538,"code":4315,"language":540,"meta":424,"style":424},"\u003Cscript setup lang=\"ts\">\nimport { OriAvatar, OriTable, OriTag } from '@oriui\u002Fvue'\n\nconst players = [\n    { rank: 1, name: 'Mira Chen', rating: 2140, record: '34–12', you: false },\n    { rank: 2, name: 'Tomas Reyes', rating: 2098, record: '31–15', you: false },\n    { rank: 3, name: 'Noor Haddad', rating: 2054, record: '29–17', you: true }\n    \u002F\u002F …\n]\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n    \u003COriTable caption=\"Leaderboard\" hover>\n        \u003Cthead>\n            \u003Ctr>\n                \u003Cth scope=\"col\" class=\"ori-table__num\">Rank\u003C\u002Fth>\n                \u003Cth scope=\"col\">Player\u003C\u002Fth>\n                \u003Cth scope=\"col\" class=\"ori-table__num\">Rating\u003C\u002Fth>\n                \u003Cth scope=\"col\" class=\"ori-table__num\">Wins–losses\u003C\u002Fth>\n            \u003C\u002Ftr>\n        \u003C\u002Fthead>\n        \u003Ctbody>\n            \u003Ctr v-for=\"player in players\" :key=\"player.rank\" :aria-current=\"player.you ? 'true' : undefined\">\n                \u003Ctd class=\"ori-table__num\">{{ player.rank }}\u003C\u002Ftd>\n                \u003Cth scope=\"row\">\n                    \u003Cdiv style=\"display: flex; gap: 0.5rem; align-items: center\">\n                        \u003COriAvatar :name=\"player.name\" size=\"sm\" \u002F>\n                        \u003Cspan>{{ player.name }}\u003C\u002Fspan>\n                        \u003COriTag v-if=\"player.you\" label=\"You\" size=\"xs\" \u002F>\n                    \u003C\u002Fdiv>\n                \u003C\u002Fth>\n                \u003Ctd class=\"ori-table__num\">{{ player.rating }}\u003C\u002Ftd>\n                \u003Ctd class=\"ori-table__num\">{{ player.record }}\u003C\u002Ftd>\n            \u003C\u002Ftr>\n        \u003C\u002Ftbody>\n    \u003C\u002FOriTable>\n\u003C\u002Ftemplate>\n",[274,4317,4318,4334,4348,4352,4363,4396,4424,4453,4457,4461,4469,4473,4481,4498,4506,4514,4539,4558,4583,4608,4616,4624,4632,4662,4681,4695,4710,4742,4755,4791,4800,4808,4828,4848,4857,4866,4875],{"__ignoreMap":424},[544,4319,4320,4322,4324,4326,4328,4330,4332],{"class":546,"line":547},[544,4321,551],{"class":550},[544,4323,2038],{"class":554},[544,4325,2041],{"class":557},[544,4327,2044],{"class":557},[544,4329,561],{"class":550},[544,4331,2049],{"class":564},[544,4333,568],{"class":550},[544,4335,4336,4339,4342,4345],{"class":546,"line":571},[544,4337,4338],{"class":2056},"import",[544,4340,4341],{"class":550}," { OriAvatar, OriTable, OriTag } ",[544,4343,4344],{"class":2056},"from",[544,4346,4347],{"class":564}," '@oriui\u002Fvue'\n",[544,4349,4350],{"class":546,"line":577},[544,4351,2114],{"emptyLinePlaceholder":2113},[544,4353,4354,4356,4359,4361],{"class":546,"line":583},[544,4355,2057],{"class":2056},[544,4357,4358],{"class":2060}," players",[544,4360,2064],{"class":2056},[544,4362,2067],{"class":550},[544,4364,4365,4368,4371,4374,4376,4379,4382,4385,4388,4391,4393],{"class":546,"line":589},[544,4366,4367],{"class":550},"    { rank: ",[544,4369,4370],{"class":2060},"1",[544,4372,4373],{"class":550},", name: ",[544,4375,2081],{"class":564},[544,4377,4378],{"class":550},", rating: ",[544,4380,4381],{"class":2060},"2140",[544,4383,4384],{"class":550},", record: ",[544,4386,4387],{"class":564},"'34–12'",[544,4389,4390],{"class":550},", you: ",[544,4392,2672],{"class":2060},[544,4394,4395],{"class":550}," },\n",[544,4397,4398,4400,4403,4405,4408,4410,4413,4415,4418,4420,4422],{"class":546,"line":595},[544,4399,4367],{"class":550},[544,4401,4402],{"class":2060},"2",[544,4404,4373],{"class":550},[544,4406,4407],{"class":564},"'Tomas Reyes'",[544,4409,4378],{"class":550},[544,4411,4412],{"class":2060},"2098",[544,4414,4384],{"class":550},[544,4416,4417],{"class":564},"'31–15'",[544,4419,4390],{"class":550},[544,4421,2672],{"class":2060},[544,4423,4395],{"class":550},[544,4425,4426,4428,4431,4433,4436,4438,4441,4443,4446,4448,4451],{"class":546,"line":601},[544,4427,4367],{"class":550},[544,4429,4430],{"class":2060},"3",[544,4432,4373],{"class":550},[544,4434,4435],{"class":564},"'Noor Haddad'",[544,4437,4378],{"class":550},[544,4439,4440],{"class":2060},"2054",[544,4442,4384],{"class":550},[544,4444,4445],{"class":564},"'29–17'",[544,4447,4390],{"class":550},[544,4449,4450],{"class":2060},"true",[544,4452,2090],{"class":550},[544,4454,4455],{"class":546,"line":607},[544,4456,2095],{"class":933},[544,4458,4459],{"class":546,"line":613},[544,4460,2100],{"class":550},[544,4462,4463,4465,4467],{"class":546,"line":619},[544,4464,712],{"class":550},[544,4466,2038],{"class":554},[544,4468,568],{"class":550},[544,4470,4471],{"class":546,"line":624},[544,4472,2114],{"emptyLinePlaceholder":2113},[544,4474,4475,4477,4479],{"class":546,"line":630},[544,4476,551],{"class":550},[544,4478,534],{"class":554},[544,4480,568],{"class":550},[544,4482,4483,4485,4487,4489,4491,4494,4496],{"class":546,"line":636},[544,4484,746],{"class":550},[544,4486,283],{"class":554},[544,4488,558],{"class":557},[544,4490,561],{"class":550},[544,4492,4493],{"class":564},"\"Leaderboard\"",[544,4495,1503],{"class":557},[544,4497,568],{"class":550},[544,4499,4500,4502,4504],{"class":546,"line":642},[544,4501,777],{"class":550},[544,4503,430],{"class":554},[544,4505,568],{"class":550},[544,4507,4508,4510,4512],{"class":546,"line":647},[544,4509,786],{"class":550},[544,4511,445],{"class":554},[544,4513,568],{"class":550},[544,4515,4516,4518,4520,4522,4524,4526,4528,4530,4532,4535,4537],{"class":546,"line":652},[544,4517,2171],{"class":550},[544,4519,486],{"class":554},[544,4521,791],{"class":557},[544,4523,561],{"class":550},[544,4525,796],{"class":564},[544,4527,734],{"class":557},[544,4529,561],{"class":550},[544,4531,1195],{"class":564},[544,4533,4534],{"class":550},">Rank\u003C\u002F",[544,4536,486],{"class":554},[544,4538,568],{"class":550},[544,4540,4541,4543,4545,4547,4549,4551,4554,4556],{"class":546,"line":658},[544,4542,2171],{"class":550},[544,4544,486],{"class":554},[544,4546,791],{"class":557},[544,4548,561],{"class":550},[544,4550,796],{"class":564},[544,4552,4553],{"class":550},">Player\u003C\u002F",[544,4555,486],{"class":554},[544,4557,568],{"class":550},[544,4559,4560,4562,4564,4566,4568,4570,4572,4574,4576,4579,4581],{"class":546,"line":664},[544,4561,2171],{"class":550},[544,4563,486],{"class":554},[544,4565,791],{"class":557},[544,4567,561],{"class":550},[544,4569,796],{"class":564},[544,4571,734],{"class":557},[544,4573,561],{"class":550},[544,4575,1195],{"class":564},[544,4577,4578],{"class":550},">Rating\u003C\u002F",[544,4580,486],{"class":554},[544,4582,568],{"class":550},[544,4584,4585,4587,4589,4591,4593,4595,4597,4599,4601,4604,4606],{"class":546,"line":670},[544,4586,2171],{"class":550},[544,4588,486],{"class":554},[544,4590,791],{"class":557},[544,4592,561],{"class":550},[544,4594,796],{"class":564},[544,4596,734],{"class":557},[544,4598,561],{"class":550},[544,4600,1195],{"class":564},[544,4602,4603],{"class":550},">Wins–losses\u003C\u002F",[544,4605,486],{"class":554},[544,4607,568],{"class":550},[544,4609,4610,4612,4614],{"class":546,"line":675},[544,4611,2234],{"class":550},[544,4613,445],{"class":554},[544,4615,568],{"class":550},[544,4617,4618,4620,4622],{"class":546,"line":680},[544,4619,846],{"class":550},[544,4621,430],{"class":554},[544,4623,568],{"class":550},[544,4625,4626,4628,4630],{"class":546,"line":686},[544,4627,777],{"class":550},[544,4629,434],{"class":554},[544,4631,568],{"class":550},[544,4633,4634,4636,4638,4640,4642,4645,4647,4649,4652,4655,4657,4660],{"class":546,"line":692},[544,4635,786],{"class":550},[544,4637,445],{"class":554},[544,4639,2263],{"class":557},[544,4641,561],{"class":550},[544,4643,4644],{"class":564},"\"player in players\"",[544,4646,2271],{"class":557},[544,4648,561],{"class":550},[544,4650,4651],{"class":564},"\"player.rank\"",[544,4653,4654],{"class":557}," :aria-current",[544,4656,561],{"class":550},[544,4658,4659],{"class":564},"\"player.you ? 'true' : undefined\"",[544,4661,568],{"class":550},[544,4663,4664,4666,4668,4670,4672,4674,4677,4679],{"class":546,"line":698},[544,4665,2171],{"class":550},[544,4667,505],{"class":554},[544,4669,734],{"class":557},[544,4671,561],{"class":550},[544,4673,1195],{"class":564},[544,4675,4676],{"class":550},">{{ player.rank }}\u003C\u002F",[544,4678,505],{"class":554},[544,4680,568],{"class":550},[544,4682,4683,4685,4687,4689,4691,4693],{"class":546,"line":703},[544,4684,2171],{"class":550},[544,4686,486],{"class":554},[544,4688,791],{"class":557},[544,4690,561],{"class":550},[544,4692,887],{"class":564},[544,4694,568],{"class":550},[544,4696,4697,4699,4701,4703,4705,4708],{"class":546,"line":709},[544,4698,3093],{"class":550},[544,4700,2380],{"class":554},[544,4702,2390],{"class":557},[544,4704,561],{"class":550},[544,4706,4707],{"class":564},"\"display: flex; gap: 0.5rem; align-items: center\"",[544,4709,568],{"class":550},[544,4711,4712,4715,4718,4721,4724,4726,4728,4731,4733,4735,4737,4739],{"class":546,"line":1428},[544,4713,4714],{"class":550},"                        \u003C",[544,4716,4717],{"class":554},"OriAvatar",[544,4719,4720],{"class":550}," :",[544,4722,4723],{"class":557},"name",[544,4725,561],{"class":550},[544,4727,3793],{"class":564},[544,4729,4730],{"class":550},"player.name",[544,4732,3793],{"class":564},[544,4734,1874],{"class":557},[544,4736,561],{"class":550},[544,4738,1871],{"class":564},[544,4740,4741],{"class":550}," \u002F>\n",[544,4743,4744,4746,4748,4751,4753],{"class":546,"line":3167},[544,4745,4714],{"class":550},[544,4747,544],{"class":554},[544,4749,4750],{"class":550},">{{ player.name }}\u003C\u002F",[544,4752,544],{"class":554},[544,4754,568],{"class":550},[544,4756,4757,4759,4762,4765,4767,4769,4772,4774,4777,4779,4782,4784,4786,4789],{"class":546,"line":3176},[544,4758,4714],{"class":550},[544,4760,4761],{"class":554},"OriTag",[544,4763,4764],{"class":2056}," v-if",[544,4766,561],{"class":550},[544,4768,3793],{"class":564},[544,4770,4771],{"class":550},"player.you",[544,4773,3793],{"class":564},[544,4775,4776],{"class":557}," label",[544,4778,561],{"class":550},[544,4780,4781],{"class":564},"\"You\"",[544,4783,1874],{"class":557},[544,4785,561],{"class":550},[544,4787,4788],{"class":564},"\"xs\"",[544,4790,4741],{"class":550},[544,4792,4793,4796,4798],{"class":546,"line":3181},[544,4794,4795],{"class":550},"                    \u003C\u002F",[544,4797,2380],{"class":554},[544,4799,568],{"class":550},[544,4801,4802,4804,4806],{"class":546,"line":3190},[544,4803,3114],{"class":550},[544,4805,486],{"class":554},[544,4807,568],{"class":550},[544,4809,4811,4813,4815,4817,4819,4821,4824,4826],{"class":546,"line":4810},32,[544,4812,2171],{"class":550},[544,4814,505],{"class":554},[544,4816,734],{"class":557},[544,4818,561],{"class":550},[544,4820,1195],{"class":564},[544,4822,4823],{"class":550},">{{ player.rating }}\u003C\u002F",[544,4825,505],{"class":554},[544,4827,568],{"class":550},[544,4829,4831,4833,4835,4837,4839,4841,4844,4846],{"class":546,"line":4830},33,[544,4832,2171],{"class":550},[544,4834,505],{"class":554},[544,4836,734],{"class":557},[544,4838,561],{"class":550},[544,4840,1195],{"class":564},[544,4842,4843],{"class":550},">{{ player.record }}\u003C\u002F",[544,4845,505],{"class":554},[544,4847,568],{"class":550},[544,4849,4851,4853,4855],{"class":546,"line":4850},34,[544,4852,2234],{"class":550},[544,4854,445],{"class":554},[544,4856,568],{"class":550},[544,4858,4860,4862,4864],{"class":546,"line":4859},35,[544,4861,846],{"class":550},[544,4863,434],{"class":554},[544,4865,568],{"class":550},[544,4867,4869,4871,4873],{"class":546,"line":4868},36,[544,4870,760],{"class":550},[544,4872,283],{"class":554},[544,4874,568],{"class":550},[544,4876,4878,4880,4882],{"class":546,"line":4877},37,[544,4879,712],{"class":550},[544,4881,534],{"class":554},[544,4883,568],{"class":550},[534,4885,4886],{"v-slot:html":424},[416,4887,4889],{"className":721,"code":4888,"language":723,"meta":424,"style":424},"\u003Ctable class=\"ori-table ori-table_hover\">\n    \u003Ccaption>\n        Leaderboard\n    \u003C\u002Fcaption>\n    \u003Cthead>\n        \u003Ctr>\n            \u003Cth scope=\"col\" class=\"ori-table__num\">Rank\u003C\u002Fth>\n            \u003Cth scope=\"col\">Player\u003C\u002Fth>\n            \u003Cth scope=\"col\" class=\"ori-table__num\">Rating\u003C\u002Fth>\n            \u003Cth scope=\"col\" class=\"ori-table__num\">Wins–losses\u003C\u002Fth>\n        \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n        \u003Ctr>\n            \u003Ctd class=\"ori-table__num\">1\u003C\u002Ftd>\n            \u003Cth scope=\"row\">\n                \u003Cdiv style=\"display: flex; gap: 0.5rem; align-items: center\">\n                    \u003C!-- see the Avatar page for the markup -->\n                    \u003Cdiv class=\"ori-avatar ori-avatar_sm ori-size-radius_full ori-font-size_sm\">\n                        \u003Cdiv class=\"ori-avatar__backdrop\" aria-hidden=\"true\">MC\u003C\u002Fdiv>\n                    \u003C\u002Fdiv>\n                    \u003Cspan>Mira Chen\u003C\u002Fspan>\n                \u003C\u002Fdiv>\n            \u003C\u002Fth>\n            \u003Ctd class=\"ori-table__num\">2140\u003C\u002Ftd>\n            \u003Ctd class=\"ori-table__num\">34–12\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003C!-- … -->\n        \u003C!-- the current player: the attribute for the tint, the tag for the text cue -->\n        \u003Ctr aria-current=\"true\">\n            \u003Ctd class=\"ori-table__num\">3\u003C\u002Ftd>\n            \u003Cth scope=\"row\">\n                \u003Cdiv style=\"display: flex; gap: 0.5rem; align-items: center\">\n                    \u003Cdiv class=\"ori-avatar ori-avatar_sm ori-size-radius_full ori-font-size_sm\">\n                        \u003Cdiv class=\"ori-avatar__backdrop\" aria-hidden=\"true\">NH\u003C\u002Fdiv>\n                    \u003C\u002Fdiv>\n                    \u003Cspan>Noor Haddad\u003C\u002Fspan>\n                    \u003Cspan class=\"ori-tag ori-variant_soft ori-color_primary ori-font-size_xs ori-size-radius_full\">\n                        \u003Cspan class=\"ori-tag__text\">You\u003C\u002Fspan>\n                    \u003C\u002Fspan>\n                \u003C\u002Fdiv>\n            \u003C\u002Fth>\n            \u003Ctd class=\"ori-table__num\">2054\u003C\u002Ftd>\n            \u003Ctd class=\"ori-table__num\">29–17\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003C!-- … -->\n    \u003C\u002Ftbody>\n\u003C\u002Ftable>\n",[274,4890,4891,4906,4914,4919,4927,4935,4943,4967,4985,5009,5033,5041,5049,5057,5065,5083,5097,5111,5116,5131,5158,5166,5178,5186,5194,5213,5232,5240,5244,5249,5263,5282,5296,5310,5324,5349,5357,5370,5385,5405,5414,5423,5432,5452,5472,5481,5486,5495],{"__ignoreMap":424},[544,4892,4893,4895,4897,4899,4901,4904],{"class":546,"line":547},[544,4894,551],{"class":550},[544,4896,268],{"class":554},[544,4898,734],{"class":557},[544,4900,561],{"class":550},[544,4902,4903],{"class":564},"\"ori-table ori-table_hover\"",[544,4905,568],{"class":550},[544,4907,4908,4910,4912],{"class":546,"line":571},[544,4909,746],{"class":550},[544,4911,344],{"class":554},[544,4913,568],{"class":550},[544,4915,4916],{"class":546,"line":577},[544,4917,4918],{"class":550},"        Leaderboard\n",[544,4920,4921,4923,4925],{"class":546,"line":583},[544,4922,760],{"class":550},[544,4924,344],{"class":554},[544,4926,568],{"class":550},[544,4928,4929,4931,4933],{"class":546,"line":589},[544,4930,746],{"class":550},[544,4932,430],{"class":554},[544,4934,568],{"class":550},[544,4936,4937,4939,4941],{"class":546,"line":595},[544,4938,777],{"class":550},[544,4940,445],{"class":554},[544,4942,568],{"class":550},[544,4944,4945,4947,4949,4951,4953,4955,4957,4959,4961,4963,4965],{"class":546,"line":601},[544,4946,786],{"class":550},[544,4948,486],{"class":554},[544,4950,791],{"class":557},[544,4952,561],{"class":550},[544,4954,796],{"class":564},[544,4956,734],{"class":557},[544,4958,561],{"class":550},[544,4960,1195],{"class":564},[544,4962,4534],{"class":550},[544,4964,486],{"class":554},[544,4966,568],{"class":550},[544,4968,4969,4971,4973,4975,4977,4979,4981,4983],{"class":546,"line":607},[544,4970,786],{"class":550},[544,4972,486],{"class":554},[544,4974,791],{"class":557},[544,4976,561],{"class":550},[544,4978,796],{"class":564},[544,4980,4553],{"class":550},[544,4982,486],{"class":554},[544,4984,568],{"class":550},[544,4986,4987,4989,4991,4993,4995,4997,4999,5001,5003,5005,5007],{"class":546,"line":613},[544,4988,786],{"class":550},[544,4990,486],{"class":554},[544,4992,791],{"class":557},[544,4994,561],{"class":550},[544,4996,796],{"class":564},[544,4998,734],{"class":557},[544,5000,561],{"class":550},[544,5002,1195],{"class":564},[544,5004,4578],{"class":550},[544,5006,486],{"class":554},[544,5008,568],{"class":550},[544,5010,5011,5013,5015,5017,5019,5021,5023,5025,5027,5029,5031],{"class":546,"line":619},[544,5012,786],{"class":550},[544,5014,486],{"class":554},[544,5016,791],{"class":557},[544,5018,561],{"class":550},[544,5020,796],{"class":564},[544,5022,734],{"class":557},[544,5024,561],{"class":550},[544,5026,1195],{"class":564},[544,5028,4603],{"class":550},[544,5030,486],{"class":554},[544,5032,568],{"class":550},[544,5034,5035,5037,5039],{"class":546,"line":624},[544,5036,846],{"class":550},[544,5038,445],{"class":554},[544,5040,568],{"class":550},[544,5042,5043,5045,5047],{"class":546,"line":630},[544,5044,760],{"class":550},[544,5046,430],{"class":554},[544,5048,568],{"class":550},[544,5050,5051,5053,5055],{"class":546,"line":636},[544,5052,746],{"class":550},[544,5054,434],{"class":554},[544,5056,568],{"class":550},[544,5058,5059,5061,5063],{"class":546,"line":642},[544,5060,777],{"class":550},[544,5062,445],{"class":554},[544,5064,568],{"class":550},[544,5066,5067,5069,5071,5073,5075,5077,5079,5081],{"class":546,"line":647},[544,5068,786],{"class":550},[544,5070,505],{"class":554},[544,5072,734],{"class":557},[544,5074,561],{"class":550},[544,5076,1195],{"class":564},[544,5078,3021],{"class":550},[544,5080,505],{"class":554},[544,5082,568],{"class":550},[544,5084,5085,5087,5089,5091,5093,5095],{"class":546,"line":652},[544,5086,786],{"class":550},[544,5088,486],{"class":554},[544,5090,791],{"class":557},[544,5092,561],{"class":550},[544,5094,887],{"class":564},[544,5096,568],{"class":550},[544,5098,5099,5101,5103,5105,5107,5109],{"class":546,"line":658},[544,5100,2171],{"class":550},[544,5102,2380],{"class":554},[544,5104,2390],{"class":557},[544,5106,561],{"class":550},[544,5108,4707],{"class":564},[544,5110,568],{"class":550},[544,5112,5113],{"class":546,"line":664},[544,5114,5115],{"class":933},"                    \u003C!-- see the Avatar page for the markup -->\n",[544,5117,5118,5120,5122,5124,5126,5129],{"class":546,"line":670},[544,5119,3093],{"class":550},[544,5121,2380],{"class":554},[544,5123,734],{"class":557},[544,5125,561],{"class":550},[544,5127,5128],{"class":564},"\"ori-avatar ori-avatar_sm ori-size-radius_full ori-font-size_sm\"",[544,5130,568],{"class":550},[544,5132,5133,5135,5137,5139,5141,5144,5147,5149,5151,5154,5156],{"class":546,"line":675},[544,5134,4714],{"class":550},[544,5136,2380],{"class":554},[544,5138,734],{"class":557},[544,5140,561],{"class":550},[544,5142,5143],{"class":564},"\"ori-avatar__backdrop\"",[544,5145,5146],{"class":557}," aria-hidden",[544,5148,561],{"class":550},[544,5150,3052],{"class":564},[544,5152,5153],{"class":550},">MC\u003C\u002F",[544,5155,2380],{"class":554},[544,5157,568],{"class":550},[544,5159,5160,5162,5164],{"class":546,"line":680},[544,5161,4795],{"class":550},[544,5163,2380],{"class":554},[544,5165,568],{"class":550},[544,5167,5168,5170,5172,5174,5176],{"class":546,"line":686},[544,5169,3093],{"class":550},[544,5171,544],{"class":554},[544,5173,890],{"class":550},[544,5175,544],{"class":554},[544,5177,568],{"class":550},[544,5179,5180,5182,5184],{"class":546,"line":692},[544,5181,3114],{"class":550},[544,5183,2380],{"class":554},[544,5185,568],{"class":550},[544,5187,5188,5190,5192],{"class":546,"line":698},[544,5189,2234],{"class":550},[544,5191,486],{"class":554},[544,5193,568],{"class":550},[544,5195,5196,5198,5200,5202,5204,5206,5209,5211],{"class":546,"line":703},[544,5197,786],{"class":550},[544,5199,505],{"class":554},[544,5201,734],{"class":557},[544,5203,561],{"class":550},[544,5205,1195],{"class":564},[544,5207,5208],{"class":550},">2140\u003C\u002F",[544,5210,505],{"class":554},[544,5212,568],{"class":550},[544,5214,5215,5217,5219,5221,5223,5225,5228,5230],{"class":546,"line":709},[544,5216,786],{"class":550},[544,5218,505],{"class":554},[544,5220,734],{"class":557},[544,5222,561],{"class":550},[544,5224,1195],{"class":564},[544,5226,5227],{"class":550},">34–12\u003C\u002F",[544,5229,505],{"class":554},[544,5231,568],{"class":550},[544,5233,5234,5236,5238],{"class":546,"line":1428},[544,5235,846],{"class":550},[544,5237,445],{"class":554},[544,5239,568],{"class":550},[544,5241,5242],{"class":546,"line":3167},[544,5243,1591],{"class":933},[544,5245,5246],{"class":546,"line":3176},[544,5247,5248],{"class":933},"        \u003C!-- the current player: the attribute for the tint, the tag for the text cue -->\n",[544,5250,5251,5253,5255,5257,5259,5261],{"class":546,"line":3181},[544,5252,777],{"class":550},[544,5254,445],{"class":554},[544,5256,3047],{"class":557},[544,5258,561],{"class":550},[544,5260,3052],{"class":564},[544,5262,568],{"class":550},[544,5264,5265,5267,5269,5271,5273,5275,5278,5280],{"class":546,"line":3190},[544,5266,786],{"class":550},[544,5268,505],{"class":554},[544,5270,734],{"class":557},[544,5272,561],{"class":550},[544,5274,1195],{"class":564},[544,5276,5277],{"class":550},">3\u003C\u002F",[544,5279,505],{"class":554},[544,5281,568],{"class":550},[544,5283,5284,5286,5288,5290,5292,5294],{"class":546,"line":4810},[544,5285,786],{"class":550},[544,5287,486],{"class":554},[544,5289,791],{"class":557},[544,5291,561],{"class":550},[544,5293,887],{"class":564},[544,5295,568],{"class":550},[544,5297,5298,5300,5302,5304,5306,5308],{"class":546,"line":4830},[544,5299,2171],{"class":550},[544,5301,2380],{"class":554},[544,5303,2390],{"class":557},[544,5305,561],{"class":550},[544,5307,4707],{"class":564},[544,5309,568],{"class":550},[544,5311,5312,5314,5316,5318,5320,5322],{"class":546,"line":4850},[544,5313,3093],{"class":550},[544,5315,2380],{"class":554},[544,5317,734],{"class":557},[544,5319,561],{"class":550},[544,5321,5128],{"class":564},[544,5323,568],{"class":550},[544,5325,5326,5328,5330,5332,5334,5336,5338,5340,5342,5345,5347],{"class":546,"line":4859},[544,5327,4714],{"class":550},[544,5329,2380],{"class":554},[544,5331,734],{"class":557},[544,5333,561],{"class":550},[544,5335,5143],{"class":564},[544,5337,5146],{"class":557},[544,5339,561],{"class":550},[544,5341,3052],{"class":564},[544,5343,5344],{"class":550},">NH\u003C\u002F",[544,5346,2380],{"class":554},[544,5348,568],{"class":550},[544,5350,5351,5353,5355],{"class":546,"line":4868},[544,5352,4795],{"class":550},[544,5354,2380],{"class":554},[544,5356,568],{"class":550},[544,5358,5359,5361,5363,5366,5368],{"class":546,"line":4877},[544,5360,3093],{"class":550},[544,5362,544],{"class":554},[544,5364,5365],{"class":550},">Noor Haddad\u003C\u002F",[544,5367,544],{"class":554},[544,5369,568],{"class":550},[544,5371,5373,5375,5377,5379,5381,5383],{"class":546,"line":5372},38,[544,5374,3093],{"class":550},[544,5376,544],{"class":554},[544,5378,734],{"class":557},[544,5380,561],{"class":550},[544,5382,3086],{"class":564},[544,5384,568],{"class":550},[544,5386,5388,5390,5392,5394,5396,5398,5401,5403],{"class":546,"line":5387},39,[544,5389,4714],{"class":550},[544,5391,544],{"class":554},[544,5393,734],{"class":557},[544,5395,561],{"class":550},[544,5397,3102],{"class":564},[544,5399,5400],{"class":550},">You\u003C\u002F",[544,5402,544],{"class":554},[544,5404,568],{"class":550},[544,5406,5408,5410,5412],{"class":546,"line":5407},40,[544,5409,4795],{"class":550},[544,5411,544],{"class":554},[544,5413,568],{"class":550},[544,5415,5417,5419,5421],{"class":546,"line":5416},41,[544,5418,3114],{"class":550},[544,5420,2380],{"class":554},[544,5422,568],{"class":550},[544,5424,5426,5428,5430],{"class":546,"line":5425},42,[544,5427,2234],{"class":550},[544,5429,486],{"class":554},[544,5431,568],{"class":550},[544,5433,5435,5437,5439,5441,5443,5445,5448,5450],{"class":546,"line":5434},43,[544,5436,786],{"class":550},[544,5438,505],{"class":554},[544,5440,734],{"class":557},[544,5442,561],{"class":550},[544,5444,1195],{"class":564},[544,5446,5447],{"class":550},">2054\u003C\u002F",[544,5449,505],{"class":554},[544,5451,568],{"class":550},[544,5453,5455,5457,5459,5461,5463,5465,5468,5470],{"class":546,"line":5454},44,[544,5456,786],{"class":550},[544,5458,505],{"class":554},[544,5460,734],{"class":557},[544,5462,561],{"class":550},[544,5464,1195],{"class":564},[544,5466,5467],{"class":550},">29–17\u003C\u002F",[544,5469,505],{"class":554},[544,5471,568],{"class":550},[544,5473,5475,5477,5479],{"class":546,"line":5474},45,[544,5476,846],{"class":550},[544,5478,445],{"class":554},[544,5480,568],{"class":550},[544,5482,5484],{"class":546,"line":5483},46,[544,5485,1591],{"class":933},[544,5487,5489,5491,5493],{"class":546,"line":5488},47,[544,5490,760],{"class":550},[544,5492,434],{"class":554},[544,5494,568],{"class":550},[544,5496,5498,5500,5502],{"class":546,"line":5497},48,[544,5499,712],{"class":550},[544,5501,268],{"class":554},[544,5503,568],{"class":550},[332,5505,230],{"id":5506},"accessibility",[270,5508,5509,5510,5512],{},"The accessibility contract holds across every layer — the standalone classes and the Vue component render the\nsame table; ",[274,5511,283],{}," adds the scroll box's accessibility for you.",[5514,5515,5516,5533,5551,5560,5582,5595,5607,5610,5620],"ul",{},[5517,5518,5519,5520,5522,5523,431,5525,435,5527,5529,5530,5532],"li",{},"It is a real ",[274,5521,276],{},": rows, columns and header cells are exposed natively, and the classes change only how it\nlooks. Write ",[274,5524,430],{},[274,5526,434],{},[274,5528,438],{}," and use ",[274,5531,486],{}," for headers.",[5517,5534,5535,5536,5538,5539,5541,5542,5544,5545,5547,5548,5550],{},"Name every table with a ",[274,5537,462],{}," (the ",[274,5540,344],{}," prop or the ",[274,5543,344],{}," slot). ",[274,5546,3461],{}," clips it\nvisually, not with ",[274,5549,3465],{},", so assistive technology still reads it.",[5517,5552,5553,5554,5556,5557,5559],{},"Mark the header cells: ",[274,5555,466],{}," in the header row, and ",[274,5558,470],{}," on a row's header cell.",[5517,5561,5562,5563,3799,5566,5569,5570,5573,5574,5577,5578,5581],{},"A table wider or taller than its box must make the box a ",[297,5564,5565],{},"named, focusable region",[274,5567,5568],{},"role=\"region\"",",\n",[274,5571,5572],{},"aria-labelledby"," pointing at the caption, and ",[274,5575,5576],{},"tabindex=\"0\"",". Without it a keyboard user cannot scroll the box\n(axe rule ",[274,5579,5580],{},"scrollable-region-focusable","). With CSS alone that is your markup; add it when the table overflows.",[5517,5583,5584,5586,5587,5590,5591,5594],{},[274,5585,283],{}," does it for you, and only ",[297,5588,5589],{},"while"," the table overflows: it measures the box and the table with a\n",[274,5592,5593],{},"ResizeObserver"," (width and height), so a table that fits adds no tab stop, and the region follows a resize in\neither direction. On the server nothing is measured, so the region appears once the page has loaded. A table with\nno caption still gets the tab stop, but the region has no name: always give it a caption.",[5517,5596,5597,5598,5600,5601,5603,5604,5606],{},"The current row is marked with ",[274,5599,2668],{}," on the ",[274,5602,445],{},", not ",[274,5605,2679],{},", which is not valid on a row of a\nplain table. The tint is decoration: also show a text cue in the row, such as a \"You\" tag.",[5517,5608,5609],{},"The stripe, hover and current-row tints are light mixes over the background and the text keeps its color; our\ncontrast suite measures the text on the striped and the current row. Hover is feedback only: nothing depends on\nit, and it is limited to devices that hover.",[5517,5611,5612,5613,5616,5617,292],{},"Focus on the scroll box is a 2px ",[274,5614,5615],{},"outline"," in the primary color, offset by 2px, on ",[274,5618,5619],{},":focus-visible",[5517,5621,5622,5623,435,5626,5629,5630,5633],{},"Alignment is logical (",[274,5624,5625],{},"text-align: start",[274,5627,5628],{},"end","), so ",[274,5631,5632],{},"dir=\"rtl\""," mirrors the table with no extra class.",[270,5635,5636],{},"The table itself is not interactive; only the scroll box takes focus, and only when it scrolls. The keys on a\nfocused box are the browser's own.",[268,5638,5639,5649],{},[430,5640,5641],{},[445,5642,5643,5646],{},[486,5644,5645],{},"Key",[486,5647,5648],{},"Action",[434,5650,5651,5664,5677,5690,5703],{},[445,5652,5653,5661],{},[505,5654,5655,5657,5658],{},[274,5656,2018],{}," \u002F ",[274,5659,5660],{},"Shift+Tab",[505,5662,5663],{},"Moves focus to \u002F from the scroll box, when the table overflows it.",[445,5665,5666,5674],{},[505,5667,5668,5657,5671],{},[274,5669,5670],{},"ArrowLeft",[274,5672,5673],{},"ArrowRight",[505,5675,5676],{},"Scrolls the focused box sideways (browser).",[445,5678,5679,5687],{},[505,5680,5681,5657,5684],{},[274,5682,5683],{},"ArrowUp",[274,5685,5686],{},"ArrowDown",[505,5688,5689],{},"Scrolls the focused box up and down (browser).",[445,5691,5692,5700],{},[505,5693,5694,5657,5697],{},[274,5695,5696],{},"PageUp",[274,5698,5699],{},"PageDown",[505,5701,5702],{},"Scrolls a page at a time (browser).",[445,5704,5705,5713],{},[505,5706,5707,5657,5710],{},[274,5708,5709],{},"Home",[274,5711,5712],{},"End",[505,5714,5715],{},"Scrolls to the start \u002F end (browser).",[332,5717,315],{"id":5718},"framework-api",[270,5720,5721,5722,5724,5725,5727],{},"The props, attributes and slots of the ",[297,5723,329],{}," component. The standalone CSS layer has no component API — its\nsurface is the ",[289,5726,334],{"href":303}," above.",[5729,5730,5732],"h3",{"id":5731},"props","Props",[268,5734,5735,5751],{},[430,5736,5737],{},[445,5738,5739,5742,5745,5748],{},[486,5740,5741],{},"Prop",[486,5743,5744],{},"Type",[486,5746,5747],{},"Default",[486,5749,5750],{},"Description",[434,5752,5753,5776,5798,5818,5845,5865,5885],{},[445,5754,5755,5759,5764,5767],{},[505,5756,5757],{},[274,5758,344],{},[505,5760,5761],{},[274,5762,5763],{},"string",[505,5765,5766],{},"—",[505,5768,5769,5770,5772,5773,5775],{},"The table's name, rendered as its ",[274,5771,462],{},". The ",[274,5774,344],{}," slot replaces it.",[445,5777,5778,5782,5787,5791],{},[505,5779,5780],{},[274,5781,3461],{},[505,5783,5784],{},[274,5785,5786],{},"boolean",[505,5788,5789],{},[274,5790,2672],{},[505,5792,5793,5794,5797],{},"Keeps the caption for assistive technology only (",[274,5795,5796],{},"ori-table_caption-hidden",").",[445,5799,5800,5804,5808,5812],{},[505,5801,5802],{},[274,5803,1447],{},[505,5805,5806],{},[274,5807,5786],{},[505,5809,5810],{},[274,5811,2672],{},[505,5813,5814,5815,5797],{},"Tints the row under the pointer (",[274,5816,5817],{},"ori-table_hover",[445,5819,5820,5824,5828,5830],{},[505,5821,5822],{},[274,5823,351],{},[505,5825,5826],{},[274,5827,5763],{},[505,5829,5766],{},[505,5831,5832,5833,5835,5836,431,5839,5842,5843,292],{},"A ",[274,5834,355],{}," for the scroll box, any CSS length (",[274,5837,5838],{},"'200px'",[274,5840,5841],{},"'40vh'","). Pairs with ",[274,5844,2004],{},[445,5846,5847,5852,5857,5862],{},[505,5848,5849],{},[274,5850,5851],{},"size",[505,5853,5854],{},[274,5855,5856],{},"'sm' | 'md' | 'lg'",[505,5858,5859],{},[274,5860,5861],{},"'md'",[505,5863,5864],{},"Cell density.",[445,5866,5867,5871,5875,5879],{},[505,5868,5869],{},[274,5870,2004],{},[505,5872,5873],{},[274,5874,5786],{},[505,5876,5877],{},[274,5878,2672],{},[505,5880,5881,5882,5797],{},"Keeps the header row in view while the rows scroll (",[274,5883,5884],{},"ori-table_sticky-header",[445,5886,5887,5891,5895,5899],{},[505,5888,5889],{},[274,5890,1443],{},[505,5892,5893],{},[274,5894,5786],{},[505,5896,5897],{},[274,5898,2672],{},[505,5900,5901,5902,5797],{},"Shades every other body row (",[274,5903,5904],{},"ori-table_striped",[5729,5906,5908],{"id":5907},"events-attributes","Events & attributes",[270,5910,5911,5912,5915,5916,5919,5920,5924,5925,5928,5929,5931,5932,431,5935,5569,5938,435,5941,5944,5945,431,5948,435,5950,5953],{},"OriTable declares ",[297,5913,5914],{},"no custom events",". It sets ",[274,5917,5918],{},"inheritAttrs: false"," and binds every attribute and listener to the\n",[297,5921,5922],{},[274,5923,276],{},", not to the scroll box around it: ",[274,5926,5927],{},"class"," is merged with the ",[274,5930,398],{}," classes, and ",[274,5933,5934],{},"style",[274,5936,5937],{},"id",[274,5939,5940],{},"data-*",[274,5942,5943],{},"aria-*"," land on the table. The box's own ",[274,5946,5947],{},"role",[274,5949,5572],{},[274,5951,5952],{},"tabindex"," are set by the\ncomponent, while the table overflows.",[5729,5955,5957],{"id":5956},"slots","Slots",[268,5959,5960,5969],{},[430,5961,5962],{},[445,5963,5964,5967],{},[486,5965,5966],{},"Slot",[486,5968,5750],{},[434,5970,5971,5991],{},[445,5972,5973,5978],{},[505,5974,5975],{},[274,5976,5977],{},"default",[505,5979,5980,5981,431,5983,435,5985,5987,5988,5990],{},"Your ",[274,5982,430],{},[274,5984,434],{},[274,5986,438],{},", rendered in the table after the caption. Write the ",[274,5989,434],{}," yourself.",[445,5992,5993,5997],{},[505,5994,5995],{},[274,5996,344],{},[505,5998,5999,6000,6002,6003,6005],{},"Replaces the ",[274,6001,344],{}," prop with your own content (inline markup, a link). It is still the ",[274,6004,462],{}," that names the table.",[5934,6007,6008],{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":424,"searchDepth":571,"depth":571,"links":6010},[6011,6012,6013,6014,6015,6016,6017,6018,6019,6020,6021,6022,6023,6024],{"id":334,"depth":571,"text":335},{"id":413,"depth":571,"text":414},{"id":452,"depth":571,"text":453},{"id":953,"depth":571,"text":954},{"id":1437,"depth":571,"text":1438},{"id":1826,"depth":571,"text":1827},{"id":1998,"depth":571,"text":1999},{"id":2662,"depth":571,"text":2663},{"id":3199,"depth":571,"text":3200},{"id":3455,"depth":571,"text":3456},{"id":3739,"depth":571,"text":3740},{"id":4295,"depth":571,"text":4296},{"id":5506,"depth":571,"text":230},{"id":5718,"depth":571,"text":315,"children":6025},[6026,6027,6028],{"id":5731,"depth":577,"text":5732},{"id":5907,"depth":577,"text":5908},{"id":5956,"depth":577,"text":5957},{},{"title":130,"description":131},"components\u002Ftable","yST8gG14ZHhsZJ8iN0ILt6vQ9eH00SpGYsUvl2unN1E",1791706812429]