{
  "format": 1,
  "library": {
    "name": "@eurodata/eurodata-ui",
    "version": "0.28.0"
  },
  "docs": "https://test-apps.eurodata.de/a/eurodata-ui",
  "issues": "https://git.eurodata.de/tooling-services/eurodata-ui/eurodata-ui/-/issues/new",
  "components": [
    {
      "tag": "ed-alert-dialog",
      "kind": "component",
      "summary": "Alert dialogs interrupt the user with a brief, severity-coded message and at most a confirm/cancel choice.",
      "status": "experimental",
      "rules": 10,
      "file": "components/ed-alert-dialog.json"
    },
    {
      "tag": "ed-animation",
      "kind": "component",
      "summary": "Animate elements declaratively with nearly 100 baked-in presets, or roll your own with custom keyframes. Powered by the [Web Animations API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API).",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-animation.json"
    },
    {
      "tag": "ed-app",
      "kind": "component",
      "summary": "Application shell with header, navigation, content and footer regions.",
      "status": "experimental",
      "rules": 19,
      "file": "components/ed-app.json"
    },
    {
      "tag": "ed-avatar",
      "kind": "component",
      "summary": "Shows a person or entity as a photo, initials or icon, so users recognize at a glance who is meant.",
      "status": "experimental",
      "rules": 8,
      "file": "components/ed-avatar.json"
    },
    {
      "tag": "ed-badge",
      "kind": "component",
      "summary": "Badges are used to draw attention and display statuses, counts or filters.",
      "status": "experimental",
      "rules": 9,
      "file": "components/ed-badge.json"
    },
    {
      "tag": "ed-breadcrumb",
      "kind": "component",
      "summary": "A trail of links showing where the current page sits in a hierarchy, so users can jump back up to a parent\nlevel.",
      "status": "experimental",
      "rules": 9,
      "file": "components/ed-breadcrumb.json"
    },
    {
      "tag": "ed-breadcrumb-item",
      "kind": "component",
      "summary": "One link in a breadcrumb trail that points to a level of the page hierarchy.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-breadcrumb-item.json"
    },
    {
      "tag": "ed-button",
      "kind": "component",
      "summary": "Buttons represent actions that are available to the user.",
      "status": "experimental",
      "rules": 11,
      "file": "components/ed-button.json"
    },
    {
      "tag": "ed-button-group",
      "kind": "component",
      "summary": "Button groups can be used to group related buttons into sections.",
      "status": "experimental",
      "rules": 10,
      "file": "components/ed-button-group.json"
    },
    {
      "tag": "ed-calendar",
      "kind": "component",
      "summary": "An always-visible day grid for picking a date, a range, or a whole week, month, quarter or year.",
      "status": "experimental",
      "rules": 9,
      "file": "components/ed-calendar.json"
    },
    {
      "tag": "ed-card",
      "kind": "component",
      "summary": "A framed container that previews one or more items — a project, an article, a KPI — so users can scan it and\nopen it.",
      "status": "experimental",
      "rules": 8,
      "file": "components/ed-card.json"
    },
    {
      "tag": "ed-carousel",
      "kind": "component",
      "summary": "Carousels display an arbitrary number of content slides along a horizontal or vertical axis.",
      "status": "experimental",
      "rules": 8,
      "file": "components/ed-carousel.json"
    },
    {
      "tag": "ed-carousel-item",
      "kind": "component",
      "summary": "One slide inside a carousel, holding an image or a short block of content.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-carousel-item.json"
    },
    {
      "tag": "ed-checkbox",
      "kind": "component",
      "summary": "Checkboxes allow the user to toggle an option on or off.",
      "status": "experimental",
      "rules": 8,
      "file": "components/ed-checkbox.json"
    },
    {
      "tag": "ed-checkbox-group",
      "kind": "component",
      "summary": "Checkbox groups wrap a set of related checkboxes or switches so they share a label, hint, and grouping\nsemantics.",
      "status": "experimental",
      "rules": 6,
      "file": "components/ed-checkbox-group.json"
    },
    {
      "tag": "ed-combobox",
      "kind": "component",
      "summary": "Comboboxes combine a text input with a listbox, allowing users to filter and select from predefined options or enter custom values.",
      "status": "experimental",
      "rules": 16,
      "file": "components/ed-combobox.json"
    },
    {
      "tag": "ed-copy-button",
      "kind": "component",
      "summary": "Copy buttons copy text to the clipboard when the user activates them. They provide built-in success and\nerror feedback so users know the copy worked.",
      "status": "experimental",
      "rules": 7,
      "file": "components/ed-copy-button.json"
    },
    {
      "tag": "ed-data-grid",
      "kind": "component",
      "summary": "Data grids display tabular data with sorting, filtering, grouping and selection.",
      "status": "experimental",
      "rules": 17,
      "file": "components/ed-data-grid.json"
    },
    {
      "tag": "ed-date-picker",
      "kind": "component",
      "summary": "Date pickers let users choose a point on the calendar or the clock — a day, a time, both\nat once, or a week, month, quarter, half-year or year — by typing it into a segmented field or\npicking it from a calendar.",
      "status": "experimental",
      "rules": 19,
      "file": "components/ed-date-picker.json"
    },
    {
      "tag": "ed-details",
      "kind": "component",
      "summary": "Details show a brief summary and expand to show additional content.",
      "status": "experimental",
      "rules": 8,
      "file": "components/ed-details.json"
    },
    {
      "tag": "ed-dialog",
      "kind": "component",
      "summary": "Dialogs, sometimes called \"modals\", appear above the page and block it until they are answered — or,\nwith `non-modal`, sit above it while the page keeps working.",
      "status": "experimental",
      "rules": 13,
      "file": "components/ed-dialog.json"
    },
    {
      "tag": "ed-divider",
      "kind": "component",
      "summary": "Dividers are used to visually separate or group elements.",
      "status": "experimental",
      "rules": 4,
      "file": "components/ed-divider.json"
    },
    {
      "tag": "ed-document-viewer",
      "kind": "component",
      "summary": "A document viewer — a dark toolbar (pagination, view-mode, zoom), a thumbnail rail, and a page canvas. The consumer supplies rendered page images.",
      "status": "experimental",
      "rules": 5,
      "file": "components/ed-document-viewer.json"
    },
    {
      "tag": "ed-drawer",
      "kind": "component",
      "summary": "Drawers slide in from a container to expose additional options and information.",
      "status": "experimental",
      "rules": 13,
      "file": "components/ed-drawer.json"
    },
    {
      "tag": "ed-dropdown",
      "kind": "component",
      "summary": "Dropdowns display a list of options that can be triggered by a button or other element. They support\nkeyboard navigation, submenus, and various customization options.",
      "status": "experimental",
      "rules": 11,
      "file": "components/ed-dropdown.json"
    },
    {
      "tag": "ed-dropdown-item",
      "kind": "component",
      "summary": "Represents an individual item within a dropdown menu, supporting standard items, checkboxes, radios, and submenus.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-dropdown-item.json"
    },
    {
      "tag": "ed-empty-state",
      "kind": "component",
      "summary": "Empty states communicate that there is no content to display, and what the user can do next.",
      "status": "experimental",
      "rules": 7,
      "file": "components/ed-empty-state.json"
    },
    {
      "tag": "ed-file-input",
      "kind": "component",
      "summary": "File inputs let users pick one or more files from their device to submit with a form — no upload.",
      "status": "experimental",
      "rules": 11,
      "file": "components/ed-file-input.json"
    },
    {
      "tag": "ed-format-bytes",
      "kind": "component",
      "summary": "Formats a number as a human readable bytes value.",
      "status": "experimental",
      "rules": 3,
      "file": "components/ed-format-bytes.json"
    },
    {
      "tag": "ed-format-date",
      "kind": "component",
      "summary": "Shows a date or time in the user's locale from a raw date value, so every date reads the same way across the\nproduct.",
      "status": "experimental",
      "rules": 7,
      "file": "components/ed-format-date.json"
    },
    {
      "tag": "ed-format-number",
      "kind": "component",
      "summary": "Shows a number, amount or percentage in the user's locale from a raw value, so figures read and align the\nsame way everywhere.",
      "status": "experimental",
      "rules": 6,
      "file": "components/ed-format-number.json"
    },
    {
      "tag": "ed-header",
      "kind": "component",
      "summary": "Headers provide a consistent app bar with a logo area and a content area for navigation, search, or actions.",
      "status": "experimental",
      "rules": 16,
      "file": "components/ed-header.json"
    },
    {
      "tag": "ed-icon",
      "kind": "component",
      "summary": "Icons are symbols that can be used to represent various options within an application.",
      "status": "experimental",
      "rules": 11,
      "file": "components/ed-icon.json"
    },
    {
      "tag": "ed-input",
      "kind": "component",
      "summary": "Lets the user type a single short value on one line — name, email, amount, search term — in a form field\nwith label and validation.",
      "status": "experimental",
      "rules": 14,
      "file": "components/ed-input.json"
    },
    {
      "tag": "ed-intersection-observer",
      "kind": "component",
      "summary": "Tracks immediate child elements and fires events as they move in and out of view.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-intersection-observer.json"
    },
    {
      "tag": "ed-known-date",
      "kind": "component",
      "summary": "Known dates let users enter dates they already know - birthdays, expirations, document\ndates - through three separate day, month, and year fields shown in the locale's natural order.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-known-date.json"
    },
    {
      "tag": "ed-list",
      "kind": "component",
      "summary": "A list of entries that are read rather than compared, with an optional title and actions.",
      "status": "experimental",
      "rules": 29,
      "file": "components/ed-list.json"
    },
    {
      "tag": "ed-list-group",
      "kind": "component",
      "summary": "A labelled group of entries inside an `<ed-list>`, whose head stays in view while the group scrolls.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-list-group.json"
    },
    {
      "tag": "ed-list-item",
      "kind": "component",
      "summary": "One entry of an `<ed-list>`: static, or leading to its record when it has an `href`.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-list-item.json"
    },
    {
      "tag": "ed-markdown",
      "kind": "component",
      "summary": "Shows markdown text as formatted HTML, for content written or delivered as markdown such as help texts or\nrelease notes.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-markdown.json"
    },
    {
      "tag": "ed-mutation-observer",
      "kind": "component",
      "summary": "The Mutation Observer component offers a thin, declarative interface to the [`MutationObserver API`](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver).",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-mutation-observer.json"
    },
    {
      "tag": "ed-notification",
      "kind": "component",
      "summary": "Notifications display important inline messages with a title, optional description, and optional action / close.",
      "status": "experimental",
      "rules": 9,
      "file": "components/ed-notification.json"
    },
    {
      "tag": "ed-number-input",
      "kind": "component",
      "summary": "Number inputs allow users to enter and edit numeric values with stepper buttons.",
      "status": "experimental",
      "rules": 11,
      "file": "components/ed-number-input.json"
    },
    {
      "tag": "ed-option",
      "kind": "component",
      "summary": "One selectable entry of an ed-select or ed-combobox, with a value, a label and optional start and end\ncontent.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-option.json"
    },
    {
      "tag": "ed-page-editor",
      "kind": "component",
      "summary": "Edits the pages of one or more scanned files — rotate, delete, split, reorder — with\noptional AI suggestions. The generic page editor behind DMS scan workflows; place it in a dialog.",
      "status": "experimental",
      "rules": 6,
      "file": "components/ed-page-editor.json"
    },
    {
      "tag": "ed-page-thumbnail",
      "kind": "component",
      "summary": "A selectable thumbnail of a document page — an A4 preview image with a caption.",
      "status": "experimental",
      "rules": 2,
      "file": "components/ed-page-thumbnail.json"
    },
    {
      "tag": "ed-pagination",
      "kind": "component",
      "summary": "Pagination allows users to navigate through pages of content and optionally change the page size.",
      "status": "experimental",
      "rules": 8,
      "file": "components/ed-pagination.json"
    },
    {
      "tag": "ed-popover",
      "kind": "component",
      "summary": "Popovers display contextual content and interactive elements in a floating panel.",
      "status": "experimental",
      "rules": 13,
      "file": "components/ed-popover.json"
    },
    {
      "tag": "ed-popup",
      "kind": "component",
      "summary": "Positions a floating box next to an anchor element and keeps it in view; the base other floating components\nsuch as dropdown, select and tooltip are built on.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-popup.json"
    },
    {
      "tag": "ed-progress-bar",
      "kind": "component",
      "summary": "Progress bars are used to show the status of an ongoing operation.",
      "status": "experimental",
      "rules": 10,
      "file": "components/ed-progress-bar.json"
    },
    {
      "tag": "ed-progress-ring",
      "kind": "component",
      "summary": "Progress rings show the progress of an operation in a circular fashion. Set `indeterminate` for a loading spinner.",
      "status": "experimental",
      "rules": 9,
      "file": "components/ed-progress-ring.json"
    },
    {
      "tag": "ed-radio",
      "kind": "component",
      "summary": "One option of an ed-radio-group, with a label and optional description, used to select a single choice among\nseveral.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-radio.json"
    },
    {
      "tag": "ed-radio-group",
      "kind": "component",
      "summary": "Radio groups are used to group multiple [radios](https://test-apps.eurodata.de/a/eurodata-ui/docs/components/radio) so they function as a single form control.",
      "status": "experimental",
      "rules": 14,
      "file": "components/ed-radio-group.json"
    },
    {
      "tag": "ed-rail-menu",
      "kind": "component",
      "summary": "A two-pane navigation: a slim [ed-side-menu](https://test-apps.eurodata.de/a/eurodata-ui/docs/components/side-menu)\nrail selects a section, a second side-menu panel shows the section's pages. Three-stage responsive behavior.",
      "status": "experimental",
      "rules": 11,
      "file": "components/ed-rail-menu.json"
    },
    {
      "tag": "ed-rating",
      "kind": "component",
      "summary": "Ratings give users a way to quickly view and provide feedback.",
      "status": "experimental",
      "rules": 12,
      "file": "components/ed-rating.json"
    },
    {
      "tag": "ed-relative-time",
      "kind": "component",
      "summary": "Outputs a localized time phrase relative to the current date and time.",
      "status": "experimental",
      "rules": 6,
      "file": "components/ed-relative-time.json"
    },
    {
      "tag": "ed-resize-observer",
      "kind": "component",
      "summary": "The Resize Observer component offers a thin, declarative interface to the [`ResizeObserver API`](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver).",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-resize-observer.json"
    },
    {
      "tag": "ed-scroller",
      "kind": "component",
      "summary": "Scrollers create an accessible container while providing visual cues that help users identify and navigate\nthrough content that scrolls.",
      "status": "experimental",
      "rules": 3,
      "file": "components/ed-scroller.json"
    },
    {
      "tag": "ed-scrollspy",
      "kind": "component",
      "summary": "Tracks the user's scroll position through a long page and highlights the corresponding entry in a vertical \"on this page\" rail. Two-level hierarchy with declarative or auto-discovered items.",
      "status": "experimental",
      "rules": 8,
      "file": "components/ed-scrollspy.json"
    },
    {
      "tag": "ed-scrollspy-item",
      "kind": "component",
      "summary": "A single item inside [ed-scrollspy](https://test-apps.eurodata.de/a/eurodata-ui/docs/components/scrollspy). Renders as an anchor link so right-click, keyboard, and share-link work natively.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-scrollspy-item.json"
    },
    {
      "tag": "ed-select",
      "kind": "component",
      "summary": "Lets the user pick one value, or several, from a dropdown list of predefined options in a form or filter.",
      "status": "experimental",
      "rules": 15,
      "file": "components/ed-select.json"
    },
    {
      "tag": "ed-side-menu",
      "kind": "component",
      "summary": "A preconfigured navigation sidebar that renders [ed-side-menu-item](https://test-apps.eurodata.de/a/eurodata-ui/docs/components/side-menu-item) links as a WAI-ARIA Disclosure Navigation menu, with optional search filtering and super-tabs.",
      "status": "experimental",
      "rules": 16,
      "file": "components/ed-side-menu.json"
    },
    {
      "tag": "ed-side-menu-item",
      "kind": "component",
      "summary": "A hierarchical navigation item for use inside [ed-side-menu](https://test-apps.eurodata.de/a/eurodata-ui/docs/components/side-menu).\nRenders as a link (WAI-ARIA Disclosure Navigation), with a focusable disclosure button for expandable parents.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-side-menu-item.json"
    },
    {
      "tag": "ed-side-menu-title",
      "kind": "component",
      "summary": "A non-interactive group heading inside [ed-side-menu](https://test-apps.eurodata.de/a/eurodata-ui/docs/components/side-menu). Hidden when the parent side-menu uses `variant=\"slim\"`.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-side-menu-title.json"
    },
    {
      "tag": "ed-skeleton",
      "kind": "component",
      "summary": "Skeletons are used to provide a visual representation of where content will eventually be drawn.",
      "status": "experimental",
      "rules": 4,
      "file": "components/ed-skeleton.json"
    },
    {
      "tag": "ed-slider",
      "kind": "component",
      "summary": "Lets the user choose a value, or a range with two thumbs, by dragging a handle along a bounded scale.",
      "status": "experimental",
      "rules": 9,
      "file": "components/ed-slider.json"
    },
    {
      "tag": "ed-split-panel",
      "kind": "component",
      "summary": "Split panels display two adjacent panels, allowing the user to resize them.",
      "status": "experimental",
      "rules": 9,
      "file": "components/ed-split-panel.json"
    },
    {
      "tag": "ed-step",
      "kind": "component",
      "summary": "A single stage inside an `<ed-stepper>`, showing its position, label and status.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-step.json"
    },
    {
      "tag": "ed-stepper",
      "kind": "component",
      "summary": "Steppers guide users through a process step by step, breaking it into clear stages. Use them for\ncheckout flows, multi-step setup, onboarding, or to show the status of a process.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-stepper.json"
    },
    {
      "tag": "ed-switch",
      "kind": "component",
      "summary": "Switches allow the user to toggle an option on or off.",
      "status": "experimental",
      "rules": 7,
      "file": "components/ed-switch.json"
    },
    {
      "tag": "ed-tab",
      "kind": "component",
      "summary": "Tabs are used inside [tab groups](https://test-apps.eurodata.de/a/eurodata-ui/docs/components/tab-group) to represent and activate [tab panels](https://test-apps.eurodata.de/a/eurodata-ui/docs/components/tab-panel).",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-tab.json"
    },
    {
      "tag": "ed-tab-group",
      "kind": "component",
      "summary": "Tab groups organize content into a container that shows one section at a time.",
      "status": "experimental",
      "rules": 7,
      "file": "components/ed-tab-group.json"
    },
    {
      "tag": "ed-tab-panel",
      "kind": "component",
      "summary": "Tab panels are used inside [tab groups](https://test-apps.eurodata.de/a/eurodata-ui/docs/components/tab-group) to display tabbed content.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-tab-panel.json"
    },
    {
      "tag": "ed-tag-input",
      "kind": "component",
      "summary": "Tag inputs collect a list of short values, such as keywords, email addresses or labels, as removable tags.\nUsers add a tag by typing and pressing Enter or a delimiter, and each tag is submitted as its own form value.",
      "status": "experimental",
      "rules": 1,
      "file": "components/ed-tag-input.json"
    },
    {
      "tag": "ed-textarea",
      "kind": "component",
      "summary": "Textareas collect data from the user and allow multiple lines of text.",
      "status": "experimental",
      "rules": 14,
      "file": "components/ed-textarea.json"
    },
    {
      "tag": "ed-toast-item",
      "kind": "component",
      "summary": "A transient, floating notification that auto-dismisses after a configurable duration. Wraps\n`<ed-notification>` for consistent visuals and pairs with `<ed-toast-stack>` for positioned stacking\nand screen-reader announcements via the stack's shared live region.",
      "status": "experimental",
      "rules": 10,
      "file": "components/ed-toast-item.json"
    },
    {
      "tag": "ed-toast-stack",
      "kind": "component",
      "summary": "A fixed-position region that stacks and manages `<ed-toast-item>` notifications. Handles placement,\nordering, and convenience creation of toast items via the imperative `create()` API.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-toast-stack.json"
    },
    {
      "tag": "ed-toolbar",
      "kind": "component",
      "summary": "The action and state zone above a collection or record — search, actions, view controls,\nand the row that shows what the view is narrowed to.",
      "status": "experimental",
      "rules": 21,
      "file": "components/ed-toolbar.json"
    },
    {
      "tag": "ed-tooltip",
      "kind": "component",
      "summary": "Shows a short, non-essential hint next to an element on hover or keyboard focus, such as the meaning of an\nicon.",
      "status": "experimental",
      "rules": 8,
      "file": "components/ed-tooltip.json"
    },
    {
      "tag": "ed-tree",
      "kind": "component",
      "summary": "Trees allow you to display a hierarchical list of selectable [tree items](https://test-apps.eurodata.de/a/eurodata-ui/docs/components/tree-item). Items with children can be expanded and collapsed as desired by the user.",
      "status": "experimental",
      "rules": 11,
      "file": "components/ed-tree.json"
    },
    {
      "tag": "ed-tree-item",
      "kind": "component",
      "summary": "A tree item serves as a hierarchical node that lives inside a [tree](https://test-apps.eurodata.de/a/eurodata-ui/docs/components/tree).",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-tree-item.json"
    },
    {
      "tag": "ed-upload",
      "kind": "component",
      "summary": "Generic file upload: drag & drop, validation and per-file upload progress.",
      "status": "experimental",
      "rules": 7,
      "file": "components/ed-upload.json"
    },
    {
      "tag": "ed-widget-ed-scan",
      "kind": "widget",
      "summary": "Self-contained edScan feature for uploading scanned documents, splitting them into pages and editing the\nresult with AI-assisted suggestions.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-widget-ed-scan.json"
    },
    {
      "tag": "ed-widget-news",
      "kind": "widget",
      "summary": "Shows eurodata release news and useful information to users in a panel inside the product.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-widget-news.json"
    },
    {
      "tag": "ed-wizard",
      "kind": "component",
      "summary": "Guides users through a task step by step: a stepper showing where they are, the active step's content,\nand buttons to move between steps, finish or cancel.",
      "status": "experimental",
      "rules": 11,
      "file": "components/ed-wizard.json"
    },
    {
      "tag": "ed-wizard-step",
      "kind": "component",
      "summary": "One step of an `<ed-wizard>`: its entry in the wizard's stepper and the content shown while it is active.",
      "status": "experimental",
      "rules": 0,
      "file": "components/ed-wizard-step.json"
    },
    {
      "tag": "ed-zoomable-frame",
      "kind": "component",
      "summary": "Zoomable frames render iframe content with zoom and interaction controls.",
      "status": "experimental",
      "rules": 6,
      "file": "components/ed-zoomable-frame.json"
    }
  ],
  "theming": [
    {
      "subject": "base-styles",
      "title": "Base Styles",
      "rules": 2,
      "file": "theming/base-styles.json"
    },
    {
      "subject": "borders",
      "title": "Borders & Shadows",
      "rules": 0,
      "file": "theming/borders.json"
    },
    {
      "subject": "color",
      "title": "Color",
      "rules": 6,
      "file": "theming/color.json"
    },
    {
      "subject": "focus-and-motion",
      "title": "Focus & Motion",
      "rules": 3,
      "file": "theming/focus-and-motion.json"
    },
    {
      "subject": "space",
      "title": "Space & Size",
      "rules": 7,
      "file": "theming/space.json"
    },
    {
      "subject": "typography",
      "title": "Typography",
      "rules": 11,
      "file": "theming/typography.json"
    }
  ],
  "patterns": [
    {
      "id": "BE02",
      "title": "Bulk edit",
      "topic": "bulk-editing",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/BE02.json"
    },
    {
      "id": "BE03",
      "title": "Serial edit in a dialog",
      "topic": "bulk-editing",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/BE03.json"
    },
    {
      "id": "BE04",
      "title": "Selection in the dialog",
      "topic": "bulk-editing",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/BE04.json"
    },
    {
      "id": "BE05",
      "title": "Import wizard",
      "topic": "bulk-editing",
      "reviewed": false,
      "revision": 1,
      "file": "patterns/BE05.json"
    },
    {
      "id": "BE06",
      "title": "Export dialog",
      "topic": "bulk-editing",
      "reviewed": false,
      "revision": 1,
      "file": "patterns/BE06.json"
    },
    {
      "id": "F01",
      "title": "Standard form",
      "topic": "forms",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/F01.json"
    },
    {
      "id": "F02",
      "title": "Long form",
      "topic": "forms",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/F02.json"
    },
    {
      "id": "F03",
      "title": "Form in every width",
      "topic": "forms",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/F03.json"
    },
    {
      "id": "F05",
      "title": "Live summary",
      "topic": "forms",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/F05.json"
    },
    {
      "id": "FI01",
      "title": "Filter drawer",
      "topic": "filter",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/FI01.json"
    },
    {
      "id": "FI02",
      "title": "Inline filter panel",
      "topic": "filter",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/FI02.json"
    },
    {
      "id": "FI03",
      "title": "Toolbar filters",
      "topic": "filter",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/FI03.json"
    },
    {
      "id": "FI04",
      "title": "Tiles as filters",
      "topic": "filter",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/FI04.json"
    },
    {
      "id": "L01",
      "title": "Single-line list",
      "topic": "lists",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/L01.json"
    },
    {
      "id": "L02",
      "title": "Two-line list",
      "topic": "lists",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/L02.json"
    },
    {
      "id": "L03",
      "title": "Leading element",
      "topic": "lists",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/L03.json"
    },
    {
      "id": "L04",
      "title": "Trailing metadata",
      "topic": "lists",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/L04.json"
    },
    {
      "id": "L05",
      "title": "Divider or cards",
      "topic": "lists",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/L05.json"
    },
    {
      "id": "L06",
      "title": "Entry actions",
      "topic": "lists",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/L06.json"
    },
    {
      "id": "L07",
      "title": "Navigating list",
      "topic": "lists",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/L07.json"
    },
    {
      "id": "L08",
      "title": "Grouped list",
      "topic": "lists",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/L08.json"
    },
    {
      "id": "L09",
      "title": "Transfer list",
      "topic": "lists",
      "reviewed": false,
      "revision": 1,
      "file": "patterns/L09.json"
    },
    {
      "id": "SC01",
      "title": "Standard screen",
      "topic": "screen-structure",
      "reviewed": true,
      "revision": 2,
      "file": "patterns/SC01.json"
    },
    {
      "id": "SC05",
      "title": "Dashboard",
      "topic": "screen-structure",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/SC05.json"
    },
    {
      "id": "SC06",
      "title": "Report builder",
      "topic": "screen-structure",
      "reviewed": false,
      "revision": 1,
      "file": "patterns/SC06.json"
    },
    {
      "id": "ST01",
      "title": "Process chain",
      "topic": "status",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/ST01.json"
    },
    {
      "id": "ST02",
      "title": "Diff view",
      "topic": "status",
      "reviewed": false,
      "revision": 1,
      "file": "patterns/ST02.json"
    },
    {
      "id": "TB01",
      "title": "Full toolbar",
      "topic": "toolbar",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/TB01.json"
    },
    {
      "id": "TB02",
      "title": "Actions only",
      "topic": "toolbar",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/TB02.json"
    },
    {
      "id": "TB03",
      "title": "Search and view only",
      "topic": "toolbar",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/TB03.json"
    },
    {
      "id": "TB04",
      "title": "Filter without view switch",
      "topic": "toolbar",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/TB04.json"
    },
    {
      "id": "TD01",
      "title": "Editable table",
      "topic": "tables",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/TD01.json"
    },
    {
      "id": "TD02",
      "title": "Row edit in a dialog",
      "topic": "tables",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/TD02.json"
    },
    {
      "id": "TD03",
      "title": "Inline approval",
      "topic": "tables",
      "reviewed": true,
      "revision": 1,
      "file": "patterns/TD03.json"
    },
    {
      "id": "TD04",
      "title": "Side-by-side comparison",
      "topic": "tables",
      "reviewed": false,
      "revision": 1,
      "file": "patterns/TD04.json"
    }
  ],
  "guides": [
    {
      "name": "customizing",
      "title": "Customizing",
      "description": "Learn how to customize eurodata-ui through themes, parts, and custom properties.",
      "file": "guides/customizing.json"
    },
    {
      "name": "form-controls",
      "title": "Form Controls",
      "description": "Using eurodata-ui form controls.",
      "file": "guides/form-controls.json"
    },
    {
      "name": "frameworks/angular",
      "title": "Angular",
      "description": "Tips for using eurodata-ui in your Angular app.",
      "file": "guides/frameworks/angular.json"
    },
    {
      "name": "frameworks/react",
      "title": "React",
      "description": "Tips for using eurodata-ui in your React app.",
      "file": "guides/frameworks/react.json"
    },
    {
      "name": "frameworks/vue",
      "title": "Vue 3",
      "description": "Tips for using eurodata-ui in your Vue 3 app.",
      "file": "guides/frameworks/vue.json"
    },
    {
      "name": "installation",
      "title": "Installation",
      "description": "Choose the installation method that works best for you.",
      "file": "guides/installation.json"
    },
    {
      "name": "localization",
      "title": "Localization",
      "description": "Discover how to localize eurodata-ui with minimal effort.",
      "file": "guides/localization.json"
    },
    {
      "name": "resources/accessibility",
      "title": "Accessibility Commitment",
      "description": "eurodata-ui recognizes the need for all users to have undeterred access to the websites and applications that are created with it.",
      "file": "guides/resources/accessibility.json"
    },
    {
      "name": "resources/ai-act",
      "title": "Labeling of AI in Products",
      "file": "guides/resources/ai-act.json"
    },
    {
      "name": "resources/browser-support",
      "title": "Browser Support Policy",
      "description": "Browser Support Policy",
      "file": "guides/resources/browser-support.json"
    },
    {
      "name": "resources/tailwind",
      "title": "Tailwind",
      "file": "guides/resources/tailwind.json"
    },
    {
      "name": "resources/testing",
      "title": "Testing with Playwright",
      "description": "How to find, operate and assert eurodata-ui elements with Playwright — three rules, and the locator on each element's page.",
      "file": "guides/resources/testing.json"
    },
    {
      "name": "resources/wrapping-the-library",
      "title": "Wrapping the Library",
      "description": "How to build your own wrapper library on top of eurodata-ui without registration conflicts.",
      "file": "guides/resources/wrapping-the-library.json"
    },
    {
      "name": "usage",
      "title": "Usage",
      "description": "Learn more about using custom elements.",
      "file": "guides/usage.json"
    },
    {
      "name": "utilities/align-items",
      "title": "Align Items",
      "description": "Control cross-axis alignment in flex and grid containers with align-items and align-self utility classes.",
      "file": "guides/utilities/align-items.json"
    },
    {
      "name": "utilities/cluster",
      "title": "Cluster",
      "description": "Use the `ed-cluster` class to arrange elements inline with even spacing, allowing items to wrap when space is limited.",
      "file": "guides/utilities/cluster.json"
    },
    {
      "name": "utilities/flank",
      "title": "Flank",
      "description": "Use the `ed-flank` class to position two items side-by-side, with one item positioned alongside, or _flanking_, content that stretches to fill the available space.",
      "file": "guides/utilities/flank.json"
    },
    {
      "name": "utilities/flex-wrap",
      "title": "Flex Wrap",
      "description": "Flex wrap utilities specify how items within flex containers wrap.",
      "file": "guides/utilities/flex-wrap.json"
    },
    {
      "name": "utilities/fouce",
      "title": "Reducing FOUCE",
      "description": "Utility to improve the loading experience by hiding non-prerendered custom elements until they are registered.",
      "file": "guides/utilities/fouce.json"
    },
    {
      "name": "utilities/frame",
      "title": "Frame",
      "description": "Use the `ed-frame` class to create a responsive container with consistent proportions to enclose content.",
      "file": "guides/utilities/frame.json"
    },
    {
      "name": "utilities/gap",
      "title": "Gap",
      "description": "Gap utilities set the gap property of flex and grid containers, like other eurodata-ui layout utilities.",
      "file": "guides/utilities/gap.json"
    },
    {
      "name": "utilities/grid",
      "title": "Grid",
      "description": "Use the `ed-grid` class to arrange elements into rows and columns: tiles that adapt to the available space on their own, or twelve columns your elements span per step.",
      "file": "guides/utilities/grid.json"
    },
    {
      "name": "utilities/justify-content",
      "title": "Justify Content",
      "description": "Justify content utilities determine how space is distributed between items in flex and grid containers.",
      "file": "guides/utilities/justify-content.json"
    },
    {
      "name": "utilities/kpi",
      "title": "KPI",
      "description": "Use the `ed-kpi` class to set a key figure and its label on one line, the way dashboard cards show them.",
      "file": "guides/utilities/kpi.json"
    },
    {
      "name": "utilities/margin",
      "title": "Margin",
      "description": "Use eurodata-ui's `ed-m` classes to add margin to elements",
      "file": "guides/utilities/margin.json"
    },
    {
      "name": "utilities/padding",
      "title": "Padding",
      "description": "Use eurodata-ui's `ed-p` classes to add padding to elements",
      "file": "guides/utilities/padding.json"
    },
    {
      "name": "utilities/pairs",
      "title": "Pairs",
      "description": "Use the `ed-pairs` class to lay out the label and value pairs of a record on a grid that stays the same from the first section of a page to the last.",
      "file": "guides/utilities/pairs.json"
    },
    {
      "name": "utilities/split",
      "title": "Split",
      "description": "Use the `ed-split` class to distribute two or more items evenly across available space, either in a row or a column.",
      "file": "guides/utilities/split.json"
    },
    {
      "name": "utilities/stack",
      "title": "Stack",
      "description": "Use `ed-stack` to arrange elements in the block direction with even spacing.",
      "file": "guides/utilities/stack.json"
    },
    {
      "name": "utilities/visibility",
      "title": "Visibility",
      "description": "Use the `ed-mobile-only` and `ed-desktop-only` classes to show or hide content depending on the page's current view.",
      "file": "guides/utilities/visibility.json"
    },
    {
      "name": "utilities/visually-hidden",
      "title": "Visually Hidden",
      "description": "The visually hidden utility makes content accessible to assistive devices without displaying it on the screen.",
      "file": "guides/utilities/visually-hidden.json"
    }
  ],
  "tokens": "tokens.json",
  "icons": "icons.json",
  "vocabulary": "vocabulary.json",
  "tree": "tree.json"
}
