From 96e88c440958651340b61c6c8df76d7799408b29 Mon Sep 17 00:00:00 2001 From: mfranzke Date: Wed, 3 Apr 2024 04:55:17 +0000 Subject: [PATCH] deploy: cfabeaa6b62bbbbb407af483acca36ae662d5282 --- js/main.min.js.map | 2 +- js/plugins.min.js.map | 2 +- ...as-footer-footer-with-border.rendered.html | 16 +- .../areas-footer-footer.rendered.html | 16 +- patterns/areas-footer/index.html | 18 +- .../areas-grid-grid.rendered.html | 16 +- patterns/areas-grid/index.html | 18 +- ...areas-header-header-loggedin.rendered.html | 16 +- .../areas-header-header.rendered.html | 16 +- .../areas-header-meta.rendered.html | 16 +- patterns/areas-header/index.html | 18 +- patterns/areas/index.html | 18 +- .../base-colors-feedback.rendered.html | 16 +- .../base-colors-poi.rendered.html | 16 +- .../base-colors-primary.rendered.html | 16 +- .../base-colors-secondary.rendered.html | 16 +- ...ase-colors-transportation.markup-only.html | 6 +- .../base-colors-transportation.rendered.html | 22 +- patterns/base-colors/index.html | 24 +- ...con-library-16-filled-action.rendered.html | 16 +- ...library-16-filled-navigation.rendered.html | 16 +- ...brary-16-filled-notification.rendered.html | 16 +- ...on-library-16-outline-action.rendered.html | 16 +- ...ibrary-16-outline-navigation.rendered.html | 16 +- ...con-library-20-filled-action.rendered.html | 16 +- ...ns-icon-library-20-filled-av.rendered.html | 16 +- ...rary-20-filled-communication.rendered.html | 16 +- ...on-library-20-filled-feature.rendered.html | 16 +- ...-icon-library-20-filled-food.rendered.html | 16 +- ...ns-icon-library-20-filled-it.rendered.html | 16 +- ...on-library-20-filled-journey.rendered.html | 16 +- ...-icon-library-20-filled-maps.rendered.html | 16 +- ...library-20-filled-navigation.rendered.html | 16 +- ...brary-20-filled-notification.rendered.html | 16 +- ...con-library-20-filled-ticket.rendered.html | 16 +- ...ary-20-filled-transportation.rendered.html | 16 +- ...on-library-20-outline-action.rendered.html | 16 +- ...s-icon-library-20-outline-av.rendered.html | 16 +- ...con-library-20-outline-brand.rendered.html | 16 +- ...ary-20-outline-communication.rendered.html | 16 +- ...-library-20-outline-covid-19.rendered.html | 16 +- ...ibrary-20-outline-facilities.rendered.html | 16 +- ...n-library-20-outline-feature.rendered.html | 16 +- ...icon-library-20-outline-food.rendered.html | 16 +- ...s-icon-library-20-outline-it.rendered.html | 16 +- ...n-library-20-outline-journey.rendered.html | 16 +- ...icon-library-20-outline-maps.rendered.html | 16 +- ...ibrary-20-outline-navigation.rendered.html | 16 +- ...rary-20-outline-notification.rendered.html | 16 +- ...icon-library-20-outline-seat.rendered.html | 16 +- ...on-library-20-outline-ticket.rendered.html | 16 +- ...ry-20-outline-transportation.rendered.html | 16 +- ...con-library-24-filled-action.rendered.html | 16 +- ...ns-icon-library-24-filled-av.rendered.html | 16 +- ...on-library-24-filled-journey.rendered.html | 16 +- ...-icon-library-24-filled-maps.rendered.html | 16 +- ...library-24-filled-navigation.rendered.html | 16 +- ...brary-24-filled-notification.rendered.html | 16 +- ...ary-24-filled-transportation.rendered.html | 16 +- ...on-library-24-outline-action.rendered.html | 16 +- ...s-icon-library-24-outline-av.rendered.html | 16 +- ...con-library-24-outline-brand.rendered.html | 16 +- ...ary-24-outline-communication.rendered.html | 16 +- ...-library-24-outline-covid-19.rendered.html | 16 +- ...ibrary-24-outline-facilities.rendered.html | 16 +- ...n-library-24-outline-feature.rendered.html | 16 +- ...icon-library-24-outline-food.rendered.html | 16 +- ...s-icon-library-24-outline-it.rendered.html | 16 +- ...n-library-24-outline-journey.rendered.html | 16 +- ...icon-library-24-outline-maps.rendered.html | 16 +- ...ibrary-24-outline-navigation.rendered.html | 16 +- ...rary-24-outline-notification.rendered.html | 16 +- ...icon-library-24-outline-seat.rendered.html | 16 +- ...on-library-24-outline-ticket.rendered.html | 16 +- ...ry-24-outline-transportation.rendered.html | 16 +- ...con-library-32-filled-action.rendered.html | 16 +- ...ns-icon-library-32-filled-av.rendered.html | 16 +- ...-icon-library-32-filled-maps.rendered.html | 16 +- ...library-32-filled-navigation.rendered.html | 16 +- ...brary-32-filled-notification.rendered.html | 16 +- ...ary-32-filled-transportation.rendered.html | 16 +- ...on-library-32-outline-action.rendered.html | 16 +- ...s-icon-library-32-outline-av.rendered.html | 16 +- ...con-library-32-outline-brand.rendered.html | 16 +- ...ary-32-outline-communication.rendered.html | 16 +- ...-library-32-outline-covid-19.rendered.html | 16 +- ...ibrary-32-outline-facilities.rendered.html | 16 +- ...n-library-32-outline-feature.rendered.html | 16 +- ...icon-library-32-outline-food.rendered.html | 16 +- ...s-icon-library-32-outline-it.rendered.html | 16 +- ...n-library-32-outline-journey.rendered.html | 16 +- ...icon-library-32-outline-maps.rendered.html | 16 +- ...ibrary-32-outline-navigation.rendered.html | 16 +- ...rary-32-outline-notification.rendered.html | 16 +- ...icon-library-32-outline-seat.rendered.html | 16 +- ...on-library-32-outline-ticket.rendered.html | 16 +- ...ry-32-outline-transportation.rendered.html | 16 +- ...ns-icon-library-48-filled-av.rendered.html | 16 +- ...s-icon-library-48-outline-av.rendered.html | 16 +- ...con-library-48-outline-brand.rendered.html | 16 +- ...ns-icon-library-64-filled-av.rendered.html | 16 +- ...s-icon-library-64-outline-av.rendered.html | 16 +- ...con-library-64-outline-brand.rendered.html | 16 +- .../base-icons-icon-library.rendered.html | 16 +- ...ase-icons-illustration-icons.rendered.html | 16 +- patterns/base-icons/index.html | 18 +- .../base-type-fonts.rendered.html | 16 +- ...ighlight-colors-1st-priority.rendered.html | 16 +- ...ighlight-colors-2nd-priority.rendered.html | 16 +- ...ype-highlight-colors-neutral.rendered.html | 16 +- ...pe-highlight-colors-positive.rendered.html | 16 +- patterns/base-type/index.html | 18 +- patterns/base/index.html | 24 +- ...dion-accordion-high-emphasis.rendered.html | 16 +- ...ts-accordion-accordion-sizes.rendered.html | 16 +- ...mponents-accordion-accordion.rendered.html | 16 +- patterns/components-accordion/index.html | 18 +- .../components-brand-_brand.rendered.html | 16 +- ...onents-breadcrumb-breadcrumb.rendered.html | 16 +- patterns/components-breadcrumb/index.html | 18 +- .../components-cards-_card.rendered.html | 16 +- ...omponents-cards-cards-banner.rendered.html | 16 +- patterns/components-cards/index.html | 18 +- ...-dialog-button-alignment-end.rendered.html | 16 +- .../components-dialog-dialog.rendered.html | 16 +- patterns/components-dialog/index.html | 18 +- ...n-dropdown-opposite-position.rendered.html | 16 +- ...components-dropdown-dropdown.rendered.html | 16 +- patterns/components-dropdown/index.html | 18 +- ...components-form-example-form.rendered.html | 16 +- patterns/components-form/index.html | 18 +- ...itcher-language-switcher-spa.rendered.html | 16 +- ...e-switcher-language-switcher.rendered.html | 16 +- .../components-language-switcher/index.html | 18 +- ...-notifications-_notification.rendered.html | 16 +- ...ations-hovering-leading-icon.rendered.html | 16 +- ...tions-hovering-trailing-icon.rendered.html | 16 +- ...tions-notifications-hovering.rendered.html | 16 +- ...tions-notifications-variants.rendered.html | 16 +- ...-notifications-notifications.rendered.html | 16 +- patterns/components-notifications/index.html | 18 +- ...navigation-opposite-position.rendered.html | 16 +- ...enu-overflow-menu-navigation.rendered.html | 16 +- ...rflow-menu-opposite-position.rendered.html | 16 +- ...-overflow-menu-overflow-menu.rendered.html | 16 +- patterns/components-overflow-menu/index.html | 18 +- ...onents-pagination-pagination.rendered.html | 16 +- patterns/components-pagination/index.html | 18 +- ...components-sidenavi-sidenavi.rendered.html | 16 +- patterns/components-sidenavi/index.html | 18 +- ...nents-sitesearch-_sitesearch.rendered.html | 16 +- .../components-tab-bar-tab-bar.rendered.html | 16 +- patterns/components-tab-bar/index.html | 18 +- ...nents-table-table-alignments.rendered.html | 16 +- ...ts-table-table-border-around.rendered.html | 16 +- ...able-table-border-horizontal.rendered.html | 16 +- ...mponents-table-table-density.rendered.html | 16 +- ...onents-table-table-font-size.rendered.html | 16 +- ...components-table-table-icons.rendered.html | 16 +- ...ts-table-table-overflow-menu.rendered.html | 16 +- ...onents-table-table-row-title.rendered.html | 16 +- ...nents-table-table-rows-zebra.rendered.html | 16 +- ...ts-table-table-sticky-header.rendered.html | 16 +- .../components-table-table.rendered.html | 16 +- patterns/components-table/index.html | 18 +- patterns/components/index.html | 18 +- ...tons-01-button-brand-primary.rendered.html | 16 +- ...ts-buttons-03-button-primary.rendered.html | 16 +- ...-04-button-secondary-outline.rendered.html | 16 +- ...ns-05-button-secondary-solid.rendered.html | 16 +- ...ons-06-button-tertiary-plain.rendered.html | 16 +- ...ents-buttons-09-button-sizes.rendered.html | 16 +- .../elements-buttons-button.rendered.html | 20 +- patterns/elements-buttons/index.html | 20 +- ...ts-checkbox-checkbox-checked.rendered.html | 16 +- ...ox-checkbox-disabled-checked.rendered.html | 16 +- ...s-checkbox-checkbox-disabled.rendered.html | 16 +- ...ckbox-checkbox-indeterminate.rendered.html | 16 +- ...eckbox-checkbox-label-hidden.rendered.html | 16 +- ...x-on-dark-background-checked.rendered.html | 16 +- ...-background-disabled-checked.rendered.html | 16 +- ...-on-dark-background-disabled.rendered.html | 16 +- ...ark-background-indeterminate.rendered.html | 16 +- ...-checkbox-on-dark-background.rendered.html | 16 +- .../elements-checkbox-checkbox.rendered.html | 16 +- patterns/elements-checkbox/index.html | 18 +- .../elements-chips-_chip.rendered.html | 16 +- ...lements-chips-chips-disabled.rendered.html | 16 +- .../elements-chips-chips-linked.rendered.html | 16 +- ...s-chips-chips-type-selection.rendered.html | 16 +- ...ements-chips-chips-with-icon.rendered.html | 16 +- .../elements-chips-chips.rendered.html | 16 +- patterns/elements-chips/index.html | 18 +- ...ents-headline-headline-pulse.rendered.html | 16 +- .../elements-headline-headline.rendered.html | 20 +- patterns/elements-headline/index.html | 20 +- .../elements-image-image-avif.rendered.html | 16 +- ...nts-image-image-lazy-loading.rendered.html | 16 +- ...age-image-responsive-density.rendered.html | 16 +- ...-image-responsive-mediaquery.rendered.html | 16 +- .../elements-image-image-webp.rendered.html | 16 +- ...nts-image-image-with-caption.rendered.html | 16 +- .../elements-image-image.rendered.html | 16 +- patterns/elements-image/index.html | 18 +- ...nts-input-input-auto-suggest.rendered.html | 16 +- ...ents-input-input-description.rendered.html | 16 +- ...lements-input-input-disabled.rendered.html | 16 +- .../elements-input-input-filled.rendered.html | 16 +- ...nts-input-input-hidden-label.rendered.html | 16 +- ...nput-input-invalid-attribute.rendered.html | 16 +- ...elements-input-input-invalid.rendered.html | 16 +- ...ts-input-input-search-filled.rendered.html | 16 +- .../elements-input-input-search.rendered.html | 16 +- .../elements-input-input-valid.rendered.html | 16 +- ...ments-input-input-variations.rendered.html | 16 +- .../elements-input-input.rendered.html | 20 +- patterns/elements-input/index.html | 20 +- .../elements-link-_link.rendered.html | 20 +- .../elements-link-links-small.rendered.html | 16 +- .../elements-link-links.rendered.html | 16 +- patterns/elements-link/index.html | 18 +- ...or-loading-indicator-size-XS.rendered.html | 16 +- ...tor-loading-indicator-size-l.rendered.html | 16 +- ...tor-loading-indicator-size-m.rendered.html | 16 +- ...tor-loading-indicator-size-s.rendered.html | 16 +- ...or-loading-indicator-size-xl.rendered.html | 16 +- ...-indicator-loading-indicator.rendered.html | 16 +- .../elements-loading-indicator/index.html | 18 +- ...nts-logo-logo-on-backgrounds.rendered.html | 16 +- .../elements-logo-logo-sizes.rendered.html | 16 +- ...logo-with-following-headline.rendered.html | 16 +- .../elements-logo-logo.rendered.html | 16 +- patterns/elements-logo/index.html | 18 +- ...linear-spinner-indeterminate.rendered.html | 16 +- ...ress-progress-linear-spinner.rendered.html | 16 +- .../elements-progress-progress.rendered.html | 16 +- patterns/elements-progress/index.html | 18 +- .../elements-radio-_radio.rendered.html | 20 +- ...ents-radio-radios-checked.markup-only.html | 12 +- ...lements-radio-radios-checked.rendered.html | 28 +- ...o-radios-disabled-checked.markup-only.html | 12 +- ...adio-radios-disabled-checked.rendered.html | 28 +- ...nts-radio-radios-disabled.markup-only.html | 12 +- ...ements-radio-radios-disabled.rendered.html | 28 +- ...-radios-invalid-attribute.markup-only.html | 12 +- ...dio-radios-invalid-attribute.rendered.html | 28 +- ...radio-radios-label-hidden.markup-only.html | 12 +- ...ts-radio-radios-label-hidden.rendered.html | 28 +- ...nts-radio-radios-required.markup-only.html | 12 +- ...ements-radio-radios-required.rendered.html | 28 +- .../elements-radio-radios.markup-only.html | 12 +- .../elements-radio-radios.rendered.html | 28 +- patterns/elements-radio/index.html | 102 +- ...s-select-select-hidden-label.rendered.html | 16 +- ...ect-select-invalid-attribute.rendered.html | 16 +- ...t-select-variations-disabled.rendered.html | 16 +- ...-select-variations-optgroups.rendered.html | 16 +- ...nts-select-select-variations.rendered.html | 16 +- .../elements-select-select.rendered.html | 16 +- patterns/elements-select/index.html | 18 +- .../elements-tags-_tag.rendered.html | 16 +- .../elements-tags-tags-small.rendered.html | 16 +- ...elements-tags-tags-with-icon.rendered.html | 16 +- .../elements-tags-tags.rendered.html | 16 +- patterns/elements-tags/index.html | 18 +- ...extarea-textarea-description.rendered.html | 16 +- ...s-textarea-textarea-disabled.rendered.html | 16 +- ...nts-textarea-textarea-filled.rendered.html | 16 +- ...xtarea-textarea-hidden-label.rendered.html | 16 +- ...a-textarea-invalid-attribute.rendered.html | 16 +- ...ts-textarea-textarea-invalid.rendered.html | 16 +- ...ents-textarea-textarea-valid.rendered.html | 16 +- ...textarea-textarea-variations.rendered.html | 16 +- .../elements-textarea-textarea.rendered.html | 16 +- patterns/elements-textarea/index.html | 18 +- ...ments-toggle-toggle-disabled.rendered.html | 16 +- ...ts-toggle-toggle-on-disabled.rendered.html | 16 +- .../elements-toggle-toggle-on.rendered.html | 16 +- .../elements-toggle-toggle.rendered.html | 16 +- patterns/elements-toggle/index.html | 18 +- .../elements-video-_video.rendered.html | 16 +- .../elements-video-_youtube.rendered.html | 16 +- patterns/elements/index.html | 108 +- .../pages-intro/pages-intro.markup-only.html | 2 +- .../pages-intro/pages-intro.rendered.html | 18 +- .../pages-sample-page.rendered.html | 16 +- styleguide/html/styleguide.html | 116 +- version/v2.18.3/annotations/annotations.js | 1 + version/v2.18.3/css/dialog-polyfill.css | 37 + .../css/enterprise/db-ui-core-include.css | 2 + .../css/enterprise/db-ui-core-include.css.map | 1 + .../css/enterprise/db-ui-core-rollup.css | 2 + .../css/enterprise/db-ui-core-rollup.css.map | 1 + .../css/enterprise/db-ui-core-webpack.css | 2 + .../css/enterprise/db-ui-core-webpack.css.map | 1 + version/v2.18.3/css/enterprise/db-ui-core.css | 2 + .../v2.18.3/css/enterprise/db-ui-core.css.map | 1 + .../enterprise/db-ui-core.demonstration.css | 2 + .../db-ui-core.demonstration.css.map | 1 + .../css/enterprise/db-ui-core.general.css | 2 + .../css/enterprise/db-ui-core.general.css.map | 1 + .../css/enterprise/db-ui-core.vars.css | 2 + .../css/enterprise/db-ui-core.vars.css.map | 1 + .../pattern-scaffolding-project-specific.css | 1 + ...ttern-scaffolding-project-specific.css.map | 1 + version/v2.18.3/css/pattern-scaffolding.css | 242 + version/v2.18.3/favicon.ico | Bin 0 -> 5430 bytes version/v2.18.3/fonts/LICENSE | 4 + version/v2.18.3/fonts/dbscreenhead-black.woff | Bin 0 -> 50624 bytes .../v2.18.3/fonts/dbscreenhead-black.woff2 | Bin 0 -> 35428 bytes version/v2.18.3/fonts/dbscreenhead-light.woff | Bin 0 -> 46228 bytes .../v2.18.3/fonts/dbscreenhead-light.woff2 | Bin 0 -> 33520 bytes .../v2.18.3/fonts/dbscreenhead-regular.woff | Bin 0 -> 46232 bytes .../v2.18.3/fonts/dbscreenhead-regular.woff2 | Bin 0 -> 33544 bytes version/v2.18.3/fonts/dbscreensans-bold.woff | Bin 0 -> 31204 bytes version/v2.18.3/fonts/dbscreensans-bold.woff2 | Bin 0 -> 24332 bytes .../fonts/dbscreensans-digitalregular.woff | Bin 0 -> 31416 bytes .../fonts/dbscreensans-digitalregular.woff2 | Bin 0 -> 24572 bytes .../v2.18.3/fonts/dbscreensans-medium.woff | Bin 0 -> 31668 bytes .../v2.18.3/fonts/dbscreensans-medium.woff2 | Bin 0 -> 24740 bytes .../v2.18.3/fonts/dbscreensans-regular.woff | Bin 0 -> 31016 bytes .../v2.18.3/fonts/dbscreensans-regular.woff2 | Bin 0 -> 24188 bytes .../v2.18.3/fonts/dbscreensans-semibold.woff | Bin 0 -> 31956 bytes .../v2.18.3/fonts/dbscreensans-semibold.woff2 | Bin 0 -> 25152 bytes .../v2.18.3/fonts/dbscreensanscond-bold.woff | Bin 0 -> 58832 bytes .../v2.18.3/fonts/dbscreensanscond-bold.woff2 | Bin 0 -> 44740 bytes .../fonts/dbscreensanscond-regular.woff | Bin 0 -> 56968 bytes .../fonts/dbscreensanscond-regular.woff2 | Bin 0 -> 43160 bytes .../fonts/secondary/dbscreennews-bold.woff | Bin 0 -> 49224 bytes .../fonts/secondary/dbscreennews-bold.woff2 | Bin 0 -> 34520 bytes .../fonts/secondary/dbscreennews-regular.woff | Bin 0 -> 49468 bytes .../secondary/dbscreennews-regular.woff2 | Bin 0 -> 34688 bytes version/v2.18.3/icons/README.md | 19 + .../fonts/icons-16-filled-action.woff | Bin 0 -> 1652 bytes .../fonts/icons-16-filled-action.woff2 | Bin 0 -> 752 bytes .../fonts/icons-16-filled-navigation.woff | Bin 0 -> 1228 bytes .../fonts/icons-16-filled-navigation.woff2 | Bin 0 -> 552 bytes .../fonts/icons-16-filled-notification.woff | Bin 0 -> 1472 bytes .../fonts/icons-16-filled-notification.woff2 | Bin 0 -> 664 bytes .../fonts/icons-16-outline-action.woff | Bin 0 -> 1128 bytes .../fonts/icons-16-outline-action.woff2 | Bin 0 -> 612 bytes .../fonts/icons-16-outline-navigation.woff | Bin 0 -> 2220 bytes .../fonts/icons-16-outline-navigation.woff2 | Bin 0 -> 976 bytes .../fonts/icons-20-filled-action.woff | Bin 0 -> 7300 bytes .../fonts/icons-20-filled-action.woff2 | Bin 0 -> 3780 bytes .../functional/fonts/icons-20-filled-av.woff | Bin 0 -> 2232 bytes .../functional/fonts/icons-20-filled-av.woff2 | Bin 0 -> 1140 bytes .../fonts/icons-20-filled-communication.woff | Bin 0 -> 2316 bytes .../fonts/icons-20-filled-communication.woff2 | Bin 0 -> 1200 bytes .../fonts/icons-20-filled-feature.woff | Bin 0 -> 3256 bytes .../fonts/icons-20-filled-feature.woff2 | Bin 0 -> 1664 bytes .../fonts/icons-20-filled-food.woff | Bin 0 -> 1292 bytes .../fonts/icons-20-filled-food.woff2 | Bin 0 -> 568 bytes .../functional/fonts/icons-20-filled-it.woff | Bin 0 -> 1404 bytes .../functional/fonts/icons-20-filled-it.woff2 | Bin 0 -> 548 bytes .../fonts/icons-20-filled-journey.woff | Bin 0 -> 2140 bytes .../fonts/icons-20-filled-journey.woff2 | Bin 0 -> 960 bytes .../fonts/icons-20-filled-maps.woff | Bin 0 -> 2168 bytes .../fonts/icons-20-filled-maps.woff2 | Bin 0 -> 1104 bytes .../fonts/icons-20-filled-navigation.woff | Bin 0 -> 1560 bytes .../fonts/icons-20-filled-navigation.woff2 | Bin 0 -> 700 bytes .../fonts/icons-20-filled-notification.woff | Bin 0 -> 1468 bytes .../fonts/icons-20-filled-notification.woff2 | Bin 0 -> 684 bytes .../fonts/icons-20-filled-ticket.woff | Bin 0 -> 1940 bytes .../fonts/icons-20-filled-ticket.woff2 | Bin 0 -> 968 bytes .../fonts/icons-20-filled-transportation.woff | Bin 0 -> 9980 bytes .../icons-20-filled-transportation.woff2 | Bin 0 -> 5488 bytes .../fonts/icons-20-outline-action.woff | Bin 0 -> 26420 bytes .../fonts/icons-20-outline-action.woff2 | Bin 0 -> 12764 bytes .../functional/fonts/icons-20-outline-av.woff | Bin 0 -> 5428 bytes .../fonts/icons-20-outline-av.woff2 | Bin 0 -> 2480 bytes .../fonts/icons-20-outline-brand.woff | Bin 0 -> 1476 bytes .../fonts/icons-20-outline-brand.woff2 | Bin 0 -> 700 bytes .../fonts/icons-20-outline-communication.woff | Bin 0 -> 4136 bytes .../icons-20-outline-communication.woff2 | Bin 0 -> 2204 bytes .../fonts/icons-20-outline-covid-19.woff | Bin 0 -> 1500 bytes .../fonts/icons-20-outline-covid-19.woff2 | Bin 0 -> 760 bytes .../fonts/icons-20-outline-facilities.woff | Bin 0 -> 5776 bytes .../fonts/icons-20-outline-facilities.woff2 | Bin 0 -> 2696 bytes .../fonts/icons-20-outline-feature.woff | Bin 0 -> 8800 bytes .../fonts/icons-20-outline-feature.woff2 | Bin 0 -> 4920 bytes .../fonts/icons-20-outline-food.woff | Bin 0 -> 2256 bytes .../fonts/icons-20-outline-food.woff2 | Bin 0 -> 1248 bytes .../functional/fonts/icons-20-outline-it.woff | Bin 0 -> 1416 bytes .../fonts/icons-20-outline-it.woff2 | Bin 0 -> 616 bytes .../fonts/icons-20-outline-journey.woff | Bin 0 -> 4380 bytes .../fonts/icons-20-outline-journey.woff2 | Bin 0 -> 2272 bytes .../fonts/icons-20-outline-maps.woff | Bin 0 -> 3784 bytes .../fonts/icons-20-outline-maps.woff2 | Bin 0 -> 2032 bytes .../fonts/icons-20-outline-navigation.woff | Bin 0 -> 4612 bytes .../fonts/icons-20-outline-navigation.woff2 | Bin 0 -> 2076 bytes .../fonts/icons-20-outline-notification.woff | Bin 0 -> 1696 bytes .../fonts/icons-20-outline-notification.woff2 | Bin 0 -> 824 bytes .../fonts/icons-20-outline-seat.woff | Bin 0 -> 5864 bytes .../fonts/icons-20-outline-seat.woff2 | Bin 0 -> 2712 bytes .../fonts/icons-20-outline-ticket.woff | Bin 0 -> 7440 bytes .../fonts/icons-20-outline-ticket.woff2 | Bin 0 -> 3368 bytes .../icons-20-outline-transportation.woff | Bin 0 -> 12460 bytes .../icons-20-outline-transportation.woff2 | Bin 0 -> 7000 bytes .../fonts/icons-24-filled-action.woff | Bin 0 -> 3472 bytes .../fonts/icons-24-filled-action.woff2 | Bin 0 -> 1780 bytes .../functional/fonts/icons-24-filled-av.woff | Bin 0 -> 2128 bytes .../functional/fonts/icons-24-filled-av.woff2 | Bin 0 -> 1012 bytes .../fonts/icons-24-filled-journey.woff | Bin 0 -> 2248 bytes .../fonts/icons-24-filled-journey.woff2 | Bin 0 -> 984 bytes .../fonts/icons-24-filled-maps.woff | Bin 0 -> 1416 bytes .../fonts/icons-24-filled-maps.woff2 | Bin 0 -> 644 bytes .../fonts/icons-24-filled-navigation.woff | Bin 0 -> 1352 bytes .../fonts/icons-24-filled-navigation.woff2 | Bin 0 -> 656 bytes .../fonts/icons-24-filled-notification.woff | Bin 0 -> 1548 bytes .../fonts/icons-24-filled-notification.woff2 | Bin 0 -> 760 bytes .../fonts/icons-24-filled-transportation.woff | Bin 0 -> 11652 bytes .../icons-24-filled-transportation.woff2 | Bin 0 -> 6160 bytes .../fonts/icons-24-outline-action.woff | Bin 0 -> 30648 bytes .../fonts/icons-24-outline-action.woff2 | Bin 0 -> 14620 bytes .../functional/fonts/icons-24-outline-av.woff | Bin 0 -> 5928 bytes .../fonts/icons-24-outline-av.woff2 | Bin 0 -> 2808 bytes .../fonts/icons-24-outline-brand.woff | Bin 0 -> 1488 bytes .../fonts/icons-24-outline-brand.woff2 | Bin 0 -> 708 bytes .../fonts/icons-24-outline-communication.woff | Bin 0 -> 5236 bytes .../icons-24-outline-communication.woff2 | Bin 0 -> 2836 bytes .../fonts/icons-24-outline-covid-19.woff | Bin 0 -> 1536 bytes .../fonts/icons-24-outline-covid-19.woff2 | Bin 0 -> 760 bytes .../fonts/icons-24-outline-facilities.woff | Bin 0 -> 5860 bytes .../fonts/icons-24-outline-facilities.woff2 | Bin 0 -> 2668 bytes .../fonts/icons-24-outline-feature.woff | Bin 0 -> 9620 bytes .../fonts/icons-24-outline-feature.woff2 | Bin 0 -> 5232 bytes .../fonts/icons-24-outline-food.woff | Bin 0 -> 2648 bytes .../fonts/icons-24-outline-food.woff2 | Bin 0 -> 1444 bytes .../functional/fonts/icons-24-outline-it.woff | Bin 0 -> 1548 bytes .../fonts/icons-24-outline-it.woff2 | Bin 0 -> 624 bytes .../fonts/icons-24-outline-journey.woff | Bin 0 -> 4716 bytes .../fonts/icons-24-outline-journey.woff2 | Bin 0 -> 2288 bytes .../fonts/icons-24-outline-maps.woff | Bin 0 -> 4156 bytes .../fonts/icons-24-outline-maps.woff2 | Bin 0 -> 2236 bytes .../fonts/icons-24-outline-navigation.woff | Bin 0 -> 4740 bytes .../fonts/icons-24-outline-navigation.woff2 | Bin 0 -> 2108 bytes .../fonts/icons-24-outline-notification.woff | Bin 0 -> 1832 bytes .../fonts/icons-24-outline-notification.woff2 | Bin 0 -> 916 bytes .../fonts/icons-24-outline-seat.woff | Bin 0 -> 6604 bytes .../fonts/icons-24-outline-seat.woff2 | Bin 0 -> 2952 bytes .../fonts/icons-24-outline-ticket.woff | Bin 0 -> 9216 bytes .../fonts/icons-24-outline-ticket.woff2 | Bin 0 -> 4316 bytes .../icons-24-outline-transportation.woff | Bin 0 -> 15132 bytes .../icons-24-outline-transportation.woff2 | Bin 0 -> 8096 bytes .../fonts/icons-32-filled-action.woff | Bin 0 -> 3564 bytes .../fonts/icons-32-filled-action.woff2 | Bin 0 -> 1628 bytes .../functional/fonts/icons-32-filled-av.woff | Bin 0 -> 2096 bytes .../functional/fonts/icons-32-filled-av.woff2 | Bin 0 -> 1016 bytes .../fonts/icons-32-filled-maps.woff | Bin 0 -> 1436 bytes .../fonts/icons-32-filled-maps.woff2 | Bin 0 -> 648 bytes .../fonts/icons-32-filled-navigation.woff | Bin 0 -> 1332 bytes .../fonts/icons-32-filled-navigation.woff2 | Bin 0 -> 624 bytes .../fonts/icons-32-filled-notification.woff | Bin 0 -> 1524 bytes .../fonts/icons-32-filled-notification.woff2 | Bin 0 -> 712 bytes .../fonts/icons-32-filled-transportation.woff | Bin 0 -> 11944 bytes .../icons-32-filled-transportation.woff2 | Bin 0 -> 6296 bytes .../fonts/icons-32-outline-action.woff | Bin 0 -> 33340 bytes .../fonts/icons-32-outline-action.woff2 | Bin 0 -> 14684 bytes .../functional/fonts/icons-32-outline-av.woff | Bin 0 -> 6136 bytes .../fonts/icons-32-outline-av.woff2 | Bin 0 -> 2696 bytes .../fonts/icons-32-outline-brand.woff | Bin 0 -> 1476 bytes .../fonts/icons-32-outline-brand.woff2 | Bin 0 -> 700 bytes .../fonts/icons-32-outline-communication.woff | Bin 0 -> 5408 bytes .../icons-32-outline-communication.woff2 | Bin 0 -> 2696 bytes .../fonts/icons-32-outline-covid-19.woff | Bin 0 -> 1684 bytes .../fonts/icons-32-outline-covid-19.woff2 | Bin 0 -> 876 bytes .../fonts/icons-32-outline-facilities.woff | Bin 0 -> 6604 bytes .../fonts/icons-32-outline-facilities.woff2 | Bin 0 -> 2696 bytes .../fonts/icons-32-outline-feature.woff | Bin 0 -> 10376 bytes .../fonts/icons-32-outline-feature.woff2 | Bin 0 -> 5540 bytes .../fonts/icons-32-outline-food.woff | Bin 0 -> 2672 bytes .../fonts/icons-32-outline-food.woff2 | Bin 0 -> 1448 bytes .../functional/fonts/icons-32-outline-it.woff | Bin 0 -> 1656 bytes .../fonts/icons-32-outline-it.woff2 | Bin 0 -> 680 bytes .../fonts/icons-32-outline-journey.woff | Bin 0 -> 5068 bytes .../fonts/icons-32-outline-journey.woff2 | Bin 0 -> 2296 bytes .../fonts/icons-32-outline-maps.woff | Bin 0 -> 4216 bytes .../fonts/icons-32-outline-maps.woff2 | Bin 0 -> 2148 bytes .../fonts/icons-32-outline-navigation.woff | Bin 0 -> 4920 bytes .../fonts/icons-32-outline-navigation.woff2 | Bin 0 -> 1912 bytes .../fonts/icons-32-outline-notification.woff | Bin 0 -> 1816 bytes .../fonts/icons-32-outline-notification.woff2 | Bin 0 -> 940 bytes .../fonts/icons-32-outline-seat.woff | Bin 0 -> 7264 bytes .../fonts/icons-32-outline-seat.woff2 | Bin 0 -> 3192 bytes .../fonts/icons-32-outline-ticket.woff | Bin 0 -> 10156 bytes .../fonts/icons-32-outline-ticket.woff2 | Bin 0 -> 4216 bytes .../icons-32-outline-transportation.woff | Bin 0 -> 16108 bytes .../icons-32-outline-transportation.woff2 | Bin 0 -> 8416 bytes .../functional/fonts/icons-48-filled-av.woff | Bin 0 -> 1896 bytes .../functional/fonts/icons-48-filled-av.woff2 | Bin 0 -> 840 bytes .../functional/fonts/icons-48-outline-av.woff | Bin 0 -> 2452 bytes .../fonts/icons-48-outline-av.woff2 | Bin 0 -> 1132 bytes .../fonts/icons-48-outline-brand.woff | Bin 0 -> 1488 bytes .../fonts/icons-48-outline-brand.woff2 | Bin 0 -> 716 bytes .../functional/fonts/icons-64-filled-av.woff | Bin 0 -> 1960 bytes .../functional/fonts/icons-64-filled-av.woff2 | Bin 0 -> 844 bytes .../functional/fonts/icons-64-outline-av.woff | Bin 0 -> 2424 bytes .../fonts/icons-64-outline-av.woff2 | Bin 0 -> 1088 bytes .../fonts/icons-64-outline-brand.woff | Bin 0 -> 1492 bytes .../fonts/icons-64-outline-brand.woff2 | Bin 0 -> 720 bytes .../icons/functional/fonts/icons-empty.woff | Bin 0 -> 7160 bytes .../icons/functional/fonts/icons-empty.woff2 | Bin 0 -> 1772 bytes .../sources/db-icons-16-action-filled.json | 103 + .../sources/db-icons-16-action-outline.json | 103 + .../db-icons-16-navigation-filled.json | 57 + .../db-icons-16-navigation-outline.json | 241 + .../db-icons-16-notification-filled.json | 80 + .../sources/db-icons-20-action-filled.json | 839 + .../sources/db-icons-20-action-outline.json | 2174 ++ .../fonts/sources/db-icons-20-av-filled.json | 231 + .../fonts/sources/db-icons-20-av-outline.json | 486 + .../sources/db-icons-20-brand-outline.json | 53 + .../db-icons-20-communication-filled.json | 210 + .../db-icons-20-communication-outline.json | 348 + .../sources/db-icons-20-covid-19-outline.json | 70 + .../db-icons-20-facilities-outline.json | 278 + .../sources/db-icons-20-feature-filled.json | 208 + .../sources/db-icons-20-feature-outline.json | 541 + .../sources/db-icons-20-food-filled.json | 71 + .../sources/db-icons-20-food-outline.json | 141 + .../fonts/sources/db-icons-20-it-filled.json | 70 + .../fonts/sources/db-icons-20-it-outline.json | 70 + .../sources/db-icons-20-journey-filled.json | 162 + .../sources/db-icons-20-journey-outline.json | 356 + .../sources/db-icons-20-maps-filled.json | 172 + .../sources/db-icons-20-maps-outline.json | 358 + .../db-icons-20-navigation-filled.json | 93 + .../db-icons-20-navigation-outline.json | 494 + .../db-icons-20-notification-filled.json | 82 + .../db-icons-20-notification-outline.json | 141 + .../sources/db-icons-20-seat-outline.json | 310 + .../sources/db-icons-20-ticket-filled.json | 116 + .../sources/db-icons-20-ticket-outline.json | 576 + .../db-icons-20-transportation-filled.json | 609 + .../db-icons-20-transportation-outline.json | 796 + .../sources/db-icons-24-action-filled.json | 323 + .../sources/db-icons-24-action-outline.json | 2174 ++ .../fonts/sources/db-icons-24-av-filled.json | 208 + .../fonts/sources/db-icons-24-av-outline.json | 473 + .../sources/db-icons-24-brand-outline.json | 53 + .../db-icons-24-communication-outline.json | 348 + .../sources/db-icons-24-covid-19-outline.json | 70 + .../db-icons-24-facilities-outline.json | 264 + .../sources/db-icons-24-feature-outline.json | 540 + .../sources/db-icons-24-food-outline.json | 141 + .../fonts/sources/db-icons-24-it-outline.json | 70 + .../sources/db-icons-24-journey-filled.json | 162 + .../sources/db-icons-24-journey-outline.json | 356 + .../sources/db-icons-24-maps-filled.json | 80 + .../sources/db-icons-24-maps-outline.json | 358 + .../db-icons-24-navigation-filled.json | 70 + .../db-icons-24-navigation-outline.json | 507 + .../db-icons-24-notification-filled.json | 93 + .../db-icons-24-notification-outline.json | 141 + .../sources/db-icons-24-seat-outline.json | 310 + .../sources/db-icons-24-ticket-outline.json | 576 + .../db-icons-24-transportation-filled.json | 609 + .../db-icons-24-transportation-outline.json | 748 + .../sources/db-icons-32-action-filled.json | 346 + .../sources/db-icons-32-action-outline.json | 2174 ++ .../fonts/sources/db-icons-32-av-filled.json | 208 + .../fonts/sources/db-icons-32-av-outline.json | 486 + .../sources/db-icons-32-brand-outline.json | 53 + .../db-icons-32-communication-outline.json | 348 + .../sources/db-icons-32-covid-19-outline.json | 70 + .../db-icons-32-facilities-outline.json | 264 + .../sources/db-icons-32-feature-outline.json | 540 + .../sources/db-icons-32-food-outline.json | 141 + .../fonts/sources/db-icons-32-it-outline.json | 70 + .../sources/db-icons-32-journey-outline.json | 358 + .../sources/db-icons-32-maps-filled.json | 80 + .../sources/db-icons-32-maps-outline.json | 358 + .../db-icons-32-navigation-filled.json | 70 + .../db-icons-32-navigation-outline.json | 507 + .../db-icons-32-notification-filled.json | 93 + .../db-icons-32-notification-outline.json | 141 + .../sources/db-icons-32-seat-outline.json | 310 + .../sources/db-icons-32-ticket-outline.json | 576 + .../db-icons-32-transportation-filled.json | 609 + .../db-icons-32-transportation-outline.json | 748 + .../fonts/sources/db-icons-48-av-filled.json | 185 + .../fonts/sources/db-icons-48-av-outline.json | 208 + .../sources/db-icons-48-brand-outline.json | 70 + .../fonts/sources/db-icons-64-av-filled.json | 185 + .../fonts/sources/db-icons-64-av-outline.json | 208 + .../sources/db-icons-64-brand-outline.json | 70 + .../images/action/db_ic_account_20.svg | 1 + .../images/action/db_ic_account_24.svg | 1 + .../images/action/db_ic_account_32.svg | 1 + .../images/action/db_ic_account_solid_20.svg | 1 + .../functional/images/action/db_ic_add_16.svg | 1 + .../functional/images/action/db_ic_add_20.svg | 1 + .../functional/images/action/db_ic_add_24.svg | 1 + .../functional/images/action/db_ic_add_32.svg | 1 + .../images/action/db_ic_add_circle_20.svg | 1 + .../images/action/db_ic_add_circle_24.svg | 1 + .../images/action/db_ic_add_circle_32.svg | 1 + .../action/db_ic_add_circle_solid_20.svg | 1 + .../action/db_ic_add_circle_solid_24.svg | 1 + .../action/db_ic_add_circle_solid_32.svg | 1 + .../images/action/db_ic_add_link_20.svg | 1 + .../images/action/db_ic_add_link_24.svg | 1 + .../images/action/db_ic_add_link_32.svg | 1 + .../images/action/db_ic_alarm_20.svg | 1 + .../images/action/db_ic_alarm_24.svg | 1 + .../images/action/db_ic_alarm_32.svg | 1 + .../images/action/db_ic_alarm_add_20.svg | 1 + .../images/action/db_ic_alarm_add_24.svg | 1 + .../images/action/db_ic_alarm_add_32.svg | 1 + .../images/action/db_ic_alert_20.svg | 1 + .../images/action/db_ic_alert_24.svg | 1 + .../images/action/db_ic_alert_32.svg | 1 + .../images/action/db_ic_alert_off_20.svg | 1 + .../images/action/db_ic_alert_off_24.svg | 1 + .../images/action/db_ic_alert_off_32.svg | 1 + .../images/action/db_ic_alert_solid_20.svg | 1 + .../images/action/db_ic_alert_solid_24.svg | 1 + .../images/action/db_ic_alert_solid_32.svg | 1 + .../images/action/db_ic_attachment_20.svg | 1 + .../images/action/db_ic_attachment_24.svg | 1 + .../images/action/db_ic_attachment_32.svg | 1 + .../action/db_ic_augmented_reality_20.svg | 1 + .../action/db_ic_augmented_reality_24.svg | 1 + .../action/db_ic_augmented_reality_32.svg | 1 + .../images/action/db_ic_block_20.svg | 1 + .../images/action/db_ic_block_24.svg | 1 + .../images/action/db_ic_block_32.svg | 1 + .../images/action/db_ic_block_solid_20.svg | 1 + .../images/action/db_ic_bookmark_20.svg | 1 + .../images/action/db_ic_bookmark_24.svg | 1 + .../images/action/db_ic_bookmark_32.svg | 1 + .../images/action/db_ic_bookmark_solid_20.svg | 1 + .../images/action/db_ic_bookmark_solid_24.svg | 1 + .../images/action/db_ic_bookmark_solid_32.svg | 1 + .../functional/images/action/db_ic_bug_20.svg | 1 + .../functional/images/action/db_ic_bug_24.svg | 1 + .../functional/images/action/db_ic_bug_32.svg | 1 + .../images/action/db_ic_build_20.svg | 1 + .../images/action/db_ic_build_24.svg | 1 + .../images/action/db_ic_build_32.svg | 1 + .../images/action/db_ic_build_solid_20.svg | 1 + .../images/action/db_ic_calendar_20.svg | 1 + .../images/action/db_ic_calendar_24.svg | 1 + .../images/action/db_ic_calendar_32.svg | 1 + .../images/action/db_ic_camera_20.svg | 1 + .../images/action/db_ic_camera_24.svg | 1 + .../images/action/db_ic_camera_32.svg | 1 + .../images/action/db_ic_camera_solid_20.svg | 1 + .../images/action/db_ic_camera_solid_24.svg | 1 + .../images/action/db_ic_camera_solid_32.svg | 1 + .../images/action/db_ic_cash_20.svg | 1 + .../images/action/db_ic_cash_24.svg | 1 + .../images/action/db_ic_cash_32.svg | 1 + .../images/action/db_ic_check_circle_20.svg | 1 + .../images/action/db_ic_check_circle_24.svg | 1 + .../images/action/db_ic_check_circle_32.svg | 1 + .../action/db_ic_check_circle_solid_16.svg | 1 + .../action/db_ic_check_circle_solid_20.svg | 1 + .../action/db_ic_check_circle_solid_24.svg | 1 + .../action/db_ic_check_circle_solid_32.svg | 1 + .../images/action/db_ic_cloud_20.svg | 1 + .../images/action/db_ic_cloud_24.svg | 1 + .../images/action/db_ic_cloud_32.svg | 1 + .../images/action/db_ic_cloud_download_20.svg | 1 + .../images/action/db_ic_cloud_download_24.svg | 1 + .../images/action/db_ic_cloud_download_32.svg | 1 + .../images/action/db_ic_cloud_solid_20.svg | 1 + .../images/action/db_ic_cloud_solid_24.svg | 1 + .../images/action/db_ic_cloud_solid_32.svg | 1 + .../images/action/db_ic_cloud_upload_20.svg | 1 + .../images/action/db_ic_cloud_upload_24.svg | 1 + .../images/action/db_ic_cloud_upload_32.svg | 1 + .../images/action/db_ic_compass_20.svg | 1 + .../images/action/db_ic_compass_24.svg | 1 + .../images/action/db_ic_compass_32.svg | 1 + .../images/action/db_ic_copy_20.svg | 1 + .../images/action/db_ic_copy_24.svg | 1 + .../images/action/db_ic_copy_32.svg | 1 + .../images/action/db_ic_copy_solid_20.svg | 1 + .../images/action/db_ic_credit_card_20.svg | 1 + .../images/action/db_ic_credit_card_24.svg | 1 + .../images/action/db_ic_credit_card_32.svg | 1 + .../action/db_ic_credit_card_solid_20.svg | 1 + .../images/action/db_ic_dashboard_20.svg | 1 + .../images/action/db_ic_dashboard_24.svg | 1 + .../images/action/db_ic_dashboard_32.svg | 1 + .../action/db_ic_dashboard_solid_20.svg | 1 + .../images/action/db_ic_delete_20.svg | 1 + .../images/action/db_ic_delete_24.svg | 1 + .../images/action/db_ic_delete_32.svg | 1 + .../images/action/db_ic_discount_20.svg | 1 + .../images/action/db_ic_discount_24.svg | 1 + .../images/action/db_ic_discount_32.svg | 1 + .../images/action/db_ic_discount_solid_20.svg | 1 + .../images/action/db_ic_document_20.svg | 1 + .../images/action/db_ic_document_24.svg | 1 + .../images/action/db_ic_document_32.svg | 1 + .../images/action/db_ic_document_check_20.svg | 1 + .../images/action/db_ic_document_check_24.svg | 1 + .../images/action/db_ic_document_check_32.svg | 1 + .../images/action/db_ic_done_16.svg | 1 + .../images/action/db_ic_done_20.svg | 1 + .../images/action/db_ic_done_24.svg | 1 + .../images/action/db_ic_done_32.svg | 1 + .../images/action/db_ic_download_20.svg | 1 + .../images/action/db_ic_download_24.svg | 1 + .../images/action/db_ic_download_32.svg | 1 + .../images/action/db_ic_drag_and_drop_20.svg | 1 + .../images/action/db_ic_drag_and_drop_24.svg | 1 + .../images/action/db_ic_drag_and_drop_32.svg | 1 + .../images/action/db_ic_edit_20.svg | 1 + .../images/action/db_ic_edit_24.svg | 1 + .../images/action/db_ic_edit_32.svg | 1 + .../images/action/db_ic_edit_solid_20.svg | 1 + .../images/action/db_ic_face_delighted_20.svg | 1 + .../images/action/db_ic_face_delighted_24.svg | 1 + .../images/action/db_ic_face_delighted_32.svg | 1 + .../action/db_ic_face_disappointed_20.svg | 1 + .../action/db_ic_face_disappointed_24.svg | 1 + .../action/db_ic_face_disappointed_32.svg | 1 + .../images/action/db_ic_face_neutral_20.svg | 1 + .../images/action/db_ic_face_neutral_24.svg | 1 + .../images/action/db_ic_face_neutral_32.svg | 1 + .../images/action/db_ic_face_sad_20.svg | 1 + .../images/action/db_ic_face_sad_24.svg | 1 + .../images/action/db_ic_face_sad_32.svg | 1 + .../images/action/db_ic_face_smiling_20.svg | 1 + .../images/action/db_ic_face_smiling_24.svg | 1 + .../images/action/db_ic_face_smiling_32.svg | 1 + .../images/action/db_ic_filter_20.svg | 1 + .../images/action/db_ic_filter_24.svg | 1 + .../images/action/db_ic_filter_32.svg | 1 + .../images/action/db_ic_fingerprint_20.svg | 1 + .../images/action/db_ic_fingerprint_24.svg | 1 + .../images/action/db_ic_fingerprint_32.svg | 1 + .../images/action/db_ic_folder_20.svg | 1 + .../images/action/db_ic_folder_24.svg | 1 + .../images/action/db_ic_folder_32.svg | 1 + .../images/action/db_ic_folder_open_20.svg | 1 + .../images/action/db_ic_folder_open_24.svg | 1 + .../images/action/db_ic_folder_open_32.svg | 1 + .../action/db_ic_folder_open_solid_20.svg | 1 + .../images/action/db_ic_folder_solid_20.svg | 1 + .../images/action/db_ic_generic_card_20.svg | 1 + .../images/action/db_ic_generic_card_24.svg | 1 + .../images/action/db_ic_generic_card_32.svg | 1 + .../action/db_ic_generic_card_solid_20.svg | 1 + .../images/action/db_ic_giftcard_20.svg | 1 + .../images/action/db_ic_giftcard_24.svg | 1 + .../images/action/db_ic_giftcard_32.svg | 1 + .../images/action/db_ic_hearing_20.svg | 1 + .../images/action/db_ic_hearing_24.svg | 1 + .../images/action/db_ic_hearing_32.svg | 1 + .../action/db_ic_hearing_disabled_20.svg | 1 + .../action/db_ic_hearing_disabled_24.svg | 1 + .../action/db_ic_hearing_disabled_32.svg | 1 + .../images/action/db_ic_heart_20.svg | 1 + .../images/action/db_ic_heart_24.svg | 1 + .../images/action/db_ic_heart_32.svg | 1 + .../images/action/db_ic_heart_solid_20.svg | 1 + .../images/action/db_ic_heart_solid_24.svg | 1 + .../images/action/db_ic_heart_solid_32.svg | 1 + .../images/action/db_ic_help_20.svg | 1 + .../images/action/db_ic_help_24.svg | 1 + .../images/action/db_ic_help_32.svg | 1 + .../images/action/db_ic_help_solid_16.svg | 1 + .../images/action/db_ic_help_solid_20.svg | 1 + .../images/action/db_ic_help_solid_24.svg | 1 + .../images/action/db_ic_help_solid_32.svg | 1 + .../images/action/db_ic_image_20.svg | 1 + .../images/action/db_ic_image_24.svg | 1 + .../images/action/db_ic_image_32.svg | 1 + .../images/action/db_ic_image_solid_20.svg | 1 + .../images/action/db_ic_info_20.svg | 1 + .../images/action/db_ic_info_24.svg | 1 + .../images/action/db_ic_info_32.svg | 1 + .../images/action/db_ic_info_solid_16.svg | 1 + .../images/action/db_ic_info_solid_20.svg | 1 + .../images/action/db_ic_info_solid_24.svg | 1 + .../images/action/db_ic_info_solid_32.svg | 1 + .../functional/images/action/db_ic_key_20.svg | 1 + .../functional/images/action/db_ic_key_24.svg | 1 + .../functional/images/action/db_ic_key_32.svg | 1 + .../images/action/db_ic_legal_20.svg | 1 + .../images/action/db_ic_legal_24.svg | 1 + .../images/action/db_ic_legal_32.svg | 1 + .../images/action/db_ic_lightbulb_20.svg | 1 + .../images/action/db_ic_lightbulb_24.svg | 1 + .../images/action/db_ic_lightbulb_32.svg | 1 + .../images/action/db_ic_lock_close_20.svg | 1 + .../images/action/db_ic_lock_close_24.svg | 1 + .../images/action/db_ic_lock_close_32.svg | 1 + .../action/db_ic_lock_close_solid_20.svg | 1 + .../images/action/db_ic_lock_open_20.svg | 1 + .../images/action/db_ic_lock_open_24.svg | 1 + .../images/action/db_ic_lock_open_32.svg | 1 + .../action/db_ic_lock_open_solid_20.svg | 1 + .../images/action/db_ic_log_out_20.svg | 1 + .../images/action/db_ic_log_out_24.svg | 1 + .../images/action/db_ic_log_out_32.svg | 1 + .../images/action/db_ic_logbook_20.svg | 1 + .../images/action/db_ic_logbook_24.svg | 1 + .../images/action/db_ic_logbook_32.svg | 1 + .../images/action/db_ic_minus_16.svg | 1 + .../images/action/db_ic_minus_20.svg | 1 + .../images/action/db_ic_minus_24.svg | 1 + .../images/action/db_ic_minus_32.svg | 1 + .../images/action/db_ic_piggybank_20.svg | 1 + .../images/action/db_ic_piggybank_24.svg | 1 + .../images/action/db_ic_piggybank_32.svg | 1 + .../functional/images/action/db_ic_pin_20.svg | 1 + .../functional/images/action/db_ic_pin_24.svg | 1 + .../functional/images/action/db_ic_pin_32.svg | 1 + .../images/action/db_ic_pin_solid_20.svg | 1 + .../images/action/db_ic_pin_solid_24.svg | 1 + .../images/action/db_ic_pin_solid_32.svg | 1 + .../images/action/db_ic_print_20.svg | 1 + .../images/action/db_ic_print_24.svg | 1 + .../images/action/db_ic_print_32.svg | 1 + .../images/action/db_ic_print_solid_20.svg | 1 + .../images/action/db_ic_push_button_20.svg | 1 + .../images/action/db_ic_push_button_24.svg | 1 + .../images/action/db_ic_push_button_32.svg | 1 + .../images/action/db_ic_remove_20.svg | 1 + .../images/action/db_ic_remove_24.svg | 1 + .../images/action/db_ic_remove_32.svg | 1 + .../images/action/db_ic_remove_solid_20.svg | 1 + .../images/action/db_ic_remove_solid_24.svg | 1 + .../images/action/db_ic_remove_solid_32.svg | 1 + .../images/action/db_ic_resize_20.svg | 1 + .../images/action/db_ic_resize_24.svg | 1 + .../images/action/db_ic_resize_32.svg | 1 + .../action/db_ic_resize_handle_corner_20.svg | 1 + .../action/db_ic_resize_handle_corner_24.svg | 1 + .../action/db_ic_resize_handle_corner_32.svg | 1 + .../images/action/db_ic_resize_solid_20.svg | 1 + .../images/action/db_ic_save_20.svg | 1 + .../images/action/db_ic_save_24.svg | 1 + .../images/action/db_ic_save_32.svg | 1 + .../images/action/db_ic_save_solid_20.svg | 1 + .../images/action/db_ic_schedule_20.svg | 1 + .../images/action/db_ic_schedule_24.svg | 1 + .../images/action/db_ic_schedule_32.svg | 1 + .../images/action/db_ic_schedule_solid_20.svg | 1 + .../images/action/db_ic_search_20.svg | 1 + .../images/action/db_ic_search_24.svg | 1 + .../images/action/db_ic_search_32.svg | 1 + .../images/action/db_ic_send_20.svg | 1 + .../images/action/db_ic_send_24.svg | 1 + .../images/action/db_ic_send_32.svg | 1 + .../images/action/db_ic_sepa_20.svg | 1 + .../images/action/db_ic_sepa_24.svg | 1 + .../images/action/db_ic_sepa_32.svg | 1 + .../images/action/db_ic_sepa_solid_20.svg | 1 + .../images/action/db_ic_settings_20.svg | 1 + .../images/action/db_ic_settings_24.svg | 1 + .../images/action/db_ic_settings_32.svg | 1 + .../images/action/db_ic_share_20.svg | 1 + .../images/action/db_ic_share_24.svg | 1 + .../images/action/db_ic_share_32.svg | 1 + .../images/action/db_ic_shopping_bag_20.svg | 1 + .../images/action/db_ic_shopping_bag_24.svg | 1 + .../images/action/db_ic_shopping_bag_32.svg | 1 + .../action/db_ic_shopping_bag_solid_20.svg | 1 + .../action/db_ic_shopping_basket_20.svg | 1 + .../action/db_ic_shopping_basket_24.svg | 1 + .../action/db_ic_shopping_basket_32.svg | 1 + .../db_ic_shopping_basket_disabled_20.svg | 1 + .../db_ic_shopping_basket_disabled_24.svg | 1 + .../db_ic_shopping_basket_disabled_32.svg | 1 + ...b_ic_shopping_basket_disabled_solid_20.svg | 1 + .../action/db_ic_shopping_basket_solid_20.svg | 1 + .../images/action/db_ic_shopping_cart_20.svg | 1 + .../images/action/db_ic_shopping_cart_24.svg | 1 + .../images/action/db_ic_shopping_cart_32.svg | 1 + .../db_ic_shopping_cart_disabled_20.svg | 1 + .../db_ic_shopping_cart_disabled_24.svg | 1 + .../db_ic_shopping_cart_disabled_32.svg | 1 + .../images/action/db_ic_sort_down_20.svg | 1 + .../images/action/db_ic_sort_down_24.svg | 1 + .../images/action/db_ic_sort_down_32.svg | 1 + .../images/action/db_ic_sort_up_20.svg | 1 + .../images/action/db_ic_sort_up_24.svg | 1 + .../images/action/db_ic_sort_up_32.svg | 1 + .../images/action/db_ic_star_20.svg | 1 + .../images/action/db_ic_star_24.svg | 1 + .../images/action/db_ic_star_32.svg | 1 + .../images/action/db_ic_star_solid_20.svg | 1 + .../images/action/db_ic_star_solid_24.svg | 1 + .../images/action/db_ic_star_solid_32.svg | 1 + .../action/db_ic_swap_horizontal_20.svg | 1 + .../action/db_ic_swap_horizontal_24.svg | 1 + .../action/db_ic_swap_horizontal_32.svg | 1 + .../images/action/db_ic_swap_vertical_20.svg | 1 + .../images/action/db_ic_swap_vertical_24.svg | 1 + .../images/action/db_ic_swap_vertical_32.svg | 1 + .../images/action/db_ic_thumb_up_20.svg | 1 + .../images/action/db_ic_thumb_up_24.svg | 1 + .../images/action/db_ic_thumb_up_32.svg | 1 + .../images/action/db_ic_thumb_up_down_20.svg | 1 + .../images/action/db_ic_thumb_up_down_24.svg | 1 + .../images/action/db_ic_thumb_up_down_32.svg | 1 + .../images/action/db_ic_translation_20.svg | 1 + .../images/action/db_ic_translation_24.svg | 1 + .../images/action/db_ic_translation_32.svg | 1 + .../images/action/db_ic_undo_20.svg | 1 + .../images/action/db_ic_undo_24.svg | 1 + .../images/action/db_ic_undo_32.svg | 1 + .../images/action/db_ic_upload_20.svg | 1 + .../images/action/db_ic_upload_24.svg | 1 + .../images/action/db_ic_upload_32.svg | 1 + .../images/action/db_ic_visibility_20.svg | 1 + .../images/action/db_ic_visibility_24.svg | 1 + .../images/action/db_ic_visibility_32.svg | 1 + .../images/action/db_ic_visibility_off_20.svg | 1 + .../images/action/db_ic_visibility_off_24.svg | 1 + .../images/action/db_ic_visibility_off_32.svg | 1 + .../images/action/db_ic_voucher_20.svg | 1 + .../images/action/db_ic_voucher_24.svg | 1 + .../images/action/db_ic_voucher_32.svg | 1 + .../images/action/db_ic_voucher_solid_20.svg | 1 + .../images/action/db_ic_website_20.svg | 1 + .../images/action/db_ic_website_24.svg | 1 + .../images/action/db_ic_website_32.svg | 1 + .../images/action/db_ic_zoom_in_20.svg | 1 + .../images/action/db_ic_zoom_in_24.svg | 1 + .../images/action/db_ic_zoom_in_32.svg | 1 + .../images/action/db_ic_zoom_out_20.svg | 1 + .../images/action/db_ic_zoom_out_24.svg | 1 + .../images/action/db_ic_zoom_out_32.svg | 1 + .../images/av/db_ic_fast_backward_10_20.svg | 1 + .../images/av/db_ic_fast_backward_10_24.svg | 1 + .../images/av/db_ic_fast_backward_10_32.svg | 1 + .../images/av/db_ic_fast_backward_20.svg | 1 + .../images/av/db_ic_fast_backward_24.svg | 1 + .../images/av/db_ic_fast_backward_30_20.svg | 1 + .../images/av/db_ic_fast_backward_30_24.svg | 1 + .../images/av/db_ic_fast_backward_30_32.svg | 1 + .../images/av/db_ic_fast_backward_32.svg | 1 + .../images/av/db_ic_fast_backward_48.svg | 1 + .../images/av/db_ic_fast_backward_64.svg | 1 + .../av/db_ic_fast_backward_empty_20.svg | 1 + .../av/db_ic_fast_backward_empty_24.svg | 1 + .../av/db_ic_fast_backward_empty_32.svg | 1 + .../av/db_ic_fast_backward_solid_20.svg | 1 + .../av/db_ic_fast_backward_solid_24.svg | 1 + .../av/db_ic_fast_backward_solid_32.svg | 1 + .../av/db_ic_fast_backward_solid_48.svg | 1 + .../av/db_ic_fast_backward_solid_64.svg | 1 + .../images/av/db_ic_fast_forward_10_20.svg | 1 + .../images/av/db_ic_fast_forward_10_24.svg | 1 + .../images/av/db_ic_fast_forward_10_32.svg | 1 + .../images/av/db_ic_fast_forward_20.svg | 1 + .../images/av/db_ic_fast_forward_24.svg | 1 + .../images/av/db_ic_fast_forward_30_20.svg | 1 + .../images/av/db_ic_fast_forward_30_24.svg | 1 + .../images/av/db_ic_fast_forward_30_32.svg | 1 + .../images/av/db_ic_fast_forward_32.svg | 1 + .../images/av/db_ic_fast_forward_48.svg | 1 + .../images/av/db_ic_fast_forward_64.svg | 1 + .../images/av/db_ic_fast_forward_empty_20.svg | 1 + .../images/av/db_ic_fast_forward_empty_24.svg | 1 + .../images/av/db_ic_fast_forward_empty_32.svg | 1 + .../images/av/db_ic_fast_forward_solid_20.svg | 1 + .../images/av/db_ic_fast_forward_solid_24.svg | 1 + .../images/av/db_ic_fast_forward_solid_32.svg | 1 + .../images/av/db_ic_fast_forward_solid_48.svg | 1 + .../images/av/db_ic_fast_forward_solid_64.svg | 1 + .../images/av/db_ic_microphone_20.svg | 1 + .../images/av/db_ic_microphone_24.svg | 1 + .../images/av/db_ic_microphone_32.svg | 1 + .../images/av/db_ic_microphone_solid_20.svg | 1 + .../images/av/db_ic_microphone_solid_24.svg | 1 + .../images/av/db_ic_microphone_solid_32.svg | 1 + .../functional/images/av/db_ic_pause_20.svg | 1 + .../functional/images/av/db_ic_pause_24.svg | 1 + .../functional/images/av/db_ic_pause_32.svg | 1 + .../functional/images/av/db_ic_pause_48.svg | 1 + .../functional/images/av/db_ic_pause_64.svg | 1 + .../functional/images/av/db_ic_play_20.svg | 1 + .../functional/images/av/db_ic_play_24.svg | 1 + .../functional/images/av/db_ic_play_32.svg | 1 + .../functional/images/av/db_ic_play_48.svg | 1 + .../functional/images/av/db_ic_play_64.svg | 1 + .../images/av/db_ic_play_solid_20.svg | 1 + .../images/av/db_ic_play_solid_24.svg | 1 + .../images/av/db_ic_play_solid_32.svg | 1 + .../images/av/db_ic_play_solid_48.svg | 1 + .../images/av/db_ic_play_solid_64.svg | 1 + .../images/av/db_ic_skip_backward_20.svg | 1 + .../images/av/db_ic_skip_backward_24.svg | 1 + .../images/av/db_ic_skip_backward_32.svg | 1 + .../images/av/db_ic_skip_backward_48.svg | 1 + .../images/av/db_ic_skip_backward_64.svg | 1 + .../av/db_ic_skip_backward_solid_20.svg | 1 + .../av/db_ic_skip_backward_solid_24.svg | 1 + .../av/db_ic_skip_backward_solid_32.svg | 1 + .../av/db_ic_skip_backward_solid_48.svg | 1 + .../av/db_ic_skip_backward_solid_64.svg | 1 + .../images/av/db_ic_skip_forward_20.svg | 1 + .../images/av/db_ic_skip_forward_24.svg | 1 + .../images/av/db_ic_skip_forward_32.svg | 1 + .../images/av/db_ic_skip_forward_48.svg | 1 + .../images/av/db_ic_skip_forward_64.svg | 1 + .../images/av/db_ic_skip_forward_solid_20.svg | 1 + .../images/av/db_ic_skip_forward_solid_24.svg | 1 + .../images/av/db_ic_skip_forward_solid_32.svg | 1 + .../images/av/db_ic_skip_forward_solid_48.svg | 1 + .../images/av/db_ic_skip_forward_solid_64.svg | 1 + .../functional/images/av/db_ic_stop_20.svg | 1 + .../functional/images/av/db_ic_stop_24.svg | 1 + .../functional/images/av/db_ic_stop_32.svg | 1 + .../functional/images/av/db_ic_stop_48.svg | 1 + .../functional/images/av/db_ic_stop_64.svg | 1 + .../images/av/db_ic_stop_solid_20.svg | 1 + .../images/av/db_ic_stop_solid_24.svg | 1 + .../images/av/db_ic_stop_solid_32.svg | 1 + .../images/av/db_ic_stop_solid_48.svg | 1 + .../images/av/db_ic_stop_solid_64.svg | 1 + .../images/av/db_ic_subtitles_20.svg | 1 + .../images/av/db_ic_subtitles_24.svg | 1 + .../images/av/db_ic_subtitles_32.svg | 1 + .../images/av/db_ic_subtitles_solid_20.svg | 1 + .../images/av/db_ic_volume_down_20.svg | 1 + .../images/av/db_ic_volume_down_24.svg | 1 + .../images/av/db_ic_volume_down_32.svg | 1 + .../images/av/db_ic_volume_mute_20.svg | 1 + .../images/av/db_ic_volume_mute_24.svg | 1 + .../images/av/db_ic_volume_mute_32.svg | 1 + .../images/av/db_ic_volume_off_20.svg | 1 + .../images/av/db_ic_volume_off_24.svg | 1 + .../images/av/db_ic_volume_off_32.svg | 1 + .../images/av/db_ic_volume_up_20.svg | 1 + .../images/av/db_ic_volume_up_24.svg | 1 + .../images/av/db_ic_volume_up_32.svg | 1 + .../functional/images/brand/db_ic_logo_20.svg | 1 + .../functional/images/brand/db_ic_logo_24.svg | 1 + .../functional/images/brand/db_ic_logo_32.svg | 1 + .../functional/images/brand/db_ic_logo_48.svg | 1 + .../functional/images/brand/db_ic_logo_64.svg | 1 + .../images/communication/db_ic_call_20.svg | 1 + .../images/communication/db_ic_call_24.svg | 1 + .../images/communication/db_ic_call_32.svg | 1 + .../communication/db_ic_call_solid_20.svg | 1 + .../images/communication/db_ic_chat_20.svg | 1 + .../images/communication/db_ic_chat_24.svg | 1 + .../images/communication/db_ic_chat_32.svg | 1 + .../communication/db_ic_chat_solid_20.svg | 1 + .../communication/db_ic_conversation_20.svg | 1 + .../communication/db_ic_conversation_24.svg | 1 + .../communication/db_ic_conversation_32.svg | 1 + .../db_ic_conversation_solid_20.svg | 1 + .../images/communication/db_ic_fax_20.svg | 1 + .../images/communication/db_ic_fax_24.svg | 1 + .../images/communication/db_ic_fax_32.svg | 1 + .../communication/db_ic_feedback_20.svg | 1 + .../communication/db_ic_feedback_24.svg | 1 + .../communication/db_ic_feedback_32.svg | 1 + .../communication/db_ic_feedback_solid_20.svg | 1 + .../images/communication/db_ic_mail_20.svg | 1 + .../images/communication/db_ic_mail_24.svg | 1 + .../images/communication/db_ic_mail_32.svg | 1 + .../communication/db_ic_mobile_off_20.svg | 1 + .../communication/db_ic_mobile_off_24.svg | 1 + .../communication/db_ic_mobile_off_32.svg | 1 + .../communication/db_ic_mobile_phone_20.svg | 1 + .../communication/db_ic_mobile_phone_24.svg | 1 + .../communication/db_ic_mobile_phone_32.svg | 1 + .../communication/db_ic_question_20.svg | 1 + .../communication/db_ic_question_24.svg | 1 + .../communication/db_ic_question_32.svg | 1 + .../communication/db_ic_question_solid_20.svg | 1 + .../communication/db_ic_receive_item_20.svg | 1 + .../communication/db_ic_receive_item_24.svg | 1 + .../communication/db_ic_receive_item_32.svg | 1 + .../db_ic_receive_item_solid_20.svg | 1 + .../communication/db_ic_share_item_20.svg | 1 + .../communication/db_ic_share_item_24.svg | 1 + .../communication/db_ic_share_item_32.svg | 1 + .../db_ic_share_item_solid_20.svg | 1 + .../images/communication/db_ic_wifi_20.svg | 1 + .../images/communication/db_ic_wifi_24.svg | 1 + .../images/communication/db_ic_wifi_32.svg | 1 + .../communication/db_ic_wifi_off_20.svg | 1 + .../communication/db_ic_wifi_off_24.svg | 1 + .../communication/db_ic_wifi_off_32.svg | 1 + .../images/covid_19/db_ic_mask_20.svg | 1 + .../images/covid_19/db_ic_mask_24.svg | 1 + .../images/covid_19/db_ic_mask_32.svg | 1 + .../images/db_ic_x_placeholder_16.svg | 1 + .../images/db_ic_x_placeholder_20.svg | 1 + .../images/db_ic_x_placeholder_24.svg | 1 + .../images/db_ic_x_placeholder_32.svg | 1 + .../images/db_ic_x_placeholder_48.svg | 1 + .../images/db_ic_x_placeholder_64.svg | 1 + .../images/facilities/db_ic_playground_20.svg | 1 + .../images/facilities/db_ic_playground_24.svg | 1 + .../images/facilities/db_ic_playground_32.svg | 1 + .../db_ic_restricted_mobility_toilet_20.svg | 1 + .../db_ic_restricted_mobility_toilet_24.svg | 1 + .../db_ic_restricted_mobility_toilet_32.svg | 1 + .../images/facilities/db_ic_shower_20.svg | 1 + .../images/facilities/db_ic_shower_24.svg | 1 + .../images/facilities/db_ic_shower_32.svg | 1 + .../images/facilities/db_ic_shower_men_20.svg | 1 + .../images/facilities/db_ic_shower_men_24.svg | 1 + .../images/facilities/db_ic_shower_men_32.svg | 1 + .../facilities/db_ic_shower_women_20.svg | 1 + .../facilities/db_ic_shower_women_24.svg | 1 + .../facilities/db_ic_shower_women_32.svg | 1 + .../images/facilities/db_ic_sink_20.svg | 1 + .../images/facilities/db_ic_sink_24.svg | 1 + .../images/facilities/db_ic_sink_32.svg | 1 + .../images/facilities/db_ic_wc_20.svg | 1 + .../images/facilities/db_ic_wc_24.svg | 1 + .../images/facilities/db_ic_wc_32.svg | 1 + .../images/facilities/db_ic_wc_men_20.svg | 1 + .../images/facilities/db_ic_wc_men_24.svg | 1 + .../images/facilities/db_ic_wc_men_32.svg | 1 + .../images/facilities/db_ic_wc_sign_20.svg | 1 + .../images/facilities/db_ic_wc_sign_24.svg | 1 + .../images/facilities/db_ic_wc_sign_32.svg | 1 + .../images/facilities/db_ic_wc_women_20.svg | 1 + .../images/facilities/db_ic_wc_women_24.svg | 1 + .../images/facilities/db_ic_wc_women_32.svg | 1 + .../images/feature/db_ic_air_condition_20.svg | 1 + .../images/feature/db_ic_air_condition_24.svg | 1 + .../images/feature/db_ic_air_condition_32.svg | 1 + .../images/feature/db_ic_buggy_20.svg | 1 + .../images/feature/db_ic_buggy_24.svg | 1 + .../images/feature/db_ic_buggy_32.svg | 1 + .../feature/db_ic_clothing_hanger_20.svg | 1 + .../feature/db_ic_clothing_hanger_24.svg | 1 + .../feature/db_ic_clothing_hanger_32.svg | 1 + .../images/feature/db_ic_day_20.svg | 1 + .../images/feature/db_ic_day_24.svg | 1 + .../images/feature/db_ic_day_32.svg | 1 + .../images/feature/db_ic_day_solid_20.svg | 1 + .../images/feature/db_ic_dog_20.svg | 1 + .../images/feature/db_ic_dog_24.svg | 1 + .../images/feature/db_ic_dog_32.svg | 1 + .../images/feature/db_ic_entry_aid_20.svg | 1 + .../images/feature/db_ic_entry_aid_24.svg | 1 + .../images/feature/db_ic_entry_aid_32.svg | 1 + .../db_ic_environmental_mobility_check_20.svg | 1 + .../db_ic_environmental_mobility_check_24.svg | 1 + .../db_ic_environmental_mobility_check_32.svg | 1 + .../images/feature/db_ic_hydrogen_20.svg | 1 + .../images/feature/db_ic_hydrogen_24.svg | 1 + .../images/feature/db_ic_hydrogen_32.svg | 1 + .../feature/db_ic_hydrogen_solid_20.svg | 1 + .../feature/db_ic_luggage_compartment_20.svg | 1 + .../feature/db_ic_luggage_compartment_24.svg | 1 + .../feature/db_ic_luggage_compartment_32.svg | 1 + .../images/feature/db_ic_luggage_rack_20.svg | 1 + .../images/feature/db_ic_luggage_rack_24.svg | 1 + .../images/feature/db_ic_luggage_rack_32.svg | 1 + .../images/feature/db_ic_marketplace_20.svg | 1 + .../images/feature/db_ic_marketplace_24.svg | 1 + .../images/feature/db_ic_marketplace_32.svg | 1 + .../feature/db_ic_marketplace_solid_20.svg | 1 + .../images/feature/db_ic_medical_20.svg | 1 + .../images/feature/db_ic_medical_24.svg | 1 + .../images/feature/db_ic_medical_32.svg | 1 + .../images/feature/db_ic_medical_solid_20.svg | 1 + .../images/feature/db_ic_night_20.svg | 1 + .../images/feature/db_ic_night_24.svg | 1 + .../images/feature/db_ic_night_32.svg | 1 + .../images/feature/db_ic_night_solid_20.svg | 1 + .../images/feature/db_ic_no_smoking_20.svg | 1 + .../images/feature/db_ic_no_smoking_24.svg | 1 + .../images/feature/db_ic_no_smoking_32.svg | 1 + .../feature/db_ic_person_with_cane_20.svg | 1 + .../feature/db_ic_person_with_cane_24.svg | 1 + .../feature/db_ic_person_with_cane_32.svg | 1 + .../feature/db_ic_person_with_rollator_20.svg | 1 + .../feature/db_ic_person_with_rollator_24.svg | 1 + .../feature/db_ic_person_with_rollator_32.svg | 1 + .../images/feature/db_ic_platform_20.svg | 1 + .../images/feature/db_ic_platform_24.svg | 1 + .../images/feature/db_ic_platform_32.svg | 1 + .../feature/db_ic_platform_solid_20.svg | 1 + .../images/feature/db_ic_power_outlet_20.svg | 1 + .../images/feature/db_ic_power_outlet_24.svg | 1 + .../images/feature/db_ic_power_outlet_32.svg | 1 + .../images/feature/db_ic_reservation_20.svg | 1 + .../images/feature/db_ic_reservation_24.svg | 1 + .../images/feature/db_ic_reservation_32.svg | 1 + .../feature/db_ic_reservation_solid_20.svg | 1 + .../images/feature/db_ic_standing_room_20.svg | 1 + .../images/feature/db_ic_standing_room_24.svg | 1 + .../images/feature/db_ic_standing_room_32.svg | 1 + .../feature/db_ic_steppless_entry_20.svg | 1 + .../feature/db_ic_steppless_entry_24.svg | 1 + .../feature/db_ic_steppless_entry_32.svg | 1 + .../images/feature/db_ic_support_dog_20.svg | 1 + .../images/feature/db_ic_support_dog_24.svg | 1 + .../images/feature/db_ic_support_dog_32.svg | 1 + .../images/food/db_ic_breakfast_20.svg | 1 + .../images/food/db_ic_breakfast_24.svg | 1 + .../images/food/db_ic_breakfast_32.svg | 1 + .../images/food/db_ic_coffee_cup_20.svg | 1 + .../images/food/db_ic_coffee_cup_24.svg | 1 + .../images/food/db_ic_coffee_cup_32.svg | 1 + .../images/food/db_ic_coffee_cup_solid_20.svg | 1 + .../functional/images/food/db_ic_drink_20.svg | 1 + .../functional/images/food/db_ic_drink_24.svg | 1 + .../functional/images/food/db_ic_drink_32.svg | 1 + .../images/food/db_ic_restaurant_20.svg | 1 + .../images/food/db_ic_restaurant_24.svg | 1 + .../images/food/db_ic_restaurant_32.svg | 1 + .../images/it/db_ic_database_20.svg | 1 + .../images/it/db_ic_database_24.svg | 1 + .../images/it/db_ic_database_32.svg | 1 + .../images/it/db_ic_database_solid_20.svg | 1 + .../images/journey/db_ic_1st_class_20.svg | 1 + .../images/journey/db_ic_1st_class_24.svg | 1 + .../images/journey/db_ic_1st_class_32.svg | 1 + .../images/journey/db_ic_2nd_class_20.svg | 1 + .../images/journey/db_ic_2nd_class_24.svg | 1 + .../images/journey/db_ic_2nd_class_32.svg | 1 + .../db_ic_alternative_connection_20.svg | 1 + .../db_ic_alternative_connection_24.svg | 1 + .../db_ic_alternative_connection_32.svg | 1 + .../images/journey/db_ic_booking_20.svg | 1 + .../images/journey/db_ic_booking_24.svg | 1 + .../images/journey/db_ic_booking_32.svg | 1 + .../journey/db_ic_capacity_indicator_20.svg | 1 + .../journey/db_ic_capacity_indicator_24.svg | 1 + .../journey/db_ic_capacity_indicator_32.svg | 1 + ..._ic_capacity_indicator_fully_booked_20.svg | 1 + ..._ic_capacity_indicator_fully_booked_24.svg | 1 + ..._ic_capacity_indicator_fully_booked_32.svg | 1 + ...pacity_indicator_fully_booked_solid_20.svg | 1 + ...pacity_indicator_fully_booked_solid_24.svg | 1 + .../db_ic_capacity_indicator_high_20.svg | 1 + .../db_ic_capacity_indicator_high_24.svg | 1 + .../db_ic_capacity_indicator_high_32.svg | 1 + ...db_ic_capacity_indicator_high_solid_20.svg | 1 + ...db_ic_capacity_indicator_high_solid_24.svg | 1 + .../db_ic_capacity_indicator_low_20.svg | 1 + .../db_ic_capacity_indicator_low_24.svg | 1 + .../db_ic_capacity_indicator_low_32.svg | 1 + .../db_ic_capacity_indicator_low_solid_20.svg | 1 + .../db_ic_capacity_indicator_low_solid_24.svg | 1 + .../db_ic_capacity_indicator_solid_20.svg | 1 + .../db_ic_capacity_indicator_solid_24.svg | 1 + .../images/journey/db_ic_destination_20.svg | 1 + .../images/journey/db_ic_destination_24.svg | 1 + .../images/journey/db_ic_destination_32.svg | 1 + .../journey/db_ic_destination_solid_20.svg | 1 + .../journey/db_ic_destination_solid_24.svg | 1 + .../journey/db_ic_intermediary_stop_20.svg | 1 + .../journey/db_ic_intermediary_stop_24.svg | 1 + .../journey/db_ic_intermediary_stop_32.svg | 1 + .../images/journey/db_ic_mixed_class_20.svg | 1 + .../images/journey/db_ic_mixed_class_24.svg | 1 + .../images/journey/db_ic_mixed_class_32.svg | 1 + ..._monochrome_capacity_indicator_high_20.svg | 1 + ..._monochrome_capacity_indicator_high_24.svg | 1 + ..._monochrome_capacity_indicator_high_32.svg | 1 + ...c_monochrome_capacity_indicator_low_20.svg | 1 + ...c_monochrome_capacity_indicator_low_24.svg | 1 + ...c_monochrome_capacity_indicator_low_32.svg | 1 + ...ochrome_capacity_indicator_moderate_20.svg | 1 + ...ochrome_capacity_indicator_moderate_24.svg | 1 + ...ochrome_capacity_indicator_moderate_32.svg | 1 + .../images/journey/db_ic_round_trip_20.svg | 1 + .../images/journey/db_ic_round_trip_24.svg | 1 + .../images/journey/db_ic_round_trip_32.svg | 1 + .../images/journey/db_ic_single_trip_20.svg | 1 + .../images/journey/db_ic_single_trip_24.svg | 1 + .../images/journey/db_ic_single_trip_32.svg | 1 + .../images/journey/db_ic_start_20.svg | 1 + .../images/journey/db_ic_start_24.svg | 1 + .../images/journey/db_ic_start_32.svg | 1 + .../functional/images/maps/db_ic_gps_20.svg | 1 + .../functional/images/maps/db_ic_gps_24.svg | 1 + .../functional/images/maps/db_ic_gps_32.svg | 1 + .../images/maps/db_ic_gps_north_20.svg | 1 + .../images/maps/db_ic_gps_north_24.svg | 1 + .../images/maps/db_ic_gps_north_32.svg | 1 + .../images/maps/db_ic_gps_north_solid_20.svg | 1 + .../images/maps/db_ic_gps_north_solid_24.svg | 1 + .../images/maps/db_ic_gps_north_solid_32.svg | 1 + .../images/maps/db_ic_gps_solid_20.svg | 1 + .../images/maps/db_ic_gps_solid_24.svg | 1 + .../images/maps/db_ic_gps_solid_32.svg | 1 + .../functional/images/maps/db_ic_home_20.svg | 1 + .../functional/images/maps/db_ic_home_24.svg | 1 + .../functional/images/maps/db_ic_home_32.svg | 1 + .../images/maps/db_ic_home_solid_20.svg | 1 + .../functional/images/maps/db_ic_map_20.svg | 1 + .../functional/images/maps/db_ic_map_24.svg | 1 + .../functional/images/maps/db_ic_map_32.svg | 1 + .../maps/db_ic_navigation_straight_20.svg | 1 + .../maps/db_ic_navigation_straight_24.svg | 1 + .../maps/db_ic_navigation_straight_32.svg | 1 + .../maps/db_ic_navigation_to_left_20.svg | 1 + .../maps/db_ic_navigation_to_left_24.svg | 1 + .../maps/db_ic_navigation_to_left_32.svg | 1 + .../maps/db_ic_navigation_to_right_20.svg | 1 + .../maps/db_ic_navigation_to_right_24.svg | 1 + .../maps/db_ic_navigation_to_right_32.svg | 1 + .../maps/db_ic_navigation_u-turn_20.svg | 1 + .../maps/db_ic_navigation_u-turn_24.svg | 1 + .../maps/db_ic_navigation_u-turn_32.svg | 1 + .../images/maps/db_ic_parking_20.svg | 1 + .../images/maps/db_ic_parking_24.svg | 1 + .../images/maps/db_ic_parking_32.svg | 1 + .../images/maps/db_ic_parking_solid_20.svg | 1 + .../functional/images/maps/db_ic_place_20.svg | 1 + .../functional/images/maps/db_ic_place_24.svg | 1 + .../functional/images/maps/db_ic_place_32.svg | 1 + .../images/maps/db_ic_place_solid_20.svg | 1 + .../images/maps/db_ic_set_position_20.svg | 1 + .../images/maps/db_ic_set_position_24.svg | 1 + .../images/maps/db_ic_set_position_32.svg | 1 + .../images/maps/db_ic_station_20.svg | 1 + .../images/maps/db_ic_station_24.svg | 1 + .../images/maps/db_ic_station_32.svg | 1 + .../images/maps/db_ic_station_solid_20.svg | 1 + .../images/maps/db_ic_stop_sign_20.svg | 1 + .../images/maps/db_ic_stop_sign_24.svg | 1 + .../images/maps/db_ic_stop_sign_32.svg | 1 + .../images/maps/db_ic_train_station_20.svg | 1 + .../images/maps/db_ic_train_station_24.svg | 1 + .../images/maps/db_ic_train_station_32.svg | 1 + .../images/navigation/db_ic_arrow_back_16.svg | 1 + .../images/navigation/db_ic_arrow_back_20.svg | 1 + .../images/navigation/db_ic_arrow_back_24.svg | 1 + .../images/navigation/db_ic_arrow_back_32.svg | 1 + .../images/navigation/db_ic_arrow_down_16.svg | 1 + .../images/navigation/db_ic_arrow_down_20.svg | 1 + .../images/navigation/db_ic_arrow_down_24.svg | 1 + .../images/navigation/db_ic_arrow_down_32.svg | 1 + .../navigation/db_ic_arrow_forward_16.svg | 1 + .../navigation/db_ic_arrow_forward_20.svg | 1 + .../navigation/db_ic_arrow_forward_24.svg | 1 + .../navigation/db_ic_arrow_forward_32.svg | 1 + .../images/navigation/db_ic_arrow_up_16.svg | 1 + .../images/navigation/db_ic_arrow_up_20.svg | 1 + .../images/navigation/db_ic_arrow_up_24.svg | 1 + .../images/navigation/db_ic_arrow_up_32.svg | 1 + .../images/navigation/db_ic_cancel_20.svg | 1 + .../images/navigation/db_ic_cancel_24.svg | 1 + .../images/navigation/db_ic_cancel_32.svg | 1 + .../navigation/db_ic_cancel_solid_16.svg | 1 + .../navigation/db_ic_cancel_solid_20.svg | 1 + .../navigation/db_ic_cancel_solid_24.svg | 1 + .../navigation/db_ic_cancel_solid_32.svg | 1 + .../navigation/db_ic_chevron_left_16.svg | 1 + .../navigation/db_ic_chevron_left_20.svg | 1 + .../navigation/db_ic_chevron_left_24.svg | 1 + .../navigation/db_ic_chevron_left_32.svg | 1 + .../navigation/db_ic_chevron_right_16.svg | 1 + .../navigation/db_ic_chevron_right_20.svg | 1 + .../navigation/db_ic_chevron_right_24.svg | 1 + .../navigation/db_ic_chevron_right_32.svg | 1 + .../images/navigation/db_ic_close_16.svg | 1 + .../images/navigation/db_ic_close_20.svg | 1 + .../images/navigation/db_ic_close_24.svg | 1 + .../images/navigation/db_ic_close_32.svg | 1 + .../navigation/db_ic_expand_less_16.svg | 1 + .../navigation/db_ic_expand_less_20.svg | 1 + .../navigation/db_ic_expand_less_24.svg | 1 + .../navigation/db_ic_expand_less_32.svg | 1 + .../navigation/db_ic_expand_more_16.svg | 1 + .../navigation/db_ic_expand_more_20.svg | 1 + .../navigation/db_ic_expand_more_24.svg | 1 + .../navigation/db_ic_expand_more_32.svg | 1 + .../images/navigation/db_ic_fullscreen_20.svg | 1 + .../images/navigation/db_ic_fullscreen_24.svg | 1 + .../images/navigation/db_ic_fullscreen_32.svg | 1 + .../navigation/db_ic_fullscreen_exit_20.svg | 1 + .../navigation/db_ic_fullscreen_exit_24.svg | 1 + .../navigation/db_ic_fullscreen_exit_32.svg | 1 + .../images/navigation/db_ic_grid_view_20.svg | 1 + .../images/navigation/db_ic_grid_view_24.svg | 1 + .../images/navigation/db_ic_grid_view_32.svg | 1 + .../navigation/db_ic_grid_view_solid_20.svg | 1 + .../images/navigation/db_ic_link_20.svg | 1 + .../images/navigation/db_ic_link_24.svg | 1 + .../images/navigation/db_ic_link_32.svg | 1 + .../navigation/db_ic_link_external_20.svg | 1 + .../navigation/db_ic_link_external_24.svg | 1 + .../navigation/db_ic_link_external_32.svg | 1 + .../images/navigation/db_ic_list_20.svg | 1 + .../images/navigation/db_ic_list_24.svg | 1 + .../images/navigation/db_ic_list_32.svg | 1 + .../images/navigation/db_ic_menu_20.svg | 1 + .../images/navigation/db_ic_menu_24.svg | 1 + .../images/navigation/db_ic_menu_32.svg | 1 + .../navigation/db_ic_more_horizontal_20.svg | 1 + .../navigation/db_ic_more_horizontal_24.svg | 1 + .../navigation/db_ic_more_horizontal_32.svg | 1 + .../navigation/db_ic_more_vertical_20.svg | 1 + .../navigation/db_ic_more_vertical_24.svg | 1 + .../navigation/db_ic_more_vertical_32.svg | 1 + .../images/navigation/db_ic_refresh_20.svg | 1 + .../images/navigation/db_ic_refresh_24.svg | 1 + .../images/navigation/db_ic_refresh_32.svg | 1 + .../images/notification/db_ic_error_20.svg | 1 + .../images/notification/db_ic_error_24.svg | 1 + .../images/notification/db_ic_error_32.svg | 1 + .../notification/db_ic_error_solid_16.svg | 1 + .../notification/db_ic_error_solid_20.svg | 1 + .../notification/db_ic_error_solid_24.svg | 1 + .../notification/db_ic_error_solid_32.svg | 1 + .../images/notification/db_ic_notify_20.svg | 1 + .../images/notification/db_ic_notify_24.svg | 1 + .../images/notification/db_ic_notify_32.svg | 1 + .../notification/db_ic_notify_cutoff_20.svg | 1 + .../notification/db_ic_notify_cutoff_24.svg | 1 + .../notification/db_ic_notify_cutoff_32.svg | 1 + .../images/notification/db_ic_warning_20.svg | 1 + .../images/notification/db_ic_warning_24.svg | 1 + .../images/notification/db_ic_warning_32.svg | 1 + .../notification/db_ic_warning_solid_16.svg | 1 + .../notification/db_ic_warning_solid_20.svg | 1 + .../notification/db_ic_warning_solid_24.svg | 1 + .../notification/db_ic_warning_solid_32.svg | 1 + .../functional/images/seat/db_ic_aisle_20.svg | 1 + .../functional/images/seat/db_ic_aisle_24.svg | 1 + .../functional/images/seat/db_ic_aisle_32.svg | 1 + .../seat/db_ic_aisle_not_available_20.svg | 1 + .../seat/db_ic_aisle_not_available_24.svg | 1 + .../seat/db_ic_aisle_not_available_32.svg | 1 + .../functional/images/seat/db_ic_bed_20.svg | 1 + .../functional/images/seat/db_ic_bed_24.svg | 1 + .../functional/images/seat/db_ic_bed_32.svg | 1 + .../seat/db_ic_childrens_compartment_20.svg | 1 + .../seat/db_ic_childrens_compartment_24.svg | 1 + .../seat/db_ic_childrens_compartment_32.svg | 1 + .../images/seat/db_ic_couchette_20.svg | 1 + .../images/seat/db_ic_couchette_24.svg | 1 + .../images/seat/db_ic_couchette_32.svg | 1 + .../images/seat/db_ic_elderly_20.svg | 1 + .../images/seat/db_ic_elderly_24.svg | 1 + .../images/seat/db_ic_elderly_32.svg | 1 + .../images/seat/db_ic_handicapped_20.svg | 1 + .../images/seat/db_ic_handicapped_24.svg | 1 + .../images/seat/db_ic_handicapped_32.svg | 1 + .../db_ic_parent_child_compartment_20.svg | 1 + .../db_ic_parent_child_compartment_24.svg | 1 + .../db_ic_parent_child_compartment_32.svg | 1 + .../images/seat/db_ic_priority_20.svg | 1 + .../images/seat/db_ic_priority_24.svg | 1 + .../images/seat/db_ic_priority_32.svg | 1 + .../images/seat/db_ic_quiet_zone_20.svg | 1 + .../images/seat/db_ic_quiet_zone_24.svg | 1 + .../images/seat/db_ic_quiet_zone_32.svg | 1 + .../functional/images/seat/db_ic_table_20.svg | 1 + .../functional/images/seat/db_ic_table_24.svg | 1 + .../functional/images/seat/db_ic_table_32.svg | 1 + .../images/seat/db_ic_window_20.svg | 1 + .../images/seat/db_ic_window_24.svg | 1 + .../images/seat/db_ic_window_32.svg | 1 + .../images/ticket/db_ic_bahnbonus_20.svg | 1 + .../images/ticket/db_ic_bahnbonus_24.svg | 1 + .../images/ticket/db_ic_bahnbonus_32.svg | 1 + .../images/ticket/db_ic_bahnbonus_card_20.svg | 1 + .../images/ticket/db_ic_bahnbonus_card_24.svg | 1 + .../images/ticket/db_ic_bahnbonus_card_32.svg | 1 + .../ticket/db_ic_bahnbonus_card_solid_20.svg | 1 + .../images/ticket/db_ic_bahncard_20.svg | 1 + .../images/ticket/db_ic_bahncard_24.svg | 1 + .../images/ticket/db_ic_bahncard_32.svg | 1 + .../images/ticket/db_ic_bahncard_solid_20.svg | 1 + .../images/ticket/db_ic_best_price_20.svg | 1 + .../images/ticket/db_ic_best_price_24.svg | 1 + .../images/ticket/db_ic_best_price_32.svg | 1 + .../ticket/db_ic_commuter_ticket_20.svg | 1 + .../ticket/db_ic_commuter_ticket_24.svg | 1 + .../ticket/db_ic_commuter_ticket_32.svg | 1 + .../ticket/db_ic_komfort_check_in_20.svg | 1 + .../ticket/db_ic_komfort_check_in_24.svg | 1 + .../ticket/db_ic_komfort_check_in_32.svg | 1 + .../db_ic_komfort_check_in_check_20.svg | 1 + .../db_ic_komfort_check_in_check_24.svg | 1 + .../db_ic_komfort_check_in_check_32.svg | 1 + .../db_ic_komfort_check_in_circle_20.svg | 1 + .../db_ic_komfort_check_in_circle_24.svg | 1 + .../db_ic_komfort_check_in_circle_32.svg | 1 + .../images/ticket/db_ic_multiple_cards_20.svg | 1 + .../images/ticket/db_ic_multiple_cards_24.svg | 1 + .../images/ticket/db_ic_multiple_cards_32.svg | 1 + .../ticket/db_ic_multiple_cards_solid_20.svg | 1 + .../ticket/db_ic_multiple_passenger_20.svg | 1 + .../ticket/db_ic_multiple_passenger_24.svg | 1 + .../ticket/db_ic_multiple_passenger_32.svg | 1 + .../images/ticket/db_ic_my_travel_20.svg | 1 + .../images/ticket/db_ic_my_travel_24.svg | 1 + .../images/ticket/db_ic_my_travel_32.svg | 1 + .../ticket/db_ic_outward_journey_20.svg | 1 + .../ticket/db_ic_outward_journey_24.svg | 1 + .../ticket/db_ic_outward_journey_32.svg | 1 + .../images/ticket/db_ic_qr_code_20.svg | 1 + .../images/ticket/db_ic_qr_code_24.svg | 1 + .../images/ticket/db_ic_qr_code_32.svg | 1 + .../images/ticket/db_ic_qr_code_scan_20.svg | 1 + .../images/ticket/db_ic_qr_code_scan_24.svg | 1 + .../images/ticket/db_ic_qr_code_scan_32.svg | 1 + .../images/ticket/db_ic_return_journey_20.svg | 1 + .../images/ticket/db_ic_return_journey_24.svg | 1 + .../images/ticket/db_ic_return_journey_32.svg | 1 + .../images/ticket/db_ic_ticket_20.svg | 1 + .../images/ticket/db_ic_ticket_24.svg | 1 + .../images/ticket/db_ic_ticket_32.svg | 1 + .../ticket/db_ic_ticket_discount_20.svg | 1 + .../ticket/db_ic_ticket_discount_24.svg | 1 + .../ticket/db_ic_ticket_discount_32.svg | 1 + .../ticket/db_ic_ticket_multiple_20.svg | 1 + .../ticket/db_ic_ticket_multiple_24.svg | 1 + .../ticket/db_ic_ticket_multiple_32.svg | 1 + .../ticket/db_ic_ticket_subscription_20.svg | 1 + .../ticket/db_ic_ticket_subscription_24.svg | 1 + .../ticket/db_ic_ticket_subscription_32.svg | 1 + .../ticket/db_ic_time_outward_journey_20.svg | 1 + .../ticket/db_ic_time_outward_journey_24.svg | 1 + .../ticket/db_ic_time_outward_journey_32.svg | 1 + .../ticket/db_ic_time_return_journey_20.svg | 1 + .../ticket/db_ic_time_return_journey_24.svg | 1 + .../ticket/db_ic_time_return_journey_32.svg | 1 + .../images/ticket/db_ic_timetable_20.svg | 1 + .../images/ticket/db_ic_timetable_24.svg | 1 + .../images/ticket/db_ic_timetable_32.svg | 1 + .../ticket/db_ic_travel_insurance_20.svg | 1 + .../ticket/db_ic_travel_insurance_24.svg | 1 + .../ticket/db_ic_travel_insurance_32.svg | 1 + .../inverted/db_ic_airplane_inverted_20.svg | 1 + .../inverted/db_ic_airplane_inverted_24.svg | 1 + .../inverted/db_ic_airplane_inverted_32.svg | 1 + .../inverted/db_ic_bicycle_inverted_20.svg | 1 + .../inverted/db_ic_bicycle_inverted_24.svg | 1 + .../inverted/db_ic_bicycle_inverted_32.svg | 1 + .../db_ic_bicycle_trailer_inverted_20.svg | 1 + .../db_ic_bicycle_trailer_inverted_24.svg | 1 + .../db_ic_bicycle_trailer_inverted_32.svg | 1 + .../db_ic_call_a_bike_inverted_20.svg | 1 + .../db_ic_call_a_bike_inverted_24.svg | 1 + .../db_ic_call_a_bike_inverted_32.svg | 1 + .../inverted/db_ic_car_inverted_20.svg | 1 + .../inverted/db_ic_car_inverted_24.svg | 1 + .../inverted/db_ic_car_inverted_32.svg | 1 + .../inverted/db_ic_carsharing_inverted_20.svg | 1 + .../inverted/db_ic_carsharing_inverted_24.svg | 1 + .../inverted/db_ic_carsharing_inverted_32.svg | 1 + .../db_ic_electric_locomotive_inverted_20.svg | 1 + .../db_ic_electric_locomotive_inverted_24.svg | 1 + .../db_ic_electric_locomotive_inverted_32.svg | 1 + .../db_ic_electric_scooter_inverted_20.svg | 1 + .../db_ic_electric_scooter_inverted_24.svg | 1 + .../db_ic_electric_scooter_inverted_32.svg | 1 + .../inverted/db_ic_ev_car_inverted_20.svg | 1 + .../inverted/db_ic_ev_car_inverted_24.svg | 1 + .../inverted/db_ic_ev_car_inverted_32.svg | 1 + .../inverted/db_ic_ferry_inverted_20.svg | 1 + .../inverted/db_ic_ferry_inverted_24.svg | 1 + .../inverted/db_ic_ferry_inverted_32.svg | 1 + .../inverted/db_ic_handcart_inverted_20.svg | 1 + .../inverted/db_ic_handcart_inverted_24.svg | 1 + .../inverted/db_ic_handcart_inverted_32.svg | 1 + .../inverted/db_ic_ice_inverted_20.svg | 1 + .../inverted/db_ic_ice_inverted_24.svg | 1 + .../inverted/db_ic_ice_inverted_32.svg | 1 + .../db_ic_intercity_train_inverted_20.svg | 1 + .../db_ic_intercity_train_inverted_24.svg | 1 + .../db_ic_intercity_train_inverted_32.svg | 1 + .../inverted/db_ic_local_bus_inverted_20.svg | 1 + .../inverted/db_ic_local_bus_inverted_24.svg | 1 + .../inverted/db_ic_local_bus_inverted_32.svg | 1 + .../db_ic_local_train_inverted_20.svg | 1 + .../db_ic_local_train_inverted_24.svg | 1 + .../db_ic_local_train_inverted_32.svg | 1 + .../db_ic_long_distance_bus_inverted_20.svg | 1 + .../db_ic_long_distance_bus_inverted_24.svg | 1 + .../db_ic_long_distance_bus_inverted_32.svg | 1 + .../inverted/db_ic_s_bahn_inverted_20.svg | 1 + .../inverted/db_ic_s_bahn_inverted_24.svg | 1 + .../inverted/db_ic_s_bahn_inverted_32.svg | 1 + .../inverted/db_ic_scooter_inverted_20.svg | 1 + .../inverted/db_ic_scooter_inverted_24.svg | 1 + .../inverted/db_ic_scooter_inverted_32.svg | 1 + .../inverted/db_ic_speedboat_inverted_20.svg | 1 + .../inverted/db_ic_speedboat_inverted_24.svg | 1 + .../inverted/db_ic_speedboat_inverted_32.svg | 1 + .../inverted/db_ic_subway_inverted_20.svg | 1 + .../inverted/db_ic_subway_inverted_24.svg | 1 + .../inverted/db_ic_subway_inverted_32.svg | 1 + .../inverted/db_ic_taxi_inverted_20.svg | 1 + .../inverted/db_ic_taxi_inverted_24.svg | 1 + .../inverted/db_ic_taxi_inverted_32.svg | 1 + .../db_ic_train_and_car_inverted_20.svg | 1 + .../db_ic_train_and_car_inverted_24.svg | 1 + .../db_ic_train_and_car_inverted_32.svg | 1 + .../inverted/db_ic_tram_inverted_20.svg | 1 + .../inverted/db_ic_tram_inverted_24.svg | 1 + .../inverted/db_ic_tram_inverted_32.svg | 1 + .../db_ic_walking_fast_inverted_20.svg | 1 + .../db_ic_walking_fast_inverted_24.svg | 1 + .../db_ic_walking_fast_inverted_32.svg | 1 + .../inverted/db_ic_walking_inverted_20.svg | 1 + .../inverted/db_ic_walking_inverted_24.svg | 1 + .../inverted/db_ic_walking_inverted_32.svg | 1 + .../regular/db_ic_airplane_20.svg | 1 + .../regular/db_ic_airplane_24.svg | 1 + .../regular/db_ic_airplane_32.svg | 1 + .../regular/db_ic_bicycle_20.svg | 1 + .../regular/db_ic_bicycle_24.svg | 1 + .../regular/db_ic_bicycle_32.svg | 1 + .../regular/db_ic_bicycle_trailer_20.svg | 1 + .../regular/db_ic_bicycle_trailer_24.svg | 1 + .../regular/db_ic_bicycle_trailer_32.svg | 1 + .../regular/db_ic_call_a_bike_20.svg | 1 + .../regular/db_ic_call_a_bike_24.svg | 1 + .../regular/db_ic_call_a_bike_32.svg | 1 + .../transportation/regular/db_ic_car_20.svg | 1 + .../transportation/regular/db_ic_car_24.svg | 1 + .../transportation/regular/db_ic_car_32.svg | 1 + .../regular/db_ic_car_sequence_20.svg | 1 + .../regular/db_ic_car_sequence_24.svg | 1 + .../regular/db_ic_car_sequence_32.svg | 1 + .../regular/db_ic_carsharing_20.svg | 1 + .../regular/db_ic_carsharing_24.svg | 1 + .../regular/db_ic_carsharing_32.svg | 1 + .../regular/db_ic_electric_locomotive_20.svg | 1 + .../regular/db_ic_electric_locomotive_24.svg | 1 + .../regular/db_ic_electric_locomotive_32.svg | 1 + .../regular/db_ic_electric_scooter_20.svg | 1 + .../regular/db_ic_electric_scooter_24.svg | 1 + .../regular/db_ic_electric_scooter_32.svg | 1 + .../regular/db_ic_ev_bus_20.svg | 1 + .../regular/db_ic_ev_car_20.svg | 1 + .../regular/db_ic_ev_car_24.svg | 1 + .../regular/db_ic_ev_car_32.svg | 1 + .../regular/db_ic_ev_train_20.svg | 1 + .../transportation/regular/db_ic_ferry_20.svg | 1 + .../transportation/regular/db_ic_ferry_24.svg | 1 + .../transportation/regular/db_ic_ferry_32.svg | 1 + .../regular/db_ic_handcart_20.svg | 1 + .../regular/db_ic_handcart_24.svg | 1 + .../regular/db_ic_handcart_32.svg | 1 + .../transportation/regular/db_ic_ice_20.svg | 1 + .../transportation/regular/db_ic_ice_24.svg | 1 + .../transportation/regular/db_ic_ice_32.svg | 1 + .../regular/db_ic_ice_side_view_20.svg | 1 + .../regular/db_ic_ice_side_view_24.svg | 1 + .../regular/db_ic_ice_side_view_32.svg | 1 + .../regular/db_ic_intercity_train_20.svg | 1 + .../regular/db_ic_intercity_train_24.svg | 1 + .../regular/db_ic_intercity_train_32.svg | 1 + .../regular/db_ic_local_bus_20.svg | 1 + .../regular/db_ic_local_bus_24.svg | 1 + .../regular/db_ic_local_bus_32.svg | 1 + .../regular/db_ic_local_train_20.svg | 1 + .../regular/db_ic_local_train_24.svg | 1 + .../regular/db_ic_local_train_32.svg | 1 + .../regular/db_ic_long_distance_bus_20.svg | 1 + .../regular/db_ic_long_distance_bus_24.svg | 1 + .../regular/db_ic_long_distance_bus_32.svg | 1 + .../regular/db_ic_rail_and_fly_20.svg | 1 + .../regular/db_ic_rail_and_fly_24.svg | 1 + .../regular/db_ic_rail_and_fly_32.svg | 1 + .../regular/db_ic_railroad_car_20.svg | 1 + .../regular/db_ic_railroad_car_24.svg | 1 + .../regular/db_ic_railroad_car_32.svg | 1 + .../regular/db_ic_s_bahn_20.svg | 1 + .../regular/db_ic_s_bahn_24.svg | 1 + .../regular/db_ic_s_bahn_32.svg | 1 + .../regular/db_ic_scooter_20.svg | 1 + .../regular/db_ic_scooter_24.svg | 1 + .../regular/db_ic_scooter_32.svg | 1 + .../transportation/regular/db_ic_sev_20.svg | 1 + .../transportation/regular/db_ic_sev_24.svg | 1 + .../transportation/regular/db_ic_sev_32.svg | 1 + .../regular/db_ic_speedboat_20.svg | 1 + .../regular/db_ic_speedboat_24.svg | 1 + .../regular/db_ic_speedboat_32.svg | 1 + .../regular/db_ic_sprinter_20.svg | 1 + .../regular/db_ic_sprinter_24.svg | 1 + .../regular/db_ic_sprinter_32.svg | 1 + .../regular/db_ic_subway_20.svg | 1 + .../regular/db_ic_subway_24.svg | 1 + .../regular/db_ic_subway_32.svg | 1 + .../transportation/regular/db_ic_taxi_20.svg | 1 + .../transportation/regular/db_ic_taxi_24.svg | 1 + .../transportation/regular/db_ic_taxi_32.svg | 1 + .../regular/db_ic_train_and_car_20.svg | 1 + .../regular/db_ic_train_and_car_24.svg | 1 + .../regular/db_ic_train_and_car_32.svg | 1 + .../transportation/regular/db_ic_tram_20.svg | 1 + .../transportation/regular/db_ic_tram_24.svg | 1 + .../transportation/regular/db_ic_tram_32.svg | 1 + .../regular/db_ic_walking_20.svg | 1 + .../regular/db_ic_walking_24.svg | 1 + .../regular/db_ic_walking_32.svg | 1 + .../regular/db_ic_walking_fast_20.svg | 1 + .../regular/db_ic_walking_fast_24.svg | 1 + .../regular/db_ic_walking_fast_32.svg | 1 + .../illustrative/action/db_ic_il_account.svg | 1 + .../action/db_ic_il_alarm_clock.svg | 1 + .../illustrative/action/db_ic_il_ar_icon.svg | 1 + .../illustrative/action/db_ic_il_calendar.svg | 1 + .../action/db_ic_il_christmas.svg | 1 + .../action/db_ic_il_clock_moving.svg | 1 + .../illustrative/action/db_ic_il_compass.svg | 1 + .../action/db_ic_il_construction_sign.svg | 1 + .../action/db_ic_il_construction_worker.svg | 1 + .../action/db_ic_il_credit_card.svg | 1 + .../illustrative/action/db_ic_il_db_clock.svg | 1 + .../illustrative/action/db_ic_il_diamond.svg | 1 + .../illustrative/action/db_ic_il_download.svg | 1 + .../illustrative/action/db_ic_il_fokus.svg | 1 + .../illustrative/action/db_ic_il_gift.svg | 1 + .../action/db_ic_il_handshake.svg | 1 + .../illustrative/action/db_ic_il_heart.svg | 1 + .../action/db_ic_il_information.svg | 1 + .../action/db_ic_il_onlineshop_brand.svg | 1 + .../action/db_ic_il_onlineshop_feature.svg | 1 + .../illustrative/action/db_ic_il_pdf.svg | 1 + .../illustrative/action/db_ic_il_printer.svg | 1 + .../action/db_ic_il_registration.svg | 1 + .../illustrative/action/db_ic_il_savings.svg | 1 + .../illustrative/action/db_ic_il_search.svg | 1 + .../illustrative/action/db_ic_il_sepa.svg | 1 + .../illustrative/action/db_ic_il_tips.svg | 1 + .../illustrative/action/db_ic_il_trash.svg | 1 + .../illustrative/action/db_ic_il_update.svg | 1 + .../action/db_ic_il_user_manual.svg | 1 + .../communication/db_ic_il_broken.svg | 1 + .../communication/db_ic_il_chat.svg | 1 + .../communication/db_ic_il_contact.svg | 1 + .../db_ic_il_customer_feedback.svg | 1 + .../communication/db_ic_il_envelope_check.svg | 1 + .../db_ic_il_envelope_closed_back.svg | 1 + .../db_ic_il_envelope_closed_front.svg | 1 + .../communication/db_ic_il_envelope_open.svg | 1 + .../communication/db_ic_il_error.svg | 1 + .../communication/db_ic_il_faq.svg | 1 + .../communication/db_ic_il_hashtag.svg | 1 + .../db_ic_il_push_notification.svg | 1 + .../communication/db_ic_il_telephone.svg | 1 + .../communication/db_ic_il_wifi.svg | 1 + .../communication/db_ic_il_wifi_ice.svg | 1 + .../db_ic_il_wifi_local_train.svg | 1 + .../covid_19/db_ic_il_2g_rule.svg | 1 + .../covid_19/db_ic_il_3g_rule.svg | 1 + .../covid_19/db_ic_il_distance.svg | 1 + .../covid_19/db_ic_il_ffp2_mask.svg | 1 + .../covid_19/db_ic_il_ffp2_mask_with_sign.svg | 1 + .../covid_19/db_ic_il_handwashing.svg | 1 + .../covid_19/db_ic_il_no_handshaking.svg | 1 + .../covid_19/db_ic_il_recovered.svg | 1 + .../covid_19/db_ic_il_single_entry.svg | 1 + .../covid_19/db_ic_il_test_antigen.svg | 1 + .../covid_19/db_ic_il_test_pcr.svg | 1 + .../covid_19/db_ic_il_vaccinated.svg | 1 + .../deprecated/covid_19/db_ic_il_mask.svg | 1 + .../devices/db_ic_il_computer.svg | 1 + .../illustrative/devices/db_ic_il_laptop.svg | 1 + .../illustrative/devices/db_ic_il_monitor.svg | 1 + .../devices/db_ic_il_smartphone.svg | 1 + .../illustrative/devices/db_ic_il_tablet.svg | 1 + .../devices/db_ic_il_travel_apps.svg | 1 + .../illustrative/devices/db_ic_il_usb_3.0.svg | 1 + .../illustrative/devices/db_ic_il_usb_c.svg | 1 + .../illustrative/devices/db_ic_il_widget.svg | 1 + .../entertainment/db_ic_il_db_mobil.svg | 1 + .../entertainment/db_ic_il_der_kleine_ice.svg | 1 + .../db_ic_il_der_kleine_ice_online.svg | 1 + .../entertainment/db_ic_il_gaming.svg | 1 + .../entertainment/db_ic_il_gaming_no_wire.svg | 1 + .../entertainment/db_ic_il_ice_portal.svg | 1 + .../entertainment/db_ic_il_movie.svg | 1 + .../entertainment/db_ic_il_podcast.svg | 1 + .../entertainment/db_ic_il_sport.svg | 1 + .../entertainment/db_ic_il_zugportal.svg | 1 + .../feature/db_ic_il_cyber_security.svg | 1 + .../illustrative/feature/db_ic_il_green.svg | 1 + .../feature/db_ic_il_green_cargo.svg | 1 + .../feature/db_ic_il_green_energy.svg | 1 + .../feature/db_ic_il_hydrogen.svg | 1 + .../feature/db_ic_il_mobile_payment.svg | 1 + .../feature/db_ic_il_nfc_scan.svg | 1 + .../feature/db_ic_il_rent_a_bike.svg | 1 + .../feature/db_ic_il_whats_schmutzig.svg | 1 + .../icons/illustrative/food/db_ic_il_beef.svg | 1 + .../food/db_ic_il_beef_and_poultry.svg | 1 + .../illustrative/food/db_ic_il_coffee_cup.svg | 1 + .../db_ic_il_crustaceans_and_molluscs.svg | 1 + .../illustrative/food/db_ic_il_egg_free.svg | 1 + .../food/db_ic_il_energetic_strengthening.svg | 1 + .../icons/illustrative/food/db_ic_il_fish.svg | 1 + .../food/db_ic_il_fish_and_molluscs.svg | 1 + .../food/db_ic_il_gluten_free.svg | 1 + .../food/db_ic_il_lactose_free.svg | 1 + .../icons/illustrative/food/db_ic_il_lamb.svg | 1 + .../food/db_ic_il_light_pleasure.svg | 1 + .../illustrative/food/db_ic_il_low_carb.svg | 1 + .../icons/illustrative/food/db_ic_il_pork.svg | 1 + .../food/db_ic_il_pork_and_beef.svg | 1 + .../food/db_ic_il_pork_and_poultry.svg | 1 + .../illustrative/food/db_ic_il_poultry.svg | 1 + .../illustrative/food/db_ic_il_rabbit.svg | 1 + .../illustrative/food/db_ic_il_restaurant.svg | 1 + .../food/db_ic_il_sustainable.svg | 1 + .../illustrative/food/db_ic_il_vegan.svg | 1 + .../illustrative/food/db_ic_il_vegetarian.svg | 1 + .../illustrative/food/db_ic_il_venison.svg | 1 + .../food/db_ic_il_well_balanced.svg | 1 + .../maps/db_ic_il_door_to_door.svg | 1 + .../icons/illustrative/maps/db_ic_il_home.svg | 1 + .../illustrative/maps/db_ic_il_location.svg | 1 + .../news/db_ic_il_disruptions.svg | 1 + .../icons/illustrative/news/db_ic_il_news.svg | 1 + .../illustrative/news/db_ic_il_newsletter.svg | 1 + .../illustrative/news/db_ic_il_newspaper.svg | 1 + .../news/db_ic_il_s-bahn_magazine_munich.svg | 1 + .../station/db_ic_il_bicycle_services.svg | 1 + .../station/db_ic_il_db_lounge.svg | 1 + .../station/db_ic_il_db_ticket_shop.svg | 1 + .../db_ic_il_db_ticket_vending_machine.svg | 1 + .../station/db_ic_il_db_train_station.svg | 1 + .../db_ic_il_db_train_station_with_train.svg | 1 + .../station/db_ic_il_db_travel_center.svg | 1 + .../db_ic_il_db_video_travel_center.svg | 1 + .../illustrative/station/db_ic_il_kiosk.svg | 1 + .../station/db_ic_il_mini_store.svg | 1 + .../illustrative/station/db_ic_il_parking.svg | 1 + .../illustrative/ticket/db_ic_il_bahncard.svg | 1 + .../db_ic_il_children_traveling_alone.svg | 1 + .../db_ic_il_children_traveling_with.svg | 1 + .../ticket/db_ic_il_city_ticket.svg | 1 + .../ticket/db_ic_il_classic_printout.svg | 1 + .../illustrative/ticket/db_ic_il_discount.svg | 1 + .../illustrative/ticket/db_ic_il_exchange.svg | 1 + .../ticket/db_ic_il_group_travel.svg | 1 + .../ticket/db_ic_il_information.svg | 1 + .../ticket/db_ic_il_mobileticket_brand.svg | 1 + .../ticket/db_ic_il_mobileticket_feature.svg | 1 + .../ticket/db_ic_il_onlineticket_brand.svg | 1 + .../ticket/db_ic_il_onlineticket_feature.svg | 1 + .../ticket/db_ic_il_scan_ticket_printout.svg | 1 + .../ticket/db_ic_il_show_ticket.svg | 1 + .../illustrative/ticket/db_ic_il_tickets.svg | 1 + .../transportation/db_ic_il_airplane.svg | 1 + .../transportation/db_ic_il_airplane_2.svg | 1 + .../transportation/db_ic_il_bicycle.svg | 1 + .../transportation/db_ic_il_bike_trailer.svg | 1 + .../transportation/db_ic_il_buggy.svg | 1 + .../transportation/db_ic_il_bus_side_view.svg | 1 + .../transportation/db_ic_il_call_a_bike.svg | 1 + .../transportation/db_ic_il_car.svg | 1 + .../transportation/db_ic_il_car_side_view.svg | 1 + .../transportation/db_ic_il_carsharing.svg | 1 + .../db_ic_il_commuter_train.svg | 1 + .../db_ic_il_electric_scooter.svg | 1 + .../transportation/db_ic_il_ev-car.svg | 1 + .../transportation/db_ic_il_ferry.svg | 1 + .../transportation/db_ic_il_flinkster.svg | 1 + .../transportation/db_ic_il_handcart.svg | 1 + .../transportation/db_ic_il_ice.svg | 1 + .../db_ic_il_intercity_train.svg | 1 + .../transportation/db_ic_il_local_bus.svg | 1 + .../transportation/db_ic_il_local_train.svg | 1 + .../db_ic_il_long_distance_bus.svg | 1 + .../db_ic_il_long_distance_trains.svg | 1 + .../transportation/db_ic_il_mobility_hub.svg | 1 + .../transportation/db_ic_il_scooter.svg | 1 + .../db_ic_il_self-driving_side_view.svg | 1 + .../transportation/db_ic_il_shuttle.svg | 1 + .../transportation/db_ic_il_speedboat.svg | 1 + .../transportation/db_ic_il_subway.svg | 1 + .../transportation/db_ic_il_taxi.svg | 1 + .../transportation/db_ic_il_tram.svg | 1 + .../travel/db_ic_il_1st_class.svg | 1 + .../travel/db_ic_il_bahnbonus.svg | 1 + .../illustrative/travel/db_ic_il_bear.svg | 1 + .../travel/db_ic_il_bike_in_train.svg | 1 + .../travel/db_ic_il_business_customer.svg | 1 + .../travel/db_ic_il_db_comfort_checkin.svg | 1 + .../illustrative/travel/db_ic_il_delayed.svg | 1 + .../travel/db_ic_il_departure_board.svg | 1 + .../illustrative/travel/db_ic_il_dog.svg | 1 + .../travel/db_ic_il_family_compartment.svg | 1 + .../travel/db_ic_il_family_reservation.svg | 1 + .../travel/db_ic_il_family_travel_tips.svg | 1 + .../illustrative/travel/db_ic_il_hotel.svg | 1 + .../illustrative/travel/db_ic_il_id_card.svg | 1 + .../travel/db_ic_il_infant_compartment.svg | 1 + .../travel/db_ic_il_itinerary.svg | 1 + .../travel/db_ic_il_lost_and_found.svg | 1 + .../illustrative/travel/db_ic_il_luggage.svg | 1 + .../travel/db_ic_il_onboard_child_care.svg | 1 + .../travel/db_ic_il_onboard_child_service.svg | 1 + .../travel/db_ic_il_passenger_rights.svg | 1 + .../travel/db_ic_il_poi_berlin.svg | 1 + .../db_ic_il_poi_berlin_alternative.svg | 1 + .../travel/db_ic_il_quiet_zone.svg | 1 + .../travel/db_ic_il_reservation.svg | 1 + .../travel/db_ic_il_seat_comfort.svg | 1 + .../illustrative/travel/db_ic_il_signage.svg | 1 + .../illustrative/travel/db_ic_il_suitcase.svg | 1 + .../travel/db_ic_il_timetable.svg | 1 + .../db_ic_il_transportation_advertising.svg | 1 + .../travel/db_ic_il_travel_insurance.svg | 1 + .../travel/db_ic_il_wheelchair.svg | 1 + .../travel/db_ic_il_zuginformation.svg | 1 + .../weather/db_ic_il_blizzard.svg | 1 + .../weather/db_ic_il_thunderstorm.svg | 1 + .../images/appicons/db_em_rgb_16px.png | Bin 0 -> 1191 bytes .../images/appicons/db_em_rgb_32px.png | Bin 0 -> 1365 bytes version/v2.18.3/images/db-ui-core_logo.png | Bin 0 -> 26829 bytes version/v2.18.3/images/db_logo.svg | 4 + version/v2.18.3/images/overlayer_play.png | Bin 0 -> 14593 bytes version/v2.18.3/index.html | 175 + .../v2.18.3/js/details-element-polyfill.js | 194 + version/v2.18.3/js/dialog-polyfill.js | 866 + .../v2.18.3/js/iframeResizer.contentWindow.js | 1305 + version/v2.18.3/js/main.min.js | 9 + version/v2.18.3/js/main.min.js.map | 1 + version/v2.18.3/js/plugins.min.js | 23 + version/v2.18.3/js/plugins.min.js.map | 1 + .../@mfranzke-plugin-node-uiextension.json | 33 + .../js/@mfranzke-plugin-node-uiextension.js | 17 + .../areas-footer-footer-with-border.hbs | 4 + ...footer-footer-with-border.markup-only.html | 85 + ...as-footer-footer-with-border.rendered.html | 202 + .../areas-footer-footer.hbs | 4 + .../areas-footer-footer.markup-only.html | 85 + .../areas-footer-footer.rendered.html | 202 + .../v2.18.3/patterns/areas-footer/index.html | 397 + .../areas-grid-grid/areas-grid-grid.hbs | 196 + .../areas-grid-grid.markup-only.html | 196 + .../areas-grid-grid.rendered.html | 313 + .../v2.18.3/patterns/areas-grid/index.html | 379 + .../areas-header-header-loggedin.hbs | 7 + ...as-header-header-loggedin.markup-only.html | 440 + ...areas-header-header-loggedin.rendered.html | 557 + .../areas-header-header.hbs | 7 + .../areas-header-header.markup-only.html | 426 + .../areas-header-header.rendered.html | 543 + .../areas-header-meta/areas-header-meta.hbs | 10 + .../areas-header-meta.markup-only.html | 160 + .../areas-header-meta.rendered.html | 277 + .../v2.18.3/patterns/areas-header/index.html | 1297 + version/v2.18.3/patterns/areas/index.html | 1817 + .../base-colors-feedback.hbs | 13 + .../base-colors-feedback.markup-only.html | 20 + .../base-colors-feedback.rendered.html | 137 + .../base-colors-poi/base-colors-poi.hbs | 13 + .../base-colors-poi.markup-only.html | 92 + .../base-colors-poi.rendered.html | 209 + .../base-colors-primary.hbs | 13 + .../base-colors-primary.markup-only.html | 29 + .../base-colors-primary.rendered.html | 146 + .../base-colors-secondary.hbs | 13 + .../base-colors-secondary.markup-only.html | 938 + .../base-colors-secondary.rendered.html | 1055 + .../base-colors-transportation.hbs | 13 + ...ase-colors-transportation.markup-only.html | 146 + .../base-colors-transportation.rendered.html | 263 + .../v2.18.3/patterns/base-colors/index.html | 1599 + ...se-icons-icon-library-16-filled-action.hbs | 11 + ...-library-16-filled-action.markup-only.html | 21 + ...con-library-16-filled-action.rendered.html | 138 + ...cons-icon-library-16-filled-navigation.hbs | 11 + ...rary-16-filled-navigation.markup-only.html | 9 + ...library-16-filled-navigation.rendered.html | 126 + ...ns-icon-library-16-filled-notification.hbs | 11 + ...ry-16-filled-notification.markup-only.html | 15 + ...brary-16-filled-notification.rendered.html | 132 + ...e-icons-icon-library-16-outline-action.hbs | 11 + ...library-16-outline-action.markup-only.html | 21 + ...on-library-16-outline-action.rendered.html | 138 + ...ons-icon-library-16-outline-navigation.hbs | 11 + ...ary-16-outline-navigation.markup-only.html | 57 + ...ibrary-16-outline-navigation.rendered.html | 174 + ...se-icons-icon-library-20-filled-action.hbs | 11 + ...-library-20-filled-action.markup-only.html | 213 + ...con-library-20-filled-action.rendered.html | 330 + .../base-icons-icon-library-20-filled-av.hbs | 11 + ...icon-library-20-filled-av.markup-only.html | 51 + ...ns-icon-library-20-filled-av.rendered.html | 168 + ...s-icon-library-20-filled-communication.hbs | 11 + ...y-20-filled-communication.markup-only.html | 45 + ...rary-20-filled-communication.rendered.html | 162 + ...e-icons-icon-library-20-filled-feature.hbs | 11 + ...library-20-filled-feature.markup-only.html | 45 + ...on-library-20-filled-feature.rendered.html | 162 + ...base-icons-icon-library-20-filled-food.hbs | 11 + ...on-library-20-filled-food.markup-only.html | 9 + ...-icon-library-20-filled-food.rendered.html | 126 + .../base-icons-icon-library-20-filled-it.hbs | 11 + ...icon-library-20-filled-it.markup-only.html | 9 + ...ns-icon-library-20-filled-it.rendered.html | 126 + ...e-icons-icon-library-20-filled-journey.hbs | 11 + ...library-20-filled-journey.markup-only.html | 33 + ...on-library-20-filled-journey.rendered.html | 150 + ...base-icons-icon-library-20-filled-maps.hbs | 11 + ...on-library-20-filled-maps.markup-only.html | 39 + ...-icon-library-20-filled-maps.rendered.html | 156 + ...cons-icon-library-20-filled-navigation.hbs | 11 + ...rary-20-filled-navigation.markup-only.html | 15 + ...library-20-filled-navigation.rendered.html | 132 + ...ns-icon-library-20-filled-notification.hbs | 11 + ...ry-20-filled-notification.markup-only.html | 15 + ...brary-20-filled-notification.rendered.html | 132 + ...se-icons-icon-library-20-filled-ticket.hbs | 11 + ...-library-20-filled-ticket.markup-only.html | 21 + ...con-library-20-filled-ticket.rendered.html | 138 + ...-icon-library-20-filled-transportation.hbs | 11 + ...-20-filled-transportation.markup-only.html | 153 + ...ary-20-filled-transportation.rendered.html | 270 + ...e-icons-icon-library-20-outline-action.hbs | 11 + ...library-20-outline-action.markup-only.html | 561 + ...on-library-20-outline-action.rendered.html | 678 + .../base-icons-icon-library-20-outline-av.hbs | 11 + ...con-library-20-outline-av.markup-only.html | 117 + ...s-icon-library-20-outline-av.rendered.html | 234 + ...se-icons-icon-library-20-outline-brand.hbs | 11 + ...-library-20-outline-brand.markup-only.html | 9 + ...con-library-20-outline-brand.rendered.html | 126 + ...-icon-library-20-outline-communication.hbs | 11 + ...-20-outline-communication.markup-only.html | 81 + ...ary-20-outline-communication.rendered.html | 198 + ...icons-icon-library-20-outline-covid-19.hbs | 11 + ...brary-20-outline-covid-19.markup-only.html | 9 + ...-library-20-outline-covid-19.rendered.html | 126 + ...ons-icon-library-20-outline-facilities.hbs | 11 + ...ary-20-outline-facilities.markup-only.html | 63 + ...ibrary-20-outline-facilities.rendered.html | 180 + ...-icons-icon-library-20-outline-feature.hbs | 11 + ...ibrary-20-outline-feature.markup-only.html | 135 + ...n-library-20-outline-feature.rendered.html | 252 + ...ase-icons-icon-library-20-outline-food.hbs | 11 + ...n-library-20-outline-food.markup-only.html | 27 + ...icon-library-20-outline-food.rendered.html | 144 + .../base-icons-icon-library-20-outline-it.hbs | 11 + ...con-library-20-outline-it.markup-only.html | 9 + ...s-icon-library-20-outline-it.rendered.html | 126 + ...-icons-icon-library-20-outline-journey.hbs | 11 + ...ibrary-20-outline-journey.markup-only.html | 87 + ...n-library-20-outline-journey.rendered.html | 204 + ...ase-icons-icon-library-20-outline-maps.hbs | 11 + ...n-library-20-outline-maps.markup-only.html | 87 + ...icon-library-20-outline-maps.rendered.html | 204 + ...ons-icon-library-20-outline-navigation.hbs | 11 + ...ary-20-outline-navigation.markup-only.html | 123 + ...ibrary-20-outline-navigation.rendered.html | 240 + ...s-icon-library-20-outline-notification.hbs | 11 + ...y-20-outline-notification.markup-only.html | 27 + ...rary-20-outline-notification.rendered.html | 144 + ...ase-icons-icon-library-20-outline-seat.hbs | 11 + ...n-library-20-outline-seat.markup-only.html | 69 + ...icon-library-20-outline-seat.rendered.html | 186 + ...e-icons-icon-library-20-outline-ticket.hbs | 11 + ...library-20-outline-ticket.markup-only.html | 141 + ...on-library-20-outline-ticket.rendered.html | 258 + ...icon-library-20-outline-transportation.hbs | 11 + ...20-outline-transportation.markup-only.html | 201 + ...ry-20-outline-transportation.rendered.html | 318 + ...se-icons-icon-library-24-filled-action.hbs | 11 + ...-library-24-filled-action.markup-only.html | 75 + ...con-library-24-filled-action.rendered.html | 192 + .../base-icons-icon-library-24-filled-av.hbs | 11 + ...icon-library-24-filled-av.markup-only.html | 45 + ...ns-icon-library-24-filled-av.rendered.html | 162 + ...e-icons-icon-library-24-filled-journey.hbs | 11 + ...library-24-filled-journey.markup-only.html | 33 + ...on-library-24-filled-journey.rendered.html | 150 + ...base-icons-icon-library-24-filled-maps.hbs | 11 + ...on-library-24-filled-maps.markup-only.html | 15 + ...-icon-library-24-filled-maps.rendered.html | 132 + ...cons-icon-library-24-filled-navigation.hbs | 11 + ...rary-24-filled-navigation.markup-only.html | 9 + ...library-24-filled-navigation.rendered.html | 126 + ...ns-icon-library-24-filled-notification.hbs | 11 + ...ry-24-filled-notification.markup-only.html | 15 + ...brary-24-filled-notification.rendered.html | 132 + ...-icon-library-24-filled-transportation.hbs | 11 + ...-24-filled-transportation.markup-only.html | 153 + ...ary-24-filled-transportation.rendered.html | 270 + ...e-icons-icon-library-24-outline-action.hbs | 11 + ...library-24-outline-action.markup-only.html | 561 + ...on-library-24-outline-action.rendered.html | 678 + .../base-icons-icon-library-24-outline-av.hbs | 11 + ...con-library-24-outline-av.markup-only.html | 117 + ...s-icon-library-24-outline-av.rendered.html | 234 + ...se-icons-icon-library-24-outline-brand.hbs | 11 + ...-library-24-outline-brand.markup-only.html | 9 + ...con-library-24-outline-brand.rendered.html | 126 + ...-icon-library-24-outline-communication.hbs | 11 + ...-24-outline-communication.markup-only.html | 81 + ...ary-24-outline-communication.rendered.html | 198 + ...icons-icon-library-24-outline-covid-19.hbs | 11 + ...brary-24-outline-covid-19.markup-only.html | 9 + ...-library-24-outline-covid-19.rendered.html | 126 + ...ons-icon-library-24-outline-facilities.hbs | 11 + ...ary-24-outline-facilities.markup-only.html | 63 + ...ibrary-24-outline-facilities.rendered.html | 180 + ...-icons-icon-library-24-outline-feature.hbs | 11 + ...ibrary-24-outline-feature.markup-only.html | 135 + ...n-library-24-outline-feature.rendered.html | 252 + ...ase-icons-icon-library-24-outline-food.hbs | 11 + ...n-library-24-outline-food.markup-only.html | 27 + ...icon-library-24-outline-food.rendered.html | 144 + .../base-icons-icon-library-24-outline-it.hbs | 11 + ...con-library-24-outline-it.markup-only.html | 9 + ...s-icon-library-24-outline-it.rendered.html | 126 + ...-icons-icon-library-24-outline-journey.hbs | 11 + ...ibrary-24-outline-journey.markup-only.html | 87 + ...n-library-24-outline-journey.rendered.html | 204 + ...ase-icons-icon-library-24-outline-maps.hbs | 11 + ...n-library-24-outline-maps.markup-only.html | 87 + ...icon-library-24-outline-maps.rendered.html | 204 + ...ons-icon-library-24-outline-navigation.hbs | 11 + ...ary-24-outline-navigation.markup-only.html | 123 + ...ibrary-24-outline-navigation.rendered.html | 240 + ...s-icon-library-24-outline-notification.hbs | 11 + ...y-24-outline-notification.markup-only.html | 27 + ...rary-24-outline-notification.rendered.html | 144 + ...ase-icons-icon-library-24-outline-seat.hbs | 11 + ...n-library-24-outline-seat.markup-only.html | 69 + ...icon-library-24-outline-seat.rendered.html | 186 + ...e-icons-icon-library-24-outline-ticket.hbs | 11 + ...library-24-outline-ticket.markup-only.html | 141 + ...on-library-24-outline-ticket.rendered.html | 258 + ...icon-library-24-outline-transportation.hbs | 11 + ...24-outline-transportation.markup-only.html | 189 + ...ry-24-outline-transportation.rendered.html | 306 + ...se-icons-icon-library-32-filled-action.hbs | 11 + ...-library-32-filled-action.markup-only.html | 75 + ...con-library-32-filled-action.rendered.html | 192 + .../base-icons-icon-library-32-filled-av.hbs | 11 + ...icon-library-32-filled-av.markup-only.html | 45 + ...ns-icon-library-32-filled-av.rendered.html | 162 + ...base-icons-icon-library-32-filled-maps.hbs | 11 + ...on-library-32-filled-maps.markup-only.html | 15 + ...-icon-library-32-filled-maps.rendered.html | 132 + ...cons-icon-library-32-filled-navigation.hbs | 11 + ...rary-32-filled-navigation.markup-only.html | 9 + ...library-32-filled-navigation.rendered.html | 126 + ...ns-icon-library-32-filled-notification.hbs | 11 + ...ry-32-filled-notification.markup-only.html | 15 + ...brary-32-filled-notification.rendered.html | 132 + ...-icon-library-32-filled-transportation.hbs | 11 + ...-32-filled-transportation.markup-only.html | 153 + ...ary-32-filled-transportation.rendered.html | 270 + ...e-icons-icon-library-32-outline-action.hbs | 11 + ...library-32-outline-action.markup-only.html | 561 + ...on-library-32-outline-action.rendered.html | 678 + .../base-icons-icon-library-32-outline-av.hbs | 11 + ...con-library-32-outline-av.markup-only.html | 117 + ...s-icon-library-32-outline-av.rendered.html | 234 + ...se-icons-icon-library-32-outline-brand.hbs | 11 + ...-library-32-outline-brand.markup-only.html | 9 + ...con-library-32-outline-brand.rendered.html | 126 + ...-icon-library-32-outline-communication.hbs | 11 + ...-32-outline-communication.markup-only.html | 81 + ...ary-32-outline-communication.rendered.html | 198 + ...icons-icon-library-32-outline-covid-19.hbs | 11 + ...brary-32-outline-covid-19.markup-only.html | 9 + ...-library-32-outline-covid-19.rendered.html | 126 + ...ons-icon-library-32-outline-facilities.hbs | 11 + ...ary-32-outline-facilities.markup-only.html | 63 + ...ibrary-32-outline-facilities.rendered.html | 180 + ...-icons-icon-library-32-outline-feature.hbs | 11 + ...ibrary-32-outline-feature.markup-only.html | 135 + ...n-library-32-outline-feature.rendered.html | 252 + ...ase-icons-icon-library-32-outline-food.hbs | 11 + ...n-library-32-outline-food.markup-only.html | 27 + ...icon-library-32-outline-food.rendered.html | 144 + .../base-icons-icon-library-32-outline-it.hbs | 11 + ...con-library-32-outline-it.markup-only.html | 9 + ...s-icon-library-32-outline-it.rendered.html | 126 + ...-icons-icon-library-32-outline-journey.hbs | 11 + ...ibrary-32-outline-journey.markup-only.html | 87 + ...n-library-32-outline-journey.rendered.html | 204 + ...ase-icons-icon-library-32-outline-maps.hbs | 11 + ...n-library-32-outline-maps.markup-only.html | 87 + ...icon-library-32-outline-maps.rendered.html | 204 + ...ons-icon-library-32-outline-navigation.hbs | 11 + ...ary-32-outline-navigation.markup-only.html | 123 + ...ibrary-32-outline-navigation.rendered.html | 240 + ...s-icon-library-32-outline-notification.hbs | 11 + ...y-32-outline-notification.markup-only.html | 27 + ...rary-32-outline-notification.rendered.html | 144 + ...ase-icons-icon-library-32-outline-seat.hbs | 11 + ...n-library-32-outline-seat.markup-only.html | 69 + ...icon-library-32-outline-seat.rendered.html | 186 + ...e-icons-icon-library-32-outline-ticket.hbs | 11 + ...library-32-outline-ticket.markup-only.html | 141 + ...on-library-32-outline-ticket.rendered.html | 258 + ...icon-library-32-outline-transportation.hbs | 11 + ...32-outline-transportation.markup-only.html | 189 + ...ry-32-outline-transportation.rendered.html | 306 + .../base-icons-icon-library-48-filled-av.hbs | 11 + ...icon-library-48-filled-av.markup-only.html | 39 + ...ns-icon-library-48-filled-av.rendered.html | 156 + .../base-icons-icon-library-48-outline-av.hbs | 11 + ...con-library-48-outline-av.markup-only.html | 45 + ...s-icon-library-48-outline-av.rendered.html | 162 + ...se-icons-icon-library-48-outline-brand.hbs | 11 + ...-library-48-outline-brand.markup-only.html | 9 + ...con-library-48-outline-brand.rendered.html | 126 + .../base-icons-icon-library-64-filled-av.hbs | 11 + ...icon-library-64-filled-av.markup-only.html | 39 + ...ns-icon-library-64-filled-av.rendered.html | 156 + .../base-icons-icon-library-64-outline-av.hbs | 11 + ...con-library-64-outline-av.markup-only.html | 45 + ...s-icon-library-64-outline-av.rendered.html | 162 + ...se-icons-icon-library-64-outline-brand.hbs | 11 + ...-library-64-outline-brand.markup-only.html | 9 + ...con-library-64-outline-brand.rendered.html | 126 + .../base-icons-icon-library.hbs | 11 + .../base-icons-icon-library.markup-only.html | 3 + .../base-icons-icon-library.rendered.html | 120 + .../base-icons-illustration-icons.hbs | 17 + ...-icons-illustration-icons.markup-only.html | 3060 ++ ...ase-icons-illustration-icons.rendered.html | 3177 ++ .../v2.18.3/patterns/base-icons/index.html | 13892 ++++++++ .../base-type-fonts/base-type-fonts.hbs | 10 + .../base-type-fonts.markup-only.html | 15 + .../base-type-fonts.rendered.html | 132 + ...ase-type-highlight-colors-1st-priority.hbs | 4 + ...light-colors-1st-priority.markup-only.html | 4 + ...ighlight-colors-1st-priority.rendered.html | 121 + ...ase-type-highlight-colors-2nd-priority.hbs | 4 + ...light-colors-2nd-priority.markup-only.html | 4 + ...ighlight-colors-2nd-priority.rendered.html | 121 + .../base-type-highlight-colors-neutral.hbs | 4 + ...-highlight-colors-neutral.markup-only.html | 4 + ...ype-highlight-colors-neutral.rendered.html | 121 + .../base-type-highlight-colors-positive.hbs | 4 + ...highlight-colors-positive.markup-only.html | 4 + ...pe-highlight-colors-positive.rendered.html | 121 + version/v2.18.3/patterns/base-type/index.html | 389 + version/v2.18.3/patterns/base/index.html | 15624 ++++++++ ...ents-accordion-accordion-high-emphasis.hbs | 6 + ...n-accordion-high-emphasis.markup-only.html | 6 + ...dion-accordion-high-emphasis.rendered.html | 123 + .../components-accordion-accordion-sizes.hbs | 5 + ...accordion-accordion-sizes.markup-only.html | 24 + ...ts-accordion-accordion-sizes.rendered.html | 141 + .../components-accordion-accordion.hbs | 6 + ...nents-accordion-accordion.markup-only.html | 6 + ...mponents-accordion-accordion.rendered.html | 123 + .../patterns/components-accordion/index.html | 318 + .../components-brand-_brand.hbs | 6 + .../components-brand-_brand.markup-only.html | 10 + .../components-brand-_brand.rendered.html | 127 + .../components-breadcrumb-breadcrumb.hbs | 10 + ...nts-breadcrumb-breadcrumb.markup-only.html | 118 + ...onents-breadcrumb-breadcrumb.rendered.html | 235 + .../patterns/components-breadcrumb/index.html | 301 + .../components-cards-_card.hbs | 18 + .../components-cards-_card.markup-only.html | 16 + .../components-cards-_card.rendered.html | 133 + .../components-cards-cards-banner.hbs | 5 + ...onents-cards-cards-banner.markup-only.html | 58 + ...omponents-cards-cards-banner.rendered.html | 175 + .../patterns/components-cards/index.html | 241 + .../components-dialog-button-alignment-end.js | 72 + ...nts-dialog-dialog-button-alignment-end.hbs | 17 + ...alog-button-alignment-end.markup-only.html | 72 + ...-dialog-button-alignment-end.rendered.html | 189 + .../components-dialog-dialog.hbs | 17 + .../components-dialog-dialog.markup-only.html | 72 + .../components-dialog-dialog.rendered.html | 189 + .../components-dialog.js | 88 + .../patterns/components-dialog/index.html | 371 + ...ts-dropdown-dropdown-opposite-position.hbs | 1 + ...ropdown-opposite-position.markup-only.html | 32 + ...n-dropdown-opposite-position.rendered.html | 149 + .../components-dropdown-dropdown.hbs | 1 + ...ponents-dropdown-dropdown.markup-only.html | 32 + ...components-dropdown-dropdown.rendered.html | 149 + .../patterns/components-dropdown/index.html | 298 + .../components-form-example-form.hbs | 9 + ...ponents-form-example-form.markup-only.html | 52 + ...components-form-example-form.rendered.html | 169 + .../patterns/components-form/index.html | 258 + ...anguage-switcher-language-switcher-spa.hbs | 24 + ...her-language-switcher-spa.markup-only.html | 45 + ...itcher-language-switcher-spa.rendered.html | 162 + ...ts-language-switcher-language-switcher.hbs | 24 + ...witcher-language-switcher.markup-only.html | 63 + ...e-switcher-language-switcher.rendered.html | 180 + .../components-language-switcher/index.html | 339 + ...components-notifications-_notification.hbs | 6 + ...tifications-_notification.markup-only.html | 5 + ...-notifications-_notification.rendered.html | 122 + ...ns-notifications-hovering-leading-icon.hbs | 15 + ...ons-hovering-leading-icon.markup-only.html | 10 + ...ations-hovering-leading-icon.rendered.html | 127 + ...s-notifications-hovering-trailing-icon.hbs | 15 + ...ns-hovering-trailing-icon.markup-only.html | 10 + ...tions-hovering-trailing-icon.rendered.html | 127 + ...s-notifications-notifications-hovering.hbs | 15 + ...ns-notifications-hovering.markup-only.html | 30 + ...tions-notifications-hovering.rendered.html | 147 + ...s-notifications-notifications-variants.hbs | 15 + ...ns-notifications-variants.markup-only.html | 30 + ...tions-notifications-variants.rendered.html | 147 + ...components-notifications-notifications.hbs | 15 + ...tifications-notifications.markup-only.html | 5 + ...-notifications-notifications.rendered.html | 122 + .../components-notifications/index.html | 458 + ...flow-menu-navigation-opposite-position.hbs | 13 + ...igation-opposite-position.markup-only.html | 44 + ...navigation-opposite-position.rendered.html | 161 + ...overflow-menu-overflow-menu-navigation.hbs | 13 + ...-overflow-menu-navigation.markup-only.html | 44 + ...enu-overflow-menu-navigation.rendered.html | 161 + ...w-menu-overflow-menu-opposite-position.hbs | 13 + ...ow-menu-opposite-position.markup-only.html | 32 + ...rflow-menu-opposite-position.rendered.html | 149 + ...components-overflow-menu-overflow-menu.hbs | 13 + ...erflow-menu-overflow-menu.markup-only.html | 32 + ...-overflow-menu-overflow-menu.rendered.html | 149 + .../components-overflow-menu/index.html | 473 + .../components-pagination-pagination.hbs | 13 + ...nts-pagination-pagination.markup-only.html | 103 + ...onents-pagination-pagination.rendered.html | 220 + .../patterns/components-pagination/index.html | 286 + .../components-sidenavi-sidenavi.hbs | 10 + ...ponents-sidenavi-sidenavi.markup-only.html | 118 + ...components-sidenavi-sidenavi.rendered.html | 235 + .../patterns/components-sidenavi/index.html | 303 + .../components-sitesearch-_sitesearch.hbs | 5 + ...ts-sitesearch-_sitesearch.markup-only.html | 35 + ...nents-sitesearch-_sitesearch.rendered.html | 152 + .../components-tab-bar-tab-bar.hbs | 12 + ...omponents-tab-bar-tab-bar.markup-only.html | 29 + .../components-tab-bar-tab-bar.rendered.html | 146 + .../patterns/components-tab-bar/index.html | 213 + .../components-table-table-alignments.hbs | 6 + ...ts-table-table-alignments.markup-only.html | 106 + ...nents-table-table-alignments.rendered.html | 223 + .../components-table-table-border-around.hbs | 29 + ...table-table-border-around.markup-only.html | 50 + ...ts-table-table-border-around.rendered.html | 167 + ...mponents-table-table-border-horizontal.hbs | 29 + ...e-table-border-horizontal.markup-only.html | 50 + ...able-table-border-horizontal.rendered.html | 167 + .../components-table-table-density.hbs | 6 + ...nents-table-table-density.markup-only.html | 158 + ...mponents-table-table-density.rendered.html | 275 + .../components-table-table-font-size.hbs | 29 + ...nts-table-table-font-size.markup-only.html | 50 + ...onents-table-table-font-size.rendered.html | 167 + .../components-table-table-icons.hbs | 29 + ...ponents-table-table-icons.markup-only.html | 50 + ...components-table-table-icons.rendered.html | 167 + .../components-table-table-overflow-menu.hbs | 29 + ...table-table-overflow-menu.markup-only.html | 210 + ...ts-table-table-overflow-menu.rendered.html | 327 + .../components-table-table-row-title.hbs | 29 + ...nts-table-table-row-title.markup-only.html | 50 + ...onents-table-table-row-title.rendered.html | 167 + .../components-table-table-rows-zebra.hbs | 29 + ...ts-table-table-rows-zebra.markup-only.html | 50 + ...nents-table-table-rows-zebra.rendered.html | 167 + .../components-table-table-sticky-header.hbs | 29 + ...table-table-sticky-header.markup-only.html | 350 + ...ts-table-table-sticky-header.rendered.html | 467 + .../components-table-table.hbs | 29 + .../components-table-table.markup-only.html | 50 + .../components-table-table.rendered.html | 167 + .../patterns/components-table/index.html | 1797 + .../v2.18.3/patterns/components/index.html | 4120 +++ ...ements-buttons-01-button-brand-primary.hbs | 17 + ...s-01-button-brand-primary.markup-only.html | 104 + ...tons-01-button-brand-primary.rendered.html | 221 + .../elements-buttons-03-button-primary.hbs | 16 + ...buttons-03-button-primary.markup-only.html | 104 + ...ts-buttons-03-button-primary.rendered.html | 221 + ...ts-buttons-04-button-secondary-outline.hbs | 16 + ...-button-secondary-outline.markup-only.html | 104 + ...-04-button-secondary-outline.rendered.html | 221 + ...ents-buttons-05-button-secondary-solid.hbs | 16 + ...05-button-secondary-solid.markup-only.html | 104 + ...ns-05-button-secondary-solid.rendered.html | 221 + ...ments-buttons-06-button-tertiary-plain.hbs | 16 + ...-06-button-tertiary-plain.markup-only.html | 104 + ...ons-06-button-tertiary-plain.rendered.html | 221 + .../elements-buttons-09-button-sizes.hbs | 20 + ...s-buttons-09-button-sizes.markup-only.html | 318 + ...ents-buttons-09-button-sizes.rendered.html | 435 + .../elements-buttons-button.hbs | 12 + .../elements-buttons-button.markup-only.html | 12 + .../elements-buttons-button.rendered.html | 129 + .../patterns/elements-buttons/index.html | 1343 + .../elements-checkbox-checkbox-checked.hbs | 13 + ...checkbox-checkbox-checked.markup-only.html | 8 + ...ts-checkbox-checkbox-checked.rendered.html | 125 + ...nts-checkbox-checkbox-disabled-checked.hbs | 13 + ...checkbox-disabled-checked.markup-only.html | 8 + ...ox-checkbox-disabled-checked.rendered.html | 125 + .../elements-checkbox-checkbox-disabled.hbs | 13 + ...heckbox-checkbox-disabled.markup-only.html | 8 + ...s-checkbox-checkbox-disabled.rendered.html | 125 + ...ements-checkbox-checkbox-indeterminate.hbs | 13 + ...ox-checkbox-indeterminate.markup-only.html | 11 + ...ckbox-checkbox-indeterminate.rendered.html | 128 + ...lements-checkbox-checkbox-label-hidden.hbs | 13 + ...box-checkbox-label-hidden.markup-only.html | 8 + ...eckbox-checkbox-label-hidden.rendered.html | 125 + ...ox-checkbox-on-dark-background-checked.hbs | 13 + ...n-dark-background-checked.markup-only.html | 8 + ...x-on-dark-background-checked.rendered.html | 125 + ...ox-on-dark-background-disabled-checked.hbs | 13 + ...ckground-disabled-checked.markup-only.html | 8 + ...-background-disabled-checked.rendered.html | 125 + ...x-checkbox-on-dark-background-disabled.hbs | 13 + ...-dark-background-disabled.markup-only.html | 8 + ...-on-dark-background-disabled.rendered.html | 125 + ...ckbox-on-dark-background-indeterminate.hbs | 13 + ...-background-indeterminate.markup-only.html | 11 + ...ark-background-indeterminate.rendered.html | 128 + ...s-checkbox-checkbox-on-dark-background.hbs | 13 + ...eckbox-on-dark-background.markup-only.html | 8 + ...-checkbox-on-dark-background.rendered.html | 125 + .../elements-checkbox-checkbox.hbs | 13 + ...lements-checkbox-checkbox.markup-only.html | 8 + .../elements-checkbox-checkbox.rendered.html | 125 + .../patterns/elements-checkbox/index.html | 717 + .../elements-chips-_chip.hbs | 39 + .../elements-chips-_chip.markup-only.html | 17 + .../elements-chips-_chip.rendered.html | 134 + .../elements-chips-chips-disabled.hbs | 18 + ...ents-chips-chips-disabled.markup-only.html | 277 + ...lements-chips-chips-disabled.rendered.html | 394 + .../elements-chips-chips-linked.hbs | 18 + ...ements-chips-chips-linked.markup-only.html | 277 + .../elements-chips-chips-linked.rendered.html | 394 + .../elements-chips-chips-type-selection.hbs | 18 + ...hips-chips-type-selection.markup-only.html | 293 + ...s-chips-chips-type-selection.rendered.html | 410 + .../elements-chips-chips-with-icon.hbs | 18 + ...nts-chips-chips-with-icon.markup-only.html | 54 + ...ements-chips-chips-with-icon.rendered.html | 171 + .../elements-chips-chips.hbs | 18 + .../elements-chips-chips.markup-only.html | 277 + .../elements-chips-chips.rendered.html | 394 + .../patterns/elements-chips/index.html | 1216 + .../elements-headline-headline-pulse.hbs | 2 + ...s-headline-headline-pulse.markup-only.html | 8 + ...ents-headline-headline-pulse.rendered.html | 125 + .../elements-headline-headline.hbs | 2 + ...lements-headline-headline.markup-only.html | 2 + .../elements-headline-headline.rendered.html | 119 + .../patterns/elements-headline/index.html | 237 + .../elements-image-image-avif.hbs | 17 + ...elements-image-image-avif.markup-only.html | 7 + .../elements-image-image-avif.rendered.html | 124 + .../elements-image-image-lazy-loading.hbs | 17 + ...-image-image-lazy-loading.markup-only.html | 6 + ...nts-image-image-lazy-loading.rendered.html | 123 + ...lements-image-image-responsive-density.hbs | 17 + ...-image-responsive-density.markup-only.html | 5 + ...age-image-responsive-density.rendered.html | 122 + ...ents-image-image-responsive-mediaquery.hbs | 17 + ...age-responsive-mediaquery.markup-only.html | 8 + ...-image-responsive-mediaquery.rendered.html | 125 + .../elements-image-image-webp.hbs | 17 + ...elements-image-image-webp.markup-only.html | 7 + .../elements-image-image-webp.rendered.html | 124 + .../elements-image-image-with-caption.hbs | 17 + ...-image-image-with-caption.markup-only.html | 6 + ...nts-image-image-with-caption.rendered.html | 123 + .../elements-image-image.hbs | 17 + .../elements-image-image.markup-only.html | 5 + .../elements-image-image.rendered.html | 122 + .../patterns/elements-image/index.html | 539 + .../elements-input-input-auto-suggest.hbs | 25 + ...-input-input-auto-suggest.markup-only.html | 25 + ...nts-input-input-auto-suggest.rendered.html | 142 + .../elements-input-input-description.hbs | 25 + ...s-input-input-description.markup-only.html | 21 + ...ents-input-input-description.rendered.html | 138 + .../elements-input-input-disabled.hbs | 25 + ...ents-input-input-disabled.markup-only.html | 21 + ...lements-input-input-disabled.rendered.html | 138 + .../elements-input-input-filled.hbs | 25 + ...ements-input-input-filled.markup-only.html | 21 + .../elements-input-input-filled.rendered.html | 138 + .../elements-input-input-hidden-label.hbs | 25 + ...-input-input-hidden-label.markup-only.html | 21 + ...nts-input-input-hidden-label.rendered.html | 138 + ...elements-input-input-invalid-attribute.hbs | 25 + ...t-input-invalid-attribute.markup-only.html | 21 + ...nput-input-invalid-attribute.rendered.html | 138 + .../elements-input-input-invalid.hbs | 25 + ...ments-input-input-invalid.markup-only.html | 21 + ...elements-input-input-invalid.rendered.html | 138 + .../elements-input-input-search-filled.hbs | 25 + ...input-input-search-filled.markup-only.html | 21 + ...ts-input-input-search-filled.rendered.html | 138 + .../elements-input-input-search.hbs | 25 + ...ements-input-input-search.markup-only.html | 21 + .../elements-input-input-search.rendered.html | 138 + .../elements-input-input-valid.hbs | 25 + ...lements-input-input-valid.markup-only.html | 21 + .../elements-input-input-valid.rendered.html | 138 + .../elements-input-input-variations.hbs | 6 + ...ts-input-input-variations.markup-only.html | 94 + ...ments-input-input-variations.rendered.html | 211 + .../elements-input-input.hbs | 25 + .../elements-input-input.markup-only.html | 21 + .../elements-input-input.rendered.html | 138 + .../patterns/elements-input/index.html | 1015 + .../elements-link-_link.hbs | 19 + .../elements-link-_link.markup-only.html | 18 + .../elements-link-_link.rendered.html | 135 + .../elements-link-links-small.hbs | 21 + ...elements-link-links-small.markup-only.html | 81 + .../elements-link-links-small.rendered.html | 198 + .../elements-link-links.hbs | 21 + .../elements-link-links.markup-only.html | 123 + .../elements-link-links.rendered.html | 240 + .../v2.18.3/patterns/elements-link/index.html | 505 + ...ng-indicator-loading-indicator-size-XS.hbs | 16 + ...loading-indicator-size-XS.markup-only.html | 16 + ...or-loading-indicator-size-XS.rendered.html | 133 + ...ing-indicator-loading-indicator-size-l.hbs | 16 + ...-loading-indicator-size-l.markup-only.html | 16 + ...tor-loading-indicator-size-l.rendered.html | 133 + ...ing-indicator-loading-indicator-size-m.hbs | 16 + ...-loading-indicator-size-m.markup-only.html | 16 + ...tor-loading-indicator-size-m.rendered.html | 133 + ...ing-indicator-loading-indicator-size-s.hbs | 16 + ...-loading-indicator-size-s.markup-only.html | 16 + ...tor-loading-indicator-size-s.rendered.html | 133 + ...ng-indicator-loading-indicator-size-xl.hbs | 16 + ...loading-indicator-size-xl.markup-only.html | 16 + ...or-loading-indicator-size-xl.rendered.html | 133 + ...ts-loading-indicator-loading-indicator.hbs | 16 + ...dicator-loading-indicator.markup-only.html | 16 + ...-indicator-loading-indicator.rendered.html | 133 + .../elements-loading-indicator/index.html | 508 + .../elements-logo-logo-on-backgrounds.hbs | 7 + ...-logo-logo-on-backgrounds.markup-only.html | 34 + ...nts-logo-logo-on-backgrounds.rendered.html | 151 + .../elements-logo-logo-sizes.hbs | 7 + .../elements-logo-logo-sizes.markup-only.html | 42 + .../elements-logo-logo-sizes.rendered.html | 159 + ...ents-logo-logo-with-following-headline.hbs | 2 + ...o-with-following-headline.markup-only.html | 8 + ...logo-with-following-headline.rendered.html | 125 + .../elements-logo-logo/elements-logo-logo.hbs | 6 + .../elements-logo-logo.markup-only.html | 6 + .../elements-logo-logo.rendered.html | 123 + .../v2.18.3/patterns/elements-logo/index.html | 414 + ...-progress-linear-spinner-indeterminate.hbs | 19 + ...ear-spinner-indeterminate.markup-only.html | 7 + ...linear-spinner-indeterminate.rendered.html | 124 + ...ments-progress-progress-linear-spinner.hbs | 19 + ...s-progress-linear-spinner.markup-only.html | 10 + ...ress-progress-linear-spinner.rendered.html | 127 + .../elements-progress-progress.hbs | 19 + ...lements-progress-progress.markup-only.html | 14 + .../elements-progress-progress.rendered.html | 131 + .../patterns/elements-progress/index.html | 302 + .../elements-radio-_radio.hbs | 11 + .../elements-radio-_radio.markup-only.html | 11 + .../elements-radio-_radio.rendered.html | 128 + .../elements-radio-radios-checked.hbs | 3 + ...ents-radio-radios-checked.markup-only.html | 36 + ...lements-radio-radios-checked.rendered.html | 153 + ...elements-radio-radios-disabled-checked.hbs | 3 + ...o-radios-disabled-checked.markup-only.html | 36 + ...adio-radios-disabled-checked.rendered.html | 153 + .../elements-radio-radios-disabled.hbs | 3 + ...nts-radio-radios-disabled.markup-only.html | 36 + ...ements-radio-radios-disabled.rendered.html | 153 + ...lements-radio-radios-invalid-attribute.hbs | 3 + ...-radios-invalid-attribute.markup-only.html | 36 + ...dio-radios-invalid-attribute.rendered.html | 153 + .../elements-radio-radios-label-hidden.hbs | 3 + ...radio-radios-label-hidden.markup-only.html | 36 + ...ts-radio-radios-label-hidden.rendered.html | 153 + .../elements-radio-radios-required.hbs | 3 + ...nts-radio-radios-required.markup-only.html | 36 + ...ements-radio-radios-required.rendered.html | 153 + .../elements-radio-radios.hbs | 3 + .../elements-radio-radios.markup-only.html | 36 + .../elements-radio-radios.rendered.html | 153 + .../patterns/elements-radio/index.html | 702 + .../elements-select-select-hidden-label.hbs | 21 + ...elect-select-hidden-label.markup-only.html | 15 + ...s-select-select-hidden-label.rendered.html | 132 + ...ements-select-select-invalid-attribute.hbs | 21 + ...-select-invalid-attribute.markup-only.html | 15 + ...ect-select-invalid-attribute.rendered.html | 132 + ...ents-select-select-variations-disabled.hbs | 6 + ...elect-variations-disabled.markup-only.html | 70 + ...t-select-variations-disabled.rendered.html | 187 + ...nts-select-select-variations-optgroups.hbs | 6 + ...lect-variations-optgroups.markup-only.html | 90 + ...-select-variations-optgroups.rendered.html | 207 + .../elements-select-select-variations.hbs | 6 + ...-select-select-variations.markup-only.html | 70 + ...nts-select-select-variations.rendered.html | 187 + .../elements-select-select.hbs | 21 + .../elements-select-select.markup-only.html | 15 + .../elements-select-select.rendered.html | 132 + .../patterns/elements-select/index.html | 679 + .../elements-tags-_tag/elements-tags-_tag.hbs | 6 + .../elements-tags-_tag.markup-only.html | 5 + .../elements-tags-_tag.rendered.html | 122 + .../elements-tags-tags-small.hbs | 14 + .../elements-tags-tags-small.markup-only.html | 90 + .../elements-tags-tags-small.rendered.html | 207 + .../elements-tags-tags-with-icon.hbs | 14 + ...ments-tags-tags-with-icon.markup-only.html | 36 + ...elements-tags-tags-with-icon.rendered.html | 153 + .../elements-tags-tags/elements-tags-tags.hbs | 14 + .../elements-tags-tags.markup-only.html | 90 + .../elements-tags-tags.rendered.html | 207 + .../v2.18.3/patterns/elements-tags/index.html | 493 + ...elements-textarea-textarea-description.hbs | 14 + ...area-textarea-description.markup-only.html | 13 + ...extarea-textarea-description.rendered.html | 130 + .../elements-textarea-textarea-disabled.hbs | 14 + ...extarea-textarea-disabled.markup-only.html | 13 + ...s-textarea-textarea-disabled.rendered.html | 130 + .../elements-textarea-textarea-filled.hbs | 14 + ...-textarea-textarea-filled.markup-only.html | 13 + ...nts-textarea-textarea-filled.rendered.html | 130 + ...lements-textarea-textarea-hidden-label.hbs | 14 + ...rea-textarea-hidden-label.markup-only.html | 13 + ...xtarea-textarea-hidden-label.rendered.html | 130 + ...ts-textarea-textarea-invalid-attribute.hbs | 14 + ...extarea-invalid-attribute.markup-only.html | 13 + ...a-textarea-invalid-attribute.rendered.html | 130 + .../elements-textarea-textarea-invalid.hbs | 14 + ...textarea-textarea-invalid.markup-only.html | 13 + ...ts-textarea-textarea-invalid.rendered.html | 130 + .../elements-textarea-textarea-valid.hbs | 14 + ...s-textarea-textarea-valid.markup-only.html | 13 + ...ents-textarea-textarea-valid.rendered.html | 130 + .../elements-textarea-textarea-variations.hbs | 6 + ...tarea-textarea-variations.markup-only.html | 54 + ...textarea-textarea-variations.rendered.html | 171 + .../elements-textarea-textarea.hbs | 14 + ...lements-textarea-textarea.markup-only.html | 13 + .../elements-textarea-textarea.rendered.html | 130 + .../patterns/elements-textarea/index.html | 689 + .../elements-toggle-toggle-disabled.hbs | 10 + ...ts-toggle-toggle-disabled.markup-only.html | 10 + ...ments-toggle-toggle-disabled.rendered.html | 127 + .../elements-toggle-toggle-on-disabled.hbs | 10 + ...toggle-toggle-on-disabled.markup-only.html | 10 + ...ts-toggle-toggle-on-disabled.rendered.html | 127 + .../elements-toggle-toggle-on.hbs | 10 + ...elements-toggle-toggle-on.markup-only.html | 10 + .../elements-toggle-toggle-on.rendered.html | 127 + .../elements-toggle-toggle.hbs | 10 + .../elements-toggle-toggle.markup-only.html | 10 + .../elements-toggle-toggle.rendered.html | 127 + .../patterns/elements-toggle/index.html | 355 + .../elements-video-_video.hbs | 12 + .../elements-video-_video.markup-only.html | 3 + .../elements-video-_video.rendered.html | 120 + .../elements-video-_youtube.hbs | 4 + .../elements-video-_youtube.markup-only.html | 4 + .../elements-video-_youtube.rendered.html | 121 + version/v2.18.3/patterns/elements/index.html | 7922 +++++ .../patterns/pages-intro/pages-intro.hbs | 55 + .../pages-intro/pages-intro.markup-only.html | 437 + .../pages-intro/pages-intro.rendered.html | 554 + .../pages-sample-page/pages-sample-page.hbs | 43 + .../pages-sample-page.markup-only.html | 775 + .../pages-sample-page.rendered.html | 892 + .../images/header_image_0.guetzli.2x.jpg | Bin 0 -> 252819 bytes .../images/header_image_0.guetzli.3x.jpg | Bin 0 -> 434304 bytes .../samples/images/header_image_0.guetzli.jpg | Bin 0 -> 88231 bytes ...-UZa949e8LE-unsplash.1128x846.squoosh.avif | Bin 0 -> 100508 bytes ...8LE-unsplash.1128x846.squoosh.avif.license | 3 + ...e8LE-unsplash.1128x846.squoosh.mozjpeg.jpg | Bin 0 -> 155673 bytes ...plash.1128x846.squoosh.mozjpeg.jpg.license | 3 + ...-UZa949e8LE-unsplash.1128x846.squoosh.webp | Bin 0 -> 153554 bytes ...8LE-unsplash.1128x846.squoosh.webp.license | 3 + ...--UZa949e8LE-unsplash.376x282.squoosh.avif | Bin 0 -> 15207 bytes ...e8LE-unsplash.376x282.squoosh.avif.license | 3 + ...9e8LE-unsplash.376x282.squoosh.mozjpeg.jpg | Bin 0 -> 20943 bytes ...splash.376x282.squoosh.mozjpeg.jpg.license | 3 + ...--UZa949e8LE-unsplash.376x282.squoosh.webp | Bin 0 -> 22354 bytes ...e8LE-unsplash.376x282.squoosh.webp.license | 3 + ...--UZa949e8LE-unsplash.752x564.squoosh.avif | Bin 0 -> 53044 bytes ...e8LE-unsplash.752x564.squoosh.avif.license | 3 + ...9e8LE-unsplash.752x564.squoosh.mozjpeg.jpg | Bin 0 -> 76161 bytes ...splash.752x564.squoosh.mozjpeg.jpg.license | 3 + ...--UZa949e8LE-unsplash.752x564.squoosh.webp | Bin 0 -> 79986 bytes ...e8LE-unsplash.752x564.squoosh.webp.license | 3 + version/v2.18.3/sitemap.xml | 7 + .../v2.18.3/styleguide/css/pattern-lab.css | 1 + version/v2.18.3/styleguide/css/pattern-lab.js | 0 .../styleguide/css/pattern-lab.modern.js | 0 .../styleguide/data/patternlab-data.cjs.js | 9 + .../styleguide/data/patternlab-data.js | 8 + .../v2.18.3/styleguide/html/styleguide.html | 29624 ++++++++++++++++ .../images/pattern-lab-logo--on-dark.svg | 16 + .../images/pattern-lab-logo--on-light.svg | 12 + .../js/4-chunk-2c840af22bc0827abf9a.modern.js | 2 + ...2c840af22bc0827abf9a.modern.js.LICENSE.txt | 92 + .../js/4-chunk-4f0103f33044e632a87a.js | 2 + ...-chunk-4f0103f33044e632a87a.js.LICENSE.txt | 94 + .../js/4-chunk-530bd2dee358e8d9a1cc.modern.js | 2 + ...530bd2dee358e8d9a1cc.modern.js.LICENSE.txt | 92 + .../js/4-chunk-5efb7ff9f8773a11c914.js | 2 + ...-chunk-5efb7ff9f8773a11c914.js.LICENSE.txt | 94 + .../js/4-chunk-7a265786ddc0d4faa705.js | 2 + ...-chunk-7a265786ddc0d4faa705.js.LICENSE.txt | 94 + .../js/4-chunk-89e9e4ddcdf713f6b994.modern.js | 2 + ...89e9e4ddcdf713f6b994.modern.js.LICENSE.txt | 92 + .../js/4-chunk-9d131fbad93c294f5a13.js | 2 + ...-chunk-9d131fbad93c294f5a13.js.LICENSE.txt | 94 + .../js/4-chunk-efb48caad6ff1a4474f5.modern.js | 2 + ...efb48caad6ff1a4474f5.modern.js.LICENSE.txt | 92 + .../styleguide/js/patternlab-pattern.js | 2 + .../js/patternlab-pattern.js.LICENSE.txt | 23 + .../js/patternlab-pattern.modern.js | 2 + .../patternlab-pattern.modern.js.LICENSE.txt | 35 + .../styleguide/js/patternlab-viewer.js | 2 + .../js/patternlab-viewer.js.LICENSE.txt | 125 + .../styleguide/js/patternlab-viewer.modern.js | 333 + .../patternlab-viewer.modern.js.LICENSE.txt | 101 + ...modal-viewer-chunk-082269fe1422e7ecd42b.js | 1 + ...iewer-chunk-0b840aaea2077eba5b42.modern.js | 5 + ...iewer-chunk-2e3ee2751f36c1bcf74d.modern.js | 5 + ...iewer-chunk-32c3131b66c13f0c62e4.modern.js | 5 + ...iewer-chunk-77fd0cc267ab0c941839.modern.js | 5 + ...modal-viewer-chunk-ad3b4105039d7d1e484e.js | 1 + ...modal-viewer-chunk-b28d39ad1732db96cecf.js | 1 + ...modal-viewer-chunk-c662e2955a6e312847d9.js | 1 + 2740 files changed, 200660 insertions(+), 2496 deletions(-) create mode 100644 version/v2.18.3/annotations/annotations.js create mode 100644 version/v2.18.3/css/dialog-polyfill.css create mode 100644 version/v2.18.3/css/enterprise/db-ui-core-include.css create mode 100644 version/v2.18.3/css/enterprise/db-ui-core-include.css.map create mode 100644 version/v2.18.3/css/enterprise/db-ui-core-rollup.css create mode 100644 version/v2.18.3/css/enterprise/db-ui-core-rollup.css.map create mode 100644 version/v2.18.3/css/enterprise/db-ui-core-webpack.css create mode 100644 version/v2.18.3/css/enterprise/db-ui-core-webpack.css.map create mode 100644 version/v2.18.3/css/enterprise/db-ui-core.css create mode 100644 version/v2.18.3/css/enterprise/db-ui-core.css.map create mode 100644 version/v2.18.3/css/enterprise/db-ui-core.demonstration.css create mode 100644 version/v2.18.3/css/enterprise/db-ui-core.demonstration.css.map create mode 100644 version/v2.18.3/css/enterprise/db-ui-core.general.css create mode 100644 version/v2.18.3/css/enterprise/db-ui-core.general.css.map create mode 100644 version/v2.18.3/css/enterprise/db-ui-core.vars.css create mode 100644 version/v2.18.3/css/enterprise/db-ui-core.vars.css.map create mode 100644 version/v2.18.3/css/pattern-scaffolding-project-specific.css create mode 100644 version/v2.18.3/css/pattern-scaffolding-project-specific.css.map create mode 100644 version/v2.18.3/css/pattern-scaffolding.css create mode 100644 version/v2.18.3/favicon.ico create mode 100644 version/v2.18.3/fonts/LICENSE create mode 100644 version/v2.18.3/fonts/dbscreenhead-black.woff create mode 100644 version/v2.18.3/fonts/dbscreenhead-black.woff2 create mode 100644 version/v2.18.3/fonts/dbscreenhead-light.woff create mode 100644 version/v2.18.3/fonts/dbscreenhead-light.woff2 create mode 100644 version/v2.18.3/fonts/dbscreenhead-regular.woff create mode 100644 version/v2.18.3/fonts/dbscreenhead-regular.woff2 create mode 100644 version/v2.18.3/fonts/dbscreensans-bold.woff create mode 100644 version/v2.18.3/fonts/dbscreensans-bold.woff2 create mode 100644 version/v2.18.3/fonts/dbscreensans-digitalregular.woff create mode 100644 version/v2.18.3/fonts/dbscreensans-digitalregular.woff2 create mode 100644 version/v2.18.3/fonts/dbscreensans-medium.woff create mode 100644 version/v2.18.3/fonts/dbscreensans-medium.woff2 create mode 100644 version/v2.18.3/fonts/dbscreensans-regular.woff create mode 100644 version/v2.18.3/fonts/dbscreensans-regular.woff2 create mode 100644 version/v2.18.3/fonts/dbscreensans-semibold.woff create mode 100644 version/v2.18.3/fonts/dbscreensans-semibold.woff2 create mode 100644 version/v2.18.3/fonts/dbscreensanscond-bold.woff create mode 100644 version/v2.18.3/fonts/dbscreensanscond-bold.woff2 create mode 100644 version/v2.18.3/fonts/dbscreensanscond-regular.woff create mode 100644 version/v2.18.3/fonts/dbscreensanscond-regular.woff2 create mode 100644 version/v2.18.3/fonts/secondary/dbscreennews-bold.woff create mode 100644 version/v2.18.3/fonts/secondary/dbscreennews-bold.woff2 create mode 100644 version/v2.18.3/fonts/secondary/dbscreennews-regular.woff create mode 100644 version/v2.18.3/fonts/secondary/dbscreennews-regular.woff2 create mode 100644 version/v2.18.3/icons/README.md create mode 100644 version/v2.18.3/icons/functional/fonts/icons-16-filled-action.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-16-filled-action.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-16-filled-navigation.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-16-filled-navigation.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-16-filled-notification.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-16-filled-notification.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-16-outline-action.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-16-outline-action.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-16-outline-navigation.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-16-outline-navigation.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-action.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-action.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-av.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-av.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-communication.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-communication.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-feature.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-feature.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-food.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-food.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-it.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-it.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-journey.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-journey.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-maps.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-maps.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-navigation.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-navigation.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-notification.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-notification.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-ticket.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-ticket.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-transportation.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-filled-transportation.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-action.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-action.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-av.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-av.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-brand.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-brand.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-communication.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-communication.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-covid-19.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-covid-19.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-facilities.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-facilities.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-feature.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-feature.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-food.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-food.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-it.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-it.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-journey.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-journey.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-maps.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-maps.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-navigation.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-navigation.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-notification.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-notification.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-seat.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-seat.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-ticket.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-ticket.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-transportation.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-20-outline-transportation.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-filled-action.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-filled-action.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-filled-av.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-filled-av.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-filled-journey.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-filled-journey.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-filled-maps.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-filled-maps.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-filled-navigation.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-filled-navigation.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-filled-notification.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-filled-notification.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-filled-transportation.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-filled-transportation.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-action.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-action.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-av.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-av.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-brand.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-brand.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-communication.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-communication.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-covid-19.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-covid-19.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-facilities.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-facilities.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-feature.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-feature.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-food.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-food.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-it.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-it.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-journey.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-journey.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-maps.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-maps.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-navigation.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-navigation.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-notification.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-notification.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-seat.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-seat.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-ticket.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-ticket.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-transportation.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-24-outline-transportation.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-filled-action.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-filled-action.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-filled-av.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-filled-av.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-filled-maps.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-filled-maps.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-filled-navigation.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-filled-navigation.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-filled-notification.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-filled-notification.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-filled-transportation.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-filled-transportation.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-action.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-action.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-av.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-av.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-brand.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-brand.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-communication.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-communication.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-covid-19.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-covid-19.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-facilities.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-facilities.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-feature.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-feature.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-food.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-food.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-it.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-it.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-journey.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-journey.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-maps.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-maps.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-navigation.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-navigation.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-notification.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-notification.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-seat.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-seat.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-ticket.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-ticket.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-transportation.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-32-outline-transportation.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-48-filled-av.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-48-filled-av.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-48-outline-av.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-48-outline-av.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-48-outline-brand.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-48-outline-brand.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-64-filled-av.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-64-filled-av.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-64-outline-av.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-64-outline-av.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-64-outline-brand.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-64-outline-brand.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/icons-empty.woff create mode 100644 version/v2.18.3/icons/functional/fonts/icons-empty.woff2 create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-16-action-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-16-action-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-16-navigation-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-16-navigation-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-16-notification-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-action-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-action-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-av-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-av-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-brand-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-communication-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-communication-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-covid-19-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-facilities-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-feature-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-feature-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-food-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-food-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-it-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-it-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-journey-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-journey-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-maps-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-maps-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-navigation-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-navigation-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-notification-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-notification-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-seat-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-ticket-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-ticket-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-transportation-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-20-transportation-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-action-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-action-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-av-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-av-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-brand-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-communication-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-covid-19-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-facilities-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-feature-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-food-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-it-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-journey-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-journey-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-maps-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-maps-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-navigation-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-navigation-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-notification-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-notification-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-seat-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-ticket-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-transportation-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-24-transportation-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-action-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-action-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-av-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-av-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-brand-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-communication-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-covid-19-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-facilities-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-feature-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-food-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-it-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-journey-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-maps-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-maps-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-navigation-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-navigation-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-notification-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-notification-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-seat-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-ticket-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-transportation-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-32-transportation-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-48-av-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-48-av-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-48-brand-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-64-av-filled.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-64-av-outline.json create mode 100644 version/v2.18.3/icons/functional/fonts/sources/db-icons-64-brand-outline.json create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_account_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_account_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_account_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_account_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_add_16.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_add_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_add_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_add_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_add_circle_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_add_circle_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_add_circle_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_add_circle_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_add_circle_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_add_circle_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_add_link_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_add_link_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_add_link_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_alarm_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_alarm_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_alarm_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_alarm_add_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_alarm_add_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_alarm_add_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_alert_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_alert_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_alert_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_alert_off_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_alert_off_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_alert_off_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_alert_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_alert_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_alert_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_attachment_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_attachment_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_attachment_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_augmented_reality_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_augmented_reality_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_augmented_reality_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_block_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_block_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_block_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_block_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_bookmark_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_bookmark_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_bookmark_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_bookmark_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_bookmark_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_bookmark_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_bug_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_bug_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_bug_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_build_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_build_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_build_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_build_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_calendar_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_calendar_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_calendar_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_camera_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_camera_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_camera_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_camera_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_camera_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_camera_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_cash_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_cash_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_cash_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_check_circle_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_check_circle_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_check_circle_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_check_circle_solid_16.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_check_circle_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_check_circle_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_check_circle_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_cloud_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_cloud_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_cloud_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_cloud_download_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_cloud_download_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_cloud_download_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_cloud_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_cloud_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_cloud_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_cloud_upload_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_cloud_upload_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_cloud_upload_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_compass_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_compass_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_compass_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_copy_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_copy_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_copy_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_copy_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_credit_card_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_credit_card_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_credit_card_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_credit_card_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_dashboard_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_dashboard_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_dashboard_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_dashboard_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_delete_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_delete_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_delete_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_discount_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_discount_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_discount_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_discount_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_document_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_document_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_document_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_document_check_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_document_check_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_document_check_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_done_16.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_done_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_done_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_done_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_download_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_download_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_download_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_drag_and_drop_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_drag_and_drop_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_drag_and_drop_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_edit_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_edit_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_edit_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_edit_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_face_delighted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_face_delighted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_face_delighted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_face_disappointed_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_face_disappointed_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_face_disappointed_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_face_neutral_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_face_neutral_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_face_neutral_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_face_sad_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_face_sad_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_face_sad_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_face_smiling_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_face_smiling_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_face_smiling_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_filter_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_filter_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_filter_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_fingerprint_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_fingerprint_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_fingerprint_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_folder_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_folder_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_folder_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_folder_open_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_folder_open_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_folder_open_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_folder_open_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_folder_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_generic_card_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_generic_card_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_generic_card_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_generic_card_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_giftcard_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_giftcard_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_giftcard_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_hearing_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_hearing_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_hearing_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_hearing_disabled_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_hearing_disabled_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_hearing_disabled_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_heart_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_heart_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_heart_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_heart_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_heart_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_heart_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_help_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_help_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_help_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_help_solid_16.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_help_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_help_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_help_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_image_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_image_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_image_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_image_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_info_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_info_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_info_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_info_solid_16.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_info_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_info_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_info_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_key_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_key_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_key_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_legal_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_legal_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_legal_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_lightbulb_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_lightbulb_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_lightbulb_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_lock_close_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_lock_close_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_lock_close_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_lock_close_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_lock_open_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_lock_open_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_lock_open_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_lock_open_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_log_out_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_log_out_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_log_out_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_logbook_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_logbook_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_logbook_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_minus_16.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_minus_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_minus_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_minus_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_piggybank_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_piggybank_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_piggybank_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_pin_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_pin_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_pin_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_pin_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_pin_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_pin_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_print_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_print_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_print_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_print_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_push_button_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_push_button_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_push_button_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_remove_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_remove_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_remove_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_remove_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_remove_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_remove_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_resize_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_resize_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_resize_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_resize_handle_corner_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_resize_handle_corner_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_resize_handle_corner_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_resize_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_save_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_save_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_save_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_save_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_schedule_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_schedule_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_schedule_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_schedule_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_search_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_search_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_search_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_send_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_send_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_send_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_sepa_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_sepa_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_sepa_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_sepa_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_settings_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_settings_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_settings_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_share_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_share_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_share_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_bag_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_bag_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_bag_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_bag_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_basket_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_basket_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_basket_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_basket_disabled_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_basket_disabled_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_basket_disabled_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_basket_disabled_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_basket_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_cart_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_cart_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_cart_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_cart_disabled_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_cart_disabled_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_shopping_cart_disabled_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_sort_down_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_sort_down_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_sort_down_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_sort_up_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_sort_up_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_sort_up_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_star_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_star_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_star_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_star_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_star_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_star_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_swap_horizontal_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_swap_horizontal_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_swap_horizontal_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_swap_vertical_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_swap_vertical_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_swap_vertical_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_thumb_up_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_thumb_up_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_thumb_up_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_thumb_up_down_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_thumb_up_down_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_thumb_up_down_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_translation_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_translation_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_translation_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_undo_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_undo_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_undo_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_upload_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_upload_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_upload_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_visibility_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_visibility_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_visibility_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_visibility_off_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_visibility_off_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_visibility_off_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_voucher_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_voucher_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_voucher_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_voucher_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_website_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_website_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_website_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_zoom_in_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_zoom_in_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_zoom_in_32.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_zoom_out_20.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_zoom_out_24.svg create mode 100644 version/v2.18.3/icons/functional/images/action/db_ic_zoom_out_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_10_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_10_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_10_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_30_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_30_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_30_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_48.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_64.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_empty_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_empty_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_empty_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_solid_48.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_backward_solid_64.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_10_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_10_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_10_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_30_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_30_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_30_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_48.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_64.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_empty_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_empty_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_empty_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_solid_48.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_fast_forward_solid_64.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_microphone_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_microphone_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_microphone_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_microphone_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_microphone_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_microphone_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_pause_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_pause_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_pause_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_pause_48.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_pause_64.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_play_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_play_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_play_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_play_48.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_play_64.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_play_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_play_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_play_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_play_solid_48.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_play_solid_64.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_backward_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_backward_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_backward_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_backward_48.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_backward_64.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_backward_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_backward_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_backward_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_backward_solid_48.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_backward_solid_64.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_forward_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_forward_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_forward_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_forward_48.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_forward_64.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_forward_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_forward_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_forward_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_forward_solid_48.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_skip_forward_solid_64.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_stop_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_stop_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_stop_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_stop_48.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_stop_64.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_stop_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_stop_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_stop_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_stop_solid_48.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_stop_solid_64.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_subtitles_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_subtitles_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_subtitles_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_subtitles_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_volume_down_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_volume_down_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_volume_down_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_volume_mute_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_volume_mute_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_volume_mute_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_volume_off_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_volume_off_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_volume_off_32.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_volume_up_20.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_volume_up_24.svg create mode 100644 version/v2.18.3/icons/functional/images/av/db_ic_volume_up_32.svg create mode 100644 version/v2.18.3/icons/functional/images/brand/db_ic_logo_20.svg create mode 100644 version/v2.18.3/icons/functional/images/brand/db_ic_logo_24.svg create mode 100644 version/v2.18.3/icons/functional/images/brand/db_ic_logo_32.svg create mode 100644 version/v2.18.3/icons/functional/images/brand/db_ic_logo_48.svg create mode 100644 version/v2.18.3/icons/functional/images/brand/db_ic_logo_64.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_call_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_call_24.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_call_32.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_call_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_chat_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_chat_24.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_chat_32.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_chat_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_conversation_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_conversation_24.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_conversation_32.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_conversation_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_fax_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_fax_24.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_fax_32.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_feedback_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_feedback_24.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_feedback_32.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_feedback_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_mail_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_mail_24.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_mail_32.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_mobile_off_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_mobile_off_24.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_mobile_off_32.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_mobile_phone_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_mobile_phone_24.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_mobile_phone_32.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_question_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_question_24.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_question_32.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_question_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_receive_item_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_receive_item_24.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_receive_item_32.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_receive_item_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_share_item_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_share_item_24.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_share_item_32.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_share_item_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_wifi_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_wifi_24.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_wifi_32.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_wifi_off_20.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_wifi_off_24.svg create mode 100644 version/v2.18.3/icons/functional/images/communication/db_ic_wifi_off_32.svg create mode 100644 version/v2.18.3/icons/functional/images/covid_19/db_ic_mask_20.svg create mode 100644 version/v2.18.3/icons/functional/images/covid_19/db_ic_mask_24.svg create mode 100644 version/v2.18.3/icons/functional/images/covid_19/db_ic_mask_32.svg create mode 100644 version/v2.18.3/icons/functional/images/db_ic_x_placeholder_16.svg create mode 100644 version/v2.18.3/icons/functional/images/db_ic_x_placeholder_20.svg create mode 100644 version/v2.18.3/icons/functional/images/db_ic_x_placeholder_24.svg create mode 100644 version/v2.18.3/icons/functional/images/db_ic_x_placeholder_32.svg create mode 100644 version/v2.18.3/icons/functional/images/db_ic_x_placeholder_48.svg create mode 100644 version/v2.18.3/icons/functional/images/db_ic_x_placeholder_64.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_playground_20.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_playground_24.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_playground_32.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_restricted_mobility_toilet_20.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_restricted_mobility_toilet_24.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_restricted_mobility_toilet_32.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_shower_20.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_shower_24.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_shower_32.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_shower_men_20.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_shower_men_24.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_shower_men_32.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_shower_women_20.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_shower_women_24.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_shower_women_32.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_sink_20.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_sink_24.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_sink_32.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_wc_20.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_wc_24.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_wc_32.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_wc_men_20.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_wc_men_24.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_wc_men_32.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_wc_sign_20.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_wc_sign_24.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_wc_sign_32.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_wc_women_20.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_wc_women_24.svg create mode 100644 version/v2.18.3/icons/functional/images/facilities/db_ic_wc_women_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_air_condition_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_air_condition_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_air_condition_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_buggy_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_buggy_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_buggy_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_clothing_hanger_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_clothing_hanger_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_clothing_hanger_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_day_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_day_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_day_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_day_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_dog_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_dog_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_dog_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_entry_aid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_entry_aid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_entry_aid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_environmental_mobility_check_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_environmental_mobility_check_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_environmental_mobility_check_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_hydrogen_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_hydrogen_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_hydrogen_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_hydrogen_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_luggage_compartment_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_luggage_compartment_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_luggage_compartment_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_luggage_rack_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_luggage_rack_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_luggage_rack_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_marketplace_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_marketplace_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_marketplace_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_marketplace_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_medical_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_medical_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_medical_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_medical_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_night_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_night_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_night_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_night_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_no_smoking_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_no_smoking_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_no_smoking_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_person_with_cane_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_person_with_cane_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_person_with_cane_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_person_with_rollator_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_person_with_rollator_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_person_with_rollator_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_platform_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_platform_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_platform_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_platform_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_power_outlet_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_power_outlet_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_power_outlet_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_reservation_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_reservation_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_reservation_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_reservation_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_standing_room_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_standing_room_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_standing_room_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_steppless_entry_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_steppless_entry_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_steppless_entry_32.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_support_dog_20.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_support_dog_24.svg create mode 100644 version/v2.18.3/icons/functional/images/feature/db_ic_support_dog_32.svg create mode 100644 version/v2.18.3/icons/functional/images/food/db_ic_breakfast_20.svg create mode 100644 version/v2.18.3/icons/functional/images/food/db_ic_breakfast_24.svg create mode 100644 version/v2.18.3/icons/functional/images/food/db_ic_breakfast_32.svg create mode 100644 version/v2.18.3/icons/functional/images/food/db_ic_coffee_cup_20.svg create mode 100644 version/v2.18.3/icons/functional/images/food/db_ic_coffee_cup_24.svg create mode 100644 version/v2.18.3/icons/functional/images/food/db_ic_coffee_cup_32.svg create mode 100644 version/v2.18.3/icons/functional/images/food/db_ic_coffee_cup_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/food/db_ic_drink_20.svg create mode 100644 version/v2.18.3/icons/functional/images/food/db_ic_drink_24.svg create mode 100644 version/v2.18.3/icons/functional/images/food/db_ic_drink_32.svg create mode 100644 version/v2.18.3/icons/functional/images/food/db_ic_restaurant_20.svg create mode 100644 version/v2.18.3/icons/functional/images/food/db_ic_restaurant_24.svg create mode 100644 version/v2.18.3/icons/functional/images/food/db_ic_restaurant_32.svg create mode 100644 version/v2.18.3/icons/functional/images/it/db_ic_database_20.svg create mode 100644 version/v2.18.3/icons/functional/images/it/db_ic_database_24.svg create mode 100644 version/v2.18.3/icons/functional/images/it/db_ic_database_32.svg create mode 100644 version/v2.18.3/icons/functional/images/it/db_ic_database_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_1st_class_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_1st_class_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_1st_class_32.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_2nd_class_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_2nd_class_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_2nd_class_32.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_alternative_connection_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_alternative_connection_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_alternative_connection_32.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_booking_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_booking_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_booking_32.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_32.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_fully_booked_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_fully_booked_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_fully_booked_32.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_fully_booked_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_fully_booked_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_high_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_high_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_high_32.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_high_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_high_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_low_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_low_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_low_32.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_low_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_low_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_capacity_indicator_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_destination_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_destination_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_destination_32.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_destination_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_destination_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_intermediary_stop_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_intermediary_stop_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_intermediary_stop_32.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_mixed_class_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_mixed_class_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_mixed_class_32.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_monochrome_capacity_indicator_high_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_monochrome_capacity_indicator_high_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_monochrome_capacity_indicator_high_32.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_monochrome_capacity_indicator_low_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_monochrome_capacity_indicator_low_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_monochrome_capacity_indicator_low_32.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_monochrome_capacity_indicator_moderate_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_monochrome_capacity_indicator_moderate_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_monochrome_capacity_indicator_moderate_32.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_round_trip_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_round_trip_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_round_trip_32.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_single_trip_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_single_trip_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_single_trip_32.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_start_20.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_start_24.svg create mode 100644 version/v2.18.3/icons/functional/images/journey/db_ic_start_32.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_gps_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_gps_24.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_gps_32.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_gps_north_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_gps_north_24.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_gps_north_32.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_gps_north_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_gps_north_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_gps_north_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_gps_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_gps_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_gps_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_home_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_home_24.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_home_32.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_home_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_map_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_map_24.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_map_32.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_navigation_straight_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_navigation_straight_24.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_navigation_straight_32.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_navigation_to_left_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_navigation_to_left_24.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_navigation_to_left_32.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_navigation_to_right_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_navigation_to_right_24.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_navigation_to_right_32.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_navigation_u-turn_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_navigation_u-turn_24.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_navigation_u-turn_32.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_parking_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_parking_24.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_parking_32.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_parking_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_place_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_place_24.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_place_32.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_place_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_set_position_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_set_position_24.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_set_position_32.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_station_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_station_24.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_station_32.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_station_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_stop_sign_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_stop_sign_24.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_stop_sign_32.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_train_station_20.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_train_station_24.svg create mode 100644 version/v2.18.3/icons/functional/images/maps/db_ic_train_station_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_arrow_back_16.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_arrow_back_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_arrow_back_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_arrow_back_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_arrow_down_16.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_arrow_down_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_arrow_down_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_arrow_down_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_arrow_forward_16.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_arrow_forward_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_arrow_forward_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_arrow_forward_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_arrow_up_16.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_arrow_up_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_arrow_up_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_arrow_up_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_cancel_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_cancel_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_cancel_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_cancel_solid_16.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_cancel_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_cancel_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_cancel_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_chevron_left_16.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_chevron_left_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_chevron_left_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_chevron_left_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_chevron_right_16.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_chevron_right_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_chevron_right_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_chevron_right_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_close_16.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_close_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_close_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_close_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_expand_less_16.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_expand_less_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_expand_less_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_expand_less_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_expand_more_16.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_expand_more_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_expand_more_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_expand_more_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_fullscreen_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_fullscreen_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_fullscreen_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_fullscreen_exit_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_fullscreen_exit_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_fullscreen_exit_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_grid_view_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_grid_view_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_grid_view_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_grid_view_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_link_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_link_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_link_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_link_external_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_link_external_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_link_external_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_list_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_list_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_list_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_menu_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_menu_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_menu_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_more_horizontal_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_more_horizontal_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_more_horizontal_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_more_vertical_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_more_vertical_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_more_vertical_32.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_refresh_20.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_refresh_24.svg create mode 100644 version/v2.18.3/icons/functional/images/navigation/db_ic_refresh_32.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_error_20.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_error_24.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_error_32.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_error_solid_16.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_error_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_error_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_error_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_notify_20.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_notify_24.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_notify_32.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_notify_cutoff_20.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_notify_cutoff_24.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_notify_cutoff_32.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_warning_20.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_warning_24.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_warning_32.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_warning_solid_16.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_warning_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_warning_solid_24.svg create mode 100644 version/v2.18.3/icons/functional/images/notification/db_ic_warning_solid_32.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_aisle_20.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_aisle_24.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_aisle_32.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_aisle_not_available_20.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_aisle_not_available_24.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_aisle_not_available_32.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_bed_20.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_bed_24.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_bed_32.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_childrens_compartment_20.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_childrens_compartment_24.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_childrens_compartment_32.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_couchette_20.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_couchette_24.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_couchette_32.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_elderly_20.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_elderly_24.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_elderly_32.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_handicapped_20.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_handicapped_24.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_handicapped_32.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_parent_child_compartment_20.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_parent_child_compartment_24.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_parent_child_compartment_32.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_priority_20.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_priority_24.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_priority_32.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_quiet_zone_20.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_quiet_zone_24.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_quiet_zone_32.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_table_20.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_table_24.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_table_32.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_window_20.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_window_24.svg create mode 100644 version/v2.18.3/icons/functional/images/seat/db_ic_window_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_bahnbonus_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_bahnbonus_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_bahnbonus_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_bahnbonus_card_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_bahnbonus_card_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_bahnbonus_card_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_bahnbonus_card_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_bahncard_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_bahncard_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_bahncard_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_bahncard_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_best_price_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_best_price_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_best_price_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_commuter_ticket_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_commuter_ticket_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_commuter_ticket_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_komfort_check_in_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_komfort_check_in_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_komfort_check_in_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_komfort_check_in_check_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_komfort_check_in_check_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_komfort_check_in_check_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_komfort_check_in_circle_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_komfort_check_in_circle_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_komfort_check_in_circle_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_multiple_cards_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_multiple_cards_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_multiple_cards_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_multiple_cards_solid_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_multiple_passenger_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_multiple_passenger_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_multiple_passenger_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_my_travel_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_my_travel_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_my_travel_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_outward_journey_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_outward_journey_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_outward_journey_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_qr_code_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_qr_code_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_qr_code_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_qr_code_scan_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_qr_code_scan_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_qr_code_scan_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_return_journey_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_return_journey_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_return_journey_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_ticket_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_ticket_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_ticket_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_ticket_discount_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_ticket_discount_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_ticket_discount_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_ticket_multiple_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_ticket_multiple_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_ticket_multiple_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_ticket_subscription_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_ticket_subscription_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_ticket_subscription_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_time_outward_journey_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_time_outward_journey_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_time_outward_journey_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_time_return_journey_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_time_return_journey_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_time_return_journey_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_timetable_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_timetable_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_timetable_32.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_travel_insurance_20.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_travel_insurance_24.svg create mode 100644 version/v2.18.3/icons/functional/images/ticket/db_ic_travel_insurance_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_airplane_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_airplane_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_airplane_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_bicycle_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_bicycle_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_bicycle_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_bicycle_trailer_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_bicycle_trailer_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_bicycle_trailer_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_call_a_bike_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_call_a_bike_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_call_a_bike_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_car_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_car_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_car_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_carsharing_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_carsharing_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_carsharing_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_electric_locomotive_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_electric_locomotive_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_electric_locomotive_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_electric_scooter_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_electric_scooter_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_electric_scooter_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_ev_car_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_ev_car_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_ev_car_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_ferry_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_ferry_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_ferry_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_handcart_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_handcart_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_handcart_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_ice_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_ice_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_ice_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_intercity_train_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_intercity_train_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_intercity_train_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_local_bus_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_local_bus_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_local_bus_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_local_train_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_local_train_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_local_train_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_long_distance_bus_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_long_distance_bus_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_long_distance_bus_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_s_bahn_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_s_bahn_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_s_bahn_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_scooter_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_scooter_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_scooter_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_speedboat_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_speedboat_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_speedboat_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_subway_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_subway_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_subway_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_taxi_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_taxi_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_taxi_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_train_and_car_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_train_and_car_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_train_and_car_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_tram_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_tram_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_tram_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_walking_fast_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_walking_fast_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_walking_fast_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_walking_inverted_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_walking_inverted_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/inverted/db_ic_walking_inverted_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_airplane_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_airplane_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_airplane_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_bicycle_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_bicycle_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_bicycle_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_bicycle_trailer_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_bicycle_trailer_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_bicycle_trailer_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_call_a_bike_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_call_a_bike_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_call_a_bike_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_car_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_car_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_car_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_car_sequence_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_car_sequence_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_car_sequence_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_carsharing_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_carsharing_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_carsharing_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_electric_locomotive_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_electric_locomotive_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_electric_locomotive_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_electric_scooter_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_electric_scooter_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_electric_scooter_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_ev_bus_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_ev_car_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_ev_car_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_ev_car_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_ev_train_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_ferry_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_ferry_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_ferry_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_handcart_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_handcart_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_handcart_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_ice_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_ice_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_ice_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_ice_side_view_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_ice_side_view_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_ice_side_view_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_intercity_train_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_intercity_train_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_intercity_train_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_local_bus_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_local_bus_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_local_bus_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_local_train_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_local_train_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_local_train_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_long_distance_bus_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_long_distance_bus_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_long_distance_bus_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_rail_and_fly_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_rail_and_fly_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_rail_and_fly_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_railroad_car_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_railroad_car_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_railroad_car_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_s_bahn_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_s_bahn_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_s_bahn_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_scooter_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_scooter_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_scooter_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_sev_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_sev_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_sev_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_speedboat_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_speedboat_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_speedboat_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_sprinter_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_sprinter_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_sprinter_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_subway_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_subway_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_subway_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_taxi_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_taxi_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_taxi_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_train_and_car_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_train_and_car_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_train_and_car_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_tram_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_tram_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_tram_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_walking_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_walking_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_walking_32.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_walking_fast_20.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_walking_fast_24.svg create mode 100644 version/v2.18.3/icons/functional/images/transportation/regular/db_ic_walking_fast_32.svg create mode 100755 version/v2.18.3/icons/illustrative/action/db_ic_il_account.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_alarm_clock.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_ar_icon.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_calendar.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_christmas.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_clock_moving.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_compass.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_construction_sign.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_construction_worker.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_credit_card.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_db_clock.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_diamond.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_download.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_fokus.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_gift.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_handshake.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_heart.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_information.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_onlineshop_brand.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_onlineshop_feature.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_pdf.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_printer.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_registration.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_savings.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_search.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_sepa.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_tips.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_trash.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_update.svg create mode 100644 version/v2.18.3/icons/illustrative/action/db_ic_il_user_manual.svg create mode 100644 version/v2.18.3/icons/illustrative/communication/db_ic_il_broken.svg create mode 100644 version/v2.18.3/icons/illustrative/communication/db_ic_il_chat.svg create mode 100644 version/v2.18.3/icons/illustrative/communication/db_ic_il_contact.svg create mode 100644 version/v2.18.3/icons/illustrative/communication/db_ic_il_customer_feedback.svg create mode 100644 version/v2.18.3/icons/illustrative/communication/db_ic_il_envelope_check.svg create mode 100644 version/v2.18.3/icons/illustrative/communication/db_ic_il_envelope_closed_back.svg create mode 100644 version/v2.18.3/icons/illustrative/communication/db_ic_il_envelope_closed_front.svg create mode 100644 version/v2.18.3/icons/illustrative/communication/db_ic_il_envelope_open.svg create mode 100644 version/v2.18.3/icons/illustrative/communication/db_ic_il_error.svg create mode 100644 version/v2.18.3/icons/illustrative/communication/db_ic_il_faq.svg create mode 100644 version/v2.18.3/icons/illustrative/communication/db_ic_il_hashtag.svg create mode 100644 version/v2.18.3/icons/illustrative/communication/db_ic_il_push_notification.svg create mode 100644 version/v2.18.3/icons/illustrative/communication/db_ic_il_telephone.svg create mode 100644 version/v2.18.3/icons/illustrative/communication/db_ic_il_wifi.svg create mode 100644 version/v2.18.3/icons/illustrative/communication/db_ic_il_wifi_ice.svg create mode 100644 version/v2.18.3/icons/illustrative/communication/db_ic_il_wifi_local_train.svg create mode 100644 version/v2.18.3/icons/illustrative/covid_19/db_ic_il_2g_rule.svg create mode 100644 version/v2.18.3/icons/illustrative/covid_19/db_ic_il_3g_rule.svg create mode 100644 version/v2.18.3/icons/illustrative/covid_19/db_ic_il_distance.svg create mode 100644 version/v2.18.3/icons/illustrative/covid_19/db_ic_il_ffp2_mask.svg create mode 100644 version/v2.18.3/icons/illustrative/covid_19/db_ic_il_ffp2_mask_with_sign.svg create mode 100644 version/v2.18.3/icons/illustrative/covid_19/db_ic_il_handwashing.svg create mode 100644 version/v2.18.3/icons/illustrative/covid_19/db_ic_il_no_handshaking.svg create mode 100644 version/v2.18.3/icons/illustrative/covid_19/db_ic_il_recovered.svg create mode 100644 version/v2.18.3/icons/illustrative/covid_19/db_ic_il_single_entry.svg create mode 100644 version/v2.18.3/icons/illustrative/covid_19/db_ic_il_test_antigen.svg create mode 100644 version/v2.18.3/icons/illustrative/covid_19/db_ic_il_test_pcr.svg create mode 100644 version/v2.18.3/icons/illustrative/covid_19/db_ic_il_vaccinated.svg create mode 100644 version/v2.18.3/icons/illustrative/deprecated/covid_19/db_ic_il_mask.svg create mode 100644 version/v2.18.3/icons/illustrative/devices/db_ic_il_computer.svg create mode 100644 version/v2.18.3/icons/illustrative/devices/db_ic_il_laptop.svg create mode 100644 version/v2.18.3/icons/illustrative/devices/db_ic_il_monitor.svg create mode 100644 version/v2.18.3/icons/illustrative/devices/db_ic_il_smartphone.svg create mode 100644 version/v2.18.3/icons/illustrative/devices/db_ic_il_tablet.svg create mode 100644 version/v2.18.3/icons/illustrative/devices/db_ic_il_travel_apps.svg create mode 100644 version/v2.18.3/icons/illustrative/devices/db_ic_il_usb_3.0.svg create mode 100644 version/v2.18.3/icons/illustrative/devices/db_ic_il_usb_c.svg create mode 100644 version/v2.18.3/icons/illustrative/devices/db_ic_il_widget.svg create mode 100644 version/v2.18.3/icons/illustrative/entertainment/db_ic_il_db_mobil.svg create mode 100644 version/v2.18.3/icons/illustrative/entertainment/db_ic_il_der_kleine_ice.svg create mode 100644 version/v2.18.3/icons/illustrative/entertainment/db_ic_il_der_kleine_ice_online.svg create mode 100644 version/v2.18.3/icons/illustrative/entertainment/db_ic_il_gaming.svg create mode 100644 version/v2.18.3/icons/illustrative/entertainment/db_ic_il_gaming_no_wire.svg create mode 100644 version/v2.18.3/icons/illustrative/entertainment/db_ic_il_ice_portal.svg create mode 100644 version/v2.18.3/icons/illustrative/entertainment/db_ic_il_movie.svg create mode 100644 version/v2.18.3/icons/illustrative/entertainment/db_ic_il_podcast.svg create mode 100644 version/v2.18.3/icons/illustrative/entertainment/db_ic_il_sport.svg create mode 100644 version/v2.18.3/icons/illustrative/entertainment/db_ic_il_zugportal.svg create mode 100644 version/v2.18.3/icons/illustrative/feature/db_ic_il_cyber_security.svg create mode 100644 version/v2.18.3/icons/illustrative/feature/db_ic_il_green.svg create mode 100644 version/v2.18.3/icons/illustrative/feature/db_ic_il_green_cargo.svg create mode 100644 version/v2.18.3/icons/illustrative/feature/db_ic_il_green_energy.svg create mode 100644 version/v2.18.3/icons/illustrative/feature/db_ic_il_hydrogen.svg create mode 100644 version/v2.18.3/icons/illustrative/feature/db_ic_il_mobile_payment.svg create mode 100644 version/v2.18.3/icons/illustrative/feature/db_ic_il_nfc_scan.svg create mode 100644 version/v2.18.3/icons/illustrative/feature/db_ic_il_rent_a_bike.svg create mode 100644 version/v2.18.3/icons/illustrative/feature/db_ic_il_whats_schmutzig.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_beef.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_beef_and_poultry.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_coffee_cup.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_crustaceans_and_molluscs.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_egg_free.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_energetic_strengthening.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_fish.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_fish_and_molluscs.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_gluten_free.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_lactose_free.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_lamb.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_light_pleasure.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_low_carb.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_pork.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_pork_and_beef.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_pork_and_poultry.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_poultry.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_rabbit.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_restaurant.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_sustainable.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_vegan.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_vegetarian.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_venison.svg create mode 100644 version/v2.18.3/icons/illustrative/food/db_ic_il_well_balanced.svg create mode 100644 version/v2.18.3/icons/illustrative/maps/db_ic_il_door_to_door.svg create mode 100644 version/v2.18.3/icons/illustrative/maps/db_ic_il_home.svg create mode 100644 version/v2.18.3/icons/illustrative/maps/db_ic_il_location.svg create mode 100644 version/v2.18.3/icons/illustrative/news/db_ic_il_disruptions.svg create mode 100644 version/v2.18.3/icons/illustrative/news/db_ic_il_news.svg create mode 100644 version/v2.18.3/icons/illustrative/news/db_ic_il_newsletter.svg create mode 100644 version/v2.18.3/icons/illustrative/news/db_ic_il_newspaper.svg create mode 100644 version/v2.18.3/icons/illustrative/news/db_ic_il_s-bahn_magazine_munich.svg create mode 100644 version/v2.18.3/icons/illustrative/station/db_ic_il_bicycle_services.svg create mode 100644 version/v2.18.3/icons/illustrative/station/db_ic_il_db_lounge.svg create mode 100644 version/v2.18.3/icons/illustrative/station/db_ic_il_db_ticket_shop.svg create mode 100644 version/v2.18.3/icons/illustrative/station/db_ic_il_db_ticket_vending_machine.svg create mode 100644 version/v2.18.3/icons/illustrative/station/db_ic_il_db_train_station.svg create mode 100644 version/v2.18.3/icons/illustrative/station/db_ic_il_db_train_station_with_train.svg create mode 100644 version/v2.18.3/icons/illustrative/station/db_ic_il_db_travel_center.svg create mode 100644 version/v2.18.3/icons/illustrative/station/db_ic_il_db_video_travel_center.svg create mode 100644 version/v2.18.3/icons/illustrative/station/db_ic_il_kiosk.svg create mode 100644 version/v2.18.3/icons/illustrative/station/db_ic_il_mini_store.svg create mode 100644 version/v2.18.3/icons/illustrative/station/db_ic_il_parking.svg create mode 100644 version/v2.18.3/icons/illustrative/ticket/db_ic_il_bahncard.svg create mode 100644 version/v2.18.3/icons/illustrative/ticket/db_ic_il_children_traveling_alone.svg create mode 100755 version/v2.18.3/icons/illustrative/ticket/db_ic_il_children_traveling_with.svg create mode 100644 version/v2.18.3/icons/illustrative/ticket/db_ic_il_city_ticket.svg create mode 100644 version/v2.18.3/icons/illustrative/ticket/db_ic_il_classic_printout.svg create mode 100644 version/v2.18.3/icons/illustrative/ticket/db_ic_il_discount.svg create mode 100644 version/v2.18.3/icons/illustrative/ticket/db_ic_il_exchange.svg create mode 100644 version/v2.18.3/icons/illustrative/ticket/db_ic_il_group_travel.svg create mode 100644 version/v2.18.3/icons/illustrative/ticket/db_ic_il_information.svg create mode 100644 version/v2.18.3/icons/illustrative/ticket/db_ic_il_mobileticket_brand.svg create mode 100644 version/v2.18.3/icons/illustrative/ticket/db_ic_il_mobileticket_feature.svg create mode 100644 version/v2.18.3/icons/illustrative/ticket/db_ic_il_onlineticket_brand.svg create mode 100644 version/v2.18.3/icons/illustrative/ticket/db_ic_il_onlineticket_feature.svg create mode 100644 version/v2.18.3/icons/illustrative/ticket/db_ic_il_scan_ticket_printout.svg create mode 100644 version/v2.18.3/icons/illustrative/ticket/db_ic_il_show_ticket.svg create mode 100644 version/v2.18.3/icons/illustrative/ticket/db_ic_il_tickets.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_airplane.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_airplane_2.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_bicycle.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_bike_trailer.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_buggy.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_bus_side_view.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_call_a_bike.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_car.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_car_side_view.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_carsharing.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_commuter_train.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_electric_scooter.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_ev-car.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_ferry.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_flinkster.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_handcart.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_ice.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_intercity_train.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_local_bus.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_local_train.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_long_distance_bus.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_long_distance_trains.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_mobility_hub.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_scooter.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_self-driving_side_view.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_shuttle.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_speedboat.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_subway.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_taxi.svg create mode 100644 version/v2.18.3/icons/illustrative/transportation/db_ic_il_tram.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_1st_class.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_bahnbonus.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_bear.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_bike_in_train.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_business_customer.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_db_comfort_checkin.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_delayed.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_departure_board.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_dog.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_family_compartment.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_family_reservation.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_family_travel_tips.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_hotel.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_id_card.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_infant_compartment.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_itinerary.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_lost_and_found.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_luggage.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_onboard_child_care.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_onboard_child_service.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_passenger_rights.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_poi_berlin.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_poi_berlin_alternative.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_quiet_zone.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_reservation.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_seat_comfort.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_signage.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_suitcase.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_timetable.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_transportation_advertising.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_travel_insurance.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_wheelchair.svg create mode 100644 version/v2.18.3/icons/illustrative/travel/db_ic_il_zuginformation.svg create mode 100644 version/v2.18.3/icons/illustrative/weather/db_ic_il_blizzard.svg create mode 100644 version/v2.18.3/icons/illustrative/weather/db_ic_il_thunderstorm.svg create mode 100644 version/v2.18.3/images/appicons/db_em_rgb_16px.png create mode 100644 version/v2.18.3/images/appicons/db_em_rgb_32px.png create mode 100644 version/v2.18.3/images/db-ui-core_logo.png create mode 100644 version/v2.18.3/images/db_logo.svg create mode 100644 version/v2.18.3/images/overlayer_play.png create mode 100644 version/v2.18.3/index.html create mode 100644 version/v2.18.3/js/details-element-polyfill.js create mode 100644 version/v2.18.3/js/dialog-polyfill.js create mode 100644 version/v2.18.3/js/iframeResizer.contentWindow.js create mode 100644 version/v2.18.3/js/main.min.js create mode 100644 version/v2.18.3/js/main.min.js.map create mode 100644 version/v2.18.3/js/plugins.min.js create mode 100644 version/v2.18.3/js/plugins.min.js.map create mode 100644 version/v2.18.3/patternlab-components/packages/@mfranzke-plugin-node-uiextension.json create mode 100644 version/v2.18.3/patternlab-components/pattern-lab/@mfranzke-plugin-node-uiextension/js/@mfranzke-plugin-node-uiextension.js create mode 100644 version/v2.18.3/patterns/areas-footer-footer-with-border/areas-footer-footer-with-border.hbs create mode 100644 version/v2.18.3/patterns/areas-footer-footer-with-border/areas-footer-footer-with-border.markup-only.html create mode 100644 version/v2.18.3/patterns/areas-footer-footer-with-border/areas-footer-footer-with-border.rendered.html create mode 100644 version/v2.18.3/patterns/areas-footer-footer/areas-footer-footer.hbs create mode 100644 version/v2.18.3/patterns/areas-footer-footer/areas-footer-footer.markup-only.html create mode 100644 version/v2.18.3/patterns/areas-footer-footer/areas-footer-footer.rendered.html create mode 100644 version/v2.18.3/patterns/areas-footer/index.html create mode 100644 version/v2.18.3/patterns/areas-grid-grid/areas-grid-grid.hbs create mode 100644 version/v2.18.3/patterns/areas-grid-grid/areas-grid-grid.markup-only.html create mode 100644 version/v2.18.3/patterns/areas-grid-grid/areas-grid-grid.rendered.html create mode 100644 version/v2.18.3/patterns/areas-grid/index.html create mode 100644 version/v2.18.3/patterns/areas-header-header-loggedin/areas-header-header-loggedin.hbs create mode 100644 version/v2.18.3/patterns/areas-header-header-loggedin/areas-header-header-loggedin.markup-only.html create mode 100644 version/v2.18.3/patterns/areas-header-header-loggedin/areas-header-header-loggedin.rendered.html create mode 100644 version/v2.18.3/patterns/areas-header-header/areas-header-header.hbs create mode 100644 version/v2.18.3/patterns/areas-header-header/areas-header-header.markup-only.html create mode 100644 version/v2.18.3/patterns/areas-header-header/areas-header-header.rendered.html create mode 100644 version/v2.18.3/patterns/areas-header-meta/areas-header-meta.hbs create mode 100644 version/v2.18.3/patterns/areas-header-meta/areas-header-meta.markup-only.html create mode 100644 version/v2.18.3/patterns/areas-header-meta/areas-header-meta.rendered.html create mode 100644 version/v2.18.3/patterns/areas-header/index.html create mode 100644 version/v2.18.3/patterns/areas/index.html create mode 100644 version/v2.18.3/patterns/base-colors-feedback/base-colors-feedback.hbs create mode 100644 version/v2.18.3/patterns/base-colors-feedback/base-colors-feedback.markup-only.html create mode 100644 version/v2.18.3/patterns/base-colors-feedback/base-colors-feedback.rendered.html create mode 100644 version/v2.18.3/patterns/base-colors-poi/base-colors-poi.hbs create mode 100644 version/v2.18.3/patterns/base-colors-poi/base-colors-poi.markup-only.html create mode 100644 version/v2.18.3/patterns/base-colors-poi/base-colors-poi.rendered.html create mode 100644 version/v2.18.3/patterns/base-colors-primary/base-colors-primary.hbs create mode 100644 version/v2.18.3/patterns/base-colors-primary/base-colors-primary.markup-only.html create mode 100644 version/v2.18.3/patterns/base-colors-primary/base-colors-primary.rendered.html create mode 100644 version/v2.18.3/patterns/base-colors-secondary/base-colors-secondary.hbs create mode 100644 version/v2.18.3/patterns/base-colors-secondary/base-colors-secondary.markup-only.html create mode 100644 version/v2.18.3/patterns/base-colors-secondary/base-colors-secondary.rendered.html create mode 100644 version/v2.18.3/patterns/base-colors-transportation/base-colors-transportation.hbs create mode 100644 version/v2.18.3/patterns/base-colors-transportation/base-colors-transportation.markup-only.html create mode 100644 version/v2.18.3/patterns/base-colors-transportation/base-colors-transportation.rendered.html create mode 100644 version/v2.18.3/patterns/base-colors/index.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-16-filled-action/base-icons-icon-library-16-filled-action.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-16-filled-action/base-icons-icon-library-16-filled-action.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-16-filled-action/base-icons-icon-library-16-filled-action.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-16-filled-navigation/base-icons-icon-library-16-filled-navigation.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-16-filled-navigation/base-icons-icon-library-16-filled-navigation.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-16-filled-navigation/base-icons-icon-library-16-filled-navigation.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-16-filled-notification/base-icons-icon-library-16-filled-notification.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-16-filled-notification/base-icons-icon-library-16-filled-notification.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-16-filled-notification/base-icons-icon-library-16-filled-notification.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-16-outline-action/base-icons-icon-library-16-outline-action.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-16-outline-action/base-icons-icon-library-16-outline-action.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-16-outline-action/base-icons-icon-library-16-outline-action.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-16-outline-navigation/base-icons-icon-library-16-outline-navigation.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-16-outline-navigation/base-icons-icon-library-16-outline-navigation.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-16-outline-navigation/base-icons-icon-library-16-outline-navigation.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-action/base-icons-icon-library-20-filled-action.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-action/base-icons-icon-library-20-filled-action.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-action/base-icons-icon-library-20-filled-action.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-av/base-icons-icon-library-20-filled-av.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-av/base-icons-icon-library-20-filled-av.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-av/base-icons-icon-library-20-filled-av.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-communication/base-icons-icon-library-20-filled-communication.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-communication/base-icons-icon-library-20-filled-communication.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-communication/base-icons-icon-library-20-filled-communication.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-feature/base-icons-icon-library-20-filled-feature.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-feature/base-icons-icon-library-20-filled-feature.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-feature/base-icons-icon-library-20-filled-feature.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-food/base-icons-icon-library-20-filled-food.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-food/base-icons-icon-library-20-filled-food.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-food/base-icons-icon-library-20-filled-food.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-it/base-icons-icon-library-20-filled-it.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-it/base-icons-icon-library-20-filled-it.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-it/base-icons-icon-library-20-filled-it.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-journey/base-icons-icon-library-20-filled-journey.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-journey/base-icons-icon-library-20-filled-journey.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-journey/base-icons-icon-library-20-filled-journey.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-maps/base-icons-icon-library-20-filled-maps.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-maps/base-icons-icon-library-20-filled-maps.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-maps/base-icons-icon-library-20-filled-maps.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-navigation/base-icons-icon-library-20-filled-navigation.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-navigation/base-icons-icon-library-20-filled-navigation.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-navigation/base-icons-icon-library-20-filled-navigation.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-notification/base-icons-icon-library-20-filled-notification.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-notification/base-icons-icon-library-20-filled-notification.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-notification/base-icons-icon-library-20-filled-notification.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-ticket/base-icons-icon-library-20-filled-ticket.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-ticket/base-icons-icon-library-20-filled-ticket.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-ticket/base-icons-icon-library-20-filled-ticket.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-transportation/base-icons-icon-library-20-filled-transportation.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-transportation/base-icons-icon-library-20-filled-transportation.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-filled-transportation/base-icons-icon-library-20-filled-transportation.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-action/base-icons-icon-library-20-outline-action.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-action/base-icons-icon-library-20-outline-action.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-action/base-icons-icon-library-20-outline-action.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-av/base-icons-icon-library-20-outline-av.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-av/base-icons-icon-library-20-outline-av.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-av/base-icons-icon-library-20-outline-av.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-brand/base-icons-icon-library-20-outline-brand.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-brand/base-icons-icon-library-20-outline-brand.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-brand/base-icons-icon-library-20-outline-brand.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-communication/base-icons-icon-library-20-outline-communication.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-communication/base-icons-icon-library-20-outline-communication.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-communication/base-icons-icon-library-20-outline-communication.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-covid-19/base-icons-icon-library-20-outline-covid-19.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-covid-19/base-icons-icon-library-20-outline-covid-19.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-covid-19/base-icons-icon-library-20-outline-covid-19.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-facilities/base-icons-icon-library-20-outline-facilities.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-facilities/base-icons-icon-library-20-outline-facilities.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-facilities/base-icons-icon-library-20-outline-facilities.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-feature/base-icons-icon-library-20-outline-feature.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-feature/base-icons-icon-library-20-outline-feature.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-feature/base-icons-icon-library-20-outline-feature.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-food/base-icons-icon-library-20-outline-food.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-food/base-icons-icon-library-20-outline-food.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-food/base-icons-icon-library-20-outline-food.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-it/base-icons-icon-library-20-outline-it.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-it/base-icons-icon-library-20-outline-it.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-it/base-icons-icon-library-20-outline-it.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-journey/base-icons-icon-library-20-outline-journey.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-journey/base-icons-icon-library-20-outline-journey.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-journey/base-icons-icon-library-20-outline-journey.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-maps/base-icons-icon-library-20-outline-maps.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-maps/base-icons-icon-library-20-outline-maps.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-maps/base-icons-icon-library-20-outline-maps.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-navigation/base-icons-icon-library-20-outline-navigation.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-navigation/base-icons-icon-library-20-outline-navigation.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-navigation/base-icons-icon-library-20-outline-navigation.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-notification/base-icons-icon-library-20-outline-notification.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-notification/base-icons-icon-library-20-outline-notification.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-notification/base-icons-icon-library-20-outline-notification.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-seat/base-icons-icon-library-20-outline-seat.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-seat/base-icons-icon-library-20-outline-seat.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-seat/base-icons-icon-library-20-outline-seat.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-ticket/base-icons-icon-library-20-outline-ticket.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-ticket/base-icons-icon-library-20-outline-ticket.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-ticket/base-icons-icon-library-20-outline-ticket.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-transportation/base-icons-icon-library-20-outline-transportation.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-transportation/base-icons-icon-library-20-outline-transportation.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-20-outline-transportation/base-icons-icon-library-20-outline-transportation.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-action/base-icons-icon-library-24-filled-action.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-action/base-icons-icon-library-24-filled-action.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-action/base-icons-icon-library-24-filled-action.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-av/base-icons-icon-library-24-filled-av.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-av/base-icons-icon-library-24-filled-av.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-av/base-icons-icon-library-24-filled-av.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-journey/base-icons-icon-library-24-filled-journey.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-journey/base-icons-icon-library-24-filled-journey.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-journey/base-icons-icon-library-24-filled-journey.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-maps/base-icons-icon-library-24-filled-maps.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-maps/base-icons-icon-library-24-filled-maps.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-maps/base-icons-icon-library-24-filled-maps.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-navigation/base-icons-icon-library-24-filled-navigation.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-navigation/base-icons-icon-library-24-filled-navigation.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-navigation/base-icons-icon-library-24-filled-navigation.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-notification/base-icons-icon-library-24-filled-notification.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-notification/base-icons-icon-library-24-filled-notification.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-notification/base-icons-icon-library-24-filled-notification.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-transportation/base-icons-icon-library-24-filled-transportation.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-transportation/base-icons-icon-library-24-filled-transportation.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-filled-transportation/base-icons-icon-library-24-filled-transportation.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-action/base-icons-icon-library-24-outline-action.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-action/base-icons-icon-library-24-outline-action.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-action/base-icons-icon-library-24-outline-action.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-av/base-icons-icon-library-24-outline-av.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-av/base-icons-icon-library-24-outline-av.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-av/base-icons-icon-library-24-outline-av.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-brand/base-icons-icon-library-24-outline-brand.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-brand/base-icons-icon-library-24-outline-brand.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-brand/base-icons-icon-library-24-outline-brand.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-communication/base-icons-icon-library-24-outline-communication.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-communication/base-icons-icon-library-24-outline-communication.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-communication/base-icons-icon-library-24-outline-communication.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-covid-19/base-icons-icon-library-24-outline-covid-19.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-covid-19/base-icons-icon-library-24-outline-covid-19.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-covid-19/base-icons-icon-library-24-outline-covid-19.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-facilities/base-icons-icon-library-24-outline-facilities.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-facilities/base-icons-icon-library-24-outline-facilities.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-facilities/base-icons-icon-library-24-outline-facilities.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-feature/base-icons-icon-library-24-outline-feature.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-feature/base-icons-icon-library-24-outline-feature.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-feature/base-icons-icon-library-24-outline-feature.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-food/base-icons-icon-library-24-outline-food.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-food/base-icons-icon-library-24-outline-food.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-food/base-icons-icon-library-24-outline-food.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-it/base-icons-icon-library-24-outline-it.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-it/base-icons-icon-library-24-outline-it.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-it/base-icons-icon-library-24-outline-it.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-journey/base-icons-icon-library-24-outline-journey.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-journey/base-icons-icon-library-24-outline-journey.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-journey/base-icons-icon-library-24-outline-journey.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-maps/base-icons-icon-library-24-outline-maps.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-maps/base-icons-icon-library-24-outline-maps.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-maps/base-icons-icon-library-24-outline-maps.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-navigation/base-icons-icon-library-24-outline-navigation.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-navigation/base-icons-icon-library-24-outline-navigation.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-navigation/base-icons-icon-library-24-outline-navigation.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-notification/base-icons-icon-library-24-outline-notification.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-notification/base-icons-icon-library-24-outline-notification.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-notification/base-icons-icon-library-24-outline-notification.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-seat/base-icons-icon-library-24-outline-seat.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-seat/base-icons-icon-library-24-outline-seat.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-seat/base-icons-icon-library-24-outline-seat.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-ticket/base-icons-icon-library-24-outline-ticket.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-ticket/base-icons-icon-library-24-outline-ticket.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-ticket/base-icons-icon-library-24-outline-ticket.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-transportation/base-icons-icon-library-24-outline-transportation.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-transportation/base-icons-icon-library-24-outline-transportation.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-24-outline-transportation/base-icons-icon-library-24-outline-transportation.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-action/base-icons-icon-library-32-filled-action.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-action/base-icons-icon-library-32-filled-action.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-action/base-icons-icon-library-32-filled-action.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-av/base-icons-icon-library-32-filled-av.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-av/base-icons-icon-library-32-filled-av.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-av/base-icons-icon-library-32-filled-av.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-maps/base-icons-icon-library-32-filled-maps.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-maps/base-icons-icon-library-32-filled-maps.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-maps/base-icons-icon-library-32-filled-maps.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-navigation/base-icons-icon-library-32-filled-navigation.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-navigation/base-icons-icon-library-32-filled-navigation.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-navigation/base-icons-icon-library-32-filled-navigation.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-notification/base-icons-icon-library-32-filled-notification.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-notification/base-icons-icon-library-32-filled-notification.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-notification/base-icons-icon-library-32-filled-notification.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-transportation/base-icons-icon-library-32-filled-transportation.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-transportation/base-icons-icon-library-32-filled-transportation.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-filled-transportation/base-icons-icon-library-32-filled-transportation.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-action/base-icons-icon-library-32-outline-action.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-action/base-icons-icon-library-32-outline-action.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-action/base-icons-icon-library-32-outline-action.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-av/base-icons-icon-library-32-outline-av.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-av/base-icons-icon-library-32-outline-av.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-av/base-icons-icon-library-32-outline-av.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-brand/base-icons-icon-library-32-outline-brand.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-brand/base-icons-icon-library-32-outline-brand.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-brand/base-icons-icon-library-32-outline-brand.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-communication/base-icons-icon-library-32-outline-communication.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-communication/base-icons-icon-library-32-outline-communication.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-communication/base-icons-icon-library-32-outline-communication.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-covid-19/base-icons-icon-library-32-outline-covid-19.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-covid-19/base-icons-icon-library-32-outline-covid-19.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-covid-19/base-icons-icon-library-32-outline-covid-19.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-facilities/base-icons-icon-library-32-outline-facilities.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-facilities/base-icons-icon-library-32-outline-facilities.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-facilities/base-icons-icon-library-32-outline-facilities.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-feature/base-icons-icon-library-32-outline-feature.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-feature/base-icons-icon-library-32-outline-feature.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-feature/base-icons-icon-library-32-outline-feature.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-food/base-icons-icon-library-32-outline-food.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-food/base-icons-icon-library-32-outline-food.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-food/base-icons-icon-library-32-outline-food.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-it/base-icons-icon-library-32-outline-it.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-it/base-icons-icon-library-32-outline-it.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-it/base-icons-icon-library-32-outline-it.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-journey/base-icons-icon-library-32-outline-journey.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-journey/base-icons-icon-library-32-outline-journey.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-journey/base-icons-icon-library-32-outline-journey.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-maps/base-icons-icon-library-32-outline-maps.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-maps/base-icons-icon-library-32-outline-maps.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-maps/base-icons-icon-library-32-outline-maps.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-navigation/base-icons-icon-library-32-outline-navigation.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-navigation/base-icons-icon-library-32-outline-navigation.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-navigation/base-icons-icon-library-32-outline-navigation.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-notification/base-icons-icon-library-32-outline-notification.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-notification/base-icons-icon-library-32-outline-notification.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-notification/base-icons-icon-library-32-outline-notification.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-seat/base-icons-icon-library-32-outline-seat.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-seat/base-icons-icon-library-32-outline-seat.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-seat/base-icons-icon-library-32-outline-seat.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-ticket/base-icons-icon-library-32-outline-ticket.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-ticket/base-icons-icon-library-32-outline-ticket.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-ticket/base-icons-icon-library-32-outline-ticket.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-transportation/base-icons-icon-library-32-outline-transportation.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-transportation/base-icons-icon-library-32-outline-transportation.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-32-outline-transportation/base-icons-icon-library-32-outline-transportation.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-48-filled-av/base-icons-icon-library-48-filled-av.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-48-filled-av/base-icons-icon-library-48-filled-av.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-48-filled-av/base-icons-icon-library-48-filled-av.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-48-outline-av/base-icons-icon-library-48-outline-av.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-48-outline-av/base-icons-icon-library-48-outline-av.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-48-outline-av/base-icons-icon-library-48-outline-av.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-48-outline-brand/base-icons-icon-library-48-outline-brand.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-48-outline-brand/base-icons-icon-library-48-outline-brand.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-48-outline-brand/base-icons-icon-library-48-outline-brand.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-64-filled-av/base-icons-icon-library-64-filled-av.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-64-filled-av/base-icons-icon-library-64-filled-av.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-64-filled-av/base-icons-icon-library-64-filled-av.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-64-outline-av/base-icons-icon-library-64-outline-av.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-64-outline-av/base-icons-icon-library-64-outline-av.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-64-outline-av/base-icons-icon-library-64-outline-av.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-64-outline-brand/base-icons-icon-library-64-outline-brand.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-64-outline-brand/base-icons-icon-library-64-outline-brand.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library-64-outline-brand/base-icons-icon-library-64-outline-brand.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library/base-icons-icon-library.hbs create mode 100644 version/v2.18.3/patterns/base-icons-icon-library/base-icons-icon-library.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-icon-library/base-icons-icon-library.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons-illustration-icons/base-icons-illustration-icons.hbs create mode 100644 version/v2.18.3/patterns/base-icons-illustration-icons/base-icons-illustration-icons.markup-only.html create mode 100644 version/v2.18.3/patterns/base-icons-illustration-icons/base-icons-illustration-icons.rendered.html create mode 100644 version/v2.18.3/patterns/base-icons/index.html create mode 100644 version/v2.18.3/patterns/base-type-fonts/base-type-fonts.hbs create mode 100644 version/v2.18.3/patterns/base-type-fonts/base-type-fonts.markup-only.html create mode 100644 version/v2.18.3/patterns/base-type-fonts/base-type-fonts.rendered.html create mode 100644 version/v2.18.3/patterns/base-type-highlight-colors-1st-priority/base-type-highlight-colors-1st-priority.hbs create mode 100644 version/v2.18.3/patterns/base-type-highlight-colors-1st-priority/base-type-highlight-colors-1st-priority.markup-only.html create mode 100644 version/v2.18.3/patterns/base-type-highlight-colors-1st-priority/base-type-highlight-colors-1st-priority.rendered.html create mode 100644 version/v2.18.3/patterns/base-type-highlight-colors-2nd-priority/base-type-highlight-colors-2nd-priority.hbs create mode 100644 version/v2.18.3/patterns/base-type-highlight-colors-2nd-priority/base-type-highlight-colors-2nd-priority.markup-only.html create mode 100644 version/v2.18.3/patterns/base-type-highlight-colors-2nd-priority/base-type-highlight-colors-2nd-priority.rendered.html create mode 100644 version/v2.18.3/patterns/base-type-highlight-colors-neutral/base-type-highlight-colors-neutral.hbs create mode 100644 version/v2.18.3/patterns/base-type-highlight-colors-neutral/base-type-highlight-colors-neutral.markup-only.html create mode 100644 version/v2.18.3/patterns/base-type-highlight-colors-neutral/base-type-highlight-colors-neutral.rendered.html create mode 100644 version/v2.18.3/patterns/base-type-highlight-colors-positive/base-type-highlight-colors-positive.hbs create mode 100644 version/v2.18.3/patterns/base-type-highlight-colors-positive/base-type-highlight-colors-positive.markup-only.html create mode 100644 version/v2.18.3/patterns/base-type-highlight-colors-positive/base-type-highlight-colors-positive.rendered.html create mode 100644 version/v2.18.3/patterns/base-type/index.html create mode 100644 version/v2.18.3/patterns/base/index.html create mode 100644 version/v2.18.3/patterns/components-accordion-accordion-high-emphasis/components-accordion-accordion-high-emphasis.hbs create mode 100644 version/v2.18.3/patterns/components-accordion-accordion-high-emphasis/components-accordion-accordion-high-emphasis.markup-only.html create mode 100644 version/v2.18.3/patterns/components-accordion-accordion-high-emphasis/components-accordion-accordion-high-emphasis.rendered.html create mode 100644 version/v2.18.3/patterns/components-accordion-accordion-sizes/components-accordion-accordion-sizes.hbs create mode 100644 version/v2.18.3/patterns/components-accordion-accordion-sizes/components-accordion-accordion-sizes.markup-only.html create mode 100644 version/v2.18.3/patterns/components-accordion-accordion-sizes/components-accordion-accordion-sizes.rendered.html create mode 100644 version/v2.18.3/patterns/components-accordion-accordion/components-accordion-accordion.hbs create mode 100644 version/v2.18.3/patterns/components-accordion-accordion/components-accordion-accordion.markup-only.html create mode 100644 version/v2.18.3/patterns/components-accordion-accordion/components-accordion-accordion.rendered.html create mode 100644 version/v2.18.3/patterns/components-accordion/index.html create mode 100644 version/v2.18.3/patterns/components-brand-_brand/components-brand-_brand.hbs create mode 100644 version/v2.18.3/patterns/components-brand-_brand/components-brand-_brand.markup-only.html create mode 100644 version/v2.18.3/patterns/components-brand-_brand/components-brand-_brand.rendered.html create mode 100644 version/v2.18.3/patterns/components-breadcrumb-breadcrumb/components-breadcrumb-breadcrumb.hbs create mode 100644 version/v2.18.3/patterns/components-breadcrumb-breadcrumb/components-breadcrumb-breadcrumb.markup-only.html create mode 100644 version/v2.18.3/patterns/components-breadcrumb-breadcrumb/components-breadcrumb-breadcrumb.rendered.html create mode 100644 version/v2.18.3/patterns/components-breadcrumb/index.html create mode 100644 version/v2.18.3/patterns/components-cards-_card/components-cards-_card.hbs create mode 100644 version/v2.18.3/patterns/components-cards-_card/components-cards-_card.markup-only.html create mode 100644 version/v2.18.3/patterns/components-cards-_card/components-cards-_card.rendered.html create mode 100644 version/v2.18.3/patterns/components-cards-cards-banner/components-cards-cards-banner.hbs create mode 100644 version/v2.18.3/patterns/components-cards-cards-banner/components-cards-cards-banner.markup-only.html create mode 100644 version/v2.18.3/patterns/components-cards-cards-banner/components-cards-cards-banner.rendered.html create mode 100644 version/v2.18.3/patterns/components-cards/index.html create mode 100644 version/v2.18.3/patterns/components-dialog-dialog-button-alignment-end/components-dialog-button-alignment-end.js create mode 100644 version/v2.18.3/patterns/components-dialog-dialog-button-alignment-end/components-dialog-dialog-button-alignment-end.hbs create mode 100644 version/v2.18.3/patterns/components-dialog-dialog-button-alignment-end/components-dialog-dialog-button-alignment-end.markup-only.html create mode 100644 version/v2.18.3/patterns/components-dialog-dialog-button-alignment-end/components-dialog-dialog-button-alignment-end.rendered.html create mode 100644 version/v2.18.3/patterns/components-dialog-dialog/components-dialog-dialog.hbs create mode 100644 version/v2.18.3/patterns/components-dialog-dialog/components-dialog-dialog.markup-only.html create mode 100644 version/v2.18.3/patterns/components-dialog-dialog/components-dialog-dialog.rendered.html create mode 100644 version/v2.18.3/patterns/components-dialog-dialog/components-dialog.js create mode 100644 version/v2.18.3/patterns/components-dialog/index.html create mode 100644 version/v2.18.3/patterns/components-dropdown-dropdown-opposite-position/components-dropdown-dropdown-opposite-position.hbs create mode 100644 version/v2.18.3/patterns/components-dropdown-dropdown-opposite-position/components-dropdown-dropdown-opposite-position.markup-only.html create mode 100644 version/v2.18.3/patterns/components-dropdown-dropdown-opposite-position/components-dropdown-dropdown-opposite-position.rendered.html create mode 100644 version/v2.18.3/patterns/components-dropdown-dropdown/components-dropdown-dropdown.hbs create mode 100644 version/v2.18.3/patterns/components-dropdown-dropdown/components-dropdown-dropdown.markup-only.html create mode 100644 version/v2.18.3/patterns/components-dropdown-dropdown/components-dropdown-dropdown.rendered.html create mode 100644 version/v2.18.3/patterns/components-dropdown/index.html create mode 100644 version/v2.18.3/patterns/components-form-example-form/components-form-example-form.hbs create mode 100644 version/v2.18.3/patterns/components-form-example-form/components-form-example-form.markup-only.html create mode 100644 version/v2.18.3/patterns/components-form-example-form/components-form-example-form.rendered.html create mode 100644 version/v2.18.3/patterns/components-form/index.html create mode 100644 version/v2.18.3/patterns/components-language-switcher-language-switcher-spa/components-language-switcher-language-switcher-spa.hbs create mode 100644 version/v2.18.3/patterns/components-language-switcher-language-switcher-spa/components-language-switcher-language-switcher-spa.markup-only.html create mode 100644 version/v2.18.3/patterns/components-language-switcher-language-switcher-spa/components-language-switcher-language-switcher-spa.rendered.html create mode 100644 version/v2.18.3/patterns/components-language-switcher-language-switcher/components-language-switcher-language-switcher.hbs create mode 100644 version/v2.18.3/patterns/components-language-switcher-language-switcher/components-language-switcher-language-switcher.markup-only.html create mode 100644 version/v2.18.3/patterns/components-language-switcher-language-switcher/components-language-switcher-language-switcher.rendered.html create mode 100644 version/v2.18.3/patterns/components-language-switcher/index.html create mode 100644 version/v2.18.3/patterns/components-notifications-_notification/components-notifications-_notification.hbs create mode 100644 version/v2.18.3/patterns/components-notifications-_notification/components-notifications-_notification.markup-only.html create mode 100644 version/v2.18.3/patterns/components-notifications-_notification/components-notifications-_notification.rendered.html create mode 100644 version/v2.18.3/patterns/components-notifications-notifications-hovering-leading-icon/components-notifications-notifications-hovering-leading-icon.hbs create mode 100644 version/v2.18.3/patterns/components-notifications-notifications-hovering-leading-icon/components-notifications-notifications-hovering-leading-icon.markup-only.html create mode 100644 version/v2.18.3/patterns/components-notifications-notifications-hovering-leading-icon/components-notifications-notifications-hovering-leading-icon.rendered.html create mode 100644 version/v2.18.3/patterns/components-notifications-notifications-hovering-trailing-icon/components-notifications-notifications-hovering-trailing-icon.hbs create mode 100644 version/v2.18.3/patterns/components-notifications-notifications-hovering-trailing-icon/components-notifications-notifications-hovering-trailing-icon.markup-only.html create mode 100644 version/v2.18.3/patterns/components-notifications-notifications-hovering-trailing-icon/components-notifications-notifications-hovering-trailing-icon.rendered.html create mode 100644 version/v2.18.3/patterns/components-notifications-notifications-hovering/components-notifications-notifications-hovering.hbs create mode 100644 version/v2.18.3/patterns/components-notifications-notifications-hovering/components-notifications-notifications-hovering.markup-only.html create mode 100644 version/v2.18.3/patterns/components-notifications-notifications-hovering/components-notifications-notifications-hovering.rendered.html create mode 100644 version/v2.18.3/patterns/components-notifications-notifications-variants/components-notifications-notifications-variants.hbs create mode 100644 version/v2.18.3/patterns/components-notifications-notifications-variants/components-notifications-notifications-variants.markup-only.html create mode 100644 version/v2.18.3/patterns/components-notifications-notifications-variants/components-notifications-notifications-variants.rendered.html create mode 100644 version/v2.18.3/patterns/components-notifications-notifications/components-notifications-notifications.hbs create mode 100644 version/v2.18.3/patterns/components-notifications-notifications/components-notifications-notifications.markup-only.html create mode 100644 version/v2.18.3/patterns/components-notifications-notifications/components-notifications-notifications.rendered.html create mode 100644 version/v2.18.3/patterns/components-notifications/index.html create mode 100644 version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation-opposite-position/components-overflow-menu-overflow-menu-navigation-opposite-position.hbs create mode 100644 version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation-opposite-position/components-overflow-menu-overflow-menu-navigation-opposite-position.markup-only.html create mode 100644 version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation-opposite-position/components-overflow-menu-overflow-menu-navigation-opposite-position.rendered.html create mode 100644 version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation/components-overflow-menu-overflow-menu-navigation.hbs create mode 100644 version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation/components-overflow-menu-overflow-menu-navigation.markup-only.html create mode 100644 version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation/components-overflow-menu-overflow-menu-navigation.rendered.html create mode 100644 version/v2.18.3/patterns/components-overflow-menu-overflow-menu-opposite-position/components-overflow-menu-overflow-menu-opposite-position.hbs create mode 100644 version/v2.18.3/patterns/components-overflow-menu-overflow-menu-opposite-position/components-overflow-menu-overflow-menu-opposite-position.markup-only.html create mode 100644 version/v2.18.3/patterns/components-overflow-menu-overflow-menu-opposite-position/components-overflow-menu-overflow-menu-opposite-position.rendered.html create mode 100644 version/v2.18.3/patterns/components-overflow-menu-overflow-menu/components-overflow-menu-overflow-menu.hbs create mode 100644 version/v2.18.3/patterns/components-overflow-menu-overflow-menu/components-overflow-menu-overflow-menu.markup-only.html create mode 100644 version/v2.18.3/patterns/components-overflow-menu-overflow-menu/components-overflow-menu-overflow-menu.rendered.html create mode 100644 version/v2.18.3/patterns/components-overflow-menu/index.html create mode 100644 version/v2.18.3/patterns/components-pagination-pagination/components-pagination-pagination.hbs create mode 100644 version/v2.18.3/patterns/components-pagination-pagination/components-pagination-pagination.markup-only.html create mode 100644 version/v2.18.3/patterns/components-pagination-pagination/components-pagination-pagination.rendered.html create mode 100644 version/v2.18.3/patterns/components-pagination/index.html create mode 100644 version/v2.18.3/patterns/components-sidenavi-sidenavi/components-sidenavi-sidenavi.hbs create mode 100644 version/v2.18.3/patterns/components-sidenavi-sidenavi/components-sidenavi-sidenavi.markup-only.html create mode 100644 version/v2.18.3/patterns/components-sidenavi-sidenavi/components-sidenavi-sidenavi.rendered.html create mode 100644 version/v2.18.3/patterns/components-sidenavi/index.html create mode 100644 version/v2.18.3/patterns/components-sitesearch-_sitesearch/components-sitesearch-_sitesearch.hbs create mode 100644 version/v2.18.3/patterns/components-sitesearch-_sitesearch/components-sitesearch-_sitesearch.markup-only.html create mode 100644 version/v2.18.3/patterns/components-sitesearch-_sitesearch/components-sitesearch-_sitesearch.rendered.html create mode 100644 version/v2.18.3/patterns/components-tab-bar-tab-bar/components-tab-bar-tab-bar.hbs create mode 100644 version/v2.18.3/patterns/components-tab-bar-tab-bar/components-tab-bar-tab-bar.markup-only.html create mode 100644 version/v2.18.3/patterns/components-tab-bar-tab-bar/components-tab-bar-tab-bar.rendered.html create mode 100644 version/v2.18.3/patterns/components-tab-bar/index.html create mode 100644 version/v2.18.3/patterns/components-table-table-alignments/components-table-table-alignments.hbs create mode 100644 version/v2.18.3/patterns/components-table-table-alignments/components-table-table-alignments.markup-only.html create mode 100644 version/v2.18.3/patterns/components-table-table-alignments/components-table-table-alignments.rendered.html create mode 100644 version/v2.18.3/patterns/components-table-table-border-around/components-table-table-border-around.hbs create mode 100644 version/v2.18.3/patterns/components-table-table-border-around/components-table-table-border-around.markup-only.html create mode 100644 version/v2.18.3/patterns/components-table-table-border-around/components-table-table-border-around.rendered.html create mode 100644 version/v2.18.3/patterns/components-table-table-border-horizontal/components-table-table-border-horizontal.hbs create mode 100644 version/v2.18.3/patterns/components-table-table-border-horizontal/components-table-table-border-horizontal.markup-only.html create mode 100644 version/v2.18.3/patterns/components-table-table-border-horizontal/components-table-table-border-horizontal.rendered.html create mode 100644 version/v2.18.3/patterns/components-table-table-density/components-table-table-density.hbs create mode 100644 version/v2.18.3/patterns/components-table-table-density/components-table-table-density.markup-only.html create mode 100644 version/v2.18.3/patterns/components-table-table-density/components-table-table-density.rendered.html create mode 100644 version/v2.18.3/patterns/components-table-table-font-size/components-table-table-font-size.hbs create mode 100644 version/v2.18.3/patterns/components-table-table-font-size/components-table-table-font-size.markup-only.html create mode 100644 version/v2.18.3/patterns/components-table-table-font-size/components-table-table-font-size.rendered.html create mode 100644 version/v2.18.3/patterns/components-table-table-icons/components-table-table-icons.hbs create mode 100644 version/v2.18.3/patterns/components-table-table-icons/components-table-table-icons.markup-only.html create mode 100644 version/v2.18.3/patterns/components-table-table-icons/components-table-table-icons.rendered.html create mode 100644 version/v2.18.3/patterns/components-table-table-overflow-menu/components-table-table-overflow-menu.hbs create mode 100644 version/v2.18.3/patterns/components-table-table-overflow-menu/components-table-table-overflow-menu.markup-only.html create mode 100644 version/v2.18.3/patterns/components-table-table-overflow-menu/components-table-table-overflow-menu.rendered.html create mode 100644 version/v2.18.3/patterns/components-table-table-row-title/components-table-table-row-title.hbs create mode 100644 version/v2.18.3/patterns/components-table-table-row-title/components-table-table-row-title.markup-only.html create mode 100644 version/v2.18.3/patterns/components-table-table-row-title/components-table-table-row-title.rendered.html create mode 100644 version/v2.18.3/patterns/components-table-table-rows-zebra/components-table-table-rows-zebra.hbs create mode 100644 version/v2.18.3/patterns/components-table-table-rows-zebra/components-table-table-rows-zebra.markup-only.html create mode 100644 version/v2.18.3/patterns/components-table-table-rows-zebra/components-table-table-rows-zebra.rendered.html create mode 100644 version/v2.18.3/patterns/components-table-table-sticky-header/components-table-table-sticky-header.hbs create mode 100644 version/v2.18.3/patterns/components-table-table-sticky-header/components-table-table-sticky-header.markup-only.html create mode 100644 version/v2.18.3/patterns/components-table-table-sticky-header/components-table-table-sticky-header.rendered.html create mode 100644 version/v2.18.3/patterns/components-table-table/components-table-table.hbs create mode 100644 version/v2.18.3/patterns/components-table-table/components-table-table.markup-only.html create mode 100644 version/v2.18.3/patterns/components-table-table/components-table-table.rendered.html create mode 100644 version/v2.18.3/patterns/components-table/index.html create mode 100644 version/v2.18.3/patterns/components/index.html create mode 100644 version/v2.18.3/patterns/elements-buttons-01-button-brand-primary/elements-buttons-01-button-brand-primary.hbs create mode 100644 version/v2.18.3/patterns/elements-buttons-01-button-brand-primary/elements-buttons-01-button-brand-primary.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-buttons-01-button-brand-primary/elements-buttons-01-button-brand-primary.rendered.html create mode 100644 version/v2.18.3/patterns/elements-buttons-03-button-primary/elements-buttons-03-button-primary.hbs create mode 100644 version/v2.18.3/patterns/elements-buttons-03-button-primary/elements-buttons-03-button-primary.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-buttons-03-button-primary/elements-buttons-03-button-primary.rendered.html create mode 100644 version/v2.18.3/patterns/elements-buttons-04-button-secondary-outline/elements-buttons-04-button-secondary-outline.hbs create mode 100644 version/v2.18.3/patterns/elements-buttons-04-button-secondary-outline/elements-buttons-04-button-secondary-outline.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-buttons-04-button-secondary-outline/elements-buttons-04-button-secondary-outline.rendered.html create mode 100644 version/v2.18.3/patterns/elements-buttons-05-button-secondary-solid/elements-buttons-05-button-secondary-solid.hbs create mode 100644 version/v2.18.3/patterns/elements-buttons-05-button-secondary-solid/elements-buttons-05-button-secondary-solid.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-buttons-05-button-secondary-solid/elements-buttons-05-button-secondary-solid.rendered.html create mode 100644 version/v2.18.3/patterns/elements-buttons-06-button-tertiary-plain/elements-buttons-06-button-tertiary-plain.hbs create mode 100644 version/v2.18.3/patterns/elements-buttons-06-button-tertiary-plain/elements-buttons-06-button-tertiary-plain.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-buttons-06-button-tertiary-plain/elements-buttons-06-button-tertiary-plain.rendered.html create mode 100644 version/v2.18.3/patterns/elements-buttons-09-button-sizes/elements-buttons-09-button-sizes.hbs create mode 100644 version/v2.18.3/patterns/elements-buttons-09-button-sizes/elements-buttons-09-button-sizes.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-buttons-09-button-sizes/elements-buttons-09-button-sizes.rendered.html create mode 100644 version/v2.18.3/patterns/elements-buttons-button/elements-buttons-button.hbs create mode 100644 version/v2.18.3/patterns/elements-buttons-button/elements-buttons-button.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-buttons-button/elements-buttons-button.rendered.html create mode 100644 version/v2.18.3/patterns/elements-buttons/index.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-checked/elements-checkbox-checkbox-checked.hbs create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-checked/elements-checkbox-checkbox-checked.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-checked/elements-checkbox-checkbox-checked.rendered.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-disabled-checked/elements-checkbox-checkbox-disabled-checked.hbs create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-disabled-checked/elements-checkbox-checkbox-disabled-checked.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-disabled-checked/elements-checkbox-checkbox-disabled-checked.rendered.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-disabled/elements-checkbox-checkbox-disabled.hbs create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-disabled/elements-checkbox-checkbox-disabled.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-disabled/elements-checkbox-checkbox-disabled.rendered.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-indeterminate/elements-checkbox-checkbox-indeterminate.hbs create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-indeterminate/elements-checkbox-checkbox-indeterminate.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-indeterminate/elements-checkbox-checkbox-indeterminate.rendered.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-label-hidden/elements-checkbox-checkbox-label-hidden.hbs create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-label-hidden/elements-checkbox-checkbox-label-hidden.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-label-hidden/elements-checkbox-checkbox-label-hidden.rendered.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-checked/elements-checkbox-checkbox-on-dark-background-checked.hbs create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-checked/elements-checkbox-checkbox-on-dark-background-checked.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-checked/elements-checkbox-checkbox-on-dark-background-checked.rendered.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled-checked/elements-checkbox-checkbox-on-dark-background-disabled-checked.hbs create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled-checked/elements-checkbox-checkbox-on-dark-background-disabled-checked.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled-checked/elements-checkbox-checkbox-on-dark-background-disabled-checked.rendered.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled/elements-checkbox-checkbox-on-dark-background-disabled.hbs create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled/elements-checkbox-checkbox-on-dark-background-disabled.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled/elements-checkbox-checkbox-on-dark-background-disabled.rendered.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-indeterminate/elements-checkbox-checkbox-on-dark-background-indeterminate.hbs create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-indeterminate/elements-checkbox-checkbox-on-dark-background-indeterminate.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-indeterminate/elements-checkbox-checkbox-on-dark-background-indeterminate.rendered.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background/elements-checkbox-checkbox-on-dark-background.hbs create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background/elements-checkbox-checkbox-on-dark-background.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background/elements-checkbox-checkbox-on-dark-background.rendered.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox/elements-checkbox-checkbox.hbs create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox/elements-checkbox-checkbox.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-checkbox-checkbox/elements-checkbox-checkbox.rendered.html create mode 100644 version/v2.18.3/patterns/elements-checkbox/index.html create mode 100644 version/v2.18.3/patterns/elements-chips-_chip/elements-chips-_chip.hbs create mode 100644 version/v2.18.3/patterns/elements-chips-_chip/elements-chips-_chip.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-chips-_chip/elements-chips-_chip.rendered.html create mode 100644 version/v2.18.3/patterns/elements-chips-chips-disabled/elements-chips-chips-disabled.hbs create mode 100644 version/v2.18.3/patterns/elements-chips-chips-disabled/elements-chips-chips-disabled.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-chips-chips-disabled/elements-chips-chips-disabled.rendered.html create mode 100644 version/v2.18.3/patterns/elements-chips-chips-linked/elements-chips-chips-linked.hbs create mode 100644 version/v2.18.3/patterns/elements-chips-chips-linked/elements-chips-chips-linked.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-chips-chips-linked/elements-chips-chips-linked.rendered.html create mode 100644 version/v2.18.3/patterns/elements-chips-chips-type-selection/elements-chips-chips-type-selection.hbs create mode 100644 version/v2.18.3/patterns/elements-chips-chips-type-selection/elements-chips-chips-type-selection.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-chips-chips-type-selection/elements-chips-chips-type-selection.rendered.html create mode 100644 version/v2.18.3/patterns/elements-chips-chips-with-icon/elements-chips-chips-with-icon.hbs create mode 100644 version/v2.18.3/patterns/elements-chips-chips-with-icon/elements-chips-chips-with-icon.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-chips-chips-with-icon/elements-chips-chips-with-icon.rendered.html create mode 100644 version/v2.18.3/patterns/elements-chips-chips/elements-chips-chips.hbs create mode 100644 version/v2.18.3/patterns/elements-chips-chips/elements-chips-chips.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-chips-chips/elements-chips-chips.rendered.html create mode 100644 version/v2.18.3/patterns/elements-chips/index.html create mode 100644 version/v2.18.3/patterns/elements-headline-headline-pulse/elements-headline-headline-pulse.hbs create mode 100644 version/v2.18.3/patterns/elements-headline-headline-pulse/elements-headline-headline-pulse.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-headline-headline-pulse/elements-headline-headline-pulse.rendered.html create mode 100644 version/v2.18.3/patterns/elements-headline-headline/elements-headline-headline.hbs create mode 100644 version/v2.18.3/patterns/elements-headline-headline/elements-headline-headline.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-headline-headline/elements-headline-headline.rendered.html create mode 100644 version/v2.18.3/patterns/elements-headline/index.html create mode 100644 version/v2.18.3/patterns/elements-image-image-avif/elements-image-image-avif.hbs create mode 100644 version/v2.18.3/patterns/elements-image-image-avif/elements-image-image-avif.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-image-image-avif/elements-image-image-avif.rendered.html create mode 100644 version/v2.18.3/patterns/elements-image-image-lazy-loading/elements-image-image-lazy-loading.hbs create mode 100644 version/v2.18.3/patterns/elements-image-image-lazy-loading/elements-image-image-lazy-loading.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-image-image-lazy-loading/elements-image-image-lazy-loading.rendered.html create mode 100644 version/v2.18.3/patterns/elements-image-image-responsive-density/elements-image-image-responsive-density.hbs create mode 100644 version/v2.18.3/patterns/elements-image-image-responsive-density/elements-image-image-responsive-density.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-image-image-responsive-density/elements-image-image-responsive-density.rendered.html create mode 100644 version/v2.18.3/patterns/elements-image-image-responsive-mediaquery/elements-image-image-responsive-mediaquery.hbs create mode 100644 version/v2.18.3/patterns/elements-image-image-responsive-mediaquery/elements-image-image-responsive-mediaquery.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-image-image-responsive-mediaquery/elements-image-image-responsive-mediaquery.rendered.html create mode 100644 version/v2.18.3/patterns/elements-image-image-webp/elements-image-image-webp.hbs create mode 100644 version/v2.18.3/patterns/elements-image-image-webp/elements-image-image-webp.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-image-image-webp/elements-image-image-webp.rendered.html create mode 100644 version/v2.18.3/patterns/elements-image-image-with-caption/elements-image-image-with-caption.hbs create mode 100644 version/v2.18.3/patterns/elements-image-image-with-caption/elements-image-image-with-caption.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-image-image-with-caption/elements-image-image-with-caption.rendered.html create mode 100644 version/v2.18.3/patterns/elements-image-image/elements-image-image.hbs create mode 100644 version/v2.18.3/patterns/elements-image-image/elements-image-image.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-image-image/elements-image-image.rendered.html create mode 100644 version/v2.18.3/patterns/elements-image/index.html create mode 100644 version/v2.18.3/patterns/elements-input-input-auto-suggest/elements-input-input-auto-suggest.hbs create mode 100644 version/v2.18.3/patterns/elements-input-input-auto-suggest/elements-input-input-auto-suggest.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-input-input-auto-suggest/elements-input-input-auto-suggest.rendered.html create mode 100644 version/v2.18.3/patterns/elements-input-input-description/elements-input-input-description.hbs create mode 100644 version/v2.18.3/patterns/elements-input-input-description/elements-input-input-description.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-input-input-description/elements-input-input-description.rendered.html create mode 100644 version/v2.18.3/patterns/elements-input-input-disabled/elements-input-input-disabled.hbs create mode 100644 version/v2.18.3/patterns/elements-input-input-disabled/elements-input-input-disabled.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-input-input-disabled/elements-input-input-disabled.rendered.html create mode 100644 version/v2.18.3/patterns/elements-input-input-filled/elements-input-input-filled.hbs create mode 100644 version/v2.18.3/patterns/elements-input-input-filled/elements-input-input-filled.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-input-input-filled/elements-input-input-filled.rendered.html create mode 100644 version/v2.18.3/patterns/elements-input-input-hidden-label/elements-input-input-hidden-label.hbs create mode 100644 version/v2.18.3/patterns/elements-input-input-hidden-label/elements-input-input-hidden-label.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-input-input-hidden-label/elements-input-input-hidden-label.rendered.html create mode 100644 version/v2.18.3/patterns/elements-input-input-invalid-attribute/elements-input-input-invalid-attribute.hbs create mode 100644 version/v2.18.3/patterns/elements-input-input-invalid-attribute/elements-input-input-invalid-attribute.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-input-input-invalid-attribute/elements-input-input-invalid-attribute.rendered.html create mode 100644 version/v2.18.3/patterns/elements-input-input-invalid/elements-input-input-invalid.hbs create mode 100644 version/v2.18.3/patterns/elements-input-input-invalid/elements-input-input-invalid.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-input-input-invalid/elements-input-input-invalid.rendered.html create mode 100644 version/v2.18.3/patterns/elements-input-input-search-filled/elements-input-input-search-filled.hbs create mode 100644 version/v2.18.3/patterns/elements-input-input-search-filled/elements-input-input-search-filled.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-input-input-search-filled/elements-input-input-search-filled.rendered.html create mode 100644 version/v2.18.3/patterns/elements-input-input-search/elements-input-input-search.hbs create mode 100644 version/v2.18.3/patterns/elements-input-input-search/elements-input-input-search.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-input-input-search/elements-input-input-search.rendered.html create mode 100644 version/v2.18.3/patterns/elements-input-input-valid/elements-input-input-valid.hbs create mode 100644 version/v2.18.3/patterns/elements-input-input-valid/elements-input-input-valid.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-input-input-valid/elements-input-input-valid.rendered.html create mode 100644 version/v2.18.3/patterns/elements-input-input-variations/elements-input-input-variations.hbs create mode 100644 version/v2.18.3/patterns/elements-input-input-variations/elements-input-input-variations.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-input-input-variations/elements-input-input-variations.rendered.html create mode 100644 version/v2.18.3/patterns/elements-input-input/elements-input-input.hbs create mode 100644 version/v2.18.3/patterns/elements-input-input/elements-input-input.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-input-input/elements-input-input.rendered.html create mode 100644 version/v2.18.3/patterns/elements-input/index.html create mode 100644 version/v2.18.3/patterns/elements-link-_link/elements-link-_link.hbs create mode 100644 version/v2.18.3/patterns/elements-link-_link/elements-link-_link.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-link-_link/elements-link-_link.rendered.html create mode 100644 version/v2.18.3/patterns/elements-link-links-small/elements-link-links-small.hbs create mode 100644 version/v2.18.3/patterns/elements-link-links-small/elements-link-links-small.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-link-links-small/elements-link-links-small.rendered.html create mode 100644 version/v2.18.3/patterns/elements-link-links/elements-link-links.hbs create mode 100644 version/v2.18.3/patterns/elements-link-links/elements-link-links.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-link-links/elements-link-links.rendered.html create mode 100644 version/v2.18.3/patterns/elements-link/index.html create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-XS/elements-loading-indicator-loading-indicator-size-XS.hbs create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-XS/elements-loading-indicator-loading-indicator-size-XS.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-XS/elements-loading-indicator-loading-indicator-size-XS.rendered.html create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-l/elements-loading-indicator-loading-indicator-size-l.hbs create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-l/elements-loading-indicator-loading-indicator-size-l.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-l/elements-loading-indicator-loading-indicator-size-l.rendered.html create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-m/elements-loading-indicator-loading-indicator-size-m.hbs create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-m/elements-loading-indicator-loading-indicator-size-m.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-m/elements-loading-indicator-loading-indicator-size-m.rendered.html create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-s/elements-loading-indicator-loading-indicator-size-s.hbs create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-s/elements-loading-indicator-loading-indicator-size-s.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-s/elements-loading-indicator-loading-indicator-size-s.rendered.html create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-xl/elements-loading-indicator-loading-indicator-size-xl.hbs create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-xl/elements-loading-indicator-loading-indicator-size-xl.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-xl/elements-loading-indicator-loading-indicator-size-xl.rendered.html create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator/elements-loading-indicator-loading-indicator.hbs create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator/elements-loading-indicator-loading-indicator.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-loading-indicator-loading-indicator/elements-loading-indicator-loading-indicator.rendered.html create mode 100644 version/v2.18.3/patterns/elements-loading-indicator/index.html create mode 100644 version/v2.18.3/patterns/elements-logo-logo-on-backgrounds/elements-logo-logo-on-backgrounds.hbs create mode 100644 version/v2.18.3/patterns/elements-logo-logo-on-backgrounds/elements-logo-logo-on-backgrounds.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-logo-logo-on-backgrounds/elements-logo-logo-on-backgrounds.rendered.html create mode 100644 version/v2.18.3/patterns/elements-logo-logo-sizes/elements-logo-logo-sizes.hbs create mode 100644 version/v2.18.3/patterns/elements-logo-logo-sizes/elements-logo-logo-sizes.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-logo-logo-sizes/elements-logo-logo-sizes.rendered.html create mode 100644 version/v2.18.3/patterns/elements-logo-logo-with-following-headline/elements-logo-logo-with-following-headline.hbs create mode 100644 version/v2.18.3/patterns/elements-logo-logo-with-following-headline/elements-logo-logo-with-following-headline.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-logo-logo-with-following-headline/elements-logo-logo-with-following-headline.rendered.html create mode 100644 version/v2.18.3/patterns/elements-logo-logo/elements-logo-logo.hbs create mode 100644 version/v2.18.3/patterns/elements-logo-logo/elements-logo-logo.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-logo-logo/elements-logo-logo.rendered.html create mode 100644 version/v2.18.3/patterns/elements-logo/index.html create mode 100644 version/v2.18.3/patterns/elements-progress-progress-linear-spinner-indeterminate/elements-progress-progress-linear-spinner-indeterminate.hbs create mode 100644 version/v2.18.3/patterns/elements-progress-progress-linear-spinner-indeterminate/elements-progress-progress-linear-spinner-indeterminate.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-progress-progress-linear-spinner-indeterminate/elements-progress-progress-linear-spinner-indeterminate.rendered.html create mode 100644 version/v2.18.3/patterns/elements-progress-progress-linear-spinner/elements-progress-progress-linear-spinner.hbs create mode 100644 version/v2.18.3/patterns/elements-progress-progress-linear-spinner/elements-progress-progress-linear-spinner.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-progress-progress-linear-spinner/elements-progress-progress-linear-spinner.rendered.html create mode 100644 version/v2.18.3/patterns/elements-progress-progress/elements-progress-progress.hbs create mode 100644 version/v2.18.3/patterns/elements-progress-progress/elements-progress-progress.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-progress-progress/elements-progress-progress.rendered.html create mode 100644 version/v2.18.3/patterns/elements-progress/index.html create mode 100644 version/v2.18.3/patterns/elements-radio-_radio/elements-radio-_radio.hbs create mode 100644 version/v2.18.3/patterns/elements-radio-_radio/elements-radio-_radio.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-radio-_radio/elements-radio-_radio.rendered.html create mode 100644 version/v2.18.3/patterns/elements-radio-radios-checked/elements-radio-radios-checked.hbs create mode 100644 version/v2.18.3/patterns/elements-radio-radios-checked/elements-radio-radios-checked.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-radio-radios-checked/elements-radio-radios-checked.rendered.html create mode 100644 version/v2.18.3/patterns/elements-radio-radios-disabled-checked/elements-radio-radios-disabled-checked.hbs create mode 100644 version/v2.18.3/patterns/elements-radio-radios-disabled-checked/elements-radio-radios-disabled-checked.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-radio-radios-disabled-checked/elements-radio-radios-disabled-checked.rendered.html create mode 100644 version/v2.18.3/patterns/elements-radio-radios-disabled/elements-radio-radios-disabled.hbs create mode 100644 version/v2.18.3/patterns/elements-radio-radios-disabled/elements-radio-radios-disabled.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-radio-radios-disabled/elements-radio-radios-disabled.rendered.html create mode 100644 version/v2.18.3/patterns/elements-radio-radios-invalid-attribute/elements-radio-radios-invalid-attribute.hbs create mode 100644 version/v2.18.3/patterns/elements-radio-radios-invalid-attribute/elements-radio-radios-invalid-attribute.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-radio-radios-invalid-attribute/elements-radio-radios-invalid-attribute.rendered.html create mode 100644 version/v2.18.3/patterns/elements-radio-radios-label-hidden/elements-radio-radios-label-hidden.hbs create mode 100644 version/v2.18.3/patterns/elements-radio-radios-label-hidden/elements-radio-radios-label-hidden.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-radio-radios-label-hidden/elements-radio-radios-label-hidden.rendered.html create mode 100644 version/v2.18.3/patterns/elements-radio-radios-required/elements-radio-radios-required.hbs create mode 100644 version/v2.18.3/patterns/elements-radio-radios-required/elements-radio-radios-required.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-radio-radios-required/elements-radio-radios-required.rendered.html create mode 100644 version/v2.18.3/patterns/elements-radio-radios/elements-radio-radios.hbs create mode 100644 version/v2.18.3/patterns/elements-radio-radios/elements-radio-radios.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-radio-radios/elements-radio-radios.rendered.html create mode 100644 version/v2.18.3/patterns/elements-radio/index.html create mode 100644 version/v2.18.3/patterns/elements-select-select-hidden-label/elements-select-select-hidden-label.hbs create mode 100644 version/v2.18.3/patterns/elements-select-select-hidden-label/elements-select-select-hidden-label.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-select-select-hidden-label/elements-select-select-hidden-label.rendered.html create mode 100644 version/v2.18.3/patterns/elements-select-select-invalid-attribute/elements-select-select-invalid-attribute.hbs create mode 100644 version/v2.18.3/patterns/elements-select-select-invalid-attribute/elements-select-select-invalid-attribute.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-select-select-invalid-attribute/elements-select-select-invalid-attribute.rendered.html create mode 100644 version/v2.18.3/patterns/elements-select-select-variations-disabled/elements-select-select-variations-disabled.hbs create mode 100644 version/v2.18.3/patterns/elements-select-select-variations-disabled/elements-select-select-variations-disabled.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-select-select-variations-disabled/elements-select-select-variations-disabled.rendered.html create mode 100644 version/v2.18.3/patterns/elements-select-select-variations-optgroups/elements-select-select-variations-optgroups.hbs create mode 100644 version/v2.18.3/patterns/elements-select-select-variations-optgroups/elements-select-select-variations-optgroups.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-select-select-variations-optgroups/elements-select-select-variations-optgroups.rendered.html create mode 100644 version/v2.18.3/patterns/elements-select-select-variations/elements-select-select-variations.hbs create mode 100644 version/v2.18.3/patterns/elements-select-select-variations/elements-select-select-variations.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-select-select-variations/elements-select-select-variations.rendered.html create mode 100644 version/v2.18.3/patterns/elements-select-select/elements-select-select.hbs create mode 100644 version/v2.18.3/patterns/elements-select-select/elements-select-select.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-select-select/elements-select-select.rendered.html create mode 100644 version/v2.18.3/patterns/elements-select/index.html create mode 100644 version/v2.18.3/patterns/elements-tags-_tag/elements-tags-_tag.hbs create mode 100644 version/v2.18.3/patterns/elements-tags-_tag/elements-tags-_tag.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-tags-_tag/elements-tags-_tag.rendered.html create mode 100644 version/v2.18.3/patterns/elements-tags-tags-small/elements-tags-tags-small.hbs create mode 100644 version/v2.18.3/patterns/elements-tags-tags-small/elements-tags-tags-small.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-tags-tags-small/elements-tags-tags-small.rendered.html create mode 100644 version/v2.18.3/patterns/elements-tags-tags-with-icon/elements-tags-tags-with-icon.hbs create mode 100644 version/v2.18.3/patterns/elements-tags-tags-with-icon/elements-tags-tags-with-icon.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-tags-tags-with-icon/elements-tags-tags-with-icon.rendered.html create mode 100644 version/v2.18.3/patterns/elements-tags-tags/elements-tags-tags.hbs create mode 100644 version/v2.18.3/patterns/elements-tags-tags/elements-tags-tags.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-tags-tags/elements-tags-tags.rendered.html create mode 100644 version/v2.18.3/patterns/elements-tags/index.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-description/elements-textarea-textarea-description.hbs create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-description/elements-textarea-textarea-description.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-description/elements-textarea-textarea-description.rendered.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-disabled/elements-textarea-textarea-disabled.hbs create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-disabled/elements-textarea-textarea-disabled.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-disabled/elements-textarea-textarea-disabled.rendered.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-filled/elements-textarea-textarea-filled.hbs create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-filled/elements-textarea-textarea-filled.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-filled/elements-textarea-textarea-filled.rendered.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-hidden-label/elements-textarea-textarea-hidden-label.hbs create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-hidden-label/elements-textarea-textarea-hidden-label.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-hidden-label/elements-textarea-textarea-hidden-label.rendered.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-invalid-attribute/elements-textarea-textarea-invalid-attribute.hbs create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-invalid-attribute/elements-textarea-textarea-invalid-attribute.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-invalid-attribute/elements-textarea-textarea-invalid-attribute.rendered.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-invalid/elements-textarea-textarea-invalid.hbs create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-invalid/elements-textarea-textarea-invalid.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-invalid/elements-textarea-textarea-invalid.rendered.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-valid/elements-textarea-textarea-valid.hbs create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-valid/elements-textarea-textarea-valid.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-valid/elements-textarea-textarea-valid.rendered.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-variations/elements-textarea-textarea-variations.hbs create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-variations/elements-textarea-textarea-variations.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea-variations/elements-textarea-textarea-variations.rendered.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea/elements-textarea-textarea.hbs create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea/elements-textarea-textarea.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-textarea-textarea/elements-textarea-textarea.rendered.html create mode 100644 version/v2.18.3/patterns/elements-textarea/index.html create mode 100644 version/v2.18.3/patterns/elements-toggle-toggle-disabled/elements-toggle-toggle-disabled.hbs create mode 100644 version/v2.18.3/patterns/elements-toggle-toggle-disabled/elements-toggle-toggle-disabled.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-toggle-toggle-disabled/elements-toggle-toggle-disabled.rendered.html create mode 100644 version/v2.18.3/patterns/elements-toggle-toggle-on-disabled/elements-toggle-toggle-on-disabled.hbs create mode 100644 version/v2.18.3/patterns/elements-toggle-toggle-on-disabled/elements-toggle-toggle-on-disabled.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-toggle-toggle-on-disabled/elements-toggle-toggle-on-disabled.rendered.html create mode 100644 version/v2.18.3/patterns/elements-toggle-toggle-on/elements-toggle-toggle-on.hbs create mode 100644 version/v2.18.3/patterns/elements-toggle-toggle-on/elements-toggle-toggle-on.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-toggle-toggle-on/elements-toggle-toggle-on.rendered.html create mode 100644 version/v2.18.3/patterns/elements-toggle-toggle/elements-toggle-toggle.hbs create mode 100644 version/v2.18.3/patterns/elements-toggle-toggle/elements-toggle-toggle.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-toggle-toggle/elements-toggle-toggle.rendered.html create mode 100644 version/v2.18.3/patterns/elements-toggle/index.html create mode 100644 version/v2.18.3/patterns/elements-video-_video/elements-video-_video.hbs create mode 100644 version/v2.18.3/patterns/elements-video-_video/elements-video-_video.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-video-_video/elements-video-_video.rendered.html create mode 100644 version/v2.18.3/patterns/elements-video-_youtube/elements-video-_youtube.hbs create mode 100644 version/v2.18.3/patterns/elements-video-_youtube/elements-video-_youtube.markup-only.html create mode 100644 version/v2.18.3/patterns/elements-video-_youtube/elements-video-_youtube.rendered.html create mode 100644 version/v2.18.3/patterns/elements/index.html create mode 100644 version/v2.18.3/patterns/pages-intro/pages-intro.hbs create mode 100644 version/v2.18.3/patterns/pages-intro/pages-intro.markup-only.html create mode 100644 version/v2.18.3/patterns/pages-intro/pages-intro.rendered.html create mode 100644 version/v2.18.3/patterns/pages-sample-page/pages-sample-page.hbs create mode 100644 version/v2.18.3/patterns/pages-sample-page/pages-sample-page.markup-only.html create mode 100644 version/v2.18.3/patterns/pages-sample-page/pages-sample-page.rendered.html create mode 100644 version/v2.18.3/samples/images/header_image_0.guetzli.2x.jpg create mode 100644 version/v2.18.3/samples/images/header_image_0.guetzli.3x.jpg create mode 100644 version/v2.18.3/samples/images/header_image_0.guetzli.jpg create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.1128x846.squoosh.avif create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.1128x846.squoosh.avif.license create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.1128x846.squoosh.mozjpeg.jpg create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.1128x846.squoosh.mozjpeg.jpg.license create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.1128x846.squoosh.webp create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.1128x846.squoosh.webp.license create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.376x282.squoosh.avif create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.376x282.squoosh.avif.license create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.376x282.squoosh.mozjpeg.jpg create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.376x282.squoosh.mozjpeg.jpg.license create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.376x282.squoosh.webp create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.376x282.squoosh.webp.license create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.avif create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.avif.license create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.mozjpeg.jpg create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.mozjpeg.jpg.license create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.webp create mode 100644 version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.webp.license create mode 100644 version/v2.18.3/sitemap.xml create mode 100644 version/v2.18.3/styleguide/css/pattern-lab.css create mode 100644 version/v2.18.3/styleguide/css/pattern-lab.js create mode 100644 version/v2.18.3/styleguide/css/pattern-lab.modern.js create mode 100644 version/v2.18.3/styleguide/data/patternlab-data.cjs.js create mode 100644 version/v2.18.3/styleguide/data/patternlab-data.js create mode 100644 version/v2.18.3/styleguide/html/styleguide.html create mode 100644 version/v2.18.3/styleguide/images/pattern-lab-logo--on-dark.svg create mode 100644 version/v2.18.3/styleguide/images/pattern-lab-logo--on-light.svg create mode 100644 version/v2.18.3/styleguide/js/4-chunk-2c840af22bc0827abf9a.modern.js create mode 100644 version/v2.18.3/styleguide/js/4-chunk-2c840af22bc0827abf9a.modern.js.LICENSE.txt create mode 100644 version/v2.18.3/styleguide/js/4-chunk-4f0103f33044e632a87a.js create mode 100644 version/v2.18.3/styleguide/js/4-chunk-4f0103f33044e632a87a.js.LICENSE.txt create mode 100644 version/v2.18.3/styleguide/js/4-chunk-530bd2dee358e8d9a1cc.modern.js create mode 100644 version/v2.18.3/styleguide/js/4-chunk-530bd2dee358e8d9a1cc.modern.js.LICENSE.txt create mode 100644 version/v2.18.3/styleguide/js/4-chunk-5efb7ff9f8773a11c914.js create mode 100644 version/v2.18.3/styleguide/js/4-chunk-5efb7ff9f8773a11c914.js.LICENSE.txt create mode 100644 version/v2.18.3/styleguide/js/4-chunk-7a265786ddc0d4faa705.js create mode 100644 version/v2.18.3/styleguide/js/4-chunk-7a265786ddc0d4faa705.js.LICENSE.txt create mode 100644 version/v2.18.3/styleguide/js/4-chunk-89e9e4ddcdf713f6b994.modern.js create mode 100644 version/v2.18.3/styleguide/js/4-chunk-89e9e4ddcdf713f6b994.modern.js.LICENSE.txt create mode 100644 version/v2.18.3/styleguide/js/4-chunk-9d131fbad93c294f5a13.js create mode 100644 version/v2.18.3/styleguide/js/4-chunk-9d131fbad93c294f5a13.js.LICENSE.txt create mode 100644 version/v2.18.3/styleguide/js/4-chunk-efb48caad6ff1a4474f5.modern.js create mode 100644 version/v2.18.3/styleguide/js/4-chunk-efb48caad6ff1a4474f5.modern.js.LICENSE.txt create mode 100644 version/v2.18.3/styleguide/js/patternlab-pattern.js create mode 100644 version/v2.18.3/styleguide/js/patternlab-pattern.js.LICENSE.txt create mode 100644 version/v2.18.3/styleguide/js/patternlab-pattern.modern.js create mode 100644 version/v2.18.3/styleguide/js/patternlab-pattern.modern.js.LICENSE.txt create mode 100644 version/v2.18.3/styleguide/js/patternlab-viewer.js create mode 100644 version/v2.18.3/styleguide/js/patternlab-viewer.js.LICENSE.txt create mode 100644 version/v2.18.3/styleguide/js/patternlab-viewer.modern.js create mode 100644 version/v2.18.3/styleguide/js/patternlab-viewer.modern.js.LICENSE.txt create mode 100644 version/v2.18.3/styleguide/js/pl-modal-viewer-chunk-082269fe1422e7ecd42b.js create mode 100644 version/v2.18.3/styleguide/js/pl-modal-viewer-chunk-0b840aaea2077eba5b42.modern.js create mode 100644 version/v2.18.3/styleguide/js/pl-modal-viewer-chunk-2e3ee2751f36c1bcf74d.modern.js create mode 100644 version/v2.18.3/styleguide/js/pl-modal-viewer-chunk-32c3131b66c13f0c62e4.modern.js create mode 100644 version/v2.18.3/styleguide/js/pl-modal-viewer-chunk-77fd0cc267ab0c941839.modern.js create mode 100644 version/v2.18.3/styleguide/js/pl-modal-viewer-chunk-ad3b4105039d7d1e484e.js create mode 100644 version/v2.18.3/styleguide/js/pl-modal-viewer-chunk-b28d39ad1732db96cecf.js create mode 100644 version/v2.18.3/styleguide/js/pl-modal-viewer-chunk-c662e2955a6e312847d9.js diff --git a/js/main.min.js.map b/js/main.min.js.map index 566e810700..edd0030822 100644 --- a/js/main.min.js.map +++ b/js/main.min.js.map @@ -1 +1 @@ -{"version":3,"file":"main.min.js","names":["document","addEventListener","event","target","tagName","toLowerCase","attributes","href","value","slice","link","type","dialog","closest","matches","hash","querySelector","dataset","polyfilled","dialogPolyfill","registerDialog","showModal","close","preventDefault"],"sources":["../_patterns/02-components/dialog/dialog.script.js"],"sourcesContent":["/* global dialogPolyfill */\n\n(function () {\n\t// Bind the click events for links (that we'll check for later on)\n\tdocument.addEventListener('click', (event) => {\n\t\t// Determine whether the target of the current link is a dialog\n\t\tif (\n\t\t\tevent.target &&\n\t\t\tevent.target.tagName &&\n\t\t\tevent.target.tagName.toLowerCase() === 'a' &&\n\t\t\tevent.target.attributes.href.value.slice(0, 1) === '#'\n\t\t) {\n\t\t\tconst link = event.target;\n\t\t\tlet type, dialog;\n\n\t\t\t// Determine whether the link is included within a dialog and is the close link\n\t\t\tif (\n\t\t\t\tlink.attributes.href.value === '#' &&\n\t\t\t\tlink.closest('dialog') &&\n\t\t\t\tlink.matches('.elm-link.is-close')\n\t\t\t) {\n\t\t\t\ttype = 'close';\n\t\t\t\tdialog = link.closest('dialog');\n\t\t\t} else if (\n\t\t\t\tlink.hash &&\n\t\t\t\tdocument.querySelector(link.hash) &&\n\t\t\t\tdocument.querySelector(link.hash).tagName.toLowerCase() ===\n\t\t\t\t\t'dialog'\n\t\t\t) {\n\t\t\t\ttype = 'dialog';\n\t\t\t\tdialog = document.querySelector(link.hash);\n\t\t\t} else {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Check for whether the dialog has been registered even already\n\t\t\tif (type === 'dialog') {\n\t\t\t\tif (!dialog.dataset.polyfilled) {\n\t\t\t\t\t// Initially registering the dialog\n\t\t\t\t\tdialogPolyfill.registerDialog(dialog);\n\n\t\t\t\t\tdialog.dataset.polyfilled = true;\n\t\t\t\t}\n\n\t\t\t\tdialog.showModal();\n\t\t\t} else {\n\t\t\t\tdialog.close();\n\t\t\t}\n\n\t\t\t// Prevent the default behaviour of the link\n\t\t\tevent.preventDefault();\n\t\t}\n\t});\n})();\n"],"mappings":"AAAA,2BAEA,CAAC,UAAY,CACZ;AACAA,QAAQ,CAACC,gBAAgB,CAAC,OAAO,CAAGC,KAAK,EAAK,CAC7C;AACA,GACCA,KAAK,CAACC,MAAM,EACZD,KAAK,CAACC,MAAM,CAACC,OAAO,EACpBF,KAAK,CAACC,MAAM,CAACC,OAAO,CAACC,WAAW,CAAC,CAAC,GAAK,GAAG,EAC1CH,KAAK,CAACC,MAAM,CAACG,UAAU,CAACC,IAAI,CAACC,KAAK,CAACC,KAAK,CAAC,CAAC,CAAE,CAAC,CAAC,GAAK,GAAG,CACrD,CACD,KAAM,CAAAC,IAAI,CAAGR,KAAK,CAACC,MAAM,CACzB,GAAI,CAAAQ,IAAI,CAAEC,MAAM,CAEhB;AACA,GACCF,IAAI,CAACJ,UAAU,CAACC,IAAI,CAACC,KAAK,GAAK,GAAG,EAClCE,IAAI,CAACG,OAAO,CAAC,QAAQ,CAAC,EACtBH,IAAI,CAACI,OAAO,CAAC,oBAAoB,CAAC,CACjC,CACDH,IAAI,CAAG,OAAO,CACdC,MAAM,CAAGF,IAAI,CAACG,OAAO,CAAC,QAAQ,CAC/B,CAAC,IAAM,IACNH,IAAI,CAACK,IAAI,EACTf,QAAQ,CAACgB,aAAa,CAACN,IAAI,CAACK,IAAI,CAAC,EACjCf,QAAQ,CAACgB,aAAa,CAACN,IAAI,CAACK,IAAI,CAAC,CAACX,OAAO,CAACC,WAAW,CAAC,CAAC,GACtD,QAAQ,CACR,CACDM,IAAI,CAAG,QAAQ,CACfC,MAAM,CAAGZ,QAAQ,CAACgB,aAAa,CAACN,IAAI,CAACK,IAAI,CAC1C,CAAC,IAAM,CACN,MACD,CAEA;AACA,GAAIJ,IAAI,GAAK,QAAQ,CAAE,CACtB,GAAI,CAACC,MAAM,CAACK,OAAO,CAACC,UAAU,CAAE,CAC/B;AACAC,cAAc,CAACC,cAAc,CAACR,MAAM,CAAC,CAErCA,MAAM,CAACK,OAAO,CAACC,UAAU,CAAG,IAC7B,CAEAN,MAAM,CAACS,SAAS,CAAC,CAClB,CAAC,IAAM,CACNT,MAAM,CAACU,KAAK,CAAC,CACd,CAEA;AACApB,KAAK,CAACqB,cAAc,CAAC,CACtB,CACD,CAAC,CACF,CAAC,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"main.min.js","names":["document","addEventListener","event","target","tagName","toLowerCase","attributes","href","value","slice","link","type","dialog","closest","matches","hash","querySelector","dataset","polyfilled","dialogPolyfill","registerDialog","showModal","close","preventDefault"],"sources":["../_patterns/02-components/dialog/dialog.script.js"],"sourcesContent":["/* global dialogPolyfill */\n\n(function () {\n\t// Bind the click events for links (that we'll check for later on)\n\tdocument.addEventListener('click', (event) => {\n\t\t// Determine whether the target of the current link is a dialog\n\t\tif (\n\t\t\tevent.target &&\n\t\t\tevent.target.tagName &&\n\t\t\tevent.target.tagName.toLowerCase() === 'a' &&\n\t\t\tevent.target.attributes.href.value.slice(0, 1) === '#'\n\t\t) {\n\t\t\tconst link = event.target;\n\t\t\tlet type, dialog;\n\n\t\t\t// Determine whether the link is included within a dialog and is the close link\n\t\t\tif (\n\t\t\t\tlink.attributes.href.value === '#' &&\n\t\t\t\tlink.closest('dialog') &&\n\t\t\t\tlink.matches('.elm-link.is-close')\n\t\t\t) {\n\t\t\t\ttype = 'close';\n\t\t\t\tdialog = link.closest('dialog');\n\t\t\t} else if (\n\t\t\t\tlink.hash &&\n\t\t\t\tdocument.querySelector(link.hash) &&\n\t\t\t\tdocument.querySelector(link.hash).tagName.toLowerCase() ===\n\t\t\t\t\t'dialog'\n\t\t\t) {\n\t\t\t\ttype = 'dialog';\n\t\t\t\tdialog = document.querySelector(link.hash);\n\t\t\t} else {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Check for whether the dialog has been registered even already\n\t\t\tif (type === 'dialog') {\n\t\t\t\tif (!dialog.dataset.polyfilled) {\n\t\t\t\t\t// Initially registering the dialog\n\t\t\t\t\tdialogPolyfill.registerDialog(dialog);\n\n\t\t\t\t\tdialog.dataset.polyfilled = true;\n\t\t\t\t}\n\n\t\t\t\tdialog.showModal();\n\t\t\t} else {\n\t\t\t\tdialog.close();\n\t\t\t}\n\n\t\t\t// Prevent the default behaviour of the link\n\t\t\tevent.preventDefault();\n\t\t}\n\t});\n})();\n"],"mappings":"AAAA,2BAEA,CAAC,UAAY,CACZ;AACAA,QAAQ,CAACC,gBAAgB,CAAC,OAAO,CAAGC,KAAK,EAAK,CAC7C;AACA,GACCA,KAAK,CAACC,MAAM,EACZD,KAAK,CAACC,MAAM,CAACC,OAAO,EACpBF,KAAK,CAACC,MAAM,CAACC,OAAO,CAACC,WAAW,CAAC,CAAC,GAAK,GAAG,EAC1CH,KAAK,CAACC,MAAM,CAACG,UAAU,CAACC,IAAI,CAACC,KAAK,CAACC,KAAK,CAAC,CAAC,CAAE,CAAC,CAAC,GAAK,GAAG,CACrD,CACD,KAAM,CAAAC,IAAI,CAAGR,KAAK,CAACC,MAAM,CACzB,GAAI,CAAAQ,IAAI,CAAEC,MAAM,CAEhB;AACA,GACCF,IAAI,CAACJ,UAAU,CAACC,IAAI,CAACC,KAAK,GAAK,GAAG,EAClCE,IAAI,CAACG,OAAO,CAAC,QAAQ,CAAC,EACtBH,IAAI,CAACI,OAAO,CAAC,oBAAoB,CAAC,CACjC,CACDH,IAAI,CAAG,OAAO,CACdC,MAAM,CAAGF,IAAI,CAACG,OAAO,CAAC,QAAQ,CAC/B,CAAC,IAAM,IACNH,IAAI,CAACK,IAAI,EACTf,QAAQ,CAACgB,aAAa,CAACN,IAAI,CAACK,IAAI,CAAC,EACjCf,QAAQ,CAACgB,aAAa,CAACN,IAAI,CAACK,IAAI,CAAC,CAACX,OAAO,CAACC,WAAW,CAAC,CAAC,GACtD,QAAQ,CACR,CACDM,IAAI,CAAG,QAAQ,CACfC,MAAM,CAAGZ,QAAQ,CAACgB,aAAa,CAACN,IAAI,CAACK,IAAI,CAC1C,CAAC,IAAM,CACN,MACD,CAEA;AACA,GAAIJ,IAAI,GAAK,QAAQ,CAAE,CACtB,GAAI,CAACC,MAAM,CAACK,OAAO,CAACC,UAAU,CAAE,CAC/B;AACAC,cAAc,CAACC,cAAc,CAACR,MAAM,CAAC,CAErCA,MAAM,CAACK,OAAO,CAACC,UAAU,CAAG,IAC7B,CAEAN,MAAM,CAACS,SAAS,CAAC,CAClB,CAAC,IAAM,CACNT,MAAM,CAACU,KAAK,CAAC,CACd,CAEA;AACApB,KAAK,CAACqB,cAAc,CAAC,CACtB,CACD,CAAC,CACF,CAAC,EAAE,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/js/plugins.min.js.map b/js/plugins.min.js.map index c72c2d9642..d28f118adb 100644 --- a/js/plugins.min.js.map +++ b/js/plugins.min.js.map @@ -1 +1 @@ -{"version":3,"file":"plugins.min.js","names":["registerFocusRestoreDialog","window","WeakMap","MutationObserver","registered","previousFocus","document","addEventListener","ev","target","dialog","localName","Error","has","set","realShowModal","showModal","savedFocus","activeElement","body","call","mo","hasAttribute","observe","attributes","attributeFilter","get","contains","wasFocus","focus"],"sources":["../_patterns/02-components/dialog/focus-restore.dialog.plugin.js"],"sourcesContent":["// from: https://gist.github.com/samthor/babe9fad4a65625b301ba482dad284d1\n/**\n * Updates the passed dialog to retain focus and restore it when the dialog is closed. Won't\n * upgrade a dialog more than once. Supports IE11+ and is a no-op otherwise.\n * @param {!HTMLDialogElement} dialog to upgrade\n */\nvar registerFocusRestoreDialog = (function() {\n if (!window.WeakMap || !window.MutationObserver) {\n return function() {};\n }\n var registered = new WeakMap();\n\n // store previous focused node centrally\n var previousFocus = null;\n document.addEventListener('focusout', function(ev) {\n previousFocus = ev.target;\n }, true);\n\n return function registerFocusRestoreDialog(dialog) {\n if (dialog.localName !== 'dialog') {\n throw new Error('Failed to upgrade focus on dialog: The element is not a dialog.');\n }\n if (registered.has(dialog)) { return; }\n registered.set(dialog, null);\n\n // replace showModal method directly, to save focus\n var realShowModal = dialog.showModal;\n dialog.showModal = function() {\n var savedFocus = document.activeElement;\n if (savedFocus === document || savedFocus === document.body) {\n // some browsers read activeElement as body\n savedFocus = previousFocus;\n }\n registered.set(dialog, savedFocus);\n realShowModal.call(this);\n };\n\n // watch for 'open' change and clear saved\n var mo = new MutationObserver(function() {\n if (!dialog.hasAttribute('open')) {\n registered.set(dialog, null);\n } else {\n // if open was cleared/set in the same frame, then the dialog will still be a modal (Y)\n }\n });\n mo.observe(dialog, {attributes: true, attributeFilter: ['open']});\n\n // on close, try to focus saved, if possible\n dialog.addEventListener('close', function(ev) {\n if (dialog.hasAttribute('open')) {\n return; // in native, this fires the frame later\n }\n var savedFocus = registered.get(dialog);\n if (document.contains(savedFocus)) {\n var wasFocus = document.activeElement;\n savedFocus.focus();\n if (document.activeElement !== savedFocus) {\n wasFocus.focus(); // restore focus, we couldn't focus saved\n }\n }\n savedFocus = null;\n });\n\n // FIXME: If a modal dialog is readded to the page (either remove/add or .appendChild), it will\n // be a non-modal. It will still have its 'close' handler called and try to focus on the saved\n // element.\n //\n // These could basically be solved if 'close' yielded whether it was a modal or non-modal\n // being closed. But it doesn't. It could also be solved by a permanent MutationObserver, as is\n // done inside the polyfill.\n }\n}());\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA,GACA,GAAI,CAAAA,0BAA0B,CAAI,UAAW,CAC3C,GAAI,CAACC,MAAM,CAACC,OAAO,EAAI,CAACD,MAAM,CAACE,gBAAgB,CAAE,CAC/C,MAAO,WAAW,CAAC,CACrB,CACA,GAAI,CAAAC,UAAU,CAAG,GAAI,CAAAF,OAAS,CAE9B;AACA,GAAI,CAAAG,aAAa,CAAG,IAAI,CACxBC,QAAQ,CAACC,gBAAgB,CAAC,UAAU,CAAE,SAASC,EAAE,CAAE,CACjDH,aAAa,CAAGG,EAAE,CAACC,MACrB,CAAC,CAAE,IAAI,CAAC,CAER,MAAO,SAAS,CAAAT,0BAA0BA,CAACU,MAAM,CAAE,CACjD,GAAIA,MAAM,CAACC,SAAS,GAAK,QAAQ,CAAE,CACjC,KAAM,IAAI,CAAAC,KAAK,CAAC,iEAAiE,CACnF,CACA,GAAIR,UAAU,CAACS,GAAG,CAACH,MAAM,CAAC,CAAE,CAAE,MAAQ,CACtCN,UAAU,CAACU,GAAG,CAACJ,MAAM,CAAE,IAAI,CAAC,CAE5B;AACA,GAAI,CAAAK,aAAa,CAAGL,MAAM,CAACM,SAAS,CACpCN,MAAM,CAACM,SAAS,CAAG,UAAW,CAC5B,GAAI,CAAAC,UAAU,CAAGX,QAAQ,CAACY,aAAa,CACvC,GAAID,UAAU,GAAKX,QAAQ,EAAIW,UAAU,GAAKX,QAAQ,CAACa,IAAI,CAAE,CAC3D;AACAF,UAAU,CAAGZ,aACf,CACAD,UAAU,CAACU,GAAG,CAACJ,MAAM,CAAEO,UAAU,CAAC,CAClCF,aAAa,CAACK,IAAI,CAAC,IAAI,CACzB,CAAC,CAED;AACA,GAAI,CAAAC,EAAE,CAAG,GAAI,CAAAlB,gBAAgB,CAAC,UAAW,CACvC,GAAI,CAACO,MAAM,CAACY,YAAY,CAAC,MAAM,CAAC,CAAE,CAChClB,UAAU,CAACU,GAAG,CAACJ,MAAM,CAAE,IAAI,CAC7B,CAAC,IAAM,CACL;AAAA,CAEJ,CAAC,CAAC,CACFW,EAAE,CAACE,OAAO,CAACb,MAAM,CAAE,CAACc,UAAU,CAAE,IAAI,CAAEC,eAAe,CAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAEjE;AACAf,MAAM,CAACH,gBAAgB,CAAC,OAAO,CAAE,SAASC,EAAE,CAAE,CAC5C,GAAIE,MAAM,CAACY,YAAY,CAAC,MAAM,CAAC,CAAE,CAC/B,OAAS;AACX,CACA,GAAI,CAAAL,UAAU,CAAGb,UAAU,CAACsB,GAAG,CAAChB,MAAM,CAAC,CACvC,GAAIJ,QAAQ,CAACqB,QAAQ,CAACV,UAAU,CAAC,CAAE,CACjC,GAAI,CAAAW,QAAQ,CAAGtB,QAAQ,CAACY,aAAa,CACrCD,UAAU,CAACY,KAAK,CAAC,CAAC,CAClB,GAAIvB,QAAQ,CAACY,aAAa,GAAKD,UAAU,CAAE,CACzCW,QAAQ,CAACC,KAAK,CAAC,CAAC,CAAG;AACrB,CACF,CACAZ,UAAU,CAAG,IACf,CAAC,CAAC,CAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACF,CACF,CAAC,CAAC,CAAE"} \ No newline at end of file +{"version":3,"file":"plugins.min.js","names":["registerFocusRestoreDialog","window","WeakMap","MutationObserver","registered","previousFocus","document","addEventListener","ev","target","dialog","localName","Error","has","set","realShowModal","showModal","savedFocus","activeElement","body","call","mo","hasAttribute","observe","attributes","attributeFilter","get","contains","wasFocus","focus"],"sources":["../_patterns/02-components/dialog/focus-restore.dialog.plugin.js"],"sourcesContent":["// from: https://gist.github.com/samthor/babe9fad4a65625b301ba482dad284d1\n/**\n * Updates the passed dialog to retain focus and restore it when the dialog is closed. Won't\n * upgrade a dialog more than once. Supports IE11+ and is a no-op otherwise.\n * @param {!HTMLDialogElement} dialog to upgrade\n */\nvar registerFocusRestoreDialog = (function() {\n if (!window.WeakMap || !window.MutationObserver) {\n return function() {};\n }\n var registered = new WeakMap();\n\n // store previous focused node centrally\n var previousFocus = null;\n document.addEventListener('focusout', function(ev) {\n previousFocus = ev.target;\n }, true);\n\n return function registerFocusRestoreDialog(dialog) {\n if (dialog.localName !== 'dialog') {\n throw new Error('Failed to upgrade focus on dialog: The element is not a dialog.');\n }\n if (registered.has(dialog)) { return; }\n registered.set(dialog, null);\n\n // replace showModal method directly, to save focus\n var realShowModal = dialog.showModal;\n dialog.showModal = function() {\n var savedFocus = document.activeElement;\n if (savedFocus === document || savedFocus === document.body) {\n // some browsers read activeElement as body\n savedFocus = previousFocus;\n }\n registered.set(dialog, savedFocus);\n realShowModal.call(this);\n };\n\n // watch for 'open' change and clear saved\n var mo = new MutationObserver(function() {\n if (!dialog.hasAttribute('open')) {\n registered.set(dialog, null);\n } else {\n // if open was cleared/set in the same frame, then the dialog will still be a modal (Y)\n }\n });\n mo.observe(dialog, {attributes: true, attributeFilter: ['open']});\n\n // on close, try to focus saved, if possible\n dialog.addEventListener('close', function(ev) {\n if (dialog.hasAttribute('open')) {\n return; // in native, this fires the frame later\n }\n var savedFocus = registered.get(dialog);\n if (document.contains(savedFocus)) {\n var wasFocus = document.activeElement;\n savedFocus.focus();\n if (document.activeElement !== savedFocus) {\n wasFocus.focus(); // restore focus, we couldn't focus saved\n }\n }\n savedFocus = null;\n });\n\n // FIXME: If a modal dialog is readded to the page (either remove/add or .appendChild), it will\n // be a non-modal. It will still have its 'close' handler called and try to focus on the saved\n // element.\n //\n // These could basically be solved if 'close' yielded whether it was a modal or non-modal\n // being closed. But it doesn't. It could also be solved by a permanent MutationObserver, as is\n // done inside the polyfill.\n }\n}());\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA,GACA,GAAI,CAAAA,0BAA0B,CAAI,UAAW,CAC3C,GAAI,CAACC,MAAM,CAACC,OAAO,EAAI,CAACD,MAAM,CAACE,gBAAgB,CAAE,CAC/C,MAAO,WAAW,CAAC,CACrB,CACA,GAAI,CAAAC,UAAU,CAAG,GAAI,CAAAF,OAAS,CAE9B;AACA,GAAI,CAAAG,aAAa,CAAG,IAAI,CACxBC,QAAQ,CAACC,gBAAgB,CAAC,UAAU,CAAE,SAASC,EAAE,CAAE,CACjDH,aAAa,CAAGG,EAAE,CAACC,MACrB,CAAC,CAAE,IAAI,CAAC,CAER,MAAO,SAAS,CAAAT,0BAA0BA,CAACU,MAAM,CAAE,CACjD,GAAIA,MAAM,CAACC,SAAS,GAAK,QAAQ,CAAE,CACjC,KAAM,IAAI,CAAAC,KAAK,CAAC,iEAAiE,CACnF,CACA,GAAIR,UAAU,CAACS,GAAG,CAACH,MAAM,CAAC,CAAE,CAAE,MAAQ,CACtCN,UAAU,CAACU,GAAG,CAACJ,MAAM,CAAE,IAAI,CAAC,CAE5B;AACA,GAAI,CAAAK,aAAa,CAAGL,MAAM,CAACM,SAAS,CACpCN,MAAM,CAACM,SAAS,CAAG,UAAW,CAC5B,GAAI,CAAAC,UAAU,CAAGX,QAAQ,CAACY,aAAa,CACvC,GAAID,UAAU,GAAKX,QAAQ,EAAIW,UAAU,GAAKX,QAAQ,CAACa,IAAI,CAAE,CAC3D;AACAF,UAAU,CAAGZ,aACf,CACAD,UAAU,CAACU,GAAG,CAACJ,MAAM,CAAEO,UAAU,CAAC,CAClCF,aAAa,CAACK,IAAI,CAAC,IAAI,CACzB,CAAC,CAED;AACA,GAAI,CAAAC,EAAE,CAAG,GAAI,CAAAlB,gBAAgB,CAAC,UAAW,CACvC,GAAI,CAACO,MAAM,CAACY,YAAY,CAAC,MAAM,CAAC,CAAE,CAChClB,UAAU,CAACU,GAAG,CAACJ,MAAM,CAAE,IAAI,CAC7B,CAAC,IAAM,CACL;AAAA,CAEJ,CAAC,CAAC,CACFW,EAAE,CAACE,OAAO,CAACb,MAAM,CAAE,CAACc,UAAU,CAAE,IAAI,CAAEC,eAAe,CAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAEjE;AACAf,MAAM,CAACH,gBAAgB,CAAC,OAAO,CAAE,SAASC,EAAE,CAAE,CAC5C,GAAIE,MAAM,CAACY,YAAY,CAAC,MAAM,CAAC,CAAE,CAC/B,OAAS;AACX,CACA,GAAI,CAAAL,UAAU,CAAGb,UAAU,CAACsB,GAAG,CAAChB,MAAM,CAAC,CACvC,GAAIJ,QAAQ,CAACqB,QAAQ,CAACV,UAAU,CAAC,CAAE,CACjC,GAAI,CAAAW,QAAQ,CAAGtB,QAAQ,CAACY,aAAa,CACrCD,UAAU,CAACY,KAAK,CAAC,CAAC,CAClB,GAAIvB,QAAQ,CAACY,aAAa,GAAKD,UAAU,CAAE,CACzCW,QAAQ,CAACC,KAAK,CAAC,CAAC,CAAG;AACrB,CACF,CACAZ,UAAU,CAAG,IACf,CAAC,CAAC,CAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACF,CACF,CAAC,CAAC,CAAE","ignoreList":[]} \ No newline at end of file diff --git a/patterns/areas-footer-footer-with-border/areas-footer-footer-with-border.rendered.html b/patterns/areas-footer-footer-with-border/areas-footer-footer-with-border.rendered.html index 53babb7e58..e17c3bc2c1 100644 --- a/patterns/areas-footer-footer-with-border/areas-footer-footer-with-border.rendered.html +++ b/patterns/areas-footer-footer-with-border/areas-footer-footer-with-border.rendered.html @@ -12,14 +12,14 @@ - + - - - + + + - + @@ -166,10 +166,10 @@ } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1307,10 +1307,10 @@

Large

} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -201,10 +201,10 @@

Lorem ipsum dolores sint

} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -979,10 +979,10 @@

} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2991,7 +2991,7 @@

Lorem ipsum dolores sint

@@ -3694,7 +3694,7 @@

@@ -5614,38 +5614,38 @@

- +
- +
- +
@@ -5694,38 +5694,38 @@

- +
- +
- +
@@ -5774,38 +5774,38 @@

- +
- +
- +
@@ -5854,38 +5854,38 @@

- +
- +
- +
@@ -5934,38 +5934,38 @@

- +
- +
- +
@@ -6014,38 +6014,38 @@

- +
- +
- +
@@ -6094,38 +6094,38 @@

- +
- +
- +
@@ -7886,10 +7886,10 @@

} - - - - - - @@ -18509,7 +18509,7 @@

Lorem ipsum dolores sint

@@ -19212,7 +19212,7 @@

@@ -21132,38 +21132,38 @@

- +
- +
- +
@@ -21212,38 +21212,38 @@

- +
- +
- +
@@ -21292,38 +21292,38 @@

- +
- +
- +
@@ -21372,38 +21372,38 @@

- +
- +
- +
@@ -21452,38 +21452,38 @@

- +
- +
- +
@@ -21532,38 +21532,38 @@

- +
- +
- +
@@ -21612,38 +21612,38 @@

- +
- +
- +
@@ -29108,7 +29108,7 @@

DB UI Core

Apache 2.0 license badge - npm version + npm version Based on DB UX Design System guidelines

Personenverkehr und DB Systel führen ihre Design Systeme für Web in der Version 2.0 der Standard Web Components zusammen. Unser Ziel ist eine einheitliche Basis UX im Sinne der Modernen Ikone für Kunden und Mitarbeiteranwendungen. Um unser Design End 2 End von Konzeption über Design bis zur Implementierung konsistent zu halten, wird das DB UX Design System auch in Code von DB Systel und Reisendeninformation umgesetzt. Stay Tuned!

@@ -29588,10 +29588,10 @@

Developed for and driven by the community

} - - \ No newline at end of file diff --git a/version/v2.18.3/js/details-element-polyfill.js b/version/v2.18.3/js/details-element-polyfill.js new file mode 100644 index 0000000000..473ad238ac --- /dev/null +++ b/version/v2.18.3/js/details-element-polyfill.js @@ -0,0 +1,194 @@ +/* +Details Element Polyfill 2.4.0 +Copyright © 2019 Javan Makhmali + */ +(function() { + "use strict"; + var element = document.createElement("details"); + var elementIsNative = typeof HTMLDetailsElement != "undefined" && element instanceof HTMLDetailsElement; + var support = { + open: "open" in element || elementIsNative, + toggle: "ontoggle" in element + }; + var styles = '\ndetails, summary {\n display: block;\n}\ndetails:not([open]) > *:not(summary) {\n display: none;\n}\nsummary::before {\n content: "►";\n padding-right: 0.3rem;\n font-size: 0.6rem;\n cursor: default;\n}\n[open] > summary::before {\n content: "▼";\n}\n'; + var _ref = [], forEach = _ref.forEach, slice = _ref.slice; + if (!support.open) { + polyfillStyles(); + polyfillProperties(); + polyfillToggle(); + polyfillAccessibility(); + } + if (support.open && !support.toggle) { + polyfillToggleEvent(); + } + function polyfillStyles() { + document.head.insertAdjacentHTML("afterbegin", ""); + } + function polyfillProperties() { + var prototype = document.createElement("details").constructor.prototype; + var setAttribute = prototype.setAttribute, removeAttribute = prototype.removeAttribute; + var open = Object.getOwnPropertyDescriptor(prototype, "open"); + Object.defineProperties(prototype, { + open: { + get: function get() { + if (this.tagName == "DETAILS") { + return this.hasAttribute("open"); + } else { + if (open && open.get) { + return open.get.call(this); + } + } + }, + set: function set(value) { + if (this.tagName == "DETAILS") { + return value ? this.setAttribute("open", "") : this.removeAttribute("open"); + } else { + if (open && open.set) { + return open.set.call(this, value); + } + } + } + }, + setAttribute: { + value: function value(name, _value) { + var _this = this; + var call = function call() { + return setAttribute.call(_this, name, _value); + }; + if (name == "open" && this.tagName == "DETAILS") { + var wasOpen = this.hasAttribute("open"); + var result = call(); + if (!wasOpen) { + var summary = this.querySelector("summary"); + if (summary) summary.setAttribute("aria-expanded", true); + triggerToggle(this); + } + return result; + } + return call(); + } + }, + removeAttribute: { + value: function value(name) { + var _this2 = this; + var call = function call() { + return removeAttribute.call(_this2, name); + }; + if (name == "open" && this.tagName == "DETAILS") { + var wasOpen = this.hasAttribute("open"); + var result = call(); + if (wasOpen) { + var summary = this.querySelector("summary"); + if (summary) summary.setAttribute("aria-expanded", false); + triggerToggle(this); + } + return result; + } + return call(); + } + } + }); + } + function polyfillToggle() { + onTogglingTrigger(function(element) { + element.hasAttribute("open") ? element.removeAttribute("open") : element.setAttribute("open", ""); + }); + } + function polyfillToggleEvent() { + if (window.MutationObserver) { + new MutationObserver(function(mutations) { + forEach.call(mutations, function(mutation) { + var target = mutation.target, attributeName = mutation.attributeName; + if (target.tagName == "DETAILS" && attributeName == "open") { + triggerToggle(target); + } + }); + }).observe(document.documentElement, { + attributes: true, + subtree: true + }); + } else { + onTogglingTrigger(function(element) { + var wasOpen = element.getAttribute("open"); + setTimeout(function() { + var isOpen = element.getAttribute("open"); + if (wasOpen != isOpen) { + triggerToggle(element); + } + }, 1); + }); + } + } + function polyfillAccessibility() { + setAccessibilityAttributes(document); + if (window.MutationObserver) { + new MutationObserver(function(mutations) { + forEach.call(mutations, function(mutation) { + forEach.call(mutation.addedNodes, setAccessibilityAttributes); + }); + }).observe(document.documentElement, { + subtree: true, + childList: true + }); + } else { + document.addEventListener("DOMNodeInserted", function(event) { + setAccessibilityAttributes(event.target); + }); + } + } + function setAccessibilityAttributes(root) { + findElementsWithTagName(root, "SUMMARY").forEach(function(summary) { + var details = findClosestElementWithTagName(summary, "DETAILS"); + summary.setAttribute("aria-expanded", details.hasAttribute("open")); + if (!summary.hasAttribute("tabindex")) summary.setAttribute("tabindex", "0"); + if (!summary.hasAttribute("role")) summary.setAttribute("role", "button"); + }); + } + function eventIsSignificant(event) { + return !(event.defaultPrevented || event.ctrlKey || event.metaKey || event.shiftKey || event.target.isContentEditable); + } + function onTogglingTrigger(callback) { + addEventListener("click", function(event) { + if (eventIsSignificant(event)) { + if (event.which <= 1) { + var element = findClosestElementWithTagName(event.target, "SUMMARY"); + if (element && element.parentNode && element.parentNode.tagName == "DETAILS") { + callback(element.parentNode); + } + } + } + }, false); + addEventListener("keydown", function(event) { + if (eventIsSignificant(event)) { + if (event.keyCode == 13 || event.keyCode == 32) { + var element = findClosestElementWithTagName(event.target, "SUMMARY"); + if (element && element.parentNode && element.parentNode.tagName == "DETAILS") { + callback(element.parentNode); + event.preventDefault(); + } + } + } + }, false); + } + function triggerToggle(element) { + var event = document.createEvent("Event"); + event.initEvent("toggle", false, false); + element.dispatchEvent(event); + } + function findElementsWithTagName(root, tagName) { + return (root.tagName == tagName ? [ root ] : []).concat(typeof root.getElementsByTagName == "function" ? slice.call(root.getElementsByTagName(tagName)) : []); + } + function findClosestElementWithTagName(element, tagName) { + if (typeof element.closest == "function") { + return element.closest(tagName); + } else { + while (element) { + if (element.tagName == tagName) { + return element; + } else { + element = element.parentNode; + } + } + } + } +})(); diff --git a/version/v2.18.3/js/dialog-polyfill.js b/version/v2.18.3/js/dialog-polyfill.js new file mode 100644 index 0000000000..aee7d96341 --- /dev/null +++ b/version/v2.18.3/js/dialog-polyfill.js @@ -0,0 +1,866 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = global || self, global.dialogPolyfill = factory()); +}(this, function () { 'use strict'; + + // nb. This is for IE10 and lower _only_. + var supportCustomEvent = window.CustomEvent; + if (!supportCustomEvent || typeof supportCustomEvent === 'object') { + supportCustomEvent = function CustomEvent(event, x) { + x = x || {}; + var ev = document.createEvent('CustomEvent'); + ev.initCustomEvent(event, !!x.bubbles, !!x.cancelable, x.detail || null); + return ev; + }; + supportCustomEvent.prototype = window.Event.prototype; + } + + /** + * Dispatches the passed event to both an "on" handler as well as via the + * normal dispatch operation. Does not bubble. + * + * @param {!EventTarget} target + * @param {!Event} event + * @return {boolean} + */ + function safeDispatchEvent(target, event) { + var check = 'on' + event.type.toLowerCase(); + if (typeof target[check] === 'function') { + target[check](event); + } + return target.dispatchEvent(event); + } + + /** + * @param {Element} el to check for stacking context + * @return {boolean} whether this el or its parents creates a stacking context + */ + function createsStackingContext(el) { + while (el && el !== document.body) { + var s = window.getComputedStyle(el); + var invalid = function(k, ok) { + return !(s[k] === undefined || s[k] === ok); + }; + + if (s.opacity < 1 || + invalid('zIndex', 'auto') || + invalid('transform', 'none') || + invalid('mixBlendMode', 'normal') || + invalid('filter', 'none') || + invalid('perspective', 'none') || + s['isolation'] === 'isolate' || + s.position === 'fixed' || + s.webkitOverflowScrolling === 'touch') { + return true; + } + el = el.parentElement; + } + return false; + } + + /** + * Finds the nearest from the passed element. + * + * @param {Element} el to search from + * @return {HTMLDialogElement} dialog found + */ + function findNearestDialog(el) { + while (el) { + if (el.localName === 'dialog') { + return /** @type {HTMLDialogElement} */ (el); + } + if (el.parentElement) { + el = el.parentElement; + } else if (el.parentNode) { + el = el.parentNode.host; + } else { + el = null; + } + } + return null; + } + + /** + * Blur the specified element, as long as it's not the HTML body element. + * This works around an IE9/10 bug - blurring the body causes Windows to + * blur the whole application. + * + * @param {Element} el to blur + */ + function safeBlur(el) { + // Find the actual focused element when the active element is inside a shadow root + while (el && el.shadowRoot && el.shadowRoot.activeElement) { + el = el.shadowRoot.activeElement; + } + + if (el && el.blur && el !== document.body) { + el.blur(); + } + } + + /** + * @param {!NodeList} nodeList to search + * @param {Node} node to find + * @return {boolean} whether node is inside nodeList + */ + function inNodeList(nodeList, node) { + for (var i = 0; i < nodeList.length; ++i) { + if (nodeList[i] === node) { + return true; + } + } + return false; + } + + /** + * @param {HTMLFormElement} el to check + * @return {boolean} whether this form has method="dialog" + */ + function isFormMethodDialog(el) { + if (!el || !el.hasAttribute('method')) { + return false; + } + return el.getAttribute('method').toLowerCase() === 'dialog'; + } + + /** + * @param {!DocumentFragment|!Element} hostElement + * @return {?Element} + */ + function findFocusableElementWithin(hostElement) { + // Note that this is 'any focusable area'. This list is probably not exhaustive, but the + // alternative involves stepping through and trying to focus everything. + var opts = ['button', 'input', 'keygen', 'select', 'textarea']; + var query = opts.map(function(el) { + return el + ':not([disabled])'; + }); + // TODO(samthor): tabindex values that are not numeric are not focusable. + query.push('[tabindex]:not([disabled]):not([tabindex=""])'); // tabindex != "", not disabled + var target = hostElement.querySelector(query.join(', ')); + + if (!target && 'attachShadow' in Element.prototype) { + // If we haven't found a focusable target, see if the host element contains an element + // which has a shadowRoot. + // Recursively search for the first focusable item in shadow roots. + var elems = hostElement.querySelectorAll('*'); + for (var i = 0; i < elems.length; i++) { + if (elems[i].tagName && elems[i].shadowRoot) { + target = findFocusableElementWithin(elems[i].shadowRoot); + if (target) { + break; + } + } + } + } + return target; + } + + /** + * Determines if an element is attached to the DOM. + * @param {Element} element to check + * @return {boolean} whether the element is in DOM + */ + function isConnected(element) { + return element.isConnected || document.body.contains(element); + } + + /** + * @param {!Event} event + * @return {?Element} + */ + function findFormSubmitter(event) { + if (event.submitter) { + return event.submitter; + } + + var form = event.target; + if (!(form instanceof HTMLFormElement)) { + return null; + } + + var submitter = dialogPolyfill.formSubmitter; + if (!submitter) { + var target = event.target; + var root = ('getRootNode' in target && target.getRootNode() || document); + submitter = root.activeElement; + } + + if (!submitter || submitter.form !== form) { + return null; + } + return submitter; + } + + /** + * @param {!Event} event + */ + function maybeHandleSubmit(event) { + if (event.defaultPrevented) { + return; + } + var form = /** @type {!HTMLFormElement} */ (event.target); + + // We'd have a value if we clicked on an imagemap. + var value = dialogPolyfill.imagemapUseValue; + var submitter = findFormSubmitter(event); + if (value === null && submitter) { + value = submitter.value; + } + + // There should always be a dialog as this handler is added specifically on them, but check just + // in case. + var dialog = findNearestDialog(form); + if (!dialog) { + return; + } + + // Prefer formmethod on the button. + var formmethod = submitter && submitter.getAttribute('formmethod') || form.getAttribute('method'); + if (formmethod !== 'dialog') { + return; + } + event.preventDefault(); + + if (value != null) { + // nb. we explicitly check against null/undefined + dialog.close(value); + } else { + dialog.close(); + } + } + + /** + * @param {!HTMLDialogElement} dialog to upgrade + * @constructor + */ + function dialogPolyfillInfo(dialog) { + this.dialog_ = dialog; + this.replacedStyleTop_ = false; + this.openAsModal_ = false; + + // Set a11y role. Browsers that support dialog implicitly know this already. + if (!dialog.hasAttribute('role')) { + dialog.setAttribute('role', 'dialog'); + } + + dialog.show = this.show.bind(this); + dialog.showModal = this.showModal.bind(this); + dialog.close = this.close.bind(this); + + dialog.addEventListener('submit', maybeHandleSubmit, false); + + if (!('returnValue' in dialog)) { + dialog.returnValue = ''; + } + + if ('MutationObserver' in window) { + var mo = new MutationObserver(this.maybeHideModal.bind(this)); + mo.observe(dialog, {attributes: true, attributeFilter: ['open']}); + } else { + // IE10 and below support. Note that DOMNodeRemoved etc fire _before_ removal. They also + // seem to fire even if the element was removed as part of a parent removal. Use the removed + // events to force downgrade (useful if removed/immediately added). + var removed = false; + var cb = function() { + removed ? this.downgradeModal() : this.maybeHideModal(); + removed = false; + }.bind(this); + var timeout; + var delayModel = function(ev) { + if (ev.target !== dialog) { return; } // not for a child element + var cand = 'DOMNodeRemoved'; + removed |= (ev.type.substr(0, cand.length) === cand); + window.clearTimeout(timeout); + timeout = window.setTimeout(cb, 0); + }; + ['DOMAttrModified', 'DOMNodeRemoved', 'DOMNodeRemovedFromDocument'].forEach(function(name) { + dialog.addEventListener(name, delayModel); + }); + } + // Note that the DOM is observed inside DialogManager while any dialog + // is being displayed as a modal, to catch modal removal from the DOM. + + Object.defineProperty(dialog, 'open', { + set: this.setOpen.bind(this), + get: dialog.hasAttribute.bind(dialog, 'open') + }); + + this.backdrop_ = document.createElement('div'); + this.backdrop_.className = 'backdrop'; + this.backdrop_.addEventListener('mouseup' , this.backdropMouseEvent_.bind(this)); + this.backdrop_.addEventListener('mousedown', this.backdropMouseEvent_.bind(this)); + this.backdrop_.addEventListener('click' , this.backdropMouseEvent_.bind(this)); + } + + dialogPolyfillInfo.prototype = /** @type {HTMLDialogElement.prototype} */ ({ + + get dialog() { + return this.dialog_; + }, + + /** + * Maybe remove this dialog from the modal top layer. This is called when + * a modal dialog may no longer be tenable, e.g., when the dialog is no + * longer open or is no longer part of the DOM. + */ + maybeHideModal: function() { + if (this.dialog_.hasAttribute('open') && isConnected(this.dialog_)) { return; } + this.downgradeModal(); + }, + + /** + * Remove this dialog from the modal top layer, leaving it as a non-modal. + */ + downgradeModal: function() { + if (!this.openAsModal_) { return; } + this.openAsModal_ = false; + this.dialog_.style.zIndex = ''; + + // This won't match the native exactly because if the user set top on a centered + // polyfill dialog, that top gets thrown away when the dialog is closed. Not sure it's + // possible to polyfill this perfectly. + if (this.replacedStyleTop_) { + this.dialog_.style.top = ''; + this.replacedStyleTop_ = false; + } + + // Clear the backdrop and remove from the manager. + this.backdrop_.parentNode && this.backdrop_.parentNode.removeChild(this.backdrop_); + dialogPolyfill.dm.removeDialog(this); + }, + + /** + * @param {boolean} value whether to open or close this dialog + */ + setOpen: function(value) { + if (value) { + this.dialog_.hasAttribute('open') || this.dialog_.setAttribute('open', ''); + } else { + this.dialog_.removeAttribute('open'); + this.maybeHideModal(); // nb. redundant with MutationObserver + } + }, + + /** + * Handles mouse events ('mouseup', 'mousedown', 'click') on the fake .backdrop element, redirecting them as if + * they were on the dialog itself. + * + * @param {!Event} e to redirect + */ + backdropMouseEvent_: function(e) { + if (!this.dialog_.hasAttribute('tabindex')) { + // Clicking on the backdrop should move the implicit cursor, even if dialog cannot be + // focused. Create a fake thing to focus on. If the backdrop was _before_ the dialog, this + // would not be needed - clicks would move the implicit cursor there. + var fake = document.createElement('div'); + this.dialog_.insertBefore(fake, this.dialog_.firstChild); + fake.tabIndex = -1; + fake.focus(); + this.dialog_.removeChild(fake); + } else { + this.dialog_.focus(); + } + + var redirectedEvent = document.createEvent('MouseEvents'); + redirectedEvent.initMouseEvent(e.type, e.bubbles, e.cancelable, window, + e.detail, e.screenX, e.screenY, e.clientX, e.clientY, e.ctrlKey, + e.altKey, e.shiftKey, e.metaKey, e.button, e.relatedTarget); + this.dialog_.dispatchEvent(redirectedEvent); + e.stopPropagation(); + }, + + /** + * Focuses on the first focusable element within the dialog. This will always blur the current + * focus, even if nothing within the dialog is found. + */ + focus_: function() { + // Find element with `autofocus` attribute, or fall back to the first form/tabindex control. + var target = this.dialog_.querySelector('[autofocus]:not([disabled])'); + if (!target && this.dialog_.tabIndex >= 0) { + target = this.dialog_; + } + if (!target) { + target = findFocusableElementWithin(this.dialog_); + } + safeBlur(document.activeElement); + target && target.focus(); + }, + + /** + * Sets the zIndex for the backdrop and dialog. + * + * @param {number} dialogZ + * @param {number} backdropZ + */ + updateZIndex: function(dialogZ, backdropZ) { + if (dialogZ < backdropZ) { + throw new Error('dialogZ should never be < backdropZ'); + } + this.dialog_.style.zIndex = dialogZ; + this.backdrop_.style.zIndex = backdropZ; + }, + + /** + * Shows the dialog. If the dialog is already open, this does nothing. + */ + show: function() { + if (!this.dialog_.open) { + this.setOpen(true); + this.focus_(); + } + }, + + /** + * Show this dialog modally. + */ + showModal: function() { + if (this.dialog_.hasAttribute('open')) { + throw new Error('Failed to execute \'showModal\' on dialog: The element is already open, and therefore cannot be opened modally.'); + } + if (!isConnected(this.dialog_)) { + throw new Error('Failed to execute \'showModal\' on dialog: The element is not in a Document.'); + } + if (!dialogPolyfill.dm.pushDialog(this)) { + throw new Error('Failed to execute \'showModal\' on dialog: There are too many open modal dialogs.'); + } + + if (createsStackingContext(this.dialog_.parentElement)) { + console.warn('A dialog is being shown inside a stacking context. ' + + 'This may cause it to be unusable. For more information, see this link: ' + + 'https://github.com/GoogleChrome/dialog-polyfill/#stacking-context'); + } + + this.setOpen(true); + this.openAsModal_ = true; + + // Optionally center vertically, relative to the current viewport. + if (dialogPolyfill.needsCentering(this.dialog_)) { + dialogPolyfill.reposition(this.dialog_); + this.replacedStyleTop_ = true; + } else { + this.replacedStyleTop_ = false; + } + + // Insert backdrop. + this.dialog_.parentNode.insertBefore(this.backdrop_, this.dialog_.nextSibling); + + // Focus on whatever inside the dialog. + this.focus_(); + }, + + /** + * Closes this HTMLDialogElement. This is optional vs clearing the open + * attribute, however this fires a 'close' event. + * + * @param {string=} opt_returnValue to use as the returnValue + */ + close: function(opt_returnValue) { + if (!this.dialog_.hasAttribute('open')) { + throw new Error('Failed to execute \'close\' on dialog: The element does not have an \'open\' attribute, and therefore cannot be closed.'); + } + this.setOpen(false); + + // Leave returnValue untouched in case it was set directly on the element + if (opt_returnValue !== undefined) { + this.dialog_.returnValue = opt_returnValue; + } + + // Triggering "close" event for any attached listeners on the . + var closeEvent = new supportCustomEvent('close', { + bubbles: false, + cancelable: false + }); + safeDispatchEvent(this.dialog_, closeEvent); + } + + }); + + var dialogPolyfill = {}; + + dialogPolyfill.reposition = function(element) { + var scrollTop = document.body.scrollTop || document.documentElement.scrollTop; + var topValue = scrollTop + (window.innerHeight - element.offsetHeight) / 2; + element.style.top = Math.max(scrollTop, topValue) + 'px'; + }; + + dialogPolyfill.isInlinePositionSetByStylesheet = function(element) { + for (var i = 0; i < document.styleSheets.length; ++i) { + var styleSheet = document.styleSheets[i]; + var cssRules = null; + // Some browsers throw on cssRules. + try { + cssRules = styleSheet.cssRules; + } catch (e) {} + if (!cssRules) { continue; } + for (var j = 0; j < cssRules.length; ++j) { + var rule = cssRules[j]; + var selectedNodes = null; + // Ignore errors on invalid selector texts. + try { + selectedNodes = document.querySelectorAll(rule.selectorText); + } catch(e) {} + if (!selectedNodes || !inNodeList(selectedNodes, element)) { + continue; + } + var cssTop = rule.style.getPropertyValue('top'); + var cssBottom = rule.style.getPropertyValue('bottom'); + if ((cssTop && cssTop !== 'auto') || (cssBottom && cssBottom !== 'auto')) { + return true; + } + } + } + return false; + }; + + dialogPolyfill.needsCentering = function(dialog) { + var computedStyle = window.getComputedStyle(dialog); + if (computedStyle.position !== 'absolute') { + return false; + } + + // We must determine whether the top/bottom specified value is non-auto. In + // WebKit/Blink, checking computedStyle.top == 'auto' is sufficient, but + // Firefox returns the used value. So we do this crazy thing instead: check + // the inline style and then go through CSS rules. + if ((dialog.style.top !== 'auto' && dialog.style.top !== '') || + (dialog.style.bottom !== 'auto' && dialog.style.bottom !== '')) { + return false; + } + return !dialogPolyfill.isInlinePositionSetByStylesheet(dialog); + }; + + /** + * @param {!Element} element to force upgrade + */ + dialogPolyfill.forceRegisterDialog = function(element) { + if (window.HTMLDialogElement || element.showModal) { + console.warn('This browser already supports , the polyfill ' + + 'may not work correctly', element); + } + if (element.localName !== 'dialog') { + throw new Error('Failed to register dialog: The element is not a dialog.'); + } + new dialogPolyfillInfo(/** @type {!HTMLDialogElement} */ (element)); + }; + + /** + * @param {!Element} element to upgrade, if necessary + */ + dialogPolyfill.registerDialog = function(element) { + if (!element.showModal) { + dialogPolyfill.forceRegisterDialog(element); + } + }; + + /** + * @constructor + */ + dialogPolyfill.DialogManager = function() { + /** @type {!Array} */ + this.pendingDialogStack = []; + + var checkDOM = this.checkDOM_.bind(this); + + // The overlay is used to simulate how a modal dialog blocks the document. + // The blocking dialog is positioned on top of the overlay, and the rest of + // the dialogs on the pending dialog stack are positioned below it. In the + // actual implementation, the modal dialog stacking is controlled by the + // top layer, where z-index has no effect. + this.overlay = document.createElement('div'); + this.overlay.className = '_dialog_overlay'; + this.overlay.addEventListener('click', function(e) { + this.forwardTab_ = undefined; + e.stopPropagation(); + checkDOM([]); // sanity-check DOM + }.bind(this)); + + this.handleKey_ = this.handleKey_.bind(this); + this.handleFocus_ = this.handleFocus_.bind(this); + + this.zIndexLow_ = 100000; + this.zIndexHigh_ = 100000 + 150; + + this.forwardTab_ = undefined; + + if ('MutationObserver' in window) { + this.mo_ = new MutationObserver(function(records) { + var removed = []; + records.forEach(function(rec) { + for (var i = 0, c; c = rec.removedNodes[i]; ++i) { + if (!(c instanceof Element)) { + continue; + } else if (c.localName === 'dialog') { + removed.push(c); + } + removed = removed.concat(c.querySelectorAll('dialog')); + } + }); + removed.length && checkDOM(removed); + }); + } + }; + + /** + * Called on the first modal dialog being shown. Adds the overlay and related + * handlers. + */ + dialogPolyfill.DialogManager.prototype.blockDocument = function() { + document.documentElement.addEventListener('focus', this.handleFocus_, true); + document.addEventListener('keydown', this.handleKey_); + this.mo_ && this.mo_.observe(document, {childList: true, subtree: true}); + }; + + /** + * Called on the first modal dialog being removed, i.e., when no more modal + * dialogs are visible. + */ + dialogPolyfill.DialogManager.prototype.unblockDocument = function() { + document.documentElement.removeEventListener('focus', this.handleFocus_, true); + document.removeEventListener('keydown', this.handleKey_); + this.mo_ && this.mo_.disconnect(); + }; + + /** + * Updates the stacking of all known dialogs. + */ + dialogPolyfill.DialogManager.prototype.updateStacking = function() { + var zIndex = this.zIndexHigh_; + + for (var i = 0, dpi; dpi = this.pendingDialogStack[i]; ++i) { + dpi.updateZIndex(--zIndex, --zIndex); + if (i === 0) { + this.overlay.style.zIndex = --zIndex; + } + } + + // Make the overlay a sibling of the dialog itself. + var last = this.pendingDialogStack[0]; + if (last) { + var p = last.dialog.parentNode || document.body; + p.appendChild(this.overlay); + } else if (this.overlay.parentNode) { + this.overlay.parentNode.removeChild(this.overlay); + } + }; + + /** + * @param {Element} candidate to check if contained or is the top-most modal dialog + * @return {boolean} whether candidate is contained in top dialog + */ + dialogPolyfill.DialogManager.prototype.containedByTopDialog_ = function(candidate) { + while (candidate = findNearestDialog(candidate)) { + for (var i = 0, dpi; dpi = this.pendingDialogStack[i]; ++i) { + if (dpi.dialog === candidate) { + return i === 0; // only valid if top-most + } + } + candidate = candidate.parentElement; + } + return false; + }; + + dialogPolyfill.DialogManager.prototype.handleFocus_ = function(event) { + var target = event.composedPath ? event.composedPath()[0] : event.target; + + if (this.containedByTopDialog_(target)) { return; } + + if (document.activeElement === document.documentElement) { return; } + + event.preventDefault(); + event.stopPropagation(); + safeBlur(/** @type {Element} */ (target)); + + if (this.forwardTab_ === undefined) { return; } // move focus only from a tab key + + var dpi = this.pendingDialogStack[0]; + var dialog = dpi.dialog; + var position = dialog.compareDocumentPosition(target); + if (position & Node.DOCUMENT_POSITION_PRECEDING) { + if (this.forwardTab_) { + // forward + dpi.focus_(); + } else if (target !== document.documentElement) { + // backwards if we're not already focused on + document.documentElement.focus(); + } + } + + return false; + }; + + dialogPolyfill.DialogManager.prototype.handleKey_ = function(event) { + this.forwardTab_ = undefined; + if (event.keyCode === 27) { + event.preventDefault(); + event.stopPropagation(); + var cancelEvent = new supportCustomEvent('cancel', { + bubbles: false, + cancelable: true + }); + var dpi = this.pendingDialogStack[0]; + if (dpi && safeDispatchEvent(dpi.dialog, cancelEvent)) { + dpi.dialog.close(); + } + } else if (event.keyCode === 9) { + this.forwardTab_ = !event.shiftKey; + } + }; + + /** + * Finds and downgrades any known modal dialogs that are no longer displayed. Dialogs that are + * removed and immediately readded don't stay modal, they become normal. + * + * @param {!Array} removed that have definitely been removed + */ + dialogPolyfill.DialogManager.prototype.checkDOM_ = function(removed) { + // This operates on a clone because it may cause it to change. Each change also calls + // updateStacking, which only actually needs to happen once. But who removes many modal dialogs + // at a time?! + var clone = this.pendingDialogStack.slice(); + clone.forEach(function(dpi) { + if (removed.indexOf(dpi.dialog) !== -1) { + dpi.downgradeModal(); + } else { + dpi.maybeHideModal(); + } + }); + }; + + /** + * @param {!dialogPolyfillInfo} dpi + * @return {boolean} whether the dialog was allowed + */ + dialogPolyfill.DialogManager.prototype.pushDialog = function(dpi) { + var allowed = (this.zIndexHigh_ - this.zIndexLow_) / 2 - 1; + if (this.pendingDialogStack.length >= allowed) { + return false; + } + if (this.pendingDialogStack.unshift(dpi) === 1) { + this.blockDocument(); + } + this.updateStacking(); + return true; + }; + + /** + * @param {!dialogPolyfillInfo} dpi + */ + dialogPolyfill.DialogManager.prototype.removeDialog = function(dpi) { + var index = this.pendingDialogStack.indexOf(dpi); + if (index === -1) { return; } + + this.pendingDialogStack.splice(index, 1); + if (this.pendingDialogStack.length === 0) { + this.unblockDocument(); + } + this.updateStacking(); + }; + + dialogPolyfill.dm = new dialogPolyfill.DialogManager(); + dialogPolyfill.formSubmitter = null; + dialogPolyfill.imagemapUseValue = null; + + /** + * Installs global handlers, such as click listers and native method overrides. These are needed + * even if a no dialog is registered, as they deal with
. + */ + if (window.HTMLDialogElement === undefined) { + + /** + * If HTMLFormElement translates method="DIALOG" into 'get', then replace the descriptor with + * one that returns the correct value. + */ + var testForm = document.createElement('form'); + testForm.setAttribute('method', 'dialog'); + if (testForm.method !== 'dialog') { + var methodDescriptor = Object.getOwnPropertyDescriptor(HTMLFormElement.prototype, 'method'); + if (methodDescriptor) { + // nb. Some older iOS and older PhantomJS fail to return the descriptor. Don't do anything + // and don't bother to update the element. + var realGet = methodDescriptor.get; + methodDescriptor.get = function() { + if (isFormMethodDialog(this)) { + return 'dialog'; + } + return realGet.call(this); + }; + var realSet = methodDescriptor.set; + /** @this {HTMLElement} */ + methodDescriptor.set = function(v) { + if (typeof v === 'string' && v.toLowerCase() === 'dialog') { + return this.setAttribute('method', v); + } + return realSet.call(this, v); + }; + Object.defineProperty(HTMLFormElement.prototype, 'method', methodDescriptor); + } + } + + /** + * Global 'click' handler, to capture the or + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/areas-grid-grid/areas-grid-grid.hbs b/version/v2.18.3/patterns/areas-grid-grid/areas-grid-grid.hbs new file mode 100644 index 0000000000..1390b84943 --- /dev/null +++ b/version/v2.18.3/patterns/areas-grid-grid/areas-grid-grid.hbs @@ -0,0 +1,196 @@ + +
+
+

First column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+

Fourth column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+

Fourth column

+
+
+

Fifth column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+

Fourth column

+
+
+

Fifth column

+
+
+

Sixth column

+
+
+ +
+ +
+
+

First column / SCSS Placeholder: %is-four-fifths

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-three-quarters

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-two-thirds

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-three-fifths

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-half

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-two-fifths

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-one-third

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-one-quarter

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-one-fifth

+
+
+

Auto

+
+
+

Auto

+
+
+ diff --git a/version/v2.18.3/patterns/areas-grid-grid/areas-grid-grid.markup-only.html b/version/v2.18.3/patterns/areas-grid-grid/areas-grid-grid.markup-only.html new file mode 100644 index 0000000000..1390b84943 --- /dev/null +++ b/version/v2.18.3/patterns/areas-grid-grid/areas-grid-grid.markup-only.html @@ -0,0 +1,196 @@ + +
+
+

First column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+

Fourth column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+

Fourth column

+
+
+

Fifth column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+

Fourth column

+
+
+

Fifth column

+
+
+

Sixth column

+
+
+ +
+ +
+
+

First column / SCSS Placeholder: %is-four-fifths

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-three-quarters

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-two-thirds

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-three-fifths

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-half

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-two-fifths

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-one-third

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-one-quarter

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-one-fifth

+
+
+

Auto

+
+
+

Auto

+
+
+ diff --git a/version/v2.18.3/patterns/areas-grid-grid/areas-grid-grid.rendered.html b/version/v2.18.3/patterns/areas-grid-grid/areas-grid-grid.rendered.html new file mode 100644 index 0000000000..5c565ac146 --- /dev/null +++ b/version/v2.18.3/patterns/areas-grid-grid/areas-grid-grid.rendered.html @@ -0,0 +1,313 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

First column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+

Fourth column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+

Fourth column

+
+
+

Fifth column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+

Fourth column

+
+
+

Fifth column

+
+
+

Sixth column

+
+
+ +
+ +
+
+

First column / SCSS Placeholder: %is-four-fifths

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-three-quarters

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-two-thirds

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-three-fifths

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-half

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-two-fifths

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-one-third

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-one-quarter

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-one-fifth

+
+
+

Auto

+
+
+

Auto

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/areas-grid/index.html b/version/v2.18.3/patterns/areas-grid/index.html new file mode 100644 index 0000000000..d717ee188e --- /dev/null +++ b/version/v2.18.3/patterns/areas-grid/index.html @@ -0,0 +1,379 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +

+ Grid +

+ +
+ +
+ +
+
+ +
+ +

+ + + Grid + + + + + +

+ + + +
+ +
+
+ +
+ +
+
+

First column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+

Fourth column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+

Fourth column

+
+
+

Fifth column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+

Fourth column

+
+
+

Fifth column

+
+
+

Sixth column

+
+
+ +
+ +
+
+

First column / SCSS Placeholder: %is-four-fifths

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-three-quarters

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-two-thirds

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-three-fifths

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-half

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-two-fifths

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-one-third

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-one-quarter

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-one-fifth

+
+
+

Auto

+
+
+

Auto

+
+
+ + +
+ + + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/areas-header-header-loggedin/areas-header-header-loggedin.hbs b/version/v2.18.3/patterns/areas-header-header-loggedin/areas-header-header-loggedin.hbs new file mode 100644 index 0000000000..93091b59f1 --- /dev/null +++ b/version/v2.18.3/patterns/areas-header-header-loggedin/areas-header-header-loggedin.hbs @@ -0,0 +1,7 @@ +
+ {{> components-mainnavigation}} + + {{> components-brand }} + + {{> areas-meta loggedIn=loggedIn }} +
diff --git a/version/v2.18.3/patterns/areas-header-header-loggedin/areas-header-header-loggedin.markup-only.html b/version/v2.18.3/patterns/areas-header-header-loggedin/areas-header-header-loggedin.markup-only.html new file mode 100644 index 0000000000..c5ec1e798a --- /dev/null +++ b/version/v2.18.3/patterns/areas-header-header-loggedin/areas-header-header-loggedin.markup-only.html @@ -0,0 +1,440 @@ +
+ + +
+ + + + + + + UI Core +
+ +
+ + + + + + + + + + + + + +
+
diff --git a/version/v2.18.3/patterns/areas-header-header-loggedin/areas-header-header-loggedin.rendered.html b/version/v2.18.3/patterns/areas-header-header-loggedin/areas-header-header-loggedin.rendered.html new file mode 100644 index 0000000000..d183da4a24 --- /dev/null +++ b/version/v2.18.3/patterns/areas-header-header-loggedin/areas-header-header-loggedin.rendered.html @@ -0,0 +1,557 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + UI Core +
+ +
+ + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/areas-header-header/areas-header-header.hbs b/version/v2.18.3/patterns/areas-header-header/areas-header-header.hbs new file mode 100644 index 0000000000..93091b59f1 --- /dev/null +++ b/version/v2.18.3/patterns/areas-header-header/areas-header-header.hbs @@ -0,0 +1,7 @@ +
+ {{> components-mainnavigation}} + + {{> components-brand }} + + {{> areas-meta loggedIn=loggedIn }} +
diff --git a/version/v2.18.3/patterns/areas-header-header/areas-header-header.markup-only.html b/version/v2.18.3/patterns/areas-header-header/areas-header-header.markup-only.html new file mode 100644 index 0000000000..21c871e90f --- /dev/null +++ b/version/v2.18.3/patterns/areas-header-header/areas-header-header.markup-only.html @@ -0,0 +1,426 @@ +
+ + +
+ + + + + + + UI Core +
+ +
+ + + + + Login + +
+
diff --git a/version/v2.18.3/patterns/areas-header-header/areas-header-header.rendered.html b/version/v2.18.3/patterns/areas-header-header/areas-header-header.rendered.html new file mode 100644 index 0000000000..deb3063384 --- /dev/null +++ b/version/v2.18.3/patterns/areas-header-header/areas-header-header.rendered.html @@ -0,0 +1,543 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + UI Core +
+ +
+ + + + + Login + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/areas-header-meta/areas-header-meta.hbs b/version/v2.18.3/patterns/areas-header-meta/areas-header-meta.hbs new file mode 100644 index 0000000000..83c4537f30 --- /dev/null +++ b/version/v2.18.3/patterns/areas-header-meta/areas-header-meta.hbs @@ -0,0 +1,10 @@ +
+ {{> components-sitesearch }} + {{> components-metanavigation navItems='' }} + {{> components-language-switcher }} + {{#if loggedIn }} + {{> components-dropdown id="headerlogin" summary="Ina Wheeler" styleModifier=" is-account" }} + {{else}} + {{> elements-link href='#' value='Login' rel='account' }} + {{/if }} +
diff --git a/version/v2.18.3/patterns/areas-header-meta/areas-header-meta.markup-only.html b/version/v2.18.3/patterns/areas-header-meta/areas-header-meta.markup-only.html new file mode 100644 index 0000000000..1448df92ce --- /dev/null +++ b/version/v2.18.3/patterns/areas-header-meta/areas-header-meta.markup-only.html @@ -0,0 +1,160 @@ +
+ + + + + Login + +
diff --git a/version/v2.18.3/patterns/areas-header-meta/areas-header-meta.rendered.html b/version/v2.18.3/patterns/areas-header-meta/areas-header-meta.rendered.html new file mode 100644 index 0000000000..d4b9b43008 --- /dev/null +++ b/version/v2.18.3/patterns/areas-header-meta/areas-header-meta.rendered.html @@ -0,0 +1,277 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + Login + +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/areas-header/index.html b/version/v2.18.3/patterns/areas-header/index.html new file mode 100644 index 0000000000..297f33524e --- /dev/null +++ b/version/v2.18.3/patterns/areas-header/index.html @@ -0,0 +1,1297 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +

+ Header +

+ +
+ +
+ +
+
+ +
+ +

+ + + Header + + + + + +

+ + + +
+ +
+
+ +
+
+ + +
+ + + + + + + UI Core +
+ +
+ + + + + Login + +
+
+ +
+ + + +
+
+ +
+ +

+ + + Header Loggedin + + + + + +

+ + + +
+ +
+
+ +
+
+ + +
+ + + + + + + UI Core +
+ +
+ + + + + + +
+
+ +
+ + + +
+
+ +
+ +

+ + + Meta + + + + + +

+ + + +
+ +
+
+ +
+
+ + + + + Login + +
+ +
+ + + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/areas/index.html b/version/v2.18.3/patterns/areas/index.html new file mode 100644 index 0000000000..b4af6f2898 --- /dev/null +++ b/version/v2.18.3/patterns/areas/index.html @@ -0,0 +1,1817 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + +
+ +

+ Grid +

+ +
+ +
+ +
+
+ +
+ +

+ + + Grid + + + + + +

+ + + +
+ +
+
+ +
+ +
+
+

First column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+

Fourth column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+

Fourth column

+
+
+

Fifth column

+
+
+ +
+
+

First column

+
+
+

Second column

+
+
+

Third column

+
+
+

Fourth column

+
+
+

Fifth column

+
+
+

Sixth column

+
+
+ +
+ +
+
+

First column / SCSS Placeholder: %is-four-fifths

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-three-quarters

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-two-thirds

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-three-fifths

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-half

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-two-fifths

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-one-third

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-one-quarter

+
+
+

Auto

+
+
+

Auto

+
+
+ +
+
+

First column / SCSS Placeholder: %is-one-fifth

+
+
+

Auto

+
+
+

Auto

+
+
+ + +
+ + + +
+
+ +

+ Header +

+ +
+ +
+ +
+
+ +
+ +

+ + + Header + + + + + +

+ + + +
+ +
+
+ +
+
+ + +
+ + + + + + + UI Core +
+ +
+ + + + + Login + +
+
+ +
+ + + +
+
+ +
+ +

+ + + Header Loggedin + + + + + +

+ + + +
+ +
+
+ +
+
+ + +
+ + + + + + + UI Core +
+ +
+ + + + + + +
+
+ +
+ + + +
+
+ +
+ +

+ + + Meta + + + + + +

+ + + +
+ +
+
+ +
+
+ + + + + Login + +
+ +
+ + + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-colors-feedback/base-colors-feedback.hbs b/version/v2.18.3/patterns/base-colors-feedback/base-colors-feedback.hbs new file mode 100644 index 0000000000..d4379358e9 --- /dev/null +++ b/version/v2.18.3/patterns/base-colors-feedback/base-colors-feedback.hbs @@ -0,0 +1,13 @@ +
    + {{#each listItems }} +
  • + {{ name }} + + + + {{ scssvariable }}
    + {{ hex }} +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-colors-feedback/base-colors-feedback.markup-only.html b/version/v2.18.3/patterns/base-colors-feedback/base-colors-feedback.markup-only.html new file mode 100644 index 0000000000..ac310a4848 --- /dev/null +++ b/version/v2.18.3/patterns/base-colors-feedback/base-colors-feedback.markup-only.html @@ -0,0 +1,20 @@ +
    +
  • + DB Success + + + + $db-color-success: $db-color-light-green-600
    + #508B1B +
    +
  • +
  • + DB Error + + + + $db-color-error: $db-color-red-500
    + #EC0016 +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-colors-feedback/base-colors-feedback.rendered.html b/version/v2.18.3/patterns/base-colors-feedback/base-colors-feedback.rendered.html new file mode 100644 index 0000000000..f5715e953c --- /dev/null +++ b/version/v2.18.3/patterns/base-colors-feedback/base-colors-feedback.rendered.html @@ -0,0 +1,137 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • + DB Success + + + + $db-color-success: $db-color-light-green-600
    + #508B1B +
    +
  • +
  • + DB Error + + + + $db-color-error: $db-color-red-500
    + #EC0016 +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-colors-poi/base-colors-poi.hbs b/version/v2.18.3/patterns/base-colors-poi/base-colors-poi.hbs new file mode 100644 index 0000000000..d4379358e9 --- /dev/null +++ b/version/v2.18.3/patterns/base-colors-poi/base-colors-poi.hbs @@ -0,0 +1,13 @@ +
    + {{#each listItems }} +
  • + {{ name }} + + + + {{ scssvariable }}
    + {{ hex }} +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-colors-poi/base-colors-poi.markup-only.html b/version/v2.18.3/patterns/base-colors-poi/base-colors-poi.markup-only.html new file mode 100644 index 0000000000..11ee056917 --- /dev/null +++ b/version/v2.18.3/patterns/base-colors-poi/base-colors-poi.markup-only.html @@ -0,0 +1,92 @@ +
    +
  • + food & drink + + + + $db-color-food-drink: $db-color-orange-500
    + #f39200 +
    +
  • +
  • + health + + + + $db-color-health: $db-color-burgundy-500
    + #a9455d +
    +
  • +
  • + things to know + + + + $db-color-things-to-know: $db-color-warm-gray-500
    + #858379 +
    +
  • +
  • + community facilities + + + + $db-color-community-facilities: $db-color-turquoise-500
    + #00a099 +
    +
  • +
  • + DB services & facilities + + + + $db-color-db-services-facilities: $db-color-blue-600
    + #0c3992 +
    +
  • +
  • + shopping + + + + $db-color-shopping: $db-color-violett-500
    + #814997 +
    +
  • +
  • + arts & culture + + + + $db-color-arts-culture: $db-color-pink-500
    + #e93e8f +
    +
  • +
  • + leisure + + + + $db-color-leisure: $db-color-green-500
    + #408335 +
    +
  • +
  • + services + + + + $db-color-services: $db-color-cyan-500
    + #309fd1 +
    +
  • +
  • + guidance + + + + $db-color-guidance: $db-color-cool-gray-600
    + #3c414b +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-colors-poi/base-colors-poi.rendered.html b/version/v2.18.3/patterns/base-colors-poi/base-colors-poi.rendered.html new file mode 100644 index 0000000000..de4362b9da --- /dev/null +++ b/version/v2.18.3/patterns/base-colors-poi/base-colors-poi.rendered.html @@ -0,0 +1,209 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • + food & drink + + + + $db-color-food-drink: $db-color-orange-500
    + #f39200 +
    +
  • +
  • + health + + + + $db-color-health: $db-color-burgundy-500
    + #a9455d +
    +
  • +
  • + things to know + + + + $db-color-things-to-know: $db-color-warm-gray-500
    + #858379 +
    +
  • +
  • + community facilities + + + + $db-color-community-facilities: $db-color-turquoise-500
    + #00a099 +
    +
  • +
  • + DB services & facilities + + + + $db-color-db-services-facilities: $db-color-blue-600
    + #0c3992 +
    +
  • +
  • + shopping + + + + $db-color-shopping: $db-color-violett-500
    + #814997 +
    +
  • +
  • + arts & culture + + + + $db-color-arts-culture: $db-color-pink-500
    + #e93e8f +
    +
  • +
  • + leisure + + + + $db-color-leisure: $db-color-green-500
    + #408335 +
    +
  • +
  • + services + + + + $db-color-services: $db-color-cyan-500
    + #309fd1 +
    +
  • +
  • + guidance + + + + $db-color-guidance: $db-color-cool-gray-600
    + #3c414b +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-colors-primary/base-colors-primary.hbs b/version/v2.18.3/patterns/base-colors-primary/base-colors-primary.hbs new file mode 100644 index 0000000000..d4379358e9 --- /dev/null +++ b/version/v2.18.3/patterns/base-colors-primary/base-colors-primary.hbs @@ -0,0 +1,13 @@ +
    + {{#each listItems }} +
  • + {{ name }} + + + + {{ scssvariable }}
    + {{ hex }} +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-colors-primary/base-colors-primary.markup-only.html b/version/v2.18.3/patterns/base-colors-primary/base-colors-primary.markup-only.html new file mode 100644 index 0000000000..b84ae15c7b --- /dev/null +++ b/version/v2.18.3/patterns/base-colors-primary/base-colors-primary.markup-only.html @@ -0,0 +1,29 @@ +
    +
  • + DB Red + + + + $db-color-red
    + #ec0016 +
    +
  • +
  • + DB White + + + + $db-color-white
    + #FFFFFF +
    +
  • +
  • + DB Black + + + + $db-color-black
    + #000000 +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-colors-primary/base-colors-primary.rendered.html b/version/v2.18.3/patterns/base-colors-primary/base-colors-primary.rendered.html new file mode 100644 index 0000000000..001d6399f6 --- /dev/null +++ b/version/v2.18.3/patterns/base-colors-primary/base-colors-primary.rendered.html @@ -0,0 +1,146 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • + DB Red + + + + $db-color-red
    + #ec0016 +
    +
  • +
  • + DB White + + + + $db-color-white
    + #FFFFFF +
    +
  • +
  • + DB Black + + + + $db-color-black
    + #000000 +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-colors-secondary/base-colors-secondary.hbs b/version/v2.18.3/patterns/base-colors-secondary/base-colors-secondary.hbs new file mode 100644 index 0000000000..d4379358e9 --- /dev/null +++ b/version/v2.18.3/patterns/base-colors-secondary/base-colors-secondary.hbs @@ -0,0 +1,13 @@ +
    + {{#each listItems }} +
  • + {{ name }} + + + + {{ scssvariable }}
    + {{ hex }} +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-colors-secondary/base-colors-secondary.markup-only.html b/version/v2.18.3/patterns/base-colors-secondary/base-colors-secondary.markup-only.html new file mode 100644 index 0000000000..a1b4b882c2 --- /dev/null +++ b/version/v2.18.3/patterns/base-colors-secondary/base-colors-secondary.markup-only.html @@ -0,0 +1,938 @@ +
    +
  • + DB Yellow 100 + + + + $db-color-yellow-100
    + #FFFFDC +
    +
  • +
  • + DB Yellow 200 + + + + $db-color-yellow-200
    + #FFFFAF +
    +
  • +
  • + DB Yellow 300 + + + + $db-color-yellow-300
    + #FFF876 +
    +
  • +
  • + DB Yellow 400 + + + + $db-color-yellow-400
    + #FFF000 +
    +
  • +
  • + DB Yellow 500 + + + + $db-color-yellow-500
    + #FFD800 +
    +
  • +
  • + DB Yellow 600 + + + + $db-color-yellow-600
    + #FFBB00 +
    +
  • +
  • + DB Yellow 700 + + + + $db-color-yellow-700
    + #FF9B00 +
    +
  • +
  • + DB Yellow 800 + + + + $db-color-yellow-800
    + #FF7A00 +
    +
  • +
  • + DB Orange 100 + + + + $db-color-orange-100
    + #FFF4D8 +
    +
  • +
  • + DB Orange 200 + + + + $db-color-orange-200
    + #FCE3B4 +
    +
  • +
  • + DB Orange 300 + + + + $db-color-orange-300
    + #FACA7F +
    +
  • +
  • + DB Orange 400 + + + + $db-color-orange-400
    + #F8AB37 +
    +
  • +
  • + DB Orange 500 + + + + $db-color-orange-500
    + #F39200 +
    +
  • +
  • + DB Orange 600 + + + + $db-color-orange-600
    + #D77B00 +
    +
  • +
  • + DB Orange 700 + + + + $db-color-orange-700
    + #C05E00 +
    +
  • +
  • + DB Orange 800 + + + + $db-color-orange-800
    + #A24800 +
    +
  • +
  • + DB Red 100 + + + + $db-color-red-100
    + #fEE6E6 +
    +
  • +
  • + DB Red 200 + + + + $db-color-red-200
    + #FCC8C3 +
    +
  • +
  • + DB Red 300 + + + + $db-color-red-300
    + #FA9090 +
    +
  • +
  • + DB Red 400 + + + + $db-color-red-400
    + #F75056 +
    +
  • +
  • + DB Red 500 + + + + $db-color-red-500
    + #EC0016 +
    +
  • +
  • + DB Red 600 + + + + $db-color-red-600
    + #C50014 +
    +
  • +
  • + DB Red 700 + + + + $db-color-red-700
    + #9B000E +
    +
  • +
  • + DB Red 800 + + + + $db-color-red-800
    + #740009 +
    +
  • +
  • + DB Burgundy 100 + + + + $db-color-burgundy-100
    + #F4E8ED +
    +
  • +
  • + DB Burgundy 200 + + + + $db-color-burgundy-200
    + #EDCBD6 +
    +
  • +
  • + DB Burgundy 300 + + + + $db-color-burgundy-300
    + #DA9AA8 +
    +
  • +
  • + DB Burgundy 400 + + + + $db-color-burgundy-400
    + #C0687B +
    +
  • +
  • + DB Burgundy 500 + + + + $db-color-burgundy-500
    + #A9455D +
    +
  • +
  • + DB Burgundy 600 + + + + $db-color-burgundy-600
    + #8C2E46 +
    +
  • +
  • + DB Burgundy 700 + + + + $db-color-burgundy-700
    + #641E32 +
    +
  • +
  • + DB Burgundy 800 + + + + $db-color-burgundy-800
    + #4D0820 +
    +
  • +
  • + DB Pink 100 + + + + $db-color-pink-100
    + #FDEEF8 +
    +
  • +
  • + DB Pink 200 + + + + $db-color-pink-200
    + #F9D2E5 +
    +
  • +
  • + DB Pink 300 + + + + $db-color-pink-300
    + #F4AECE +
    +
  • +
  • + DB Pink 400 + + + + $db-color-pink-400
    + #EE7BAE +
    +
  • +
  • + DB Pink 500 + + + + $db-color-pink-500
    + #E93E8F +
    +
  • +
  • + DB Pink 600 + + + + $db-color-pink-600
    + #DB0078 +
    +
  • +
  • + DB Pink 700 + + + + $db-color-pink-700
    + #B80065 +
    +
  • +
  • + DB Pink 800 + + + + $db-color-pink-800
    + #970052 +
    +
  • +
  • + DB Violett 100 + + + + $db-color-violett-100
    + #F4EEFA +
    +
  • +
  • + DB Violett 200 + + + + $db-color-violett-200
    + #E0CDE4 +
    +
  • +
  • + DB Violett 300 + + + + $db-color-violett-300
    + #C2A1C7 +
    +
  • +
  • + DB Violett 400 + + + + $db-color-violett-400
    + #9A6CA6 +
    +
  • +
  • + DB Violett 500 + + + + $db-color-violett-500
    + #814997 +
    +
  • +
  • + DB Violett 600 + + + + $db-color-violett-600
    + #6E368C +
    +
  • +
  • + DB Violett 700 + + + + $db-color-violett-700
    + #581D70 +
    +
  • +
  • + DB Violett 800 + + + + $db-color-violett-800
    + #421857 +
    +
  • +
  • + DB Blue 100 + + + + $db-color-blue-100
    + #E0EFFB +
    +
  • +
  • + DB Blue 200 + + + + $db-color-blue-200
    + #B4D5F6 +
    +
  • +
  • + DB Blue 300 + + + + $db-color-blue-300
    + #73AEF4 +
    +
  • +
  • + DB Blue 400 + + + + $db-color-blue-400
    + #347DE0 +
    +
  • +
  • + DB Blue 500 + + + + $db-color-blue-500
    + #1455C0 +
    +
  • +
  • + DB Blue 600 + + + + $db-color-blue-600
    + #0C3992 +
    +
  • +
  • + DB Blue 700 + + + + $db-color-blue-700
    + #0A1E6E +
    +
  • +
  • + DB Blue 800 + + + + $db-color-blue-800
    + #061350 +
    +
  • +
  • + DB Cyan 100 + + + + $db-color-cyan-100
    + #E5FAFF +
    +
  • +
  • + DB Cyan 200 + + + + $db-color-cyan-200
    + #BBE6F8 +
    +
  • +
  • + DB Cyan 300 + + + + $db-color-cyan-300
    + #84CFEF +
    +
  • +
  • + DB Cyan 400 + + + + $db-color-cyan-400
    + #55B9E6 +
    +
  • +
  • + DB Cyan 500 + + + + $db-color-cyan-500
    + #309FD1 +
    +
  • +
  • + DB Cyan 600 + + + + $db-color-cyan-600
    + #0087B9 +
    +
  • +
  • + DB Cyan 700 + + + + $db-color-cyan-700
    + #006A96 +
    +
  • +
  • + DB Cyan 800 + + + + $db-color-cyan-800
    + #004B6D +
    +
  • +
  • + DB Turquoise 100 + + + + $db-color-turquoise-100
    + #E3F5F4 +
    +
  • +
  • + DB Turquoise 200 + + + + $db-color-turquoise-200
    + #BEE2E5 +
    +
  • +
  • + DB Turquoise 300 + + + + $db-color-turquoise-300
    + #83CACA +
    +
  • +
  • + DB Turquoise 400 + + + + $db-color-turquoise-400
    + #3CB5AE +
    +
  • +
  • + DB Turquoise 500 + + + + $db-color-turquoise-500
    + #00A099 +
    +
  • +
  • + DB Turquoise 600 + + + + $db-color-turquoise-600
    + #008984 +
    +
  • +
  • + DB Turquoise 700 + + + + $db-color-turquoise-700
    + #006E6B +
    +
  • +
  • + DB Turquoise 800 + + + + $db-color-turquoise-800
    + #005752 +
    +
  • +
  • + DB Green 100 + + + + $db-color-green-100
    + #E2f3E5 +
    +
  • +
  • + DB Green 200 + + + + $db-color-green-200
    + #BDDBB9 +
    +
  • +
  • + DB Green 300 + + + + $db-color-green-300
    + #8CBC80 +
    +
  • +
  • + DB Green 400 + + + + $db-color-green-400
    + #66A558 +
    +
  • +
  • + DB Green 500 + + + + $db-color-green-500
    + #408335 +
    +
  • +
  • + DB Green 600 + + + + $db-color-green-600
    + #2A7230 +
    +
  • +
  • + DB Green 700 + + + + $db-color-green-700
    + #165C27 +
    +
  • +
  • + DB Green 800 + + + + $db-color-green-800
    + #154A26 +
    +
  • +
  • + DB Light Green 100 + + + + $db-color-light-green-100
    + #EBF7DD +
    +
  • +
  • + DB Light Green 200 + + + + $db-color-light-green-200
    + #C9EB9E +
    +
  • +
  • + DB Light Green 300 + + + + $db-color-light-green-300
    + #9FD45F +
    +
  • +
  • + DB Light Green 400 + + + + $db-color-light-green-400
    + #78BE14 +
    +
  • +
  • + DB Light Green 500 + + + + $db-color-light-green-500
    + #63A615 +
    +
  • +
  • + DB Light Green 600 + + + + $db-color-light-green-600
    + #508B1B +
    +
  • +
  • + DB Light Green 700 + + + + $db-color-light-green-700
    + #44741A +
    +
  • +
  • + DB Light Green 800 + + + + $db-color-light-green-800
    + #375F15 +
    +
  • +
  • + DB Warm Gray 100 + + + + $db-color-warm-gray-100
    + #F5F4F1 +
    +
  • +
  • + DB Warm Gray 200 + + + + $db-color-warm-gray-200
    + #DDDED6 +
    +
  • +
  • + DB Warm Gray 300 + + + + $db-color-warm-gray-300
    + #BCBBB2 +
    +
  • +
  • + DB Warm Gray 400 + + + + $db-color-warm-gray-400
    + #9C9A8E +
    +
  • +
  • + DB Warm Gray 500 + + + + $db-color-warm-gray-500
    + #858379 +
    +
  • +
  • + DB Warm Gray 600 + + + + $db-color-warm-gray-600
    + #747067 +
    +
  • +
  • + DB Warm Gray 700 + + + + $db-color-warm-gray-700
    + #4F4B41 +
    +
  • +
  • + DB Warm Gray 800 + + + + $db-color-warm-gray-800
    + #38342F +
    +
  • +
  • + DB Cool Gray 100 + + + + $db-color-cool-gray-100
    + #F0F3F5 +
    +
  • +
  • + DB Cool Gray 200 + + + + $db-color-cool-gray-200
    + #D7DCE1 +
    +
  • +
  • + DB Cool Gray 300 + + + + $db-color-cool-gray-300
    + #AFB4BB +
    +
  • +
  • + DB Cool Gray 400 + + + + $db-color-cool-gray-400
    + #878C96 +
    +
  • +
  • + DB Cool Gray 500 + + + + $db-color-cool-gray-500
    + #646973 +
    +
  • +
  • + DB Cool Gray 600 + + + + $db-color-cool-gray-600
    + #3C414B +
    +
  • +
  • + DB Cool Gray 700 + + + + $db-color-cool-gray-700
    + #282D37 +
    +
  • +
  • + DB Cool Gray 800 + + + + $db-color-cool-gray-800
    + #131821 +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-colors-secondary/base-colors-secondary.rendered.html b/version/v2.18.3/patterns/base-colors-secondary/base-colors-secondary.rendered.html new file mode 100644 index 0000000000..a84d2d5fbd --- /dev/null +++ b/version/v2.18.3/patterns/base-colors-secondary/base-colors-secondary.rendered.html @@ -0,0 +1,1055 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • + DB Yellow 100 + + + + $db-color-yellow-100
    + #FFFFDC +
    +
  • +
  • + DB Yellow 200 + + + + $db-color-yellow-200
    + #FFFFAF +
    +
  • +
  • + DB Yellow 300 + + + + $db-color-yellow-300
    + #FFF876 +
    +
  • +
  • + DB Yellow 400 + + + + $db-color-yellow-400
    + #FFF000 +
    +
  • +
  • + DB Yellow 500 + + + + $db-color-yellow-500
    + #FFD800 +
    +
  • +
  • + DB Yellow 600 + + + + $db-color-yellow-600
    + #FFBB00 +
    +
  • +
  • + DB Yellow 700 + + + + $db-color-yellow-700
    + #FF9B00 +
    +
  • +
  • + DB Yellow 800 + + + + $db-color-yellow-800
    + #FF7A00 +
    +
  • +
  • + DB Orange 100 + + + + $db-color-orange-100
    + #FFF4D8 +
    +
  • +
  • + DB Orange 200 + + + + $db-color-orange-200
    + #FCE3B4 +
    +
  • +
  • + DB Orange 300 + + + + $db-color-orange-300
    + #FACA7F +
    +
  • +
  • + DB Orange 400 + + + + $db-color-orange-400
    + #F8AB37 +
    +
  • +
  • + DB Orange 500 + + + + $db-color-orange-500
    + #F39200 +
    +
  • +
  • + DB Orange 600 + + + + $db-color-orange-600
    + #D77B00 +
    +
  • +
  • + DB Orange 700 + + + + $db-color-orange-700
    + #C05E00 +
    +
  • +
  • + DB Orange 800 + + + + $db-color-orange-800
    + #A24800 +
    +
  • +
  • + DB Red 100 + + + + $db-color-red-100
    + #fEE6E6 +
    +
  • +
  • + DB Red 200 + + + + $db-color-red-200
    + #FCC8C3 +
    +
  • +
  • + DB Red 300 + + + + $db-color-red-300
    + #FA9090 +
    +
  • +
  • + DB Red 400 + + + + $db-color-red-400
    + #F75056 +
    +
  • +
  • + DB Red 500 + + + + $db-color-red-500
    + #EC0016 +
    +
  • +
  • + DB Red 600 + + + + $db-color-red-600
    + #C50014 +
    +
  • +
  • + DB Red 700 + + + + $db-color-red-700
    + #9B000E +
    +
  • +
  • + DB Red 800 + + + + $db-color-red-800
    + #740009 +
    +
  • +
  • + DB Burgundy 100 + + + + $db-color-burgundy-100
    + #F4E8ED +
    +
  • +
  • + DB Burgundy 200 + + + + $db-color-burgundy-200
    + #EDCBD6 +
    +
  • +
  • + DB Burgundy 300 + + + + $db-color-burgundy-300
    + #DA9AA8 +
    +
  • +
  • + DB Burgundy 400 + + + + $db-color-burgundy-400
    + #C0687B +
    +
  • +
  • + DB Burgundy 500 + + + + $db-color-burgundy-500
    + #A9455D +
    +
  • +
  • + DB Burgundy 600 + + + + $db-color-burgundy-600
    + #8C2E46 +
    +
  • +
  • + DB Burgundy 700 + + + + $db-color-burgundy-700
    + #641E32 +
    +
  • +
  • + DB Burgundy 800 + + + + $db-color-burgundy-800
    + #4D0820 +
    +
  • +
  • + DB Pink 100 + + + + $db-color-pink-100
    + #FDEEF8 +
    +
  • +
  • + DB Pink 200 + + + + $db-color-pink-200
    + #F9D2E5 +
    +
  • +
  • + DB Pink 300 + + + + $db-color-pink-300
    + #F4AECE +
    +
  • +
  • + DB Pink 400 + + + + $db-color-pink-400
    + #EE7BAE +
    +
  • +
  • + DB Pink 500 + + + + $db-color-pink-500
    + #E93E8F +
    +
  • +
  • + DB Pink 600 + + + + $db-color-pink-600
    + #DB0078 +
    +
  • +
  • + DB Pink 700 + + + + $db-color-pink-700
    + #B80065 +
    +
  • +
  • + DB Pink 800 + + + + $db-color-pink-800
    + #970052 +
    +
  • +
  • + DB Violett 100 + + + + $db-color-violett-100
    + #F4EEFA +
    +
  • +
  • + DB Violett 200 + + + + $db-color-violett-200
    + #E0CDE4 +
    +
  • +
  • + DB Violett 300 + + + + $db-color-violett-300
    + #C2A1C7 +
    +
  • +
  • + DB Violett 400 + + + + $db-color-violett-400
    + #9A6CA6 +
    +
  • +
  • + DB Violett 500 + + + + $db-color-violett-500
    + #814997 +
    +
  • +
  • + DB Violett 600 + + + + $db-color-violett-600
    + #6E368C +
    +
  • +
  • + DB Violett 700 + + + + $db-color-violett-700
    + #581D70 +
    +
  • +
  • + DB Violett 800 + + + + $db-color-violett-800
    + #421857 +
    +
  • +
  • + DB Blue 100 + + + + $db-color-blue-100
    + #E0EFFB +
    +
  • +
  • + DB Blue 200 + + + + $db-color-blue-200
    + #B4D5F6 +
    +
  • +
  • + DB Blue 300 + + + + $db-color-blue-300
    + #73AEF4 +
    +
  • +
  • + DB Blue 400 + + + + $db-color-blue-400
    + #347DE0 +
    +
  • +
  • + DB Blue 500 + + + + $db-color-blue-500
    + #1455C0 +
    +
  • +
  • + DB Blue 600 + + + + $db-color-blue-600
    + #0C3992 +
    +
  • +
  • + DB Blue 700 + + + + $db-color-blue-700
    + #0A1E6E +
    +
  • +
  • + DB Blue 800 + + + + $db-color-blue-800
    + #061350 +
    +
  • +
  • + DB Cyan 100 + + + + $db-color-cyan-100
    + #E5FAFF +
    +
  • +
  • + DB Cyan 200 + + + + $db-color-cyan-200
    + #BBE6F8 +
    +
  • +
  • + DB Cyan 300 + + + + $db-color-cyan-300
    + #84CFEF +
    +
  • +
  • + DB Cyan 400 + + + + $db-color-cyan-400
    + #55B9E6 +
    +
  • +
  • + DB Cyan 500 + + + + $db-color-cyan-500
    + #309FD1 +
    +
  • +
  • + DB Cyan 600 + + + + $db-color-cyan-600
    + #0087B9 +
    +
  • +
  • + DB Cyan 700 + + + + $db-color-cyan-700
    + #006A96 +
    +
  • +
  • + DB Cyan 800 + + + + $db-color-cyan-800
    + #004B6D +
    +
  • +
  • + DB Turquoise 100 + + + + $db-color-turquoise-100
    + #E3F5F4 +
    +
  • +
  • + DB Turquoise 200 + + + + $db-color-turquoise-200
    + #BEE2E5 +
    +
  • +
  • + DB Turquoise 300 + + + + $db-color-turquoise-300
    + #83CACA +
    +
  • +
  • + DB Turquoise 400 + + + + $db-color-turquoise-400
    + #3CB5AE +
    +
  • +
  • + DB Turquoise 500 + + + + $db-color-turquoise-500
    + #00A099 +
    +
  • +
  • + DB Turquoise 600 + + + + $db-color-turquoise-600
    + #008984 +
    +
  • +
  • + DB Turquoise 700 + + + + $db-color-turquoise-700
    + #006E6B +
    +
  • +
  • + DB Turquoise 800 + + + + $db-color-turquoise-800
    + #005752 +
    +
  • +
  • + DB Green 100 + + + + $db-color-green-100
    + #E2f3E5 +
    +
  • +
  • + DB Green 200 + + + + $db-color-green-200
    + #BDDBB9 +
    +
  • +
  • + DB Green 300 + + + + $db-color-green-300
    + #8CBC80 +
    +
  • +
  • + DB Green 400 + + + + $db-color-green-400
    + #66A558 +
    +
  • +
  • + DB Green 500 + + + + $db-color-green-500
    + #408335 +
    +
  • +
  • + DB Green 600 + + + + $db-color-green-600
    + #2A7230 +
    +
  • +
  • + DB Green 700 + + + + $db-color-green-700
    + #165C27 +
    +
  • +
  • + DB Green 800 + + + + $db-color-green-800
    + #154A26 +
    +
  • +
  • + DB Light Green 100 + + + + $db-color-light-green-100
    + #EBF7DD +
    +
  • +
  • + DB Light Green 200 + + + + $db-color-light-green-200
    + #C9EB9E +
    +
  • +
  • + DB Light Green 300 + + + + $db-color-light-green-300
    + #9FD45F +
    +
  • +
  • + DB Light Green 400 + + + + $db-color-light-green-400
    + #78BE14 +
    +
  • +
  • + DB Light Green 500 + + + + $db-color-light-green-500
    + #63A615 +
    +
  • +
  • + DB Light Green 600 + + + + $db-color-light-green-600
    + #508B1B +
    +
  • +
  • + DB Light Green 700 + + + + $db-color-light-green-700
    + #44741A +
    +
  • +
  • + DB Light Green 800 + + + + $db-color-light-green-800
    + #375F15 +
    +
  • +
  • + DB Warm Gray 100 + + + + $db-color-warm-gray-100
    + #F5F4F1 +
    +
  • +
  • + DB Warm Gray 200 + + + + $db-color-warm-gray-200
    + #DDDED6 +
    +
  • +
  • + DB Warm Gray 300 + + + + $db-color-warm-gray-300
    + #BCBBB2 +
    +
  • +
  • + DB Warm Gray 400 + + + + $db-color-warm-gray-400
    + #9C9A8E +
    +
  • +
  • + DB Warm Gray 500 + + + + $db-color-warm-gray-500
    + #858379 +
    +
  • +
  • + DB Warm Gray 600 + + + + $db-color-warm-gray-600
    + #747067 +
    +
  • +
  • + DB Warm Gray 700 + + + + $db-color-warm-gray-700
    + #4F4B41 +
    +
  • +
  • + DB Warm Gray 800 + + + + $db-color-warm-gray-800
    + #38342F +
    +
  • +
  • + DB Cool Gray 100 + + + + $db-color-cool-gray-100
    + #F0F3F5 +
    +
  • +
  • + DB Cool Gray 200 + + + + $db-color-cool-gray-200
    + #D7DCE1 +
    +
  • +
  • + DB Cool Gray 300 + + + + $db-color-cool-gray-300
    + #AFB4BB +
    +
  • +
  • + DB Cool Gray 400 + + + + $db-color-cool-gray-400
    + #878C96 +
    +
  • +
  • + DB Cool Gray 500 + + + + $db-color-cool-gray-500
    + #646973 +
    +
  • +
  • + DB Cool Gray 600 + + + + $db-color-cool-gray-600
    + #3C414B +
    +
  • +
  • + DB Cool Gray 700 + + + + $db-color-cool-gray-700
    + #282D37 +
    +
  • +
  • + DB Cool Gray 800 + + + + $db-color-cool-gray-800
    + #131821 +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-colors-transportation/base-colors-transportation.hbs b/version/v2.18.3/patterns/base-colors-transportation/base-colors-transportation.hbs new file mode 100644 index 0000000000..d4379358e9 --- /dev/null +++ b/version/v2.18.3/patterns/base-colors-transportation/base-colors-transportation.hbs @@ -0,0 +1,13 @@ +
    + {{#each listItems }} +
  • + {{ name }} + + + + {{ scssvariable }}
    + {{ hex }} +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-colors-transportation/base-colors-transportation.markup-only.html b/version/v2.18.3/patterns/base-colors-transportation/base-colors-transportation.markup-only.html new file mode 100644 index 0000000000..28fc5d1f57 --- /dev/null +++ b/version/v2.18.3/patterns/base-colors-transportation/base-colors-transportation.markup-only.html @@ -0,0 +1,146 @@ +
    +
  • + ICE + + + + $db-color-ice: $db-color-cool-gray-700
    + #282d37 +
    +
  • +
  • + IC + + + + $db-color-ic: $db-color-cool-gray-500
    + #646973 +
    +
  • +
  • + EC + + + + $db-color-ec: $db-color-cool-gray-500
    + #646973 +
    +
  • +
  • + RE + + + + $db-color-re: $db-color-cool-gray-400
    + #878c96 +
    +
  • +
  • + RB + + + + $db-color-rb: $db-color-cool-gray-300
    + #afb4bb +
    +
  • +
  • + S-Bahn + + + + $db-color-s-bahn: $db-color-green-500
    + #408335 +
    +
  • +
  • + U-Bahn + + + + $db-color-u-bahn: $db-color-blue-500
    + #1455c0 +
    +
  • +
  • + Tram + + + + $db-color-tram: $db-color-burgundy-500
    + #a9455d +
    +
  • +
  • + Intercity Bus + + + + $db-color-intercity-bus: $db-color-pink-500
    + #e93e8f +
    +
  • +
  • + Bus + + + + $db-color-bus: $db-color-violett-500
    + #814997 +
    +
  • +
  • + ship + + + + $db-color-ship: $db-color-cyan-500
    + #309fd1 +
    +
  • +
  • + plane + + + + $db-color-plane: $db-color-turquoise-500
    + #00a099 +
    +
  • +
  • + taxi + + + + $db-color-taxi: $db-color-yellow-500
    + #ffd800 +
    +
  • +
  • + carsharing + + + + $db-color-carsharing: $db-color-orange-500
    + #f39200 +
    +
  • +
  • + bikesharing + + + + $db-color-bikesharing: $db-color-light-green-500
    + #63a615 +
    +
  • +
  • + walking + + + + $db-color-walking: $db-color-cool-gray-200
    + #d7dce1 +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-colors-transportation/base-colors-transportation.rendered.html b/version/v2.18.3/patterns/base-colors-transportation/base-colors-transportation.rendered.html new file mode 100644 index 0000000000..1f5cb7ccf5 --- /dev/null +++ b/version/v2.18.3/patterns/base-colors-transportation/base-colors-transportation.rendered.html @@ -0,0 +1,263 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • + ICE + + + + $db-color-ice: $db-color-cool-gray-700
    + #282d37 +
    +
  • +
  • + IC + + + + $db-color-ic: $db-color-cool-gray-500
    + #646973 +
    +
  • +
  • + EC + + + + $db-color-ec: $db-color-cool-gray-500
    + #646973 +
    +
  • +
  • + RE + + + + $db-color-re: $db-color-cool-gray-400
    + #878c96 +
    +
  • +
  • + RB + + + + $db-color-rb: $db-color-cool-gray-300
    + #afb4bb +
    +
  • +
  • + S-Bahn + + + + $db-color-s-bahn: $db-color-green-500
    + #408335 +
    +
  • +
  • + U-Bahn + + + + $db-color-u-bahn: $db-color-blue-500
    + #1455c0 +
    +
  • +
  • + Tram + + + + $db-color-tram: $db-color-burgundy-500
    + #a9455d +
    +
  • +
  • + Intercity Bus + + + + $db-color-intercity-bus: $db-color-pink-500
    + #e93e8f +
    +
  • +
  • + Bus + + + + $db-color-bus: $db-color-violett-500
    + #814997 +
    +
  • +
  • + ship + + + + $db-color-ship: $db-color-cyan-500
    + #309fd1 +
    +
  • +
  • + plane + + + + $db-color-plane: $db-color-turquoise-500
    + #00a099 +
    +
  • +
  • + taxi + + + + $db-color-taxi: $db-color-yellow-500
    + #ffd800 +
    +
  • +
  • + carsharing + + + + $db-color-carsharing: $db-color-orange-500
    + #f39200 +
    +
  • +
  • + bikesharing + + + + $db-color-bikesharing: $db-color-light-green-500
    + #63a615 +
    +
  • +
  • + walking + + + + $db-color-walking: $db-color-cool-gray-200
    + #d7dce1 +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-colors/index.html b/version/v2.18.3/patterns/base-colors/index.html new file mode 100644 index 0000000000..a26febed90 --- /dev/null +++ b/version/v2.18.3/patterns/base-colors/index.html @@ -0,0 +1,1599 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +

+ Colors +

+ +
+

Source

+

We're using the colors provided by our other product DB UI Base, by which Design tokens are being provided.

+

Accessibility

+

Please have a look at the related page within the Marketingportal for more information as well: https://marketingportal.extranet.deutschebahn.com/marketingportal/Basiselemente/Farbe

+

Criteria

+

WCAG 2.1 (Level AA)

+

The visual presentation of text and images of text has a contrast ratio of at least 4.5:1, except for the following:

+

Large Text

+

Large-scale text and images of large-scale text have a contrast ratio of at least 3:1

+

DB color palette for InDesign, Illustrator and Photoshop

+

A file containing the Deutsche Bahn color palette for Adobe InDesign, Adobe Illustrator or Adobe Photoshop is provided by the DB Marketingportal.

+

Inspirational external sources for this pattern

+ + +
+ +
+
+ +
+ +

+ + + Marketingportal Brand Colors - Primary + + + + + +

+ + + +
+ +
+
+ +
+
    +
  • + DB Red + + + + $db-color-red
    + #ec0016 +
    +
  • +
  • + DB White + + + + $db-color-white
    + #FFFFFF +
    +
  • +
  • + DB Black + + + + $db-color-black
    + #000000 +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + Marketingportal Brand Colors - Secondary + + + + + +

+ + + +
+ +
+
+ +
+
    +
  • + DB Yellow 100 + + + + $db-color-yellow-100
    + #FFFFDC +
    +
  • +
  • + DB Yellow 200 + + + + $db-color-yellow-200
    + #FFFFAF +
    +
  • +
  • + DB Yellow 300 + + + + $db-color-yellow-300
    + #FFF876 +
    +
  • +
  • + DB Yellow 400 + + + + $db-color-yellow-400
    + #FFF000 +
    +
  • +
  • + DB Yellow 500 + + + + $db-color-yellow-500
    + #FFD800 +
    +
  • +
  • + DB Yellow 600 + + + + $db-color-yellow-600
    + #FFBB00 +
    +
  • +
  • + DB Yellow 700 + + + + $db-color-yellow-700
    + #FF9B00 +
    +
  • +
  • + DB Yellow 800 + + + + $db-color-yellow-800
    + #FF7A00 +
    +
  • +
  • + DB Orange 100 + + + + $db-color-orange-100
    + #FFF4D8 +
    +
  • +
  • + DB Orange 200 + + + + $db-color-orange-200
    + #FCE3B4 +
    +
  • +
  • + DB Orange 300 + + + + $db-color-orange-300
    + #FACA7F +
    +
  • +
  • + DB Orange 400 + + + + $db-color-orange-400
    + #F8AB37 +
    +
  • +
  • + DB Orange 500 + + + + $db-color-orange-500
    + #F39200 +
    +
  • +
  • + DB Orange 600 + + + + $db-color-orange-600
    + #D77B00 +
    +
  • +
  • + DB Orange 700 + + + + $db-color-orange-700
    + #C05E00 +
    +
  • +
  • + DB Orange 800 + + + + $db-color-orange-800
    + #A24800 +
    +
  • +
  • + DB Red 100 + + + + $db-color-red-100
    + #fEE6E6 +
    +
  • +
  • + DB Red 200 + + + + $db-color-red-200
    + #FCC8C3 +
    +
  • +
  • + DB Red 300 + + + + $db-color-red-300
    + #FA9090 +
    +
  • +
  • + DB Red 400 + + + + $db-color-red-400
    + #F75056 +
    +
  • +
  • + DB Red 500 + + + + $db-color-red-500
    + #EC0016 +
    +
  • +
  • + DB Red 600 + + + + $db-color-red-600
    + #C50014 +
    +
  • +
  • + DB Red 700 + + + + $db-color-red-700
    + #9B000E +
    +
  • +
  • + DB Red 800 + + + + $db-color-red-800
    + #740009 +
    +
  • +
  • + DB Burgundy 100 + + + + $db-color-burgundy-100
    + #F4E8ED +
    +
  • +
  • + DB Burgundy 200 + + + + $db-color-burgundy-200
    + #EDCBD6 +
    +
  • +
  • + DB Burgundy 300 + + + + $db-color-burgundy-300
    + #DA9AA8 +
    +
  • +
  • + DB Burgundy 400 + + + + $db-color-burgundy-400
    + #C0687B +
    +
  • +
  • + DB Burgundy 500 + + + + $db-color-burgundy-500
    + #A9455D +
    +
  • +
  • + DB Burgundy 600 + + + + $db-color-burgundy-600
    + #8C2E46 +
    +
  • +
  • + DB Burgundy 700 + + + + $db-color-burgundy-700
    + #641E32 +
    +
  • +
  • + DB Burgundy 800 + + + + $db-color-burgundy-800
    + #4D0820 +
    +
  • +
  • + DB Pink 100 + + + + $db-color-pink-100
    + #FDEEF8 +
    +
  • +
  • + DB Pink 200 + + + + $db-color-pink-200
    + #F9D2E5 +
    +
  • +
  • + DB Pink 300 + + + + $db-color-pink-300
    + #F4AECE +
    +
  • +
  • + DB Pink 400 + + + + $db-color-pink-400
    + #EE7BAE +
    +
  • +
  • + DB Pink 500 + + + + $db-color-pink-500
    + #E93E8F +
    +
  • +
  • + DB Pink 600 + + + + $db-color-pink-600
    + #DB0078 +
    +
  • +
  • + DB Pink 700 + + + + $db-color-pink-700
    + #B80065 +
    +
  • +
  • + DB Pink 800 + + + + $db-color-pink-800
    + #970052 +
    +
  • +
  • + DB Violett 100 + + + + $db-color-violett-100
    + #F4EEFA +
    +
  • +
  • + DB Violett 200 + + + + $db-color-violett-200
    + #E0CDE4 +
    +
  • +
  • + DB Violett 300 + + + + $db-color-violett-300
    + #C2A1C7 +
    +
  • +
  • + DB Violett 400 + + + + $db-color-violett-400
    + #9A6CA6 +
    +
  • +
  • + DB Violett 500 + + + + $db-color-violett-500
    + #814997 +
    +
  • +
  • + DB Violett 600 + + + + $db-color-violett-600
    + #6E368C +
    +
  • +
  • + DB Violett 700 + + + + $db-color-violett-700
    + #581D70 +
    +
  • +
  • + DB Violett 800 + + + + $db-color-violett-800
    + #421857 +
    +
  • +
  • + DB Blue 100 + + + + $db-color-blue-100
    + #E0EFFB +
    +
  • +
  • + DB Blue 200 + + + + $db-color-blue-200
    + #B4D5F6 +
    +
  • +
  • + DB Blue 300 + + + + $db-color-blue-300
    + #73AEF4 +
    +
  • +
  • + DB Blue 400 + + + + $db-color-blue-400
    + #347DE0 +
    +
  • +
  • + DB Blue 500 + + + + $db-color-blue-500
    + #1455C0 +
    +
  • +
  • + DB Blue 600 + + + + $db-color-blue-600
    + #0C3992 +
    +
  • +
  • + DB Blue 700 + + + + $db-color-blue-700
    + #0A1E6E +
    +
  • +
  • + DB Blue 800 + + + + $db-color-blue-800
    + #061350 +
    +
  • +
  • + DB Cyan 100 + + + + $db-color-cyan-100
    + #E5FAFF +
    +
  • +
  • + DB Cyan 200 + + + + $db-color-cyan-200
    + #BBE6F8 +
    +
  • +
  • + DB Cyan 300 + + + + $db-color-cyan-300
    + #84CFEF +
    +
  • +
  • + DB Cyan 400 + + + + $db-color-cyan-400
    + #55B9E6 +
    +
  • +
  • + DB Cyan 500 + + + + $db-color-cyan-500
    + #309FD1 +
    +
  • +
  • + DB Cyan 600 + + + + $db-color-cyan-600
    + #0087B9 +
    +
  • +
  • + DB Cyan 700 + + + + $db-color-cyan-700
    + #006A96 +
    +
  • +
  • + DB Cyan 800 + + + + $db-color-cyan-800
    + #004B6D +
    +
  • +
  • + DB Turquoise 100 + + + + $db-color-turquoise-100
    + #E3F5F4 +
    +
  • +
  • + DB Turquoise 200 + + + + $db-color-turquoise-200
    + #BEE2E5 +
    +
  • +
  • + DB Turquoise 300 + + + + $db-color-turquoise-300
    + #83CACA +
    +
  • +
  • + DB Turquoise 400 + + + + $db-color-turquoise-400
    + #3CB5AE +
    +
  • +
  • + DB Turquoise 500 + + + + $db-color-turquoise-500
    + #00A099 +
    +
  • +
  • + DB Turquoise 600 + + + + $db-color-turquoise-600
    + #008984 +
    +
  • +
  • + DB Turquoise 700 + + + + $db-color-turquoise-700
    + #006E6B +
    +
  • +
  • + DB Turquoise 800 + + + + $db-color-turquoise-800
    + #005752 +
    +
  • +
  • + DB Green 100 + + + + $db-color-green-100
    + #E2f3E5 +
    +
  • +
  • + DB Green 200 + + + + $db-color-green-200
    + #BDDBB9 +
    +
  • +
  • + DB Green 300 + + + + $db-color-green-300
    + #8CBC80 +
    +
  • +
  • + DB Green 400 + + + + $db-color-green-400
    + #66A558 +
    +
  • +
  • + DB Green 500 + + + + $db-color-green-500
    + #408335 +
    +
  • +
  • + DB Green 600 + + + + $db-color-green-600
    + #2A7230 +
    +
  • +
  • + DB Green 700 + + + + $db-color-green-700
    + #165C27 +
    +
  • +
  • + DB Green 800 + + + + $db-color-green-800
    + #154A26 +
    +
  • +
  • + DB Light Green 100 + + + + $db-color-light-green-100
    + #EBF7DD +
    +
  • +
  • + DB Light Green 200 + + + + $db-color-light-green-200
    + #C9EB9E +
    +
  • +
  • + DB Light Green 300 + + + + $db-color-light-green-300
    + #9FD45F +
    +
  • +
  • + DB Light Green 400 + + + + $db-color-light-green-400
    + #78BE14 +
    +
  • +
  • + DB Light Green 500 + + + + $db-color-light-green-500
    + #63A615 +
    +
  • +
  • + DB Light Green 600 + + + + $db-color-light-green-600
    + #508B1B +
    +
  • +
  • + DB Light Green 700 + + + + $db-color-light-green-700
    + #44741A +
    +
  • +
  • + DB Light Green 800 + + + + $db-color-light-green-800
    + #375F15 +
    +
  • +
  • + DB Warm Gray 100 + + + + $db-color-warm-gray-100
    + #F5F4F1 +
    +
  • +
  • + DB Warm Gray 200 + + + + $db-color-warm-gray-200
    + #DDDED6 +
    +
  • +
  • + DB Warm Gray 300 + + + + $db-color-warm-gray-300
    + #BCBBB2 +
    +
  • +
  • + DB Warm Gray 400 + + + + $db-color-warm-gray-400
    + #9C9A8E +
    +
  • +
  • + DB Warm Gray 500 + + + + $db-color-warm-gray-500
    + #858379 +
    +
  • +
  • + DB Warm Gray 600 + + + + $db-color-warm-gray-600
    + #747067 +
    +
  • +
  • + DB Warm Gray 700 + + + + $db-color-warm-gray-700
    + #4F4B41 +
    +
  • +
  • + DB Warm Gray 800 + + + + $db-color-warm-gray-800
    + #38342F +
    +
  • +
  • + DB Cool Gray 100 + + + + $db-color-cool-gray-100
    + #F0F3F5 +
    +
  • +
  • + DB Cool Gray 200 + + + + $db-color-cool-gray-200
    + #D7DCE1 +
    +
  • +
  • + DB Cool Gray 300 + + + + $db-color-cool-gray-300
    + #AFB4BB +
    +
  • +
  • + DB Cool Gray 400 + + + + $db-color-cool-gray-400
    + #878C96 +
    +
  • +
  • + DB Cool Gray 500 + + + + $db-color-cool-gray-500
    + #646973 +
    +
  • +
  • + DB Cool Gray 600 + + + + $db-color-cool-gray-600
    + #3C414B +
    +
  • +
  • + DB Cool Gray 700 + + + + $db-color-cool-gray-700
    + #282D37 +
    +
  • +
  • + DB Cool Gray 800 + + + + $db-color-cool-gray-800
    + #131821 +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + Marketingportal Brand Colors - Feedback + + + + + +

+ + + +
+ +
+
+ +
+
    +
  • + DB Success + + + + $db-color-success: $db-color-light-green-600
    + #508B1B +
    +
  • +
  • + DB Error + + + + $db-color-error: $db-color-red-500
    + #EC0016 +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + Marketingportal Brand Colors - POI + + + + + +

+ + + +
+ +
+
+ +
+
    +
  • + food & drink + + + + $db-color-food-drink: $db-color-orange-500
    + #f39200 +
    +
  • +
  • + health + + + + $db-color-health: $db-color-burgundy-500
    + #a9455d +
    +
  • +
  • + things to know + + + + $db-color-things-to-know: $db-color-warm-gray-500
    + #858379 +
    +
  • +
  • + community facilities + + + + $db-color-community-facilities: $db-color-turquoise-500
    + #00a099 +
    +
  • +
  • + DB services & facilities + + + + $db-color-db-services-facilities: $db-color-blue-600
    + #0c3992 +
    +
  • +
  • + shopping + + + + $db-color-shopping: $db-color-violett-500
    + #814997 +
    +
  • +
  • + arts & culture + + + + $db-color-arts-culture: $db-color-pink-500
    + #e93e8f +
    +
  • +
  • + leisure + + + + $db-color-leisure: $db-color-green-500
    + #408335 +
    +
  • +
  • + services + + + + $db-color-services: $db-color-cyan-500
    + #309fd1 +
    +
  • +
  • + guidance + + + + $db-color-guidance: $db-color-cool-gray-600
    + #3c414b +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + Marketingportal Brand Colors - Transport + + + + + +

+ + + +
+ +
+
+ +
+
    +
  • + ICE + + + + $db-color-ice: $db-color-cool-gray-700
    + #282d37 +
    +
  • +
  • + IC + + + + $db-color-ic: $db-color-cool-gray-500
    + #646973 +
    +
  • +
  • + EC + + + + $db-color-ec: $db-color-cool-gray-500
    + #646973 +
    +
  • +
  • + RE + + + + $db-color-re: $db-color-cool-gray-400
    + #878c96 +
    +
  • +
  • + RB + + + + $db-color-rb: $db-color-cool-gray-300
    + #afb4bb +
    +
  • +
  • + S-Bahn + + + + $db-color-s-bahn: $db-color-green-500
    + #408335 +
    +
  • +
  • + U-Bahn + + + + $db-color-u-bahn: $db-color-blue-500
    + #1455c0 +
    +
  • +
  • + Tram + + + + $db-color-tram: $db-color-burgundy-500
    + #a9455d +
    +
  • +
  • + Intercity Bus + + + + $db-color-intercity-bus: $db-color-pink-500
    + #e93e8f +
    +
  • +
  • + Bus + + + + $db-color-bus: $db-color-violett-500
    + #814997 +
    +
  • +
  • + ship + + + + $db-color-ship: $db-color-cyan-500
    + #309fd1 +
    +
  • +
  • + plane + + + + $db-color-plane: $db-color-turquoise-500
    + #00a099 +
    +
  • +
  • + taxi + + + + $db-color-taxi: $db-color-yellow-500
    + #ffd800 +
    +
  • +
  • + carsharing + + + + $db-color-carsharing: $db-color-orange-500
    + #f39200 +
    +
  • +
  • + bikesharing + + + + $db-color-bikesharing: $db-color-light-green-500
    + #63a615 +
    +
  • +
  • + walking + + + + $db-color-walking: $db-color-cool-gray-200
    + #d7dce1 +
    +
  • +
+ +
+ + + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-16-filled-action/base-icons-icon-library-16-filled-action.hbs b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-action/base-icons-icon-library-16-filled-action.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-action/base-icons-icon-library-16-filled-action.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-16-filled-action/base-icons-icon-library-16-filled-action.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-action/base-icons-icon-library-16-filled-action.markup-only.html new file mode 100644 index 0000000000..6a1bf5c825 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-action/base-icons-icon-library-16-filled-action.markup-only.html @@ -0,0 +1,21 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 16, "filled")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="16-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 16, "filled")
    • +
    • HTML: data-icon="help" data-icon-variant="16-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 16, "filled")
    • +
    • HTML: data-icon="info" data-icon-variant="16-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-16-filled-action/base-icons-icon-library-16-filled-action.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-action/base-icons-icon-library-16-filled-action.rendered.html new file mode 100644 index 0000000000..54776cfcb2 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-action/base-icons-icon-library-16-filled-action.rendered.html @@ -0,0 +1,138 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 16, "filled")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="16-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 16, "filled")
    • +
    • HTML: data-icon="help" data-icon-variant="16-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 16, "filled")
    • +
    • HTML: data-icon="info" data-icon-variant="16-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-16-filled-navigation/base-icons-icon-library-16-filled-navigation.hbs b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-navigation/base-icons-icon-library-16-filled-navigation.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-navigation/base-icons-icon-library-16-filled-navigation.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-16-filled-navigation/base-icons-icon-library-16-filled-navigation.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-navigation/base-icons-icon-library-16-filled-navigation.markup-only.html new file mode 100644 index 0000000000..11e968c05a --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-navigation/base-icons-icon-library-16-filled-navigation.markup-only.html @@ -0,0 +1,9 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 16, "filled")
    • +
    • HTML: data-icon="cancel" data-icon-variant="16-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-16-filled-navigation/base-icons-icon-library-16-filled-navigation.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-navigation/base-icons-icon-library-16-filled-navigation.rendered.html new file mode 100644 index 0000000000..4f5c660c46 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-navigation/base-icons-icon-library-16-filled-navigation.rendered.html @@ -0,0 +1,126 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 16, "filled")
    • +
    • HTML: data-icon="cancel" data-icon-variant="16-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-16-filled-notification/base-icons-icon-library-16-filled-notification.hbs b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-notification/base-icons-icon-library-16-filled-notification.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-notification/base-icons-icon-library-16-filled-notification.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-16-filled-notification/base-icons-icon-library-16-filled-notification.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-notification/base-icons-icon-library-16-filled-notification.markup-only.html new file mode 100644 index 0000000000..0d4c0203bd --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-notification/base-icons-icon-library-16-filled-notification.markup-only.html @@ -0,0 +1,15 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 16, "filled")
    • +
    • HTML: data-icon="error" data-icon-variant="16-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 16, "filled")
    • +
    • HTML: data-icon="warning" data-icon-variant="16-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-16-filled-notification/base-icons-icon-library-16-filled-notification.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-notification/base-icons-icon-library-16-filled-notification.rendered.html new file mode 100644 index 0000000000..5de8a468e3 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-16-filled-notification/base-icons-icon-library-16-filled-notification.rendered.html @@ -0,0 +1,132 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 16, "filled")
    • +
    • HTML: data-icon="error" data-icon-variant="16-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 16, "filled")
    • +
    • HTML: data-icon="warning" data-icon-variant="16-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-16-outline-action/base-icons-icon-library-16-outline-action.hbs b/version/v2.18.3/patterns/base-icons-icon-library-16-outline-action/base-icons-icon-library-16-outline-action.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-16-outline-action/base-icons-icon-library-16-outline-action.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-16-outline-action/base-icons-icon-library-16-outline-action.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-16-outline-action/base-icons-icon-library-16-outline-action.markup-only.html new file mode 100644 index 0000000000..de65696cee --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-16-outline-action/base-icons-icon-library-16-outline-action.markup-only.html @@ -0,0 +1,21 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(add), 16, "outline")
    • +
    • HTML: data-icon="add" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(done), 16, "outline")
    • +
    • HTML: data-icon="done" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(minus), 16, "outline")
    • +
    • HTML: data-icon="minus" data-icon-variant="16-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-16-outline-action/base-icons-icon-library-16-outline-action.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-16-outline-action/base-icons-icon-library-16-outline-action.rendered.html new file mode 100644 index 0000000000..1dceee5537 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-16-outline-action/base-icons-icon-library-16-outline-action.rendered.html @@ -0,0 +1,138 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(add), 16, "outline")
    • +
    • HTML: data-icon="add" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(done), 16, "outline")
    • +
    • HTML: data-icon="done" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(minus), 16, "outline")
    • +
    • HTML: data-icon="minus" data-icon-variant="16-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-16-outline-navigation/base-icons-icon-library-16-outline-navigation.hbs b/version/v2.18.3/patterns/base-icons-icon-library-16-outline-navigation/base-icons-icon-library-16-outline-navigation.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-16-outline-navigation/base-icons-icon-library-16-outline-navigation.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-16-outline-navigation/base-icons-icon-library-16-outline-navigation.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-16-outline-navigation/base-icons-icon-library-16-outline-navigation.markup-only.html new file mode 100644 index 0000000000..ee99298edc --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-16-outline-navigation/base-icons-icon-library-16-outline-navigation.markup-only.html @@ -0,0 +1,57 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(arrow-back), 16, "outline")
    • +
    • HTML: data-icon="arrow-back" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-down), 16, "outline")
    • +
    • HTML: data-icon="arrow-down" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-forward), 16, "outline")
    • +
    • HTML: data-icon="arrow-forward" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-up), 16, "outline")
    • +
    • HTML: data-icon="arrow-up" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-left), 16, "outline")
    • +
    • HTML: data-icon="chevron-left" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-right), 16, "outline")
    • +
    • HTML: data-icon="chevron-right" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(close), 16, "outline")
    • +
    • HTML: data-icon="close" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-less), 16, "outline")
    • +
    • HTML: data-icon="expand-less" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-more), 16, "outline")
    • +
    • HTML: data-icon="expand-more" data-icon-variant="16-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-16-outline-navigation/base-icons-icon-library-16-outline-navigation.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-16-outline-navigation/base-icons-icon-library-16-outline-navigation.rendered.html new file mode 100644 index 0000000000..78b13915a2 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-16-outline-navigation/base-icons-icon-library-16-outline-navigation.rendered.html @@ -0,0 +1,174 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(arrow-back), 16, "outline")
    • +
    • HTML: data-icon="arrow-back" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-down), 16, "outline")
    • +
    • HTML: data-icon="arrow-down" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-forward), 16, "outline")
    • +
    • HTML: data-icon="arrow-forward" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-up), 16, "outline")
    • +
    • HTML: data-icon="arrow-up" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-left), 16, "outline")
    • +
    • HTML: data-icon="chevron-left" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-right), 16, "outline")
    • +
    • HTML: data-icon="chevron-right" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(close), 16, "outline")
    • +
    • HTML: data-icon="close" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-less), 16, "outline")
    • +
    • HTML: data-icon="expand-less" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-more), 16, "outline")
    • +
    • HTML: data-icon="expand-more" data-icon-variant="16-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-action/base-icons-icon-library-20-filled-action.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-action/base-icons-icon-library-20-filled-action.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-action/base-icons-icon-library-20-filled-action.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-action/base-icons-icon-library-20-filled-action.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-action/base-icons-icon-library-20-filled-action.markup-only.html new file mode 100644 index 0000000000..6f3e284c11 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-action/base-icons-icon-library-20-filled-action.markup-only.html @@ -0,0 +1,213 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(account), 20, "filled")
    • +
    • HTML: data-icon="account" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-circle), 20, "filled")
    • +
    • HTML: data-icon="add-circle" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert), 20, "filled")
    • +
    • HTML: data-icon="alert" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(block), 20, "filled")
    • +
    • HTML: data-icon="block" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark), 20, "filled")
    • +
    • HTML: data-icon="bookmark" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(build), 20, "filled")
    • +
    • HTML: data-icon="build" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera), 20, "filled")
    • +
    • HTML: data-icon="camera" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 20, "filled")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud), 20, "filled")
    • +
    • HTML: data-icon="cloud" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(copy), 20, "filled")
    • +
    • HTML: data-icon="copy" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(credit-card), 20, "filled")
    • +
    • HTML: data-icon="credit-card" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dashboard), 20, "filled")
    • +
    • HTML: data-icon="dashboard" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(discount), 20, "filled")
    • +
    • HTML: data-icon="discount" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(edit), 20, "filled")
    • +
    • HTML: data-icon="edit" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder), 20, "filled")
    • +
    • HTML: data-icon="folder" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder-open), 20, "filled")
    • +
    • HTML: data-icon="folder-open" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(generic-card), 20, "filled")
    • +
    • HTML: data-icon="generic-card" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart), 20, "filled")
    • +
    • HTML: data-icon="heart" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 20, "filled")
    • +
    • HTML: data-icon="help" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(image), 20, "filled")
    • +
    • HTML: data-icon="image" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 20, "filled")
    • +
    • HTML: data-icon="info" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-close), 20, "filled")
    • +
    • HTML: data-icon="lock-close" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-open), 20, "filled")
    • +
    • HTML: data-icon="lock-open" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin), 20, "filled")
    • +
    • HTML: data-icon="pin" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(print), 20, "filled")
    • +
    • HTML: data-icon="print" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove), 20, "filled")
    • +
    • HTML: data-icon="remove" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize), 20, "filled")
    • +
    • HTML: data-icon="resize" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(save), 20, "filled")
    • +
    • HTML: data-icon="save" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(schedule), 20, "filled")
    • +
    • HTML: data-icon="schedule" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sepa), 20, "filled")
    • +
    • HTML: data-icon="sepa" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-bag), 20, "filled")
    • +
    • HTML: data-icon="shopping-bag" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket), 20, "filled")
    • +
    • HTML: data-icon="shopping-basket" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket-disabled), 20, "filled")
    • +
    • HTML: data-icon="shopping-basket-disabled" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star), 20, "filled")
    • +
    • HTML: data-icon="star" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(voucher), 20, "filled")
    • +
    • HTML: data-icon="voucher" data-icon-variant="20-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-action/base-icons-icon-library-20-filled-action.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-action/base-icons-icon-library-20-filled-action.rendered.html new file mode 100644 index 0000000000..0bf5764e7b --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-action/base-icons-icon-library-20-filled-action.rendered.html @@ -0,0 +1,330 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(account), 20, "filled")
    • +
    • HTML: data-icon="account" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-circle), 20, "filled")
    • +
    • HTML: data-icon="add-circle" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert), 20, "filled")
    • +
    • HTML: data-icon="alert" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(block), 20, "filled")
    • +
    • HTML: data-icon="block" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark), 20, "filled")
    • +
    • HTML: data-icon="bookmark" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(build), 20, "filled")
    • +
    • HTML: data-icon="build" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera), 20, "filled")
    • +
    • HTML: data-icon="camera" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 20, "filled")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud), 20, "filled")
    • +
    • HTML: data-icon="cloud" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(copy), 20, "filled")
    • +
    • HTML: data-icon="copy" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(credit-card), 20, "filled")
    • +
    • HTML: data-icon="credit-card" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dashboard), 20, "filled")
    • +
    • HTML: data-icon="dashboard" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(discount), 20, "filled")
    • +
    • HTML: data-icon="discount" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(edit), 20, "filled")
    • +
    • HTML: data-icon="edit" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder), 20, "filled")
    • +
    • HTML: data-icon="folder" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder-open), 20, "filled")
    • +
    • HTML: data-icon="folder-open" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(generic-card), 20, "filled")
    • +
    • HTML: data-icon="generic-card" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart), 20, "filled")
    • +
    • HTML: data-icon="heart" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 20, "filled")
    • +
    • HTML: data-icon="help" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(image), 20, "filled")
    • +
    • HTML: data-icon="image" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 20, "filled")
    • +
    • HTML: data-icon="info" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-close), 20, "filled")
    • +
    • HTML: data-icon="lock-close" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-open), 20, "filled")
    • +
    • HTML: data-icon="lock-open" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin), 20, "filled")
    • +
    • HTML: data-icon="pin" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(print), 20, "filled")
    • +
    • HTML: data-icon="print" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove), 20, "filled")
    • +
    • HTML: data-icon="remove" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize), 20, "filled")
    • +
    • HTML: data-icon="resize" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(save), 20, "filled")
    • +
    • HTML: data-icon="save" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(schedule), 20, "filled")
    • +
    • HTML: data-icon="schedule" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sepa), 20, "filled")
    • +
    • HTML: data-icon="sepa" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-bag), 20, "filled")
    • +
    • HTML: data-icon="shopping-bag" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket), 20, "filled")
    • +
    • HTML: data-icon="shopping-basket" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket-disabled), 20, "filled")
    • +
    • HTML: data-icon="shopping-basket-disabled" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star), 20, "filled")
    • +
    • HTML: data-icon="star" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(voucher), 20, "filled")
    • +
    • HTML: data-icon="voucher" data-icon-variant="20-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-av/base-icons-icon-library-20-filled-av.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-av/base-icons-icon-library-20-filled-av.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-av/base-icons-icon-library-20-filled-av.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-av/base-icons-icon-library-20-filled-av.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-av/base-icons-icon-library-20-filled-av.markup-only.html new file mode 100644 index 0000000000..a10d38f421 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-av/base-icons-icon-library-20-filled-av.markup-only.html @@ -0,0 +1,51 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 20, "filled")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 20, "filled")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone), 20, "filled")
    • +
    • HTML: data-icon="microphone" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 20, "filled")
    • +
    • HTML: data-icon="play" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 20, "filled")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 20, "filled")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 20, "filled")
    • +
    • HTML: data-icon="stop" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subtitles), 20, "filled")
    • +
    • HTML: data-icon="subtitles" data-icon-variant="20-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-av/base-icons-icon-library-20-filled-av.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-av/base-icons-icon-library-20-filled-av.rendered.html new file mode 100644 index 0000000000..133603208f --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-av/base-icons-icon-library-20-filled-av.rendered.html @@ -0,0 +1,168 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 20, "filled")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 20, "filled")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone), 20, "filled")
    • +
    • HTML: data-icon="microphone" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 20, "filled")
    • +
    • HTML: data-icon="play" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 20, "filled")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 20, "filled")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 20, "filled")
    • +
    • HTML: data-icon="stop" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subtitles), 20, "filled")
    • +
    • HTML: data-icon="subtitles" data-icon-variant="20-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-communication/base-icons-icon-library-20-filled-communication.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-communication/base-icons-icon-library-20-filled-communication.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-communication/base-icons-icon-library-20-filled-communication.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-communication/base-icons-icon-library-20-filled-communication.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-communication/base-icons-icon-library-20-filled-communication.markup-only.html new file mode 100644 index 0000000000..2ea2cd323f --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-communication/base-icons-icon-library-20-filled-communication.markup-only.html @@ -0,0 +1,45 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(call), 20, "filled")
    • +
    • HTML: data-icon="call" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chat), 20, "filled")
    • +
    • HTML: data-icon="chat" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(conversation), 20, "filled")
    • +
    • HTML: data-icon="conversation" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(feedback), 20, "filled")
    • +
    • HTML: data-icon="feedback" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(question), 20, "filled")
    • +
    • HTML: data-icon="question" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(receive-item), 20, "filled")
    • +
    • HTML: data-icon="receive-item" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share-item), 20, "filled")
    • +
    • HTML: data-icon="share-item" data-icon-variant="20-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-communication/base-icons-icon-library-20-filled-communication.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-communication/base-icons-icon-library-20-filled-communication.rendered.html new file mode 100644 index 0000000000..94882b2ff1 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-communication/base-icons-icon-library-20-filled-communication.rendered.html @@ -0,0 +1,162 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(call), 20, "filled")
    • +
    • HTML: data-icon="call" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chat), 20, "filled")
    • +
    • HTML: data-icon="chat" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(conversation), 20, "filled")
    • +
    • HTML: data-icon="conversation" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(feedback), 20, "filled")
    • +
    • HTML: data-icon="feedback" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(question), 20, "filled")
    • +
    • HTML: data-icon="question" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(receive-item), 20, "filled")
    • +
    • HTML: data-icon="receive-item" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share-item), 20, "filled")
    • +
    • HTML: data-icon="share-item" data-icon-variant="20-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-feature/base-icons-icon-library-20-filled-feature.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-feature/base-icons-icon-library-20-filled-feature.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-feature/base-icons-icon-library-20-filled-feature.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-feature/base-icons-icon-library-20-filled-feature.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-feature/base-icons-icon-library-20-filled-feature.markup-only.html new file mode 100644 index 0000000000..a1c45e6d92 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-feature/base-icons-icon-library-20-filled-feature.markup-only.html @@ -0,0 +1,45 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(day), 20, "filled")
    • +
    • HTML: data-icon="day" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hydrogen), 20, "filled")
    • +
    • HTML: data-icon="hydrogen" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(marketplace), 20, "filled")
    • +
    • HTML: data-icon="marketplace" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(medical), 20, "filled")
    • +
    • HTML: data-icon="medical" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(night), 20, "filled")
    • +
    • HTML: data-icon="night" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(platform), 20, "filled")
    • +
    • HTML: data-icon="platform" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(reservation), 20, "filled")
    • +
    • HTML: data-icon="reservation" data-icon-variant="20-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-feature/base-icons-icon-library-20-filled-feature.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-feature/base-icons-icon-library-20-filled-feature.rendered.html new file mode 100644 index 0000000000..e0d23ad1ef --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-feature/base-icons-icon-library-20-filled-feature.rendered.html @@ -0,0 +1,162 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(day), 20, "filled")
    • +
    • HTML: data-icon="day" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hydrogen), 20, "filled")
    • +
    • HTML: data-icon="hydrogen" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(marketplace), 20, "filled")
    • +
    • HTML: data-icon="marketplace" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(medical), 20, "filled")
    • +
    • HTML: data-icon="medical" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(night), 20, "filled")
    • +
    • HTML: data-icon="night" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(platform), 20, "filled")
    • +
    • HTML: data-icon="platform" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(reservation), 20, "filled")
    • +
    • HTML: data-icon="reservation" data-icon-variant="20-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-food/base-icons-icon-library-20-filled-food.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-food/base-icons-icon-library-20-filled-food.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-food/base-icons-icon-library-20-filled-food.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-food/base-icons-icon-library-20-filled-food.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-food/base-icons-icon-library-20-filled-food.markup-only.html new file mode 100644 index 0000000000..3623bdcf06 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-food/base-icons-icon-library-20-filled-food.markup-only.html @@ -0,0 +1,9 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(coffee-cup), 20, "filled")
    • +
    • HTML: data-icon="coffee-cup" data-icon-variant="20-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-food/base-icons-icon-library-20-filled-food.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-food/base-icons-icon-library-20-filled-food.rendered.html new file mode 100644 index 0000000000..23c65cbaf0 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-food/base-icons-icon-library-20-filled-food.rendered.html @@ -0,0 +1,126 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(coffee-cup), 20, "filled")
    • +
    • HTML: data-icon="coffee-cup" data-icon-variant="20-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-it/base-icons-icon-library-20-filled-it.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-it/base-icons-icon-library-20-filled-it.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-it/base-icons-icon-library-20-filled-it.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-it/base-icons-icon-library-20-filled-it.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-it/base-icons-icon-library-20-filled-it.markup-only.html new file mode 100644 index 0000000000..f411dbabb1 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-it/base-icons-icon-library-20-filled-it.markup-only.html @@ -0,0 +1,9 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(database), 20, "filled")
    • +
    • HTML: data-icon="database" data-icon-variant="20-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-it/base-icons-icon-library-20-filled-it.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-it/base-icons-icon-library-20-filled-it.rendered.html new file mode 100644 index 0000000000..2bff9dd8c2 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-it/base-icons-icon-library-20-filled-it.rendered.html @@ -0,0 +1,126 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(database), 20, "filled")
    • +
    • HTML: data-icon="database" data-icon-variant="20-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-journey/base-icons-icon-library-20-filled-journey.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-journey/base-icons-icon-library-20-filled-journey.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-journey/base-icons-icon-library-20-filled-journey.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-journey/base-icons-icon-library-20-filled-journey.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-journey/base-icons-icon-library-20-filled-journey.markup-only.html new file mode 100644 index 0000000000..2f3d65c10f --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-journey/base-icons-icon-library-20-filled-journey.markup-only.html @@ -0,0 +1,33 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator), 20, "filled")
    • +
    • HTML: data-icon="capacity-indicator" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked), 20, "filled")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high), 20, "filled")
    • +
    • HTML: data-icon="capacity-indicator-high" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low), 20, "filled")
    • +
    • HTML: data-icon="capacity-indicator-low" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination), 20, "filled")
    • +
    • HTML: data-icon="destination" data-icon-variant="20-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-journey/base-icons-icon-library-20-filled-journey.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-journey/base-icons-icon-library-20-filled-journey.rendered.html new file mode 100644 index 0000000000..40c7246083 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-journey/base-icons-icon-library-20-filled-journey.rendered.html @@ -0,0 +1,150 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator), 20, "filled")
    • +
    • HTML: data-icon="capacity-indicator" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked), 20, "filled")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high), 20, "filled")
    • +
    • HTML: data-icon="capacity-indicator-high" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low), 20, "filled")
    • +
    • HTML: data-icon="capacity-indicator-low" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination), 20, "filled")
    • +
    • HTML: data-icon="destination" data-icon-variant="20-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-maps/base-icons-icon-library-20-filled-maps.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-maps/base-icons-icon-library-20-filled-maps.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-maps/base-icons-icon-library-20-filled-maps.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-maps/base-icons-icon-library-20-filled-maps.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-maps/base-icons-icon-library-20-filled-maps.markup-only.html new file mode 100644 index 0000000000..3de9eb85ac --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-maps/base-icons-icon-library-20-filled-maps.markup-only.html @@ -0,0 +1,39 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(gps), 20, "filled")
    • +
    • HTML: data-icon="gps" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north), 20, "filled")
    • +
    • HTML: data-icon="gps-north" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(home), 20, "filled")
    • +
    • HTML: data-icon="home" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parking), 20, "filled")
    • +
    • HTML: data-icon="parking" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(place), 20, "filled")
    • +
    • HTML: data-icon="place" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop-sign), 20, "filled")
    • +
    • HTML: data-icon="stop-sign" data-icon-variant="20-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-maps/base-icons-icon-library-20-filled-maps.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-maps/base-icons-icon-library-20-filled-maps.rendered.html new file mode 100644 index 0000000000..e9c6cc5694 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-maps/base-icons-icon-library-20-filled-maps.rendered.html @@ -0,0 +1,156 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(gps), 20, "filled")
    • +
    • HTML: data-icon="gps" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north), 20, "filled")
    • +
    • HTML: data-icon="gps-north" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(home), 20, "filled")
    • +
    • HTML: data-icon="home" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parking), 20, "filled")
    • +
    • HTML: data-icon="parking" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(place), 20, "filled")
    • +
    • HTML: data-icon="place" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop-sign), 20, "filled")
    • +
    • HTML: data-icon="stop-sign" data-icon-variant="20-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-navigation/base-icons-icon-library-20-filled-navigation.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-navigation/base-icons-icon-library-20-filled-navigation.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-navigation/base-icons-icon-library-20-filled-navigation.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-navigation/base-icons-icon-library-20-filled-navigation.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-navigation/base-icons-icon-library-20-filled-navigation.markup-only.html new file mode 100644 index 0000000000..51e3b8dc7a --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-navigation/base-icons-icon-library-20-filled-navigation.markup-only.html @@ -0,0 +1,15 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 20, "filled")
    • +
    • HTML: data-icon="cancel" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(grid-view), 20, "filled")
    • +
    • HTML: data-icon="grid-view" data-icon-variant="20-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-navigation/base-icons-icon-library-20-filled-navigation.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-navigation/base-icons-icon-library-20-filled-navigation.rendered.html new file mode 100644 index 0000000000..a45b92f0de --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-navigation/base-icons-icon-library-20-filled-navigation.rendered.html @@ -0,0 +1,132 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 20, "filled")
    • +
    • HTML: data-icon="cancel" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(grid-view), 20, "filled")
    • +
    • HTML: data-icon="grid-view" data-icon-variant="20-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-notification/base-icons-icon-library-20-filled-notification.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-notification/base-icons-icon-library-20-filled-notification.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-notification/base-icons-icon-library-20-filled-notification.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-notification/base-icons-icon-library-20-filled-notification.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-notification/base-icons-icon-library-20-filled-notification.markup-only.html new file mode 100644 index 0000000000..533f02cfb0 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-notification/base-icons-icon-library-20-filled-notification.markup-only.html @@ -0,0 +1,15 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 20, "filled")
    • +
    • HTML: data-icon="error" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 20, "filled")
    • +
    • HTML: data-icon="warning" data-icon-variant="20-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-notification/base-icons-icon-library-20-filled-notification.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-notification/base-icons-icon-library-20-filled-notification.rendered.html new file mode 100644 index 0000000000..9dcaff9545 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-notification/base-icons-icon-library-20-filled-notification.rendered.html @@ -0,0 +1,132 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 20, "filled")
    • +
    • HTML: data-icon="error" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 20, "filled")
    • +
    • HTML: data-icon="warning" data-icon-variant="20-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-ticket/base-icons-icon-library-20-filled-ticket.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-ticket/base-icons-icon-library-20-filled-ticket.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-ticket/base-icons-icon-library-20-filled-ticket.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-ticket/base-icons-icon-library-20-filled-ticket.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-ticket/base-icons-icon-library-20-filled-ticket.markup-only.html new file mode 100644 index 0000000000..e70729f20c --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-ticket/base-icons-icon-library-20-filled-ticket.markup-only.html @@ -0,0 +1,21 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus-card), 20, "filled")
    • +
    • HTML: data-icon="bahnbonus-card" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahncard), 20, "filled")
    • +
    • HTML: data-icon="bahncard" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-cards), 20, "filled")
    • +
    • HTML: data-icon="multiple-cards" data-icon-variant="20-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-ticket/base-icons-icon-library-20-filled-ticket.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-ticket/base-icons-icon-library-20-filled-ticket.rendered.html new file mode 100644 index 0000000000..c8638db20f --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-ticket/base-icons-icon-library-20-filled-ticket.rendered.html @@ -0,0 +1,138 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus-card), 20, "filled")
    • +
    • HTML: data-icon="bahnbonus-card" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahncard), 20, "filled")
    • +
    • HTML: data-icon="bahncard" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-cards), 20, "filled")
    • +
    • HTML: data-icon="multiple-cards" data-icon-variant="20-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-transportation/base-icons-icon-library-20-filled-transportation.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-transportation/base-icons-icon-library-20-filled-transportation.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-transportation/base-icons-icon-library-20-filled-transportation.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-transportation/base-icons-icon-library-20-filled-transportation.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-transportation/base-icons-icon-library-20-filled-transportation.markup-only.html new file mode 100644 index 0000000000..80218db07e --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-transportation/base-icons-icon-library-20-filled-transportation.markup-only.html @@ -0,0 +1,153 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane), 20, "filled")
    • +
    • HTML: data-icon="airplane" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle), 20, "filled")
    • +
    • HTML: data-icon="bicycle" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer), 20, "filled")
    • +
    • HTML: data-icon="bicycle-trailer" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike), 20, "filled")
    • +
    • HTML: data-icon="call-a-bike" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car), 20, "filled")
    • +
    • HTML: data-icon="car" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing), 20, "filled")
    • +
    • HTML: data-icon="carsharing" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive), 20, "filled")
    • +
    • HTML: data-icon="electric-locomotive" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter), 20, "filled")
    • +
    • HTML: data-icon="electric-scooter" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car), 20, "filled")
    • +
    • HTML: data-icon="ev-car" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry), 20, "filled")
    • +
    • HTML: data-icon="ferry" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart), 20, "filled")
    • +
    • HTML: data-icon="handcart" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice), 20, "filled")
    • +
    • HTML: data-icon="ice" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train), 20, "filled")
    • +
    • HTML: data-icon="intercity-train" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus), 20, "filled")
    • +
    • HTML: data-icon="local-bus" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus), 20, "filled")
    • +
    • HTML: data-icon="long-distance-bus" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train), 20, "filled")
    • +
    • HTML: data-icon="local-train" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn), 20, "filled")
    • +
    • HTML: data-icon="s-bahn" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter), 20, "filled")
    • +
    • HTML: data-icon="scooter" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat), 20, "filled")
    • +
    • HTML: data-icon="speedboat" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway), 20, "filled")
    • +
    • HTML: data-icon="subway" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi), 20, "filled")
    • +
    • HTML: data-icon="taxi" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car), 20, "filled")
    • +
    • HTML: data-icon="train-and-car" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram), 20, "filled")
    • +
    • HTML: data-icon="tram" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking), 20, "filled")
    • +
    • HTML: data-icon="walking" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast), 20, "filled")
    • +
    • HTML: data-icon="walking-fast" data-icon-variant="20-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-filled-transportation/base-icons-icon-library-20-filled-transportation.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-transportation/base-icons-icon-library-20-filled-transportation.rendered.html new file mode 100644 index 0000000000..ee00a32a59 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-filled-transportation/base-icons-icon-library-20-filled-transportation.rendered.html @@ -0,0 +1,270 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane), 20, "filled")
    • +
    • HTML: data-icon="airplane" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle), 20, "filled")
    • +
    • HTML: data-icon="bicycle" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer), 20, "filled")
    • +
    • HTML: data-icon="bicycle-trailer" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike), 20, "filled")
    • +
    • HTML: data-icon="call-a-bike" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car), 20, "filled")
    • +
    • HTML: data-icon="car" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing), 20, "filled")
    • +
    • HTML: data-icon="carsharing" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive), 20, "filled")
    • +
    • HTML: data-icon="electric-locomotive" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter), 20, "filled")
    • +
    • HTML: data-icon="electric-scooter" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car), 20, "filled")
    • +
    • HTML: data-icon="ev-car" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry), 20, "filled")
    • +
    • HTML: data-icon="ferry" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart), 20, "filled")
    • +
    • HTML: data-icon="handcart" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice), 20, "filled")
    • +
    • HTML: data-icon="ice" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train), 20, "filled")
    • +
    • HTML: data-icon="intercity-train" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus), 20, "filled")
    • +
    • HTML: data-icon="local-bus" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus), 20, "filled")
    • +
    • HTML: data-icon="long-distance-bus" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train), 20, "filled")
    • +
    • HTML: data-icon="local-train" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn), 20, "filled")
    • +
    • HTML: data-icon="s-bahn" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter), 20, "filled")
    • +
    • HTML: data-icon="scooter" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat), 20, "filled")
    • +
    • HTML: data-icon="speedboat" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway), 20, "filled")
    • +
    • HTML: data-icon="subway" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi), 20, "filled")
    • +
    • HTML: data-icon="taxi" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car), 20, "filled")
    • +
    • HTML: data-icon="train-and-car" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram), 20, "filled")
    • +
    • HTML: data-icon="tram" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking), 20, "filled")
    • +
    • HTML: data-icon="walking" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast), 20, "filled")
    • +
    • HTML: data-icon="walking-fast" data-icon-variant="20-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-action/base-icons-icon-library-20-outline-action.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-action/base-icons-icon-library-20-outline-action.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-action/base-icons-icon-library-20-outline-action.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-action/base-icons-icon-library-20-outline-action.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-action/base-icons-icon-library-20-outline-action.markup-only.html new file mode 100644 index 0000000000..d9d6253c8b --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-action/base-icons-icon-library-20-outline-action.markup-only.html @@ -0,0 +1,561 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(account), 20, "outline")
    • +
    • HTML: data-icon="account" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add), 20, "outline")
    • +
    • HTML: data-icon="add" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-circle), 20, "outline")
    • +
    • HTML: data-icon="add-circle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-link), 20, "outline")
    • +
    • HTML: data-icon="add-link" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm), 20, "outline")
    • +
    • HTML: data-icon="alarm" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm-add), 20, "outline")
    • +
    • HTML: data-icon="alarm-add" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert), 20, "outline")
    • +
    • HTML: data-icon="alert" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert-off), 20, "outline")
    • +
    • HTML: data-icon="alert-off" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(attachment), 20, "outline")
    • +
    • HTML: data-icon="attachment" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(augmented-reality), 20, "outline")
    • +
    • HTML: data-icon="augmented-reality" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(block), 20, "outline")
    • +
    • HTML: data-icon="block" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark), 20, "outline")
    • +
    • HTML: data-icon="bookmark" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bug), 20, "outline")
    • +
    • HTML: data-icon="bug" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(build), 20, "outline")
    • +
    • HTML: data-icon="build" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(calendar), 20, "outline")
    • +
    • HTML: data-icon="calendar" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera), 20, "outline")
    • +
    • HTML: data-icon="camera" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cash), 20, "outline")
    • +
    • HTML: data-icon="cash" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 20, "outline")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud), 20, "outline")
    • +
    • HTML: data-icon="cloud" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-download), 20, "outline")
    • +
    • HTML: data-icon="cloud-download" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-upload), 20, "outline")
    • +
    • HTML: data-icon="cloud-upload" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(compass), 20, "outline")
    • +
    • HTML: data-icon="compass" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(copy), 20, "outline")
    • +
    • HTML: data-icon="copy" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(credit-card), 20, "outline")
    • +
    • HTML: data-icon="credit-card" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dashboard), 20, "outline")
    • +
    • HTML: data-icon="dashboard" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(delete), 20, "outline")
    • +
    • HTML: data-icon="delete" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(discount), 20, "outline")
    • +
    • HTML: data-icon="discount" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document), 20, "outline")
    • +
    • HTML: data-icon="document" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document-check), 20, "outline")
    • +
    • HTML: data-icon="document-check" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(done), 20, "outline")
    • +
    • HTML: data-icon="done" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(download), 20, "outline")
    • +
    • HTML: data-icon="download" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drag-and-drop), 20, "outline")
    • +
    • HTML: data-icon="drag-and-drop" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(edit), 20, "outline")
    • +
    • HTML: data-icon="edit" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-delighted), 20, "outline")
    • +
    • HTML: data-icon="face-delighted" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-disappointed), 20, "outline")
    • +
    • HTML: data-icon="face-disappointed" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-neutral), 20, "outline")
    • +
    • HTML: data-icon="face-neutral" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-sad), 20, "outline")
    • +
    • HTML: data-icon="face-sad" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-smiling), 20, "outline")
    • +
    • HTML: data-icon="face-smiling" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(filter), 20, "outline")
    • +
    • HTML: data-icon="filter" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fingerprint), 20, "outline")
    • +
    • HTML: data-icon="fingerprint" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder), 20, "outline")
    • +
    • HTML: data-icon="folder" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder-open), 20, "outline")
    • +
    • HTML: data-icon="folder-open" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(generic-card), 20, "outline")
    • +
    • HTML: data-icon="generic-card" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(giftcard), 20, "outline")
    • +
    • HTML: data-icon="giftcard" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing), 20, "outline")
    • +
    • HTML: data-icon="hearing" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing-disabled), 20, "outline")
    • +
    • HTML: data-icon="hearing-disabled" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart), 20, "outline")
    • +
    • HTML: data-icon="heart" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 20, "outline")
    • +
    • HTML: data-icon="help" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(image), 20, "outline")
    • +
    • HTML: data-icon="image" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 20, "outline")
    • +
    • HTML: data-icon="info" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(key), 20, "outline")
    • +
    • HTML: data-icon="key" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(legal), 20, "outline")
    • +
    • HTML: data-icon="legal" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lightbulb), 20, "outline")
    • +
    • HTML: data-icon="lightbulb" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-close), 20, "outline")
    • +
    • HTML: data-icon="lock-close" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-open), 20, "outline")
    • +
    • HTML: data-icon="lock-open" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(log-out), 20, "outline")
    • +
    • HTML: data-icon="log-out" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(logbook), 20, "outline")
    • +
    • HTML: data-icon="logbook" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(minus), 20, "outline")
    • +
    • HTML: data-icon="minus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(piggybank), 20, "outline")
    • +
    • HTML: data-icon="piggybank" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin), 20, "outline")
    • +
    • HTML: data-icon="pin" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(print), 20, "outline")
    • +
    • HTML: data-icon="print" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(push-button), 20, "outline")
    • +
    • HTML: data-icon="push-button" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove), 20, "outline")
    • +
    • HTML: data-icon="remove" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize), 20, "outline")
    • +
    • HTML: data-icon="resize" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize-handle-corner), 20, "outline")
    • +
    • HTML: data-icon="resize-handle-corner" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(save), 20, "outline")
    • +
    • HTML: data-icon="save" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(schedule), 20, "outline")
    • +
    • HTML: data-icon="schedule" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(search), 20, "outline")
    • +
    • HTML: data-icon="search" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(send), 20, "outline")
    • +
    • HTML: data-icon="send" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sepa), 20, "outline")
    • +
    • HTML: data-icon="sepa" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(settings), 20, "outline")
    • +
    • HTML: data-icon="settings" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share), 20, "outline")
    • +
    • HTML: data-icon="share" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-bag), 20, "outline")
    • +
    • HTML: data-icon="shopping-bag" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket), 20, "outline")
    • +
    • HTML: data-icon="shopping-basket" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket-disabled), 20, "outline")
    • +
    • HTML: data-icon="shopping-basket-disabled" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart), 20, "outline")
    • +
    • HTML: data-icon="shopping-cart" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart-disabled), 20, "outline")
    • +
    • HTML: data-icon="shopping-cart-disabled" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-down), 20, "outline")
    • +
    • HTML: data-icon="sort-down" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-up), 20, "outline")
    • +
    • HTML: data-icon="sort-up" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star), 20, "outline")
    • +
    • HTML: data-icon="star" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-horizontal), 20, "outline")
    • +
    • HTML: data-icon="swap-horizontal" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-vertical), 20, "outline")
    • +
    • HTML: data-icon="swap-vertical" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up), 20, "outline")
    • +
    • HTML: data-icon="thumb-up" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up-down), 20, "outline")
    • +
    • HTML: data-icon="thumb-up-down" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(translation), 20, "outline")
    • +
    • HTML: data-icon="translation" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(undo), 20, "outline")
    • +
    • HTML: data-icon="undo" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(upload), 20, "outline")
    • +
    • HTML: data-icon="upload" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility), 20, "outline")
    • +
    • HTML: data-icon="visibility" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility-off), 20, "outline")
    • +
    • HTML: data-icon="visibility-off" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(voucher), 20, "outline")
    • +
    • HTML: data-icon="voucher" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(website), 20, "outline")
    • +
    • HTML: data-icon="website" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-in), 20, "outline")
    • +
    • HTML: data-icon="zoom-in" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-out), 20, "outline")
    • +
    • HTML: data-icon="zoom-out" data-icon-variant="20-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-action/base-icons-icon-library-20-outline-action.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-action/base-icons-icon-library-20-outline-action.rendered.html new file mode 100644 index 0000000000..d9679aa684 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-action/base-icons-icon-library-20-outline-action.rendered.html @@ -0,0 +1,678 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(account), 20, "outline")
    • +
    • HTML: data-icon="account" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add), 20, "outline")
    • +
    • HTML: data-icon="add" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-circle), 20, "outline")
    • +
    • HTML: data-icon="add-circle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-link), 20, "outline")
    • +
    • HTML: data-icon="add-link" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm), 20, "outline")
    • +
    • HTML: data-icon="alarm" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm-add), 20, "outline")
    • +
    • HTML: data-icon="alarm-add" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert), 20, "outline")
    • +
    • HTML: data-icon="alert" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert-off), 20, "outline")
    • +
    • HTML: data-icon="alert-off" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(attachment), 20, "outline")
    • +
    • HTML: data-icon="attachment" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(augmented-reality), 20, "outline")
    • +
    • HTML: data-icon="augmented-reality" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(block), 20, "outline")
    • +
    • HTML: data-icon="block" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark), 20, "outline")
    • +
    • HTML: data-icon="bookmark" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bug), 20, "outline")
    • +
    • HTML: data-icon="bug" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(build), 20, "outline")
    • +
    • HTML: data-icon="build" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(calendar), 20, "outline")
    • +
    • HTML: data-icon="calendar" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera), 20, "outline")
    • +
    • HTML: data-icon="camera" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cash), 20, "outline")
    • +
    • HTML: data-icon="cash" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 20, "outline")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud), 20, "outline")
    • +
    • HTML: data-icon="cloud" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-download), 20, "outline")
    • +
    • HTML: data-icon="cloud-download" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-upload), 20, "outline")
    • +
    • HTML: data-icon="cloud-upload" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(compass), 20, "outline")
    • +
    • HTML: data-icon="compass" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(copy), 20, "outline")
    • +
    • HTML: data-icon="copy" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(credit-card), 20, "outline")
    • +
    • HTML: data-icon="credit-card" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dashboard), 20, "outline")
    • +
    • HTML: data-icon="dashboard" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(delete), 20, "outline")
    • +
    • HTML: data-icon="delete" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(discount), 20, "outline")
    • +
    • HTML: data-icon="discount" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document), 20, "outline")
    • +
    • HTML: data-icon="document" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document-check), 20, "outline")
    • +
    • HTML: data-icon="document-check" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(done), 20, "outline")
    • +
    • HTML: data-icon="done" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(download), 20, "outline")
    • +
    • HTML: data-icon="download" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drag-and-drop), 20, "outline")
    • +
    • HTML: data-icon="drag-and-drop" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(edit), 20, "outline")
    • +
    • HTML: data-icon="edit" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-delighted), 20, "outline")
    • +
    • HTML: data-icon="face-delighted" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-disappointed), 20, "outline")
    • +
    • HTML: data-icon="face-disappointed" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-neutral), 20, "outline")
    • +
    • HTML: data-icon="face-neutral" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-sad), 20, "outline")
    • +
    • HTML: data-icon="face-sad" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-smiling), 20, "outline")
    • +
    • HTML: data-icon="face-smiling" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(filter), 20, "outline")
    • +
    • HTML: data-icon="filter" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fingerprint), 20, "outline")
    • +
    • HTML: data-icon="fingerprint" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder), 20, "outline")
    • +
    • HTML: data-icon="folder" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder-open), 20, "outline")
    • +
    • HTML: data-icon="folder-open" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(generic-card), 20, "outline")
    • +
    • HTML: data-icon="generic-card" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(giftcard), 20, "outline")
    • +
    • HTML: data-icon="giftcard" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing), 20, "outline")
    • +
    • HTML: data-icon="hearing" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing-disabled), 20, "outline")
    • +
    • HTML: data-icon="hearing-disabled" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart), 20, "outline")
    • +
    • HTML: data-icon="heart" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 20, "outline")
    • +
    • HTML: data-icon="help" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(image), 20, "outline")
    • +
    • HTML: data-icon="image" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 20, "outline")
    • +
    • HTML: data-icon="info" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(key), 20, "outline")
    • +
    • HTML: data-icon="key" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(legal), 20, "outline")
    • +
    • HTML: data-icon="legal" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lightbulb), 20, "outline")
    • +
    • HTML: data-icon="lightbulb" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-close), 20, "outline")
    • +
    • HTML: data-icon="lock-close" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-open), 20, "outline")
    • +
    • HTML: data-icon="lock-open" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(log-out), 20, "outline")
    • +
    • HTML: data-icon="log-out" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(logbook), 20, "outline")
    • +
    • HTML: data-icon="logbook" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(minus), 20, "outline")
    • +
    • HTML: data-icon="minus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(piggybank), 20, "outline")
    • +
    • HTML: data-icon="piggybank" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin), 20, "outline")
    • +
    • HTML: data-icon="pin" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(print), 20, "outline")
    • +
    • HTML: data-icon="print" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(push-button), 20, "outline")
    • +
    • HTML: data-icon="push-button" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove), 20, "outline")
    • +
    • HTML: data-icon="remove" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize), 20, "outline")
    • +
    • HTML: data-icon="resize" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize-handle-corner), 20, "outline")
    • +
    • HTML: data-icon="resize-handle-corner" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(save), 20, "outline")
    • +
    • HTML: data-icon="save" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(schedule), 20, "outline")
    • +
    • HTML: data-icon="schedule" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(search), 20, "outline")
    • +
    • HTML: data-icon="search" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(send), 20, "outline")
    • +
    • HTML: data-icon="send" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sepa), 20, "outline")
    • +
    • HTML: data-icon="sepa" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(settings), 20, "outline")
    • +
    • HTML: data-icon="settings" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share), 20, "outline")
    • +
    • HTML: data-icon="share" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-bag), 20, "outline")
    • +
    • HTML: data-icon="shopping-bag" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket), 20, "outline")
    • +
    • HTML: data-icon="shopping-basket" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket-disabled), 20, "outline")
    • +
    • HTML: data-icon="shopping-basket-disabled" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart), 20, "outline")
    • +
    • HTML: data-icon="shopping-cart" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart-disabled), 20, "outline")
    • +
    • HTML: data-icon="shopping-cart-disabled" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-down), 20, "outline")
    • +
    • HTML: data-icon="sort-down" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-up), 20, "outline")
    • +
    • HTML: data-icon="sort-up" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star), 20, "outline")
    • +
    • HTML: data-icon="star" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-horizontal), 20, "outline")
    • +
    • HTML: data-icon="swap-horizontal" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-vertical), 20, "outline")
    • +
    • HTML: data-icon="swap-vertical" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up), 20, "outline")
    • +
    • HTML: data-icon="thumb-up" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up-down), 20, "outline")
    • +
    • HTML: data-icon="thumb-up-down" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(translation), 20, "outline")
    • +
    • HTML: data-icon="translation" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(undo), 20, "outline")
    • +
    • HTML: data-icon="undo" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(upload), 20, "outline")
    • +
    • HTML: data-icon="upload" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility), 20, "outline")
    • +
    • HTML: data-icon="visibility" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility-off), 20, "outline")
    • +
    • HTML: data-icon="visibility-off" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(voucher), 20, "outline")
    • +
    • HTML: data-icon="voucher" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(website), 20, "outline")
    • +
    • HTML: data-icon="website" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-in), 20, "outline")
    • +
    • HTML: data-icon="zoom-in" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-out), 20, "outline")
    • +
    • HTML: data-icon="zoom-out" data-icon-variant="20-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-av/base-icons-icon-library-20-outline-av.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-av/base-icons-icon-library-20-outline-av.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-av/base-icons-icon-library-20-outline-av.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-av/base-icons-icon-library-20-outline-av.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-av/base-icons-icon-library-20-outline-av.markup-only.html new file mode 100644 index 0000000000..b5a7f873b2 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-av/base-icons-icon-library-20-outline-av.markup-only.html @@ -0,0 +1,117 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 20, "outline")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-10), 20, "outline")
    • +
    • HTML: data-icon="fast-backward-10" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-30), 20, "outline")
    • +
    • HTML: data-icon="fast-backward-30" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-empty), 20, "outline")
    • +
    • HTML: data-icon="fast-backward-empty" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 20, "outline")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-10), 20, "outline")
    • +
    • HTML: data-icon="fast-forward-10" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-30), 20, "outline")
    • +
    • HTML: data-icon="fast-forward-30" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-empty), 20, "outline")
    • +
    • HTML: data-icon="fast-forward-empty" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone), 20, "outline")
    • +
    • HTML: data-icon="microphone" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause), 20, "outline")
    • +
    • HTML: data-icon="pause" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 20, "outline")
    • +
    • HTML: data-icon="play" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 20, "outline")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 20, "outline")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 20, "outline")
    • +
    • HTML: data-icon="stop" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subtitles), 20, "outline")
    • +
    • HTML: data-icon="subtitles" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-down), 20, "outline")
    • +
    • HTML: data-icon="volume-down" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-mute), 20, "outline")
    • +
    • HTML: data-icon="volume-mute" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-off), 20, "outline")
    • +
    • HTML: data-icon="volume-off" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-up), 20, "outline")
    • +
    • HTML: data-icon="volume-up" data-icon-variant="20-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-av/base-icons-icon-library-20-outline-av.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-av/base-icons-icon-library-20-outline-av.rendered.html new file mode 100644 index 0000000000..e00c1d8518 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-av/base-icons-icon-library-20-outline-av.rendered.html @@ -0,0 +1,234 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 20, "outline")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-10), 20, "outline")
    • +
    • HTML: data-icon="fast-backward-10" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-30), 20, "outline")
    • +
    • HTML: data-icon="fast-backward-30" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-empty), 20, "outline")
    • +
    • HTML: data-icon="fast-backward-empty" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 20, "outline")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-10), 20, "outline")
    • +
    • HTML: data-icon="fast-forward-10" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-30), 20, "outline")
    • +
    • HTML: data-icon="fast-forward-30" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-empty), 20, "outline")
    • +
    • HTML: data-icon="fast-forward-empty" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone), 20, "outline")
    • +
    • HTML: data-icon="microphone" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause), 20, "outline")
    • +
    • HTML: data-icon="pause" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 20, "outline")
    • +
    • HTML: data-icon="play" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 20, "outline")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 20, "outline")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 20, "outline")
    • +
    • HTML: data-icon="stop" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subtitles), 20, "outline")
    • +
    • HTML: data-icon="subtitles" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-down), 20, "outline")
    • +
    • HTML: data-icon="volume-down" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-mute), 20, "outline")
    • +
    • HTML: data-icon="volume-mute" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-off), 20, "outline")
    • +
    • HTML: data-icon="volume-off" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-up), 20, "outline")
    • +
    • HTML: data-icon="volume-up" data-icon-variant="20-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-brand/base-icons-icon-library-20-outline-brand.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-brand/base-icons-icon-library-20-outline-brand.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-brand/base-icons-icon-library-20-outline-brand.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-brand/base-icons-icon-library-20-outline-brand.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-brand/base-icons-icon-library-20-outline-brand.markup-only.html new file mode 100644 index 0000000000..bb2395f71e --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-brand/base-icons-icon-library-20-outline-brand.markup-only.html @@ -0,0 +1,9 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(logo), 20, "outline")
    • +
    • HTML: data-icon="logo" data-icon-variant="20-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-brand/base-icons-icon-library-20-outline-brand.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-brand/base-icons-icon-library-20-outline-brand.rendered.html new file mode 100644 index 0000000000..5da82a3528 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-brand/base-icons-icon-library-20-outline-brand.rendered.html @@ -0,0 +1,126 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(logo), 20, "outline")
    • +
    • HTML: data-icon="logo" data-icon-variant="20-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-communication/base-icons-icon-library-20-outline-communication.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-communication/base-icons-icon-library-20-outline-communication.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-communication/base-icons-icon-library-20-outline-communication.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-communication/base-icons-icon-library-20-outline-communication.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-communication/base-icons-icon-library-20-outline-communication.markup-only.html new file mode 100644 index 0000000000..dd5d7e7e10 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-communication/base-icons-icon-library-20-outline-communication.markup-only.html @@ -0,0 +1,81 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(call), 20, "outline")
    • +
    • HTML: data-icon="call" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chat), 20, "outline")
    • +
    • HTML: data-icon="chat" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(conversation), 20, "outline")
    • +
    • HTML: data-icon="conversation" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fax), 20, "outline")
    • +
    • HTML: data-icon="fax" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(feedback), 20, "outline")
    • +
    • HTML: data-icon="feedback" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mail), 20, "outline")
    • +
    • HTML: data-icon="mail" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-phone), 20, "outline")
    • +
    • HTML: data-icon="mobile-phone" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-off), 20, "outline")
    • +
    • HTML: data-icon="mobile-off" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(question), 20, "outline")
    • +
    • HTML: data-icon="question" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(receive-item), 20, "outline")
    • +
    • HTML: data-icon="receive-item" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share-item), 20, "outline")
    • +
    • HTML: data-icon="share-item" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi), 20, "outline")
    • +
    • HTML: data-icon="wifi" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi-off), 20, "outline")
    • +
    • HTML: data-icon="wifi-off" data-icon-variant="20-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-communication/base-icons-icon-library-20-outline-communication.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-communication/base-icons-icon-library-20-outline-communication.rendered.html new file mode 100644 index 0000000000..f46f861447 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-communication/base-icons-icon-library-20-outline-communication.rendered.html @@ -0,0 +1,198 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(call), 20, "outline")
    • +
    • HTML: data-icon="call" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chat), 20, "outline")
    • +
    • HTML: data-icon="chat" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(conversation), 20, "outline")
    • +
    • HTML: data-icon="conversation" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fax), 20, "outline")
    • +
    • HTML: data-icon="fax" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(feedback), 20, "outline")
    • +
    • HTML: data-icon="feedback" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mail), 20, "outline")
    • +
    • HTML: data-icon="mail" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-phone), 20, "outline")
    • +
    • HTML: data-icon="mobile-phone" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-off), 20, "outline")
    • +
    • HTML: data-icon="mobile-off" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(question), 20, "outline")
    • +
    • HTML: data-icon="question" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(receive-item), 20, "outline")
    • +
    • HTML: data-icon="receive-item" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share-item), 20, "outline")
    • +
    • HTML: data-icon="share-item" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi), 20, "outline")
    • +
    • HTML: data-icon="wifi" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi-off), 20, "outline")
    • +
    • HTML: data-icon="wifi-off" data-icon-variant="20-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-covid-19/base-icons-icon-library-20-outline-covid-19.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-covid-19/base-icons-icon-library-20-outline-covid-19.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-covid-19/base-icons-icon-library-20-outline-covid-19.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-covid-19/base-icons-icon-library-20-outline-covid-19.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-covid-19/base-icons-icon-library-20-outline-covid-19.markup-only.html new file mode 100644 index 0000000000..4a216e2205 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-covid-19/base-icons-icon-library-20-outline-covid-19.markup-only.html @@ -0,0 +1,9 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(mask), 20, "outline")
    • +
    • HTML: data-icon="mask" data-icon-variant="20-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-covid-19/base-icons-icon-library-20-outline-covid-19.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-covid-19/base-icons-icon-library-20-outline-covid-19.rendered.html new file mode 100644 index 0000000000..e898630522 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-covid-19/base-icons-icon-library-20-outline-covid-19.rendered.html @@ -0,0 +1,126 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(mask), 20, "outline")
    • +
    • HTML: data-icon="mask" data-icon-variant="20-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-facilities/base-icons-icon-library-20-outline-facilities.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-facilities/base-icons-icon-library-20-outline-facilities.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-facilities/base-icons-icon-library-20-outline-facilities.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-facilities/base-icons-icon-library-20-outline-facilities.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-facilities/base-icons-icon-library-20-outline-facilities.markup-only.html new file mode 100644 index 0000000000..58951a164f --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-facilities/base-icons-icon-library-20-outline-facilities.markup-only.html @@ -0,0 +1,63 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(playground), 20, "outline")
    • +
    • HTML: data-icon="playground" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restricted-mobility-toilet), 20, "outline")
    • +
    • HTML: data-icon="restricted-mobility-toilet" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower), 20, "outline")
    • +
    • HTML: data-icon="shower" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-men), 20, "outline")
    • +
    • HTML: data-icon="shower-men" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-women), 20, "outline")
    • +
    • HTML: data-icon="shower-women" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sink), 20, "outline")
    • +
    • HTML: data-icon="sink" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc), 20, "outline")
    • +
    • HTML: data-icon="wc" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-men), 20, "outline")
    • +
    • HTML: data-icon="wc-men" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-sign), 20, "outline")
    • +
    • HTML: data-icon="wc-sign" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-woman), 20, "outline")
    • +
    • HTML: data-icon="wc-woman" data-icon-variant="20-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-facilities/base-icons-icon-library-20-outline-facilities.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-facilities/base-icons-icon-library-20-outline-facilities.rendered.html new file mode 100644 index 0000000000..7d069d1301 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-facilities/base-icons-icon-library-20-outline-facilities.rendered.html @@ -0,0 +1,180 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(playground), 20, "outline")
    • +
    • HTML: data-icon="playground" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restricted-mobility-toilet), 20, "outline")
    • +
    • HTML: data-icon="restricted-mobility-toilet" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower), 20, "outline")
    • +
    • HTML: data-icon="shower" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-men), 20, "outline")
    • +
    • HTML: data-icon="shower-men" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-women), 20, "outline")
    • +
    • HTML: data-icon="shower-women" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sink), 20, "outline")
    • +
    • HTML: data-icon="sink" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc), 20, "outline")
    • +
    • HTML: data-icon="wc" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-men), 20, "outline")
    • +
    • HTML: data-icon="wc-men" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-sign), 20, "outline")
    • +
    • HTML: data-icon="wc-sign" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-woman), 20, "outline")
    • +
    • HTML: data-icon="wc-woman" data-icon-variant="20-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-feature/base-icons-icon-library-20-outline-feature.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-feature/base-icons-icon-library-20-outline-feature.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-feature/base-icons-icon-library-20-outline-feature.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-feature/base-icons-icon-library-20-outline-feature.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-feature/base-icons-icon-library-20-outline-feature.markup-only.html new file mode 100644 index 0000000000..df98e5aa4e --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-feature/base-icons-icon-library-20-outline-feature.markup-only.html @@ -0,0 +1,135 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(air-condition), 20, "outline")
    • +
    • HTML: data-icon="air-condition" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(buggy), 20, "outline")
    • +
    • HTML: data-icon="buggy" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(clothing-hanger), 20, "outline")
    • +
    • HTML: data-icon="clothing-hanger" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(day), 20, "outline")
    • +
    • HTML: data-icon="day" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dog), 20, "outline")
    • +
    • HTML: data-icon="dog" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(entry-aid), 20, "outline")
    • +
    • HTML: data-icon="entry-aid" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(environmental-mobility-check), 20, "outline")
    • +
    • HTML: data-icon="environmental-mobility-check" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hydrogen), 20, "outline")
    • +
    • HTML: data-icon="hydrogen" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-compartment), 20, "outline")
    • +
    • HTML: data-icon="luggage-compartment" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-rack), 20, "outline")
    • +
    • HTML: data-icon="luggage-rack" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(marketplace), 20, "outline")
    • +
    • HTML: data-icon="marketplace" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(medical), 20, "outline")
    • +
    • HTML: data-icon="medical" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(night), 20, "outline")
    • +
    • HTML: data-icon="night" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(no-smoking), 20, "outline")
    • +
    • HTML: data-icon="no-smoking" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-cane), 20, "outline")
    • +
    • HTML: data-icon="person-with-cane" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-rollator), 20, "outline")
    • +
    • HTML: data-icon="person-with-rollator" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(platform), 20, "outline")
    • +
    • HTML: data-icon="platform" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(power-outlet), 20, "outline")
    • +
    • HTML: data-icon="power-outlet" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(reservation), 20, "outline")
    • +
    • HTML: data-icon="reservation" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(standing-room), 20, "outline")
    • +
    • HTML: data-icon="standing-room" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(steppless-entry), 20, "outline")
    • +
    • HTML: data-icon="steppless-entry" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(support-dog), 20, "outline")
    • +
    • HTML: data-icon="support-dog" data-icon-variant="20-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-feature/base-icons-icon-library-20-outline-feature.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-feature/base-icons-icon-library-20-outline-feature.rendered.html new file mode 100644 index 0000000000..8a6ea91fd1 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-feature/base-icons-icon-library-20-outline-feature.rendered.html @@ -0,0 +1,252 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(air-condition), 20, "outline")
    • +
    • HTML: data-icon="air-condition" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(buggy), 20, "outline")
    • +
    • HTML: data-icon="buggy" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(clothing-hanger), 20, "outline")
    • +
    • HTML: data-icon="clothing-hanger" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(day), 20, "outline")
    • +
    • HTML: data-icon="day" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dog), 20, "outline")
    • +
    • HTML: data-icon="dog" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(entry-aid), 20, "outline")
    • +
    • HTML: data-icon="entry-aid" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(environmental-mobility-check), 20, "outline")
    • +
    • HTML: data-icon="environmental-mobility-check" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hydrogen), 20, "outline")
    • +
    • HTML: data-icon="hydrogen" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-compartment), 20, "outline")
    • +
    • HTML: data-icon="luggage-compartment" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-rack), 20, "outline")
    • +
    • HTML: data-icon="luggage-rack" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(marketplace), 20, "outline")
    • +
    • HTML: data-icon="marketplace" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(medical), 20, "outline")
    • +
    • HTML: data-icon="medical" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(night), 20, "outline")
    • +
    • HTML: data-icon="night" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(no-smoking), 20, "outline")
    • +
    • HTML: data-icon="no-smoking" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-cane), 20, "outline")
    • +
    • HTML: data-icon="person-with-cane" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-rollator), 20, "outline")
    • +
    • HTML: data-icon="person-with-rollator" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(platform), 20, "outline")
    • +
    • HTML: data-icon="platform" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(power-outlet), 20, "outline")
    • +
    • HTML: data-icon="power-outlet" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(reservation), 20, "outline")
    • +
    • HTML: data-icon="reservation" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(standing-room), 20, "outline")
    • +
    • HTML: data-icon="standing-room" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(steppless-entry), 20, "outline")
    • +
    • HTML: data-icon="steppless-entry" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(support-dog), 20, "outline")
    • +
    • HTML: data-icon="support-dog" data-icon-variant="20-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-food/base-icons-icon-library-20-outline-food.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-food/base-icons-icon-library-20-outline-food.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-food/base-icons-icon-library-20-outline-food.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-food/base-icons-icon-library-20-outline-food.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-food/base-icons-icon-library-20-outline-food.markup-only.html new file mode 100644 index 0000000000..2dcc98eaec --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-food/base-icons-icon-library-20-outline-food.markup-only.html @@ -0,0 +1,27 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(breakfast), 20, "outline")
    • +
    • HTML: data-icon="breakfast" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(coffee-cup), 20, "outline")
    • +
    • HTML: data-icon="coffee-cup" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drink), 20, "outline")
    • +
    • HTML: data-icon="drink" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restaurant), 20, "outline")
    • +
    • HTML: data-icon="restaurant" data-icon-variant="20-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-food/base-icons-icon-library-20-outline-food.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-food/base-icons-icon-library-20-outline-food.rendered.html new file mode 100644 index 0000000000..c384da799a --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-food/base-icons-icon-library-20-outline-food.rendered.html @@ -0,0 +1,144 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(breakfast), 20, "outline")
    • +
    • HTML: data-icon="breakfast" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(coffee-cup), 20, "outline")
    • +
    • HTML: data-icon="coffee-cup" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drink), 20, "outline")
    • +
    • HTML: data-icon="drink" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restaurant), 20, "outline")
    • +
    • HTML: data-icon="restaurant" data-icon-variant="20-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-it/base-icons-icon-library-20-outline-it.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-it/base-icons-icon-library-20-outline-it.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-it/base-icons-icon-library-20-outline-it.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-it/base-icons-icon-library-20-outline-it.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-it/base-icons-icon-library-20-outline-it.markup-only.html new file mode 100644 index 0000000000..eac4a16547 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-it/base-icons-icon-library-20-outline-it.markup-only.html @@ -0,0 +1,9 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(database), 20, "outline")
    • +
    • HTML: data-icon="database" data-icon-variant="20-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-it/base-icons-icon-library-20-outline-it.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-it/base-icons-icon-library-20-outline-it.rendered.html new file mode 100644 index 0000000000..079fabf886 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-it/base-icons-icon-library-20-outline-it.rendered.html @@ -0,0 +1,126 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(database), 20, "outline")
    • +
    • HTML: data-icon="database" data-icon-variant="20-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-journey/base-icons-icon-library-20-outline-journey.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-journey/base-icons-icon-library-20-outline-journey.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-journey/base-icons-icon-library-20-outline-journey.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-journey/base-icons-icon-library-20-outline-journey.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-journey/base-icons-icon-library-20-outline-journey.markup-only.html new file mode 100644 index 0000000000..270082a0db --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-journey/base-icons-icon-library-20-outline-journey.markup-only.html @@ -0,0 +1,87 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(1st-class), 20, "outline")
    • +
    • HTML: data-icon="1st-class" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(2nd-class), 20, "outline")
    • +
    • HTML: data-icon="2nd-class" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alternative-connection), 20, "outline")
    • +
    • HTML: data-icon="alternative-connection" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(booking), 20, "outline")
    • +
    • HTML: data-icon="booking" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator), 20, "outline")
    • +
    • HTML: data-icon="capacity-indicator" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked), 20, "outline")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high), 20, "outline")
    • +
    • HTML: data-icon="capacity-indicator-high" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low), 20, "outline")
    • +
    • HTML: data-icon="capacity-indicator-low" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination), 20, "outline")
    • +
    • HTML: data-icon="destination" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intermediary-stop), 20, "outline")
    • +
    • HTML: data-icon="intermediary-stop" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mixed-class), 20, "outline")
    • +
    • HTML: data-icon="mixed-class" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(round-trip), 20, "outline")
    • +
    • HTML: data-icon="round-trip" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(single-trip), 20, "outline")
    • +
    • HTML: data-icon="single-trip" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(start), 20, "outline")
    • +
    • HTML: data-icon="start" data-icon-variant="20-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-journey/base-icons-icon-library-20-outline-journey.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-journey/base-icons-icon-library-20-outline-journey.rendered.html new file mode 100644 index 0000000000..a556cfa779 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-journey/base-icons-icon-library-20-outline-journey.rendered.html @@ -0,0 +1,204 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(1st-class), 20, "outline")
    • +
    • HTML: data-icon="1st-class" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(2nd-class), 20, "outline")
    • +
    • HTML: data-icon="2nd-class" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alternative-connection), 20, "outline")
    • +
    • HTML: data-icon="alternative-connection" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(booking), 20, "outline")
    • +
    • HTML: data-icon="booking" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator), 20, "outline")
    • +
    • HTML: data-icon="capacity-indicator" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked), 20, "outline")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high), 20, "outline")
    • +
    • HTML: data-icon="capacity-indicator-high" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low), 20, "outline")
    • +
    • HTML: data-icon="capacity-indicator-low" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination), 20, "outline")
    • +
    • HTML: data-icon="destination" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intermediary-stop), 20, "outline")
    • +
    • HTML: data-icon="intermediary-stop" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mixed-class), 20, "outline")
    • +
    • HTML: data-icon="mixed-class" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(round-trip), 20, "outline")
    • +
    • HTML: data-icon="round-trip" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(single-trip), 20, "outline")
    • +
    • HTML: data-icon="single-trip" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(start), 20, "outline")
    • +
    • HTML: data-icon="start" data-icon-variant="20-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-maps/base-icons-icon-library-20-outline-maps.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-maps/base-icons-icon-library-20-outline-maps.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-maps/base-icons-icon-library-20-outline-maps.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-maps/base-icons-icon-library-20-outline-maps.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-maps/base-icons-icon-library-20-outline-maps.markup-only.html new file mode 100644 index 0000000000..2be90e79ad --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-maps/base-icons-icon-library-20-outline-maps.markup-only.html @@ -0,0 +1,87 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(gps), 20, "outline")
    • +
    • HTML: data-icon="gps" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north), 20, "outline")
    • +
    • HTML: data-icon="gps-north" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(home), 20, "outline")
    • +
    • HTML: data-icon="home" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(map), 20, "outline")
    • +
    • HTML: data-icon="map" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-straight), 20, "outline")
    • +
    • HTML: data-icon="navigation-straight" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-left), 20, "outline")
    • +
    • HTML: data-icon="navigation-to-left" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-right), 20, "outline")
    • +
    • HTML: data-icon="navigation-to-right" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-u-turn), 20, "outline")
    • +
    • HTML: data-icon="navigation-u-turn" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop-sign), 20, "outline")
    • +
    • HTML: data-icon="stop-sign" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parking), 20, "outline")
    • +
    • HTML: data-icon="parking" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(place), 20, "outline")
    • +
    • HTML: data-icon="place" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(set-position), 20, "outline")
    • +
    • HTML: data-icon="set-position" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(station), 20, "outline")
    • +
    • HTML: data-icon="station" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-station), 20, "outline")
    • +
    • HTML: data-icon="train-station" data-icon-variant="20-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-maps/base-icons-icon-library-20-outline-maps.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-maps/base-icons-icon-library-20-outline-maps.rendered.html new file mode 100644 index 0000000000..e92da3b906 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-maps/base-icons-icon-library-20-outline-maps.rendered.html @@ -0,0 +1,204 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(gps), 20, "outline")
    • +
    • HTML: data-icon="gps" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north), 20, "outline")
    • +
    • HTML: data-icon="gps-north" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(home), 20, "outline")
    • +
    • HTML: data-icon="home" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(map), 20, "outline")
    • +
    • HTML: data-icon="map" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-straight), 20, "outline")
    • +
    • HTML: data-icon="navigation-straight" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-left), 20, "outline")
    • +
    • HTML: data-icon="navigation-to-left" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-right), 20, "outline")
    • +
    • HTML: data-icon="navigation-to-right" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-u-turn), 20, "outline")
    • +
    • HTML: data-icon="navigation-u-turn" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop-sign), 20, "outline")
    • +
    • HTML: data-icon="stop-sign" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parking), 20, "outline")
    • +
    • HTML: data-icon="parking" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(place), 20, "outline")
    • +
    • HTML: data-icon="place" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(set-position), 20, "outline")
    • +
    • HTML: data-icon="set-position" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(station), 20, "outline")
    • +
    • HTML: data-icon="station" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-station), 20, "outline")
    • +
    • HTML: data-icon="train-station" data-icon-variant="20-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-navigation/base-icons-icon-library-20-outline-navigation.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-navigation/base-icons-icon-library-20-outline-navigation.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-navigation/base-icons-icon-library-20-outline-navigation.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-navigation/base-icons-icon-library-20-outline-navigation.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-navigation/base-icons-icon-library-20-outline-navigation.markup-only.html new file mode 100644 index 0000000000..4bb75643a5 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-navigation/base-icons-icon-library-20-outline-navigation.markup-only.html @@ -0,0 +1,123 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(arrow-back), 20, "outline")
    • +
    • HTML: data-icon="arrow-back" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-down), 20, "outline")
    • +
    • HTML: data-icon="arrow-down" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-forward), 20, "outline")
    • +
    • HTML: data-icon="arrow-forward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-up), 20, "outline")
    • +
    • HTML: data-icon="arrow-up" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 20, "outline")
    • +
    • HTML: data-icon="cancel" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-left), 20, "outline")
    • +
    • HTML: data-icon="chevron-left" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-right), 20, "outline")
    • +
    • HTML: data-icon="chevron-right" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(close), 20, "outline")
    • +
    • HTML: data-icon="close" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-less), 20, "outline")
    • +
    • HTML: data-icon="expand-less" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-more), 20, "outline")
    • +
    • HTML: data-icon="expand-more" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen), 20, "outline")
    • +
    • HTML: data-icon="fullscreen" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen-exit), 20, "outline")
    • +
    • HTML: data-icon="fullscreen-exit" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(grid-view), 20, "outline")
    • +
    • HTML: data-icon="grid-view" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link), 20, "outline")
    • +
    • HTML: data-icon="link" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link-external), 20, "outline")
    • +
    • HTML: data-icon="link-external" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(list), 20, "outline")
    • +
    • HTML: data-icon="list" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(menu), 20, "outline")
    • +
    • HTML: data-icon="menu" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-horizontal), 20, "outline")
    • +
    • HTML: data-icon="more-horizontal" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-vertical), 20, "outline")
    • +
    • HTML: data-icon="more-vertical" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(refresh), 20, "outline")
    • +
    • HTML: data-icon="refresh" data-icon-variant="20-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-navigation/base-icons-icon-library-20-outline-navigation.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-navigation/base-icons-icon-library-20-outline-navigation.rendered.html new file mode 100644 index 0000000000..d8e7723a03 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-navigation/base-icons-icon-library-20-outline-navigation.rendered.html @@ -0,0 +1,240 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(arrow-back), 20, "outline")
    • +
    • HTML: data-icon="arrow-back" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-down), 20, "outline")
    • +
    • HTML: data-icon="arrow-down" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-forward), 20, "outline")
    • +
    • HTML: data-icon="arrow-forward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-up), 20, "outline")
    • +
    • HTML: data-icon="arrow-up" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 20, "outline")
    • +
    • HTML: data-icon="cancel" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-left), 20, "outline")
    • +
    • HTML: data-icon="chevron-left" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-right), 20, "outline")
    • +
    • HTML: data-icon="chevron-right" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(close), 20, "outline")
    • +
    • HTML: data-icon="close" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-less), 20, "outline")
    • +
    • HTML: data-icon="expand-less" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-more), 20, "outline")
    • +
    • HTML: data-icon="expand-more" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen), 20, "outline")
    • +
    • HTML: data-icon="fullscreen" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen-exit), 20, "outline")
    • +
    • HTML: data-icon="fullscreen-exit" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(grid-view), 20, "outline")
    • +
    • HTML: data-icon="grid-view" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link), 20, "outline")
    • +
    • HTML: data-icon="link" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link-external), 20, "outline")
    • +
    • HTML: data-icon="link-external" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(list), 20, "outline")
    • +
    • HTML: data-icon="list" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(menu), 20, "outline")
    • +
    • HTML: data-icon="menu" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-horizontal), 20, "outline")
    • +
    • HTML: data-icon="more-horizontal" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-vertical), 20, "outline")
    • +
    • HTML: data-icon="more-vertical" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(refresh), 20, "outline")
    • +
    • HTML: data-icon="refresh" data-icon-variant="20-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-notification/base-icons-icon-library-20-outline-notification.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-notification/base-icons-icon-library-20-outline-notification.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-notification/base-icons-icon-library-20-outline-notification.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-notification/base-icons-icon-library-20-outline-notification.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-notification/base-icons-icon-library-20-outline-notification.markup-only.html new file mode 100644 index 0000000000..f63ed20cf2 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-notification/base-icons-icon-library-20-outline-notification.markup-only.html @@ -0,0 +1,27 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 20, "outline")
    • +
    • HTML: data-icon="error" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify), 20, "outline")
    • +
    • HTML: data-icon="notify" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify-cutoff), 20, "outline")
    • +
    • HTML: data-icon="notify-cutoff" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 20, "outline")
    • +
    • HTML: data-icon="warning" data-icon-variant="20-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-notification/base-icons-icon-library-20-outline-notification.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-notification/base-icons-icon-library-20-outline-notification.rendered.html new file mode 100644 index 0000000000..f67cbb2a7b --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-notification/base-icons-icon-library-20-outline-notification.rendered.html @@ -0,0 +1,144 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 20, "outline")
    • +
    • HTML: data-icon="error" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify), 20, "outline")
    • +
    • HTML: data-icon="notify" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify-cutoff), 20, "outline")
    • +
    • HTML: data-icon="notify-cutoff" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 20, "outline")
    • +
    • HTML: data-icon="warning" data-icon-variant="20-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-seat/base-icons-icon-library-20-outline-seat.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-seat/base-icons-icon-library-20-outline-seat.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-seat/base-icons-icon-library-20-outline-seat.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-seat/base-icons-icon-library-20-outline-seat.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-seat/base-icons-icon-library-20-outline-seat.markup-only.html new file mode 100644 index 0000000000..eedef1dbf5 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-seat/base-icons-icon-library-20-outline-seat.markup-only.html @@ -0,0 +1,69 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(aisle), 20, "outline")
    • +
    • HTML: data-icon="aisle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(aisle-not-available), 20, "outline")
    • +
    • HTML: data-icon="aisle-not-available" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bed), 20, "outline")
    • +
    • HTML: data-icon="bed" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(childrens-compartment), 20, "outline")
    • +
    • HTML: data-icon="childrens-compartment" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(elderly), 20, "outline")
    • +
    • HTML: data-icon="elderly" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handicapped), 20, "outline")
    • +
    • HTML: data-icon="handicapped" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parent-child-compartment), 20, "outline")
    • +
    • HTML: data-icon="parent-child-compartment" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(priority), 20, "outline")
    • +
    • HTML: data-icon="priority" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(quiet-zone), 20, "outline")
    • +
    • HTML: data-icon="quiet-zone" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(table), 20, "outline")
    • +
    • HTML: data-icon="table" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(window), 20, "outline")
    • +
    • HTML: data-icon="window" data-icon-variant="20-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-seat/base-icons-icon-library-20-outline-seat.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-seat/base-icons-icon-library-20-outline-seat.rendered.html new file mode 100644 index 0000000000..4b4f03f1be --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-seat/base-icons-icon-library-20-outline-seat.rendered.html @@ -0,0 +1,186 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(aisle), 20, "outline")
    • +
    • HTML: data-icon="aisle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(aisle-not-available), 20, "outline")
    • +
    • HTML: data-icon="aisle-not-available" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bed), 20, "outline")
    • +
    • HTML: data-icon="bed" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(childrens-compartment), 20, "outline")
    • +
    • HTML: data-icon="childrens-compartment" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(elderly), 20, "outline")
    • +
    • HTML: data-icon="elderly" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handicapped), 20, "outline")
    • +
    • HTML: data-icon="handicapped" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parent-child-compartment), 20, "outline")
    • +
    • HTML: data-icon="parent-child-compartment" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(priority), 20, "outline")
    • +
    • HTML: data-icon="priority" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(quiet-zone), 20, "outline")
    • +
    • HTML: data-icon="quiet-zone" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(table), 20, "outline")
    • +
    • HTML: data-icon="table" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(window), 20, "outline")
    • +
    • HTML: data-icon="window" data-icon-variant="20-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-ticket/base-icons-icon-library-20-outline-ticket.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-ticket/base-icons-icon-library-20-outline-ticket.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-ticket/base-icons-icon-library-20-outline-ticket.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-ticket/base-icons-icon-library-20-outline-ticket.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-ticket/base-icons-icon-library-20-outline-ticket.markup-only.html new file mode 100644 index 0000000000..fb91377660 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-ticket/base-icons-icon-library-20-outline-ticket.markup-only.html @@ -0,0 +1,141 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus), 20, "outline")
    • +
    • HTML: data-icon="bahnbonus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus-card), 20, "outline")
    • +
    • HTML: data-icon="bahnbonus-card" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahncard), 20, "outline")
    • +
    • HTML: data-icon="bahncard" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(best-price), 20, "outline")
    • +
    • HTML: data-icon="best-price" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(commuter-ticket), 20, "outline")
    • +
    • HTML: data-icon="commuter-ticket" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in), 20, "outline")
    • +
    • HTML: data-icon="komfort-check-in" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-check), 20, "outline")
    • +
    • HTML: data-icon="komfort-check-in-check" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-circle), 20, "outline")
    • +
    • HTML: data-icon="komfort-check-in-circle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-cards), 20, "outline")
    • +
    • HTML: data-icon="multiple-cards" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-passenger), 20, "outline")
    • +
    • HTML: data-icon="multiple-passenger" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(my-travel), 20, "outline")
    • +
    • HTML: data-icon="my-travel" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(outward-journey), 20, "outline")
    • +
    • HTML: data-icon="outward-journey" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code), 20, "outline")
    • +
    • HTML: data-icon="qr-code" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code-scan), 20, "outline")
    • +
    • HTML: data-icon="qr-code-scan" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(return-journey), 20, "outline")
    • +
    • HTML: data-icon="return-journey" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket), 20, "outline")
    • +
    • HTML: data-icon="ticket" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-discount), 20, "outline")
    • +
    • HTML: data-icon="ticket-discount" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-multiple), 20, "outline")
    • +
    • HTML: data-icon="ticket-multiple" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-subscription), 20, "outline")
    • +
    • HTML: data-icon="ticket-subscription" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-outward-journey), 20, "outline")
    • +
    • HTML: data-icon="time-outward-journey" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-return-journey), 20, "outline")
    • +
    • HTML: data-icon="time-return-journey" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(timetable), 20, "outline")
    • +
    • HTML: data-icon="timetable" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(travel-insurance), 20, "outline")
    • +
    • HTML: data-icon="travel-insurance" data-icon-variant="20-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-ticket/base-icons-icon-library-20-outline-ticket.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-ticket/base-icons-icon-library-20-outline-ticket.rendered.html new file mode 100644 index 0000000000..ba19d72691 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-ticket/base-icons-icon-library-20-outline-ticket.rendered.html @@ -0,0 +1,258 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus), 20, "outline")
    • +
    • HTML: data-icon="bahnbonus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus-card), 20, "outline")
    • +
    • HTML: data-icon="bahnbonus-card" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahncard), 20, "outline")
    • +
    • HTML: data-icon="bahncard" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(best-price), 20, "outline")
    • +
    • HTML: data-icon="best-price" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(commuter-ticket), 20, "outline")
    • +
    • HTML: data-icon="commuter-ticket" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in), 20, "outline")
    • +
    • HTML: data-icon="komfort-check-in" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-check), 20, "outline")
    • +
    • HTML: data-icon="komfort-check-in-check" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-circle), 20, "outline")
    • +
    • HTML: data-icon="komfort-check-in-circle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-cards), 20, "outline")
    • +
    • HTML: data-icon="multiple-cards" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-passenger), 20, "outline")
    • +
    • HTML: data-icon="multiple-passenger" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(my-travel), 20, "outline")
    • +
    • HTML: data-icon="my-travel" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(outward-journey), 20, "outline")
    • +
    • HTML: data-icon="outward-journey" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code), 20, "outline")
    • +
    • HTML: data-icon="qr-code" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code-scan), 20, "outline")
    • +
    • HTML: data-icon="qr-code-scan" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(return-journey), 20, "outline")
    • +
    • HTML: data-icon="return-journey" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket), 20, "outline")
    • +
    • HTML: data-icon="ticket" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-discount), 20, "outline")
    • +
    • HTML: data-icon="ticket-discount" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-multiple), 20, "outline")
    • +
    • HTML: data-icon="ticket-multiple" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-subscription), 20, "outline")
    • +
    • HTML: data-icon="ticket-subscription" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-outward-journey), 20, "outline")
    • +
    • HTML: data-icon="time-outward-journey" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-return-journey), 20, "outline")
    • +
    • HTML: data-icon="time-return-journey" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(timetable), 20, "outline")
    • +
    • HTML: data-icon="timetable" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(travel-insurance), 20, "outline")
    • +
    • HTML: data-icon="travel-insurance" data-icon-variant="20-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-transportation/base-icons-icon-library-20-outline-transportation.hbs b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-transportation/base-icons-icon-library-20-outline-transportation.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-transportation/base-icons-icon-library-20-outline-transportation.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-transportation/base-icons-icon-library-20-outline-transportation.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-transportation/base-icons-icon-library-20-outline-transportation.markup-only.html new file mode 100644 index 0000000000..a646f9c6c8 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-transportation/base-icons-icon-library-20-outline-transportation.markup-only.html @@ -0,0 +1,201 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane), 20, "outline")
    • +
    • HTML: data-icon="airplane" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle), 20, "outline")
    • +
    • HTML: data-icon="bicycle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer), 20, "outline")
    • +
    • HTML: data-icon="bicycle-trailer" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike), 20, "outline")
    • +
    • HTML: data-icon="call-a-bike" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car), 20, "outline")
    • +
    • HTML: data-icon="car" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing), 20, "outline")
    • +
    • HTML: data-icon="carsharing" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car-sequence), 20, "outline")
    • +
    • HTML: data-icon="car-sequence" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive), 20, "outline")
    • +
    • HTML: data-icon="electric-locomotive" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter), 20, "outline")
    • +
    • HTML: data-icon="electric-scooter" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-bus), 20, "outline")
    • +
    • HTML: data-icon="ev-bus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car), 20, "outline")
    • +
    • HTML: data-icon="ev-car" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-train), 20, "outline")
    • +
    • HTML: data-icon="ev-train" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry), 20, "outline")
    • +
    • HTML: data-icon="ferry" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart), 20, "outline")
    • +
    • HTML: data-icon="handcart" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice), 20, "outline")
    • +
    • HTML: data-icon="ice" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train), 20, "outline")
    • +
    • HTML: data-icon="intercity-train" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice-side-view), 20, "outline")
    • +
    • HTML: data-icon="ice-side-view" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus), 20, "outline")
    • +
    • HTML: data-icon="local-bus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus), 20, "outline")
    • +
    • HTML: data-icon="long-distance-bus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train), 20, "outline")
    • +
    • HTML: data-icon="local-train" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(rail-and-fly), 20, "outline")
    • +
    • HTML: data-icon="rail-and-fly" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(railroad-car), 20, "outline")
    • +
    • HTML: data-icon="railroad-car" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn), 20, "outline")
    • +
    • HTML: data-icon="s-bahn" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter), 20, "outline")
    • +
    • HTML: data-icon="scooter" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sev), 20, "outline")
    • +
    • HTML: data-icon="sev" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat), 20, "outline")
    • +
    • HTML: data-icon="speedboat" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sprinter), 20, "outline")
    • +
    • HTML: data-icon="sprinter" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway), 20, "outline")
    • +
    • HTML: data-icon="subway" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi), 20, "outline")
    • +
    • HTML: data-icon="taxi" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car), 20, "outline")
    • +
    • HTML: data-icon="train-and-car" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram), 20, "outline")
    • +
    • HTML: data-icon="tram" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking), 20, "outline")
    • +
    • HTML: data-icon="walking" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast), 20, "outline")
    • +
    • HTML: data-icon="walking-fast" data-icon-variant="20-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-20-outline-transportation/base-icons-icon-library-20-outline-transportation.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-transportation/base-icons-icon-library-20-outline-transportation.rendered.html new file mode 100644 index 0000000000..ae11519b39 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-20-outline-transportation/base-icons-icon-library-20-outline-transportation.rendered.html @@ -0,0 +1,318 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane), 20, "outline")
    • +
    • HTML: data-icon="airplane" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle), 20, "outline")
    • +
    • HTML: data-icon="bicycle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer), 20, "outline")
    • +
    • HTML: data-icon="bicycle-trailer" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike), 20, "outline")
    • +
    • HTML: data-icon="call-a-bike" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car), 20, "outline")
    • +
    • HTML: data-icon="car" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing), 20, "outline")
    • +
    • HTML: data-icon="carsharing" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car-sequence), 20, "outline")
    • +
    • HTML: data-icon="car-sequence" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive), 20, "outline")
    • +
    • HTML: data-icon="electric-locomotive" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter), 20, "outline")
    • +
    • HTML: data-icon="electric-scooter" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-bus), 20, "outline")
    • +
    • HTML: data-icon="ev-bus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car), 20, "outline")
    • +
    • HTML: data-icon="ev-car" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-train), 20, "outline")
    • +
    • HTML: data-icon="ev-train" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry), 20, "outline")
    • +
    • HTML: data-icon="ferry" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart), 20, "outline")
    • +
    • HTML: data-icon="handcart" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice), 20, "outline")
    • +
    • HTML: data-icon="ice" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train), 20, "outline")
    • +
    • HTML: data-icon="intercity-train" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice-side-view), 20, "outline")
    • +
    • HTML: data-icon="ice-side-view" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus), 20, "outline")
    • +
    • HTML: data-icon="local-bus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus), 20, "outline")
    • +
    • HTML: data-icon="long-distance-bus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train), 20, "outline")
    • +
    • HTML: data-icon="local-train" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(rail-and-fly), 20, "outline")
    • +
    • HTML: data-icon="rail-and-fly" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(railroad-car), 20, "outline")
    • +
    • HTML: data-icon="railroad-car" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn), 20, "outline")
    • +
    • HTML: data-icon="s-bahn" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter), 20, "outline")
    • +
    • HTML: data-icon="scooter" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sev), 20, "outline")
    • +
    • HTML: data-icon="sev" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat), 20, "outline")
    • +
    • HTML: data-icon="speedboat" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sprinter), 20, "outline")
    • +
    • HTML: data-icon="sprinter" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway), 20, "outline")
    • +
    • HTML: data-icon="subway" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi), 20, "outline")
    • +
    • HTML: data-icon="taxi" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car), 20, "outline")
    • +
    • HTML: data-icon="train-and-car" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram), 20, "outline")
    • +
    • HTML: data-icon="tram" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking), 20, "outline")
    • +
    • HTML: data-icon="walking" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast), 20, "outline")
    • +
    • HTML: data-icon="walking-fast" data-icon-variant="20-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-action/base-icons-icon-library-24-filled-action.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-action/base-icons-icon-library-24-filled-action.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-action/base-icons-icon-library-24-filled-action.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-action/base-icons-icon-library-24-filled-action.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-action/base-icons-icon-library-24-filled-action.markup-only.html new file mode 100644 index 0000000000..51c3b8e186 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-action/base-icons-icon-library-24-filled-action.markup-only.html @@ -0,0 +1,75 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(add-circle)) or @include icon(glyph(add-circle), 24, "filled")
    • +
    • HTML: data-icon="add-circle" or data-icon="add-circle" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert)) or @include icon(glyph(alert), 24, "filled")
    • +
    • HTML: data-icon="alert" or data-icon="alert" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark)) or @include icon(glyph(bookmark), 24, "filled")
    • +
    • HTML: data-icon="bookmark" or data-icon="bookmark" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera)) or @include icon(glyph(camera), 24, "filled")
    • +
    • HTML: data-icon="camera" or data-icon="camera" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle)) or @include icon(glyph(check-circle), 24, "filled")
    • +
    • HTML: data-icon="check-circle" or data-icon="check-circle" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud)) or @include icon(glyph(cloud), 24, "filled")
    • +
    • HTML: data-icon="cloud" or data-icon="cloud" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart)) or @include icon(glyph(heart), 24, "filled")
    • +
    • HTML: data-icon="heart" or data-icon="heart" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help)) or @include icon(glyph(help), 24, "filled")
    • +
    • HTML: data-icon="help" or data-icon="help" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info)) or @include icon(glyph(info), 24, "filled")
    • +
    • HTML: data-icon="info" or data-icon="info" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin)) or @include icon(glyph(pin), 24, "filled")
    • +
    • HTML: data-icon="pin" or data-icon="pin" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove)) or @include icon(glyph(remove), 24, "filled")
    • +
    • HTML: data-icon="remove" or data-icon="remove" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star)) or @include icon(glyph(star), 24, "filled")
    • +
    • HTML: data-icon="star" or data-icon="star" data-icon-variant="24-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-action/base-icons-icon-library-24-filled-action.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-action/base-icons-icon-library-24-filled-action.rendered.html new file mode 100644 index 0000000000..ec36206aa7 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-action/base-icons-icon-library-24-filled-action.rendered.html @@ -0,0 +1,192 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(add-circle)) or @include icon(glyph(add-circle), 24, "filled")
    • +
    • HTML: data-icon="add-circle" or data-icon="add-circle" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert)) or @include icon(glyph(alert), 24, "filled")
    • +
    • HTML: data-icon="alert" or data-icon="alert" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark)) or @include icon(glyph(bookmark), 24, "filled")
    • +
    • HTML: data-icon="bookmark" or data-icon="bookmark" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera)) or @include icon(glyph(camera), 24, "filled")
    • +
    • HTML: data-icon="camera" or data-icon="camera" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle)) or @include icon(glyph(check-circle), 24, "filled")
    • +
    • HTML: data-icon="check-circle" or data-icon="check-circle" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud)) or @include icon(glyph(cloud), 24, "filled")
    • +
    • HTML: data-icon="cloud" or data-icon="cloud" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart)) or @include icon(glyph(heart), 24, "filled")
    • +
    • HTML: data-icon="heart" or data-icon="heart" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help)) or @include icon(glyph(help), 24, "filled")
    • +
    • HTML: data-icon="help" or data-icon="help" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info)) or @include icon(glyph(info), 24, "filled")
    • +
    • HTML: data-icon="info" or data-icon="info" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin)) or @include icon(glyph(pin), 24, "filled")
    • +
    • HTML: data-icon="pin" or data-icon="pin" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove)) or @include icon(glyph(remove), 24, "filled")
    • +
    • HTML: data-icon="remove" or data-icon="remove" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star)) or @include icon(glyph(star), 24, "filled")
    • +
    • HTML: data-icon="star" or data-icon="star" data-icon-variant="24-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-av/base-icons-icon-library-24-filled-av.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-av/base-icons-icon-library-24-filled-av.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-av/base-icons-icon-library-24-filled-av.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-av/base-icons-icon-library-24-filled-av.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-av/base-icons-icon-library-24-filled-av.markup-only.html new file mode 100644 index 0000000000..c3c50c426e --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-av/base-icons-icon-library-24-filled-av.markup-only.html @@ -0,0 +1,45 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward)) or @include icon(glyph(fast-backward), 24, "filled")
    • +
    • HTML: data-icon="fast-backward" or data-icon="fast-backward" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward)) or @include icon(glyph(fast-forward), 24, "filled")
    • +
    • HTML: data-icon="fast-forward" or data-icon="fast-forward" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone)) or @include icon(glyph(microphone), 24, "filled")
    • +
    • HTML: data-icon="microphone" or data-icon="microphone" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play)) or @include icon(glyph(play), 24, "filled")
    • +
    • HTML: data-icon="play" or data-icon="play" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward)) or @include icon(glyph(skip-backward), 24, "filled")
    • +
    • HTML: data-icon="skip-backward" or data-icon="skip-backward" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward)) or @include icon(glyph(skip-forward), 24, "filled")
    • +
    • HTML: data-icon="skip-forward" or data-icon="skip-forward" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop)) or @include icon(glyph(stop), 24, "filled")
    • +
    • HTML: data-icon="stop" or data-icon="stop" data-icon-variant="24-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-av/base-icons-icon-library-24-filled-av.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-av/base-icons-icon-library-24-filled-av.rendered.html new file mode 100644 index 0000000000..737dbf3df4 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-av/base-icons-icon-library-24-filled-av.rendered.html @@ -0,0 +1,162 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward)) or @include icon(glyph(fast-backward), 24, "filled")
    • +
    • HTML: data-icon="fast-backward" or data-icon="fast-backward" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward)) or @include icon(glyph(fast-forward), 24, "filled")
    • +
    • HTML: data-icon="fast-forward" or data-icon="fast-forward" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone)) or @include icon(glyph(microphone), 24, "filled")
    • +
    • HTML: data-icon="microphone" or data-icon="microphone" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play)) or @include icon(glyph(play), 24, "filled")
    • +
    • HTML: data-icon="play" or data-icon="play" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward)) or @include icon(glyph(skip-backward), 24, "filled")
    • +
    • HTML: data-icon="skip-backward" or data-icon="skip-backward" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward)) or @include icon(glyph(skip-forward), 24, "filled")
    • +
    • HTML: data-icon="skip-forward" or data-icon="skip-forward" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop)) or @include icon(glyph(stop), 24, "filled")
    • +
    • HTML: data-icon="stop" or data-icon="stop" data-icon-variant="24-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-journey/base-icons-icon-library-24-filled-journey.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-journey/base-icons-icon-library-24-filled-journey.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-journey/base-icons-icon-library-24-filled-journey.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-journey/base-icons-icon-library-24-filled-journey.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-journey/base-icons-icon-library-24-filled-journey.markup-only.html new file mode 100644 index 0000000000..b40fdb788b --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-journey/base-icons-icon-library-24-filled-journey.markup-only.html @@ -0,0 +1,33 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator)) or @include icon(glyph(capacity-indicator), 24, "filled")
    • +
    • HTML: data-icon="capacity-indicator" or data-icon="capacity-indicator" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked)) or @include icon(glyph(capacity-indicator-fully-booked), 24, "filled")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" or data-icon="capacity-indicator-fully-booked" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high)) or @include icon(glyph(capacity-indicator-high), 24, "filled")
    • +
    • HTML: data-icon="capacity-indicator-high" or data-icon="capacity-indicator-high" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low)) or @include icon(glyph(capacity-indicator-low), 24, "filled")
    • +
    • HTML: data-icon="capacity-indicator-low" or data-icon="capacity-indicator-low" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination)) or @include icon(glyph(destination), 24, "filled")
    • +
    • HTML: data-icon="destination" or data-icon="destination" data-icon-variant="24-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-journey/base-icons-icon-library-24-filled-journey.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-journey/base-icons-icon-library-24-filled-journey.rendered.html new file mode 100644 index 0000000000..f109ceac7a --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-journey/base-icons-icon-library-24-filled-journey.rendered.html @@ -0,0 +1,150 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator)) or @include icon(glyph(capacity-indicator), 24, "filled")
    • +
    • HTML: data-icon="capacity-indicator" or data-icon="capacity-indicator" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked)) or @include icon(glyph(capacity-indicator-fully-booked), 24, "filled")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" or data-icon="capacity-indicator-fully-booked" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high)) or @include icon(glyph(capacity-indicator-high), 24, "filled")
    • +
    • HTML: data-icon="capacity-indicator-high" or data-icon="capacity-indicator-high" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low)) or @include icon(glyph(capacity-indicator-low), 24, "filled")
    • +
    • HTML: data-icon="capacity-indicator-low" or data-icon="capacity-indicator-low" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination)) or @include icon(glyph(destination), 24, "filled")
    • +
    • HTML: data-icon="destination" or data-icon="destination" data-icon-variant="24-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-maps/base-icons-icon-library-24-filled-maps.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-maps/base-icons-icon-library-24-filled-maps.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-maps/base-icons-icon-library-24-filled-maps.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-maps/base-icons-icon-library-24-filled-maps.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-maps/base-icons-icon-library-24-filled-maps.markup-only.html new file mode 100644 index 0000000000..996649858a --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-maps/base-icons-icon-library-24-filled-maps.markup-only.html @@ -0,0 +1,15 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(gps)) or @include icon(glyph(gps), 24, "filled")
    • +
    • HTML: data-icon="gps" or data-icon="gps" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north)) or @include icon(glyph(gps-north), 24, "filled")
    • +
    • HTML: data-icon="gps-north" or data-icon="gps-north" data-icon-variant="24-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-maps/base-icons-icon-library-24-filled-maps.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-maps/base-icons-icon-library-24-filled-maps.rendered.html new file mode 100644 index 0000000000..4e8dfd718d --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-maps/base-icons-icon-library-24-filled-maps.rendered.html @@ -0,0 +1,132 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(gps)) or @include icon(glyph(gps), 24, "filled")
    • +
    • HTML: data-icon="gps" or data-icon="gps" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north)) or @include icon(glyph(gps-north), 24, "filled")
    • +
    • HTML: data-icon="gps-north" or data-icon="gps-north" data-icon-variant="24-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-navigation/base-icons-icon-library-24-filled-navigation.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-navigation/base-icons-icon-library-24-filled-navigation.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-navigation/base-icons-icon-library-24-filled-navigation.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-navigation/base-icons-icon-library-24-filled-navigation.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-navigation/base-icons-icon-library-24-filled-navigation.markup-only.html new file mode 100644 index 0000000000..35ac5a5161 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-navigation/base-icons-icon-library-24-filled-navigation.markup-only.html @@ -0,0 +1,9 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(cancel)) or @include icon(glyph(cancel), 24, "filled")
    • +
    • HTML: data-icon="cancel" or data-icon="cancel" data-icon-variant="24-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-navigation/base-icons-icon-library-24-filled-navigation.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-navigation/base-icons-icon-library-24-filled-navigation.rendered.html new file mode 100644 index 0000000000..95f082b177 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-navigation/base-icons-icon-library-24-filled-navigation.rendered.html @@ -0,0 +1,126 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(cancel)) or @include icon(glyph(cancel), 24, "filled")
    • +
    • HTML: data-icon="cancel" or data-icon="cancel" data-icon-variant="24-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-notification/base-icons-icon-library-24-filled-notification.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-notification/base-icons-icon-library-24-filled-notification.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-notification/base-icons-icon-library-24-filled-notification.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-notification/base-icons-icon-library-24-filled-notification.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-notification/base-icons-icon-library-24-filled-notification.markup-only.html new file mode 100644 index 0000000000..f788d34427 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-notification/base-icons-icon-library-24-filled-notification.markup-only.html @@ -0,0 +1,15 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(error)) or @include icon(glyph(error), 24, "filled")
    • +
    • HTML: data-icon="error" or data-icon="error" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning)) or @include icon(glyph(warning), 24, "filled")
    • +
    • HTML: data-icon="warning" or data-icon="warning" data-icon-variant="24-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-notification/base-icons-icon-library-24-filled-notification.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-notification/base-icons-icon-library-24-filled-notification.rendered.html new file mode 100644 index 0000000000..8948d1ed47 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-notification/base-icons-icon-library-24-filled-notification.rendered.html @@ -0,0 +1,132 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(error)) or @include icon(glyph(error), 24, "filled")
    • +
    • HTML: data-icon="error" or data-icon="error" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning)) or @include icon(glyph(warning), 24, "filled")
    • +
    • HTML: data-icon="warning" or data-icon="warning" data-icon-variant="24-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-transportation/base-icons-icon-library-24-filled-transportation.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-transportation/base-icons-icon-library-24-filled-transportation.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-transportation/base-icons-icon-library-24-filled-transportation.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-transportation/base-icons-icon-library-24-filled-transportation.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-transportation/base-icons-icon-library-24-filled-transportation.markup-only.html new file mode 100644 index 0000000000..80a4acb33b --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-transportation/base-icons-icon-library-24-filled-transportation.markup-only.html @@ -0,0 +1,153 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane)) or @include icon(glyph(airplane), 24, "filled")
    • +
    • HTML: data-icon="airplane" or data-icon="airplane" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle)) or @include icon(glyph(bicycle), 24, "filled")
    • +
    • HTML: data-icon="bicycle" or data-icon="bicycle" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer)) or @include icon(glyph(bicycle-trailer), 24, "filled")
    • +
    • HTML: data-icon="bicycle-trailer" or data-icon="bicycle-trailer" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike)) or @include icon(glyph(call-a-bike), 24, "filled")
    • +
    • HTML: data-icon="call-a-bike" or data-icon="call-a-bike" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car)) or @include icon(glyph(car), 24, "filled")
    • +
    • HTML: data-icon="car" or data-icon="car" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing)) or @include icon(glyph(carsharing), 24, "filled")
    • +
    • HTML: data-icon="carsharing" or data-icon="carsharing" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive)) or @include icon(glyph(electric-locomotive), 24, "filled")
    • +
    • HTML: data-icon="electric-locomotive" or data-icon="electric-locomotive" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter)) or @include icon(glyph(electric-scooter), 24, "filled")
    • +
    • HTML: data-icon="electric-scooter" or data-icon="electric-scooter" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car)) or @include icon(glyph(ev-car), 24, "filled")
    • +
    • HTML: data-icon="ev-car" or data-icon="ev-car" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry)) or @include icon(glyph(ferry), 24, "filled")
    • +
    • HTML: data-icon="ferry" or data-icon="ferry" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart)) or @include icon(glyph(handcart), 24, "filled")
    • +
    • HTML: data-icon="handcart" or data-icon="handcart" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice)) or @include icon(glyph(ice), 24, "filled")
    • +
    • HTML: data-icon="ice" or data-icon="ice" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train)) or @include icon(glyph(intercity-train), 24, "filled")
    • +
    • HTML: data-icon="intercity-train" or data-icon="intercity-train" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus)) or @include icon(glyph(local-bus), 24, "filled")
    • +
    • HTML: data-icon="local-bus" or data-icon="local-bus" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus)) or @include icon(glyph(long-distance-bus), 24, "filled")
    • +
    • HTML: data-icon="long-distance-bus" or data-icon="long-distance-bus" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train)) or @include icon(glyph(local-train), 24, "filled")
    • +
    • HTML: data-icon="local-train" or data-icon="local-train" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn)) or @include icon(glyph(s-bahn), 24, "filled")
    • +
    • HTML: data-icon="s-bahn" or data-icon="s-bahn" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter)) or @include icon(glyph(scooter), 24, "filled")
    • +
    • HTML: data-icon="scooter" or data-icon="scooter" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat)) or @include icon(glyph(speedboat), 24, "filled")
    • +
    • HTML: data-icon="speedboat" or data-icon="speedboat" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway)) or @include icon(glyph(subway), 24, "filled")
    • +
    • HTML: data-icon="subway" or data-icon="subway" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi)) or @include icon(glyph(taxi), 24, "filled")
    • +
    • HTML: data-icon="taxi" or data-icon="taxi" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car)) or @include icon(glyph(train-and-car), 24, "filled")
    • +
    • HTML: data-icon="train-and-car" or data-icon="train-and-car" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram)) or @include icon(glyph(tram), 24, "filled")
    • +
    • HTML: data-icon="tram" or data-icon="tram" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking)) or @include icon(glyph(walking), 24, "filled")
    • +
    • HTML: data-icon="walking" or data-icon="walking" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast)) or @include icon(glyph(walking-fast), 24, "filled")
    • +
    • HTML: data-icon="walking-fast" or data-icon="walking-fast" data-icon-variant="24-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-filled-transportation/base-icons-icon-library-24-filled-transportation.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-transportation/base-icons-icon-library-24-filled-transportation.rendered.html new file mode 100644 index 0000000000..c96cebf18d --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-filled-transportation/base-icons-icon-library-24-filled-transportation.rendered.html @@ -0,0 +1,270 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane)) or @include icon(glyph(airplane), 24, "filled")
    • +
    • HTML: data-icon="airplane" or data-icon="airplane" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle)) or @include icon(glyph(bicycle), 24, "filled")
    • +
    • HTML: data-icon="bicycle" or data-icon="bicycle" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer)) or @include icon(glyph(bicycle-trailer), 24, "filled")
    • +
    • HTML: data-icon="bicycle-trailer" or data-icon="bicycle-trailer" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike)) or @include icon(glyph(call-a-bike), 24, "filled")
    • +
    • HTML: data-icon="call-a-bike" or data-icon="call-a-bike" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car)) or @include icon(glyph(car), 24, "filled")
    • +
    • HTML: data-icon="car" or data-icon="car" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing)) or @include icon(glyph(carsharing), 24, "filled")
    • +
    • HTML: data-icon="carsharing" or data-icon="carsharing" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive)) or @include icon(glyph(electric-locomotive), 24, "filled")
    • +
    • HTML: data-icon="electric-locomotive" or data-icon="electric-locomotive" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter)) or @include icon(glyph(electric-scooter), 24, "filled")
    • +
    • HTML: data-icon="electric-scooter" or data-icon="electric-scooter" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car)) or @include icon(glyph(ev-car), 24, "filled")
    • +
    • HTML: data-icon="ev-car" or data-icon="ev-car" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry)) or @include icon(glyph(ferry), 24, "filled")
    • +
    • HTML: data-icon="ferry" or data-icon="ferry" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart)) or @include icon(glyph(handcart), 24, "filled")
    • +
    • HTML: data-icon="handcart" or data-icon="handcart" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice)) or @include icon(glyph(ice), 24, "filled")
    • +
    • HTML: data-icon="ice" or data-icon="ice" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train)) or @include icon(glyph(intercity-train), 24, "filled")
    • +
    • HTML: data-icon="intercity-train" or data-icon="intercity-train" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus)) or @include icon(glyph(local-bus), 24, "filled")
    • +
    • HTML: data-icon="local-bus" or data-icon="local-bus" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus)) or @include icon(glyph(long-distance-bus), 24, "filled")
    • +
    • HTML: data-icon="long-distance-bus" or data-icon="long-distance-bus" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train)) or @include icon(glyph(local-train), 24, "filled")
    • +
    • HTML: data-icon="local-train" or data-icon="local-train" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn)) or @include icon(glyph(s-bahn), 24, "filled")
    • +
    • HTML: data-icon="s-bahn" or data-icon="s-bahn" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter)) or @include icon(glyph(scooter), 24, "filled")
    • +
    • HTML: data-icon="scooter" or data-icon="scooter" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat)) or @include icon(glyph(speedboat), 24, "filled")
    • +
    • HTML: data-icon="speedboat" or data-icon="speedboat" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway)) or @include icon(glyph(subway), 24, "filled")
    • +
    • HTML: data-icon="subway" or data-icon="subway" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi)) or @include icon(glyph(taxi), 24, "filled")
    • +
    • HTML: data-icon="taxi" or data-icon="taxi" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car)) or @include icon(glyph(train-and-car), 24, "filled")
    • +
    • HTML: data-icon="train-and-car" or data-icon="train-and-car" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram)) or @include icon(glyph(tram), 24, "filled")
    • +
    • HTML: data-icon="tram" or data-icon="tram" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking)) or @include icon(glyph(walking), 24, "filled")
    • +
    • HTML: data-icon="walking" or data-icon="walking" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast)) or @include icon(glyph(walking-fast), 24, "filled")
    • +
    • HTML: data-icon="walking-fast" or data-icon="walking-fast" data-icon-variant="24-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-action/base-icons-icon-library-24-outline-action.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-action/base-icons-icon-library-24-outline-action.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-action/base-icons-icon-library-24-outline-action.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-action/base-icons-icon-library-24-outline-action.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-action/base-icons-icon-library-24-outline-action.markup-only.html new file mode 100644 index 0000000000..cb36643fd3 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-action/base-icons-icon-library-24-outline-action.markup-only.html @@ -0,0 +1,561 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(account)) or @include icon(glyph(account), 24, "outline")
    • +
    • HTML: data-icon="account" or data-icon="account" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add)) or @include icon(glyph(add), 24, "outline")
    • +
    • HTML: data-icon="add" or data-icon="add" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-circle)) or @include icon(glyph(add-circle), 24, "outline")
    • +
    • HTML: data-icon="add-circle" or data-icon="add-circle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-link)) or @include icon(glyph(add-link), 24, "outline")
    • +
    • HTML: data-icon="add-link" or data-icon="add-link" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm)) or @include icon(glyph(alarm), 24, "outline")
    • +
    • HTML: data-icon="alarm" or data-icon="alarm" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm-add)) or @include icon(glyph(alarm-add), 24, "outline")
    • +
    • HTML: data-icon="alarm-add" or data-icon="alarm-add" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert)) or @include icon(glyph(alert), 24, "outline")
    • +
    • HTML: data-icon="alert" or data-icon="alert" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert-off)) or @include icon(glyph(alert-off), 24, "outline")
    • +
    • HTML: data-icon="alert-off" or data-icon="alert-off" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(attachment)) or @include icon(glyph(attachment), 24, "outline")
    • +
    • HTML: data-icon="attachment" or data-icon="attachment" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(augmented-reality)) or @include icon(glyph(augmented-reality), 24, "outline")
    • +
    • HTML: data-icon="augmented-reality" or data-icon="augmented-reality" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(block)) or @include icon(glyph(block), 24, "outline")
    • +
    • HTML: data-icon="block" or data-icon="block" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark)) or @include icon(glyph(bookmark), 24, "outline")
    • +
    • HTML: data-icon="bookmark" or data-icon="bookmark" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bug)) or @include icon(glyph(bug), 24, "outline")
    • +
    • HTML: data-icon="bug" or data-icon="bug" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(build)) or @include icon(glyph(build), 24, "outline")
    • +
    • HTML: data-icon="build" or data-icon="build" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(calendar)) or @include icon(glyph(calendar), 24, "outline")
    • +
    • HTML: data-icon="calendar" or data-icon="calendar" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera)) or @include icon(glyph(camera), 24, "outline")
    • +
    • HTML: data-icon="camera" or data-icon="camera" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cash)) or @include icon(glyph(cash), 24, "outline")
    • +
    • HTML: data-icon="cash" or data-icon="cash" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle)) or @include icon(glyph(check-circle), 24, "outline")
    • +
    • HTML: data-icon="check-circle" or data-icon="check-circle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud)) or @include icon(glyph(cloud), 24, "outline")
    • +
    • HTML: data-icon="cloud" or data-icon="cloud" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-download)) or @include icon(glyph(cloud-download), 24, "outline")
    • +
    • HTML: data-icon="cloud-download" or data-icon="cloud-download" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-upload)) or @include icon(glyph(cloud-upload), 24, "outline")
    • +
    • HTML: data-icon="cloud-upload" or data-icon="cloud-upload" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(compass)) or @include icon(glyph(compass), 24, "outline")
    • +
    • HTML: data-icon="compass" or data-icon="compass" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(copy)) or @include icon(glyph(copy), 24, "outline")
    • +
    • HTML: data-icon="copy" or data-icon="copy" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(credit-card)) or @include icon(glyph(credit-card), 24, "outline")
    • +
    • HTML: data-icon="credit-card" or data-icon="credit-card" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dashboard)) or @include icon(glyph(dashboard), 24, "outline")
    • +
    • HTML: data-icon="dashboard" or data-icon="dashboard" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(delete)) or @include icon(glyph(delete), 24, "outline")
    • +
    • HTML: data-icon="delete" or data-icon="delete" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(discount)) or @include icon(glyph(discount), 24, "outline")
    • +
    • HTML: data-icon="discount" or data-icon="discount" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document)) or @include icon(glyph(document), 24, "outline")
    • +
    • HTML: data-icon="document" or data-icon="document" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document-check)) or @include icon(glyph(document-check), 24, "outline")
    • +
    • HTML: data-icon="document-check" or data-icon="document-check" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(done)) or @include icon(glyph(done), 24, "outline")
    • +
    • HTML: data-icon="done" or data-icon="done" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(download)) or @include icon(glyph(download), 24, "outline")
    • +
    • HTML: data-icon="download" or data-icon="download" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drag-and-drop)) or @include icon(glyph(drag-and-drop), 24, "outline")
    • +
    • HTML: data-icon="drag-and-drop" or data-icon="drag-and-drop" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(edit)) or @include icon(glyph(edit), 24, "outline")
    • +
    • HTML: data-icon="edit" or data-icon="edit" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-delighted)) or @include icon(glyph(face-delighted), 24, "outline")
    • +
    • HTML: data-icon="face-delighted" or data-icon="face-delighted" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-disappointed)) or @include icon(glyph(face-disappointed), 24, "outline")
    • +
    • HTML: data-icon="face-disappointed" or data-icon="face-disappointed" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-neutral)) or @include icon(glyph(face-neutral), 24, "outline")
    • +
    • HTML: data-icon="face-neutral" or data-icon="face-neutral" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-sad)) or @include icon(glyph(face-sad), 24, "outline")
    • +
    • HTML: data-icon="face-sad" or data-icon="face-sad" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-smiling)) or @include icon(glyph(face-smiling), 24, "outline")
    • +
    • HTML: data-icon="face-smiling" or data-icon="face-smiling" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(filter)) or @include icon(glyph(filter), 24, "outline")
    • +
    • HTML: data-icon="filter" or data-icon="filter" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fingerprint)) or @include icon(glyph(fingerprint), 24, "outline")
    • +
    • HTML: data-icon="fingerprint" or data-icon="fingerprint" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder)) or @include icon(glyph(folder), 24, "outline")
    • +
    • HTML: data-icon="folder" or data-icon="folder" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder-open)) or @include icon(glyph(folder-open), 24, "outline")
    • +
    • HTML: data-icon="folder-open" or data-icon="folder-open" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(generic-card)) or @include icon(glyph(generic-card), 24, "outline")
    • +
    • HTML: data-icon="generic-card" or data-icon="generic-card" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(giftcard)) or @include icon(glyph(giftcard), 24, "outline")
    • +
    • HTML: data-icon="giftcard" or data-icon="giftcard" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing)) or @include icon(glyph(hearing), 24, "outline")
    • +
    • HTML: data-icon="hearing" or data-icon="hearing" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing-disabled)) or @include icon(glyph(hearing-disabled), 24, "outline")
    • +
    • HTML: data-icon="hearing-disabled" or data-icon="hearing-disabled" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart)) or @include icon(glyph(heart), 24, "outline")
    • +
    • HTML: data-icon="heart" or data-icon="heart" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help)) or @include icon(glyph(help), 24, "outline")
    • +
    • HTML: data-icon="help" or data-icon="help" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(image)) or @include icon(glyph(image), 24, "outline")
    • +
    • HTML: data-icon="image" or data-icon="image" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info)) or @include icon(glyph(info), 24, "outline")
    • +
    • HTML: data-icon="info" or data-icon="info" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(key)) or @include icon(glyph(key), 24, "outline")
    • +
    • HTML: data-icon="key" or data-icon="key" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(legal)) or @include icon(glyph(legal), 24, "outline")
    • +
    • HTML: data-icon="legal" or data-icon="legal" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lightbulb)) or @include icon(glyph(lightbulb), 24, "outline")
    • +
    • HTML: data-icon="lightbulb" or data-icon="lightbulb" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-close)) or @include icon(glyph(lock-close), 24, "outline")
    • +
    • HTML: data-icon="lock-close" or data-icon="lock-close" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-open)) or @include icon(glyph(lock-open), 24, "outline")
    • +
    • HTML: data-icon="lock-open" or data-icon="lock-open" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(log-out)) or @include icon(glyph(log-out), 24, "outline")
    • +
    • HTML: data-icon="log-out" or data-icon="log-out" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(logbook)) or @include icon(glyph(logbook), 24, "outline")
    • +
    • HTML: data-icon="logbook" or data-icon="logbook" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(minus)) or @include icon(glyph(minus), 24, "outline")
    • +
    • HTML: data-icon="minus" or data-icon="minus" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(piggybank)) or @include icon(glyph(piggybank), 24, "outline")
    • +
    • HTML: data-icon="piggybank" or data-icon="piggybank" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin)) or @include icon(glyph(pin), 24, "outline")
    • +
    • HTML: data-icon="pin" or data-icon="pin" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(print)) or @include icon(glyph(print), 24, "outline")
    • +
    • HTML: data-icon="print" or data-icon="print" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(push-button)) or @include icon(glyph(push-button), 24, "outline")
    • +
    • HTML: data-icon="push-button" or data-icon="push-button" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove)) or @include icon(glyph(remove), 24, "outline")
    • +
    • HTML: data-icon="remove" or data-icon="remove" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize)) or @include icon(glyph(resize), 24, "outline")
    • +
    • HTML: data-icon="resize" or data-icon="resize" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize-handle-corner)) or @include icon(glyph(resize-handle-corner), 24, "outline")
    • +
    • HTML: data-icon="resize-handle-corner" or data-icon="resize-handle-corner" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(save)) or @include icon(glyph(save), 24, "outline")
    • +
    • HTML: data-icon="save" or data-icon="save" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(schedule)) or @include icon(glyph(schedule), 24, "outline")
    • +
    • HTML: data-icon="schedule" or data-icon="schedule" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(search)) or @include icon(glyph(search), 24, "outline")
    • +
    • HTML: data-icon="search" or data-icon="search" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(send)) or @include icon(glyph(send), 24, "outline")
    • +
    • HTML: data-icon="send" or data-icon="send" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sepa)) or @include icon(glyph(sepa), 24, "outline")
    • +
    • HTML: data-icon="sepa" or data-icon="sepa" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(settings)) or @include icon(glyph(settings), 24, "outline")
    • +
    • HTML: data-icon="settings" or data-icon="settings" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share)) or @include icon(glyph(share), 24, "outline")
    • +
    • HTML: data-icon="share" or data-icon="share" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-bag)) or @include icon(glyph(shopping-bag), 24, "outline")
    • +
    • HTML: data-icon="shopping-bag" or data-icon="shopping-bag" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket)) or @include icon(glyph(shopping-basket), 24, "outline")
    • +
    • HTML: data-icon="shopping-basket" or data-icon="shopping-basket" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket-disabled)) or @include icon(glyph(shopping-basket-disabled), 24, "outline")
    • +
    • HTML: data-icon="shopping-basket-disabled" or data-icon="shopping-basket-disabled" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart)) or @include icon(glyph(shopping-cart), 24, "outline")
    • +
    • HTML: data-icon="shopping-cart" or data-icon="shopping-cart" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart-disabled)) or @include icon(glyph(shopping-cart-disabled), 24, "outline")
    • +
    • HTML: data-icon="shopping-cart-disabled" or data-icon="shopping-cart-disabled" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-down)) or @include icon(glyph(sort-down), 24, "outline")
    • +
    • HTML: data-icon="sort-down" or data-icon="sort-down" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-up)) or @include icon(glyph(sort-up), 24, "outline")
    • +
    • HTML: data-icon="sort-up" or data-icon="sort-up" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star)) or @include icon(glyph(star), 24, "outline")
    • +
    • HTML: data-icon="star" or data-icon="star" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-horizontal)) or @include icon(glyph(swap-horizontal), 24, "outline")
    • +
    • HTML: data-icon="swap-horizontal" or data-icon="swap-horizontal" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-vertical)) or @include icon(glyph(swap-vertical), 24, "outline")
    • +
    • HTML: data-icon="swap-vertical" or data-icon="swap-vertical" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up)) or @include icon(glyph(thumb-up), 24, "outline")
    • +
    • HTML: data-icon="thumb-up" or data-icon="thumb-up" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up-down)) or @include icon(glyph(thumb-up-down), 24, "outline")
    • +
    • HTML: data-icon="thumb-up-down" or data-icon="thumb-up-down" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(translation)) or @include icon(glyph(translation), 24, "outline")
    • +
    • HTML: data-icon="translation" or data-icon="translation" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(undo)) or @include icon(glyph(undo), 24, "outline")
    • +
    • HTML: data-icon="undo" or data-icon="undo" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(upload)) or @include icon(glyph(upload), 24, "outline")
    • +
    • HTML: data-icon="upload" or data-icon="upload" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility)) or @include icon(glyph(visibility), 24, "outline")
    • +
    • HTML: data-icon="visibility" or data-icon="visibility" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility-off)) or @include icon(glyph(visibility-off), 24, "outline")
    • +
    • HTML: data-icon="visibility-off" or data-icon="visibility-off" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(voucher)) or @include icon(glyph(voucher), 24, "outline")
    • +
    • HTML: data-icon="voucher" or data-icon="voucher" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(website)) or @include icon(glyph(website), 24, "outline")
    • +
    • HTML: data-icon="website" or data-icon="website" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-in)) or @include icon(glyph(zoom-in), 24, "outline")
    • +
    • HTML: data-icon="zoom-in" or data-icon="zoom-in" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-out)) or @include icon(glyph(zoom-out), 24, "outline")
    • +
    • HTML: data-icon="zoom-out" or data-icon="zoom-out" data-icon-variant="24-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-action/base-icons-icon-library-24-outline-action.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-action/base-icons-icon-library-24-outline-action.rendered.html new file mode 100644 index 0000000000..8ba0a81895 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-action/base-icons-icon-library-24-outline-action.rendered.html @@ -0,0 +1,678 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(account)) or @include icon(glyph(account), 24, "outline")
    • +
    • HTML: data-icon="account" or data-icon="account" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add)) or @include icon(glyph(add), 24, "outline")
    • +
    • HTML: data-icon="add" or data-icon="add" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-circle)) or @include icon(glyph(add-circle), 24, "outline")
    • +
    • HTML: data-icon="add-circle" or data-icon="add-circle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-link)) or @include icon(glyph(add-link), 24, "outline")
    • +
    • HTML: data-icon="add-link" or data-icon="add-link" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm)) or @include icon(glyph(alarm), 24, "outline")
    • +
    • HTML: data-icon="alarm" or data-icon="alarm" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm-add)) or @include icon(glyph(alarm-add), 24, "outline")
    • +
    • HTML: data-icon="alarm-add" or data-icon="alarm-add" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert)) or @include icon(glyph(alert), 24, "outline")
    • +
    • HTML: data-icon="alert" or data-icon="alert" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert-off)) or @include icon(glyph(alert-off), 24, "outline")
    • +
    • HTML: data-icon="alert-off" or data-icon="alert-off" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(attachment)) or @include icon(glyph(attachment), 24, "outline")
    • +
    • HTML: data-icon="attachment" or data-icon="attachment" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(augmented-reality)) or @include icon(glyph(augmented-reality), 24, "outline")
    • +
    • HTML: data-icon="augmented-reality" or data-icon="augmented-reality" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(block)) or @include icon(glyph(block), 24, "outline")
    • +
    • HTML: data-icon="block" or data-icon="block" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark)) or @include icon(glyph(bookmark), 24, "outline")
    • +
    • HTML: data-icon="bookmark" or data-icon="bookmark" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bug)) or @include icon(glyph(bug), 24, "outline")
    • +
    • HTML: data-icon="bug" or data-icon="bug" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(build)) or @include icon(glyph(build), 24, "outline")
    • +
    • HTML: data-icon="build" or data-icon="build" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(calendar)) or @include icon(glyph(calendar), 24, "outline")
    • +
    • HTML: data-icon="calendar" or data-icon="calendar" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera)) or @include icon(glyph(camera), 24, "outline")
    • +
    • HTML: data-icon="camera" or data-icon="camera" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cash)) or @include icon(glyph(cash), 24, "outline")
    • +
    • HTML: data-icon="cash" or data-icon="cash" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle)) or @include icon(glyph(check-circle), 24, "outline")
    • +
    • HTML: data-icon="check-circle" or data-icon="check-circle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud)) or @include icon(glyph(cloud), 24, "outline")
    • +
    • HTML: data-icon="cloud" or data-icon="cloud" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-download)) or @include icon(glyph(cloud-download), 24, "outline")
    • +
    • HTML: data-icon="cloud-download" or data-icon="cloud-download" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-upload)) or @include icon(glyph(cloud-upload), 24, "outline")
    • +
    • HTML: data-icon="cloud-upload" or data-icon="cloud-upload" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(compass)) or @include icon(glyph(compass), 24, "outline")
    • +
    • HTML: data-icon="compass" or data-icon="compass" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(copy)) or @include icon(glyph(copy), 24, "outline")
    • +
    • HTML: data-icon="copy" or data-icon="copy" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(credit-card)) or @include icon(glyph(credit-card), 24, "outline")
    • +
    • HTML: data-icon="credit-card" or data-icon="credit-card" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dashboard)) or @include icon(glyph(dashboard), 24, "outline")
    • +
    • HTML: data-icon="dashboard" or data-icon="dashboard" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(delete)) or @include icon(glyph(delete), 24, "outline")
    • +
    • HTML: data-icon="delete" or data-icon="delete" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(discount)) or @include icon(glyph(discount), 24, "outline")
    • +
    • HTML: data-icon="discount" or data-icon="discount" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document)) or @include icon(glyph(document), 24, "outline")
    • +
    • HTML: data-icon="document" or data-icon="document" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document-check)) or @include icon(glyph(document-check), 24, "outline")
    • +
    • HTML: data-icon="document-check" or data-icon="document-check" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(done)) or @include icon(glyph(done), 24, "outline")
    • +
    • HTML: data-icon="done" or data-icon="done" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(download)) or @include icon(glyph(download), 24, "outline")
    • +
    • HTML: data-icon="download" or data-icon="download" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drag-and-drop)) or @include icon(glyph(drag-and-drop), 24, "outline")
    • +
    • HTML: data-icon="drag-and-drop" or data-icon="drag-and-drop" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(edit)) or @include icon(glyph(edit), 24, "outline")
    • +
    • HTML: data-icon="edit" or data-icon="edit" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-delighted)) or @include icon(glyph(face-delighted), 24, "outline")
    • +
    • HTML: data-icon="face-delighted" or data-icon="face-delighted" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-disappointed)) or @include icon(glyph(face-disappointed), 24, "outline")
    • +
    • HTML: data-icon="face-disappointed" or data-icon="face-disappointed" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-neutral)) or @include icon(glyph(face-neutral), 24, "outline")
    • +
    • HTML: data-icon="face-neutral" or data-icon="face-neutral" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-sad)) or @include icon(glyph(face-sad), 24, "outline")
    • +
    • HTML: data-icon="face-sad" or data-icon="face-sad" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-smiling)) or @include icon(glyph(face-smiling), 24, "outline")
    • +
    • HTML: data-icon="face-smiling" or data-icon="face-smiling" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(filter)) or @include icon(glyph(filter), 24, "outline")
    • +
    • HTML: data-icon="filter" or data-icon="filter" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fingerprint)) or @include icon(glyph(fingerprint), 24, "outline")
    • +
    • HTML: data-icon="fingerprint" or data-icon="fingerprint" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder)) or @include icon(glyph(folder), 24, "outline")
    • +
    • HTML: data-icon="folder" or data-icon="folder" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder-open)) or @include icon(glyph(folder-open), 24, "outline")
    • +
    • HTML: data-icon="folder-open" or data-icon="folder-open" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(generic-card)) or @include icon(glyph(generic-card), 24, "outline")
    • +
    • HTML: data-icon="generic-card" or data-icon="generic-card" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(giftcard)) or @include icon(glyph(giftcard), 24, "outline")
    • +
    • HTML: data-icon="giftcard" or data-icon="giftcard" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing)) or @include icon(glyph(hearing), 24, "outline")
    • +
    • HTML: data-icon="hearing" or data-icon="hearing" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing-disabled)) or @include icon(glyph(hearing-disabled), 24, "outline")
    • +
    • HTML: data-icon="hearing-disabled" or data-icon="hearing-disabled" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart)) or @include icon(glyph(heart), 24, "outline")
    • +
    • HTML: data-icon="heart" or data-icon="heart" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help)) or @include icon(glyph(help), 24, "outline")
    • +
    • HTML: data-icon="help" or data-icon="help" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(image)) or @include icon(glyph(image), 24, "outline")
    • +
    • HTML: data-icon="image" or data-icon="image" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info)) or @include icon(glyph(info), 24, "outline")
    • +
    • HTML: data-icon="info" or data-icon="info" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(key)) or @include icon(glyph(key), 24, "outline")
    • +
    • HTML: data-icon="key" or data-icon="key" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(legal)) or @include icon(glyph(legal), 24, "outline")
    • +
    • HTML: data-icon="legal" or data-icon="legal" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lightbulb)) or @include icon(glyph(lightbulb), 24, "outline")
    • +
    • HTML: data-icon="lightbulb" or data-icon="lightbulb" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-close)) or @include icon(glyph(lock-close), 24, "outline")
    • +
    • HTML: data-icon="lock-close" or data-icon="lock-close" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-open)) or @include icon(glyph(lock-open), 24, "outline")
    • +
    • HTML: data-icon="lock-open" or data-icon="lock-open" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(log-out)) or @include icon(glyph(log-out), 24, "outline")
    • +
    • HTML: data-icon="log-out" or data-icon="log-out" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(logbook)) or @include icon(glyph(logbook), 24, "outline")
    • +
    • HTML: data-icon="logbook" or data-icon="logbook" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(minus)) or @include icon(glyph(minus), 24, "outline")
    • +
    • HTML: data-icon="minus" or data-icon="minus" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(piggybank)) or @include icon(glyph(piggybank), 24, "outline")
    • +
    • HTML: data-icon="piggybank" or data-icon="piggybank" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin)) or @include icon(glyph(pin), 24, "outline")
    • +
    • HTML: data-icon="pin" or data-icon="pin" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(print)) or @include icon(glyph(print), 24, "outline")
    • +
    • HTML: data-icon="print" or data-icon="print" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(push-button)) or @include icon(glyph(push-button), 24, "outline")
    • +
    • HTML: data-icon="push-button" or data-icon="push-button" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove)) or @include icon(glyph(remove), 24, "outline")
    • +
    • HTML: data-icon="remove" or data-icon="remove" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize)) or @include icon(glyph(resize), 24, "outline")
    • +
    • HTML: data-icon="resize" or data-icon="resize" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize-handle-corner)) or @include icon(glyph(resize-handle-corner), 24, "outline")
    • +
    • HTML: data-icon="resize-handle-corner" or data-icon="resize-handle-corner" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(save)) or @include icon(glyph(save), 24, "outline")
    • +
    • HTML: data-icon="save" or data-icon="save" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(schedule)) or @include icon(glyph(schedule), 24, "outline")
    • +
    • HTML: data-icon="schedule" or data-icon="schedule" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(search)) or @include icon(glyph(search), 24, "outline")
    • +
    • HTML: data-icon="search" or data-icon="search" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(send)) or @include icon(glyph(send), 24, "outline")
    • +
    • HTML: data-icon="send" or data-icon="send" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sepa)) or @include icon(glyph(sepa), 24, "outline")
    • +
    • HTML: data-icon="sepa" or data-icon="sepa" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(settings)) or @include icon(glyph(settings), 24, "outline")
    • +
    • HTML: data-icon="settings" or data-icon="settings" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share)) or @include icon(glyph(share), 24, "outline")
    • +
    • HTML: data-icon="share" or data-icon="share" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-bag)) or @include icon(glyph(shopping-bag), 24, "outline")
    • +
    • HTML: data-icon="shopping-bag" or data-icon="shopping-bag" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket)) or @include icon(glyph(shopping-basket), 24, "outline")
    • +
    • HTML: data-icon="shopping-basket" or data-icon="shopping-basket" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket-disabled)) or @include icon(glyph(shopping-basket-disabled), 24, "outline")
    • +
    • HTML: data-icon="shopping-basket-disabled" or data-icon="shopping-basket-disabled" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart)) or @include icon(glyph(shopping-cart), 24, "outline")
    • +
    • HTML: data-icon="shopping-cart" or data-icon="shopping-cart" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart-disabled)) or @include icon(glyph(shopping-cart-disabled), 24, "outline")
    • +
    • HTML: data-icon="shopping-cart-disabled" or data-icon="shopping-cart-disabled" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-down)) or @include icon(glyph(sort-down), 24, "outline")
    • +
    • HTML: data-icon="sort-down" or data-icon="sort-down" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-up)) or @include icon(glyph(sort-up), 24, "outline")
    • +
    • HTML: data-icon="sort-up" or data-icon="sort-up" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star)) or @include icon(glyph(star), 24, "outline")
    • +
    • HTML: data-icon="star" or data-icon="star" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-horizontal)) or @include icon(glyph(swap-horizontal), 24, "outline")
    • +
    • HTML: data-icon="swap-horizontal" or data-icon="swap-horizontal" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-vertical)) or @include icon(glyph(swap-vertical), 24, "outline")
    • +
    • HTML: data-icon="swap-vertical" or data-icon="swap-vertical" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up)) or @include icon(glyph(thumb-up), 24, "outline")
    • +
    • HTML: data-icon="thumb-up" or data-icon="thumb-up" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up-down)) or @include icon(glyph(thumb-up-down), 24, "outline")
    • +
    • HTML: data-icon="thumb-up-down" or data-icon="thumb-up-down" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(translation)) or @include icon(glyph(translation), 24, "outline")
    • +
    • HTML: data-icon="translation" or data-icon="translation" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(undo)) or @include icon(glyph(undo), 24, "outline")
    • +
    • HTML: data-icon="undo" or data-icon="undo" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(upload)) or @include icon(glyph(upload), 24, "outline")
    • +
    • HTML: data-icon="upload" or data-icon="upload" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility)) or @include icon(glyph(visibility), 24, "outline")
    • +
    • HTML: data-icon="visibility" or data-icon="visibility" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility-off)) or @include icon(glyph(visibility-off), 24, "outline")
    • +
    • HTML: data-icon="visibility-off" or data-icon="visibility-off" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(voucher)) or @include icon(glyph(voucher), 24, "outline")
    • +
    • HTML: data-icon="voucher" or data-icon="voucher" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(website)) or @include icon(glyph(website), 24, "outline")
    • +
    • HTML: data-icon="website" or data-icon="website" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-in)) or @include icon(glyph(zoom-in), 24, "outline")
    • +
    • HTML: data-icon="zoom-in" or data-icon="zoom-in" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-out)) or @include icon(glyph(zoom-out), 24, "outline")
    • +
    • HTML: data-icon="zoom-out" or data-icon="zoom-out" data-icon-variant="24-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-av/base-icons-icon-library-24-outline-av.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-av/base-icons-icon-library-24-outline-av.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-av/base-icons-icon-library-24-outline-av.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-av/base-icons-icon-library-24-outline-av.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-av/base-icons-icon-library-24-outline-av.markup-only.html new file mode 100644 index 0000000000..6a09473630 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-av/base-icons-icon-library-24-outline-av.markup-only.html @@ -0,0 +1,117 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward)) or @include icon(glyph(fast-backward), 24, "outline")
    • +
    • HTML: data-icon="fast-backward" or data-icon="fast-backward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-10)) or @include icon(glyph(fast-backward-10), 24, "outline")
    • +
    • HTML: data-icon="fast-backward-10" or data-icon="fast-backward-10" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-30)) or @include icon(glyph(fast-backward-30), 24, "outline")
    • +
    • HTML: data-icon="fast-backward-30" or data-icon="fast-backward-30" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-empty)) or @include icon(glyph(fast-backward-empty), 24, "outline")
    • +
    • HTML: data-icon="fast-backward-empty" or data-icon="fast-backward-empty" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward)) or @include icon(glyph(fast-forward), 24, "outline")
    • +
    • HTML: data-icon="fast-forward" or data-icon="fast-forward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-10)) or @include icon(glyph(fast-forward-10), 24, "outline")
    • +
    • HTML: data-icon="fast-forward-10" or data-icon="fast-forward-10" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-30)) or @include icon(glyph(fast-forward-30), 24, "outline")
    • +
    • HTML: data-icon="fast-forward-30" or data-icon="fast-forward-30" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-empty)) or @include icon(glyph(fast-forward-empty), 24, "outline")
    • +
    • HTML: data-icon="fast-forward-empty" or data-icon="fast-forward-empty" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone)) or @include icon(glyph(microphone), 24, "outline")
    • +
    • HTML: data-icon="microphone" or data-icon="microphone" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause)) or @include icon(glyph(pause), 24, "outline")
    • +
    • HTML: data-icon="pause" or data-icon="pause" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play)) or @include icon(glyph(play), 24, "outline")
    • +
    • HTML: data-icon="play" or data-icon="play" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward)) or @include icon(glyph(skip-backward), 24, "outline")
    • +
    • HTML: data-icon="skip-backward" or data-icon="skip-backward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward)) or @include icon(glyph(skip-forward), 24, "outline")
    • +
    • HTML: data-icon="skip-forward" or data-icon="skip-forward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop)) or @include icon(glyph(stop), 24, "outline")
    • +
    • HTML: data-icon="stop" or data-icon="stop" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subtitles)) or @include icon(glyph(subtitles), 24, "outline")
    • +
    • HTML: data-icon="subtitles" or data-icon="subtitles" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-down)) or @include icon(glyph(volume-down), 24, "outline")
    • +
    • HTML: data-icon="volume-down" or data-icon="volume-down" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-mute)) or @include icon(glyph(volume-mute), 24, "outline")
    • +
    • HTML: data-icon="volume-mute" or data-icon="volume-mute" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-off)) or @include icon(glyph(volume-off), 24, "outline")
    • +
    • HTML: data-icon="volume-off" or data-icon="volume-off" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-up)) or @include icon(glyph(volume-up), 24, "outline")
    • +
    • HTML: data-icon="volume-up" or data-icon="volume-up" data-icon-variant="24-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-av/base-icons-icon-library-24-outline-av.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-av/base-icons-icon-library-24-outline-av.rendered.html new file mode 100644 index 0000000000..056eaa3ec8 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-av/base-icons-icon-library-24-outline-av.rendered.html @@ -0,0 +1,234 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward)) or @include icon(glyph(fast-backward), 24, "outline")
    • +
    • HTML: data-icon="fast-backward" or data-icon="fast-backward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-10)) or @include icon(glyph(fast-backward-10), 24, "outline")
    • +
    • HTML: data-icon="fast-backward-10" or data-icon="fast-backward-10" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-30)) or @include icon(glyph(fast-backward-30), 24, "outline")
    • +
    • HTML: data-icon="fast-backward-30" or data-icon="fast-backward-30" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-empty)) or @include icon(glyph(fast-backward-empty), 24, "outline")
    • +
    • HTML: data-icon="fast-backward-empty" or data-icon="fast-backward-empty" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward)) or @include icon(glyph(fast-forward), 24, "outline")
    • +
    • HTML: data-icon="fast-forward" or data-icon="fast-forward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-10)) or @include icon(glyph(fast-forward-10), 24, "outline")
    • +
    • HTML: data-icon="fast-forward-10" or data-icon="fast-forward-10" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-30)) or @include icon(glyph(fast-forward-30), 24, "outline")
    • +
    • HTML: data-icon="fast-forward-30" or data-icon="fast-forward-30" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-empty)) or @include icon(glyph(fast-forward-empty), 24, "outline")
    • +
    • HTML: data-icon="fast-forward-empty" or data-icon="fast-forward-empty" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone)) or @include icon(glyph(microphone), 24, "outline")
    • +
    • HTML: data-icon="microphone" or data-icon="microphone" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause)) or @include icon(glyph(pause), 24, "outline")
    • +
    • HTML: data-icon="pause" or data-icon="pause" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play)) or @include icon(glyph(play), 24, "outline")
    • +
    • HTML: data-icon="play" or data-icon="play" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward)) or @include icon(glyph(skip-backward), 24, "outline")
    • +
    • HTML: data-icon="skip-backward" or data-icon="skip-backward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward)) or @include icon(glyph(skip-forward), 24, "outline")
    • +
    • HTML: data-icon="skip-forward" or data-icon="skip-forward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop)) or @include icon(glyph(stop), 24, "outline")
    • +
    • HTML: data-icon="stop" or data-icon="stop" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subtitles)) or @include icon(glyph(subtitles), 24, "outline")
    • +
    • HTML: data-icon="subtitles" or data-icon="subtitles" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-down)) or @include icon(glyph(volume-down), 24, "outline")
    • +
    • HTML: data-icon="volume-down" or data-icon="volume-down" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-mute)) or @include icon(glyph(volume-mute), 24, "outline")
    • +
    • HTML: data-icon="volume-mute" or data-icon="volume-mute" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-off)) or @include icon(glyph(volume-off), 24, "outline")
    • +
    • HTML: data-icon="volume-off" or data-icon="volume-off" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-up)) or @include icon(glyph(volume-up), 24, "outline")
    • +
    • HTML: data-icon="volume-up" or data-icon="volume-up" data-icon-variant="24-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-brand/base-icons-icon-library-24-outline-brand.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-brand/base-icons-icon-library-24-outline-brand.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-brand/base-icons-icon-library-24-outline-brand.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-brand/base-icons-icon-library-24-outline-brand.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-brand/base-icons-icon-library-24-outline-brand.markup-only.html new file mode 100644 index 0000000000..9f98dc49b0 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-brand/base-icons-icon-library-24-outline-brand.markup-only.html @@ -0,0 +1,9 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(logo)) or @include icon(glyph(logo), 24, "outline")
    • +
    • HTML: data-icon="logo" or data-icon="logo" data-icon-variant="24-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-brand/base-icons-icon-library-24-outline-brand.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-brand/base-icons-icon-library-24-outline-brand.rendered.html new file mode 100644 index 0000000000..80d0c3d456 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-brand/base-icons-icon-library-24-outline-brand.rendered.html @@ -0,0 +1,126 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(logo)) or @include icon(glyph(logo), 24, "outline")
    • +
    • HTML: data-icon="logo" or data-icon="logo" data-icon-variant="24-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-communication/base-icons-icon-library-24-outline-communication.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-communication/base-icons-icon-library-24-outline-communication.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-communication/base-icons-icon-library-24-outline-communication.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-communication/base-icons-icon-library-24-outline-communication.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-communication/base-icons-icon-library-24-outline-communication.markup-only.html new file mode 100644 index 0000000000..5a60aea434 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-communication/base-icons-icon-library-24-outline-communication.markup-only.html @@ -0,0 +1,81 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(call)) or @include icon(glyph(call), 24, "outline")
    • +
    • HTML: data-icon="call" or data-icon="call" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chat)) or @include icon(glyph(chat), 24, "outline")
    • +
    • HTML: data-icon="chat" or data-icon="chat" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(conversation)) or @include icon(glyph(conversation), 24, "outline")
    • +
    • HTML: data-icon="conversation" or data-icon="conversation" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fax)) or @include icon(glyph(fax), 24, "outline")
    • +
    • HTML: data-icon="fax" or data-icon="fax" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(feedback)) or @include icon(glyph(feedback), 24, "outline")
    • +
    • HTML: data-icon="feedback" or data-icon="feedback" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mail)) or @include icon(glyph(mail), 24, "outline")
    • +
    • HTML: data-icon="mail" or data-icon="mail" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-phone)) or @include icon(glyph(mobile-phone), 24, "outline")
    • +
    • HTML: data-icon="mobile-phone" or data-icon="mobile-phone" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-off)) or @include icon(glyph(mobile-off), 24, "outline")
    • +
    • HTML: data-icon="mobile-off" or data-icon="mobile-off" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(question)) or @include icon(glyph(question), 24, "outline")
    • +
    • HTML: data-icon="question" or data-icon="question" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(receive-item)) or @include icon(glyph(receive-item), 24, "outline")
    • +
    • HTML: data-icon="receive-item" or data-icon="receive-item" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share-item)) or @include icon(glyph(share-item), 24, "outline")
    • +
    • HTML: data-icon="share-item" or data-icon="share-item" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi)) or @include icon(glyph(wifi), 24, "outline")
    • +
    • HTML: data-icon="wifi" or data-icon="wifi" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi-off)) or @include icon(glyph(wifi-off), 24, "outline")
    • +
    • HTML: data-icon="wifi-off" or data-icon="wifi-off" data-icon-variant="24-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-communication/base-icons-icon-library-24-outline-communication.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-communication/base-icons-icon-library-24-outline-communication.rendered.html new file mode 100644 index 0000000000..142f9c7884 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-communication/base-icons-icon-library-24-outline-communication.rendered.html @@ -0,0 +1,198 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(call)) or @include icon(glyph(call), 24, "outline")
    • +
    • HTML: data-icon="call" or data-icon="call" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chat)) or @include icon(glyph(chat), 24, "outline")
    • +
    • HTML: data-icon="chat" or data-icon="chat" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(conversation)) or @include icon(glyph(conversation), 24, "outline")
    • +
    • HTML: data-icon="conversation" or data-icon="conversation" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fax)) or @include icon(glyph(fax), 24, "outline")
    • +
    • HTML: data-icon="fax" or data-icon="fax" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(feedback)) or @include icon(glyph(feedback), 24, "outline")
    • +
    • HTML: data-icon="feedback" or data-icon="feedback" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mail)) or @include icon(glyph(mail), 24, "outline")
    • +
    • HTML: data-icon="mail" or data-icon="mail" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-phone)) or @include icon(glyph(mobile-phone), 24, "outline")
    • +
    • HTML: data-icon="mobile-phone" or data-icon="mobile-phone" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-off)) or @include icon(glyph(mobile-off), 24, "outline")
    • +
    • HTML: data-icon="mobile-off" or data-icon="mobile-off" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(question)) or @include icon(glyph(question), 24, "outline")
    • +
    • HTML: data-icon="question" or data-icon="question" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(receive-item)) or @include icon(glyph(receive-item), 24, "outline")
    • +
    • HTML: data-icon="receive-item" or data-icon="receive-item" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share-item)) or @include icon(glyph(share-item), 24, "outline")
    • +
    • HTML: data-icon="share-item" or data-icon="share-item" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi)) or @include icon(glyph(wifi), 24, "outline")
    • +
    • HTML: data-icon="wifi" or data-icon="wifi" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi-off)) or @include icon(glyph(wifi-off), 24, "outline")
    • +
    • HTML: data-icon="wifi-off" or data-icon="wifi-off" data-icon-variant="24-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-covid-19/base-icons-icon-library-24-outline-covid-19.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-covid-19/base-icons-icon-library-24-outline-covid-19.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-covid-19/base-icons-icon-library-24-outline-covid-19.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-covid-19/base-icons-icon-library-24-outline-covid-19.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-covid-19/base-icons-icon-library-24-outline-covid-19.markup-only.html new file mode 100644 index 0000000000..f68b7d1270 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-covid-19/base-icons-icon-library-24-outline-covid-19.markup-only.html @@ -0,0 +1,9 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(mask)) or @include icon(glyph(mask), 24, "outline")
    • +
    • HTML: data-icon="mask" or data-icon="mask" data-icon-variant="24-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-covid-19/base-icons-icon-library-24-outline-covid-19.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-covid-19/base-icons-icon-library-24-outline-covid-19.rendered.html new file mode 100644 index 0000000000..ef566b2742 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-covid-19/base-icons-icon-library-24-outline-covid-19.rendered.html @@ -0,0 +1,126 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(mask)) or @include icon(glyph(mask), 24, "outline")
    • +
    • HTML: data-icon="mask" or data-icon="mask" data-icon-variant="24-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-facilities/base-icons-icon-library-24-outline-facilities.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-facilities/base-icons-icon-library-24-outline-facilities.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-facilities/base-icons-icon-library-24-outline-facilities.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-facilities/base-icons-icon-library-24-outline-facilities.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-facilities/base-icons-icon-library-24-outline-facilities.markup-only.html new file mode 100644 index 0000000000..38916df0ed --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-facilities/base-icons-icon-library-24-outline-facilities.markup-only.html @@ -0,0 +1,63 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(playground)) or @include icon(glyph(playground), 24, "outline")
    • +
    • HTML: data-icon="playground" or data-icon="playground" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restricted-mobility-toilet)) or @include icon(glyph(restricted-mobility-toilet), 24, "outline")
    • +
    • HTML: data-icon="restricted-mobility-toilet" or data-icon="restricted-mobility-toilet" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower)) or @include icon(glyph(shower), 24, "outline")
    • +
    • HTML: data-icon="shower" or data-icon="shower" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-men)) or @include icon(glyph(shower-men), 24, "outline")
    • +
    • HTML: data-icon="shower-men" or data-icon="shower-men" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-women)) or @include icon(glyph(shower-women), 24, "outline")
    • +
    • HTML: data-icon="shower-women" or data-icon="shower-women" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sink)) or @include icon(glyph(sink), 24, "outline")
    • +
    • HTML: data-icon="sink" or data-icon="sink" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc)) or @include icon(glyph(wc), 24, "outline")
    • +
    • HTML: data-icon="wc" or data-icon="wc" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-men)) or @include icon(glyph(wc-men), 24, "outline")
    • +
    • HTML: data-icon="wc-men" or data-icon="wc-men" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-sign)) or @include icon(glyph(wc-sign), 24, "outline")
    • +
    • HTML: data-icon="wc-sign" or data-icon="wc-sign" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-woman)) or @include icon(glyph(wc-woman), 24, "outline")
    • +
    • HTML: data-icon="wc-woman" or data-icon="wc-woman" data-icon-variant="24-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-facilities/base-icons-icon-library-24-outline-facilities.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-facilities/base-icons-icon-library-24-outline-facilities.rendered.html new file mode 100644 index 0000000000..702db5ae1d --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-facilities/base-icons-icon-library-24-outline-facilities.rendered.html @@ -0,0 +1,180 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(playground)) or @include icon(glyph(playground), 24, "outline")
    • +
    • HTML: data-icon="playground" or data-icon="playground" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restricted-mobility-toilet)) or @include icon(glyph(restricted-mobility-toilet), 24, "outline")
    • +
    • HTML: data-icon="restricted-mobility-toilet" or data-icon="restricted-mobility-toilet" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower)) or @include icon(glyph(shower), 24, "outline")
    • +
    • HTML: data-icon="shower" or data-icon="shower" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-men)) or @include icon(glyph(shower-men), 24, "outline")
    • +
    • HTML: data-icon="shower-men" or data-icon="shower-men" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-women)) or @include icon(glyph(shower-women), 24, "outline")
    • +
    • HTML: data-icon="shower-women" or data-icon="shower-women" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sink)) or @include icon(glyph(sink), 24, "outline")
    • +
    • HTML: data-icon="sink" or data-icon="sink" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc)) or @include icon(glyph(wc), 24, "outline")
    • +
    • HTML: data-icon="wc" or data-icon="wc" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-men)) or @include icon(glyph(wc-men), 24, "outline")
    • +
    • HTML: data-icon="wc-men" or data-icon="wc-men" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-sign)) or @include icon(glyph(wc-sign), 24, "outline")
    • +
    • HTML: data-icon="wc-sign" or data-icon="wc-sign" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-woman)) or @include icon(glyph(wc-woman), 24, "outline")
    • +
    • HTML: data-icon="wc-woman" or data-icon="wc-woman" data-icon-variant="24-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-feature/base-icons-icon-library-24-outline-feature.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-feature/base-icons-icon-library-24-outline-feature.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-feature/base-icons-icon-library-24-outline-feature.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-feature/base-icons-icon-library-24-outline-feature.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-feature/base-icons-icon-library-24-outline-feature.markup-only.html new file mode 100644 index 0000000000..cf49dd5a4f --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-feature/base-icons-icon-library-24-outline-feature.markup-only.html @@ -0,0 +1,135 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(air-condition)) or @include icon(glyph(air-condition), 24, "outline")
    • +
    • HTML: data-icon="air-condition" or data-icon="air-condition" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(buggy)) or @include icon(glyph(buggy), 24, "outline")
    • +
    • HTML: data-icon="buggy" or data-icon="buggy" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(clothing-hanger)) or @include icon(glyph(clothing-hanger), 24, "outline")
    • +
    • HTML: data-icon="clothing-hanger" or data-icon="clothing-hanger" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(day)) or @include icon(glyph(day), 24, "outline")
    • +
    • HTML: data-icon="day" or data-icon="day" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dog)) or @include icon(glyph(dog), 24, "outline")
    • +
    • HTML: data-icon="dog" or data-icon="dog" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(entry-aid)) or @include icon(glyph(entry-aid), 24, "outline")
    • +
    • HTML: data-icon="entry-aid" or data-icon="entry-aid" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(environmental-mobility-check)) or @include icon(glyph(environmental-mobility-check), 24, "outline")
    • +
    • HTML: data-icon="environmental-mobility-check" or data-icon="environmental-mobility-check" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hydrogen)) or @include icon(glyph(hydrogen), 24, "outline")
    • +
    • HTML: data-icon="hydrogen" or data-icon="hydrogen" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-compartment)) or @include icon(glyph(luggage-compartment), 24, "outline")
    • +
    • HTML: data-icon="luggage-compartment" or data-icon="luggage-compartment" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-rack)) or @include icon(glyph(luggage-rack), 24, "outline")
    • +
    • HTML: data-icon="luggage-rack" or data-icon="luggage-rack" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(marketplace)) or @include icon(glyph(marketplace), 24, "outline")
    • +
    • HTML: data-icon="marketplace" or data-icon="marketplace" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(medical)) or @include icon(glyph(medical), 24, "outline")
    • +
    • HTML: data-icon="medical" or data-icon="medical" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(night)) or @include icon(glyph(night), 24, "outline")
    • +
    • HTML: data-icon="night" or data-icon="night" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(no-smoking)) or @include icon(glyph(no-smoking), 24, "outline")
    • +
    • HTML: data-icon="no-smoking" or data-icon="no-smoking" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-cane)) or @include icon(glyph(person-with-cane), 24, "outline")
    • +
    • HTML: data-icon="person-with-cane" or data-icon="person-with-cane" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-rollator)) or @include icon(glyph(person-with-rollator), 24, "outline")
    • +
    • HTML: data-icon="person-with-rollator" or data-icon="person-with-rollator" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(platform)) or @include icon(glyph(platform), 24, "outline")
    • +
    • HTML: data-icon="platform" or data-icon="platform" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(power-outlet)) or @include icon(glyph(power-outlet), 24, "outline")
    • +
    • HTML: data-icon="power-outlet" or data-icon="power-outlet" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(reservation)) or @include icon(glyph(reservation), 24, "outline")
    • +
    • HTML: data-icon="reservation" or data-icon="reservation" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(standing-room)) or @include icon(glyph(standing-room), 24, "outline")
    • +
    • HTML: data-icon="standing-room" or data-icon="standing-room" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(steppless-entry)) or @include icon(glyph(steppless-entry), 24, "outline")
    • +
    • HTML: data-icon="steppless-entry" or data-icon="steppless-entry" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(support-dog)) or @include icon(glyph(support-dog), 24, "outline")
    • +
    • HTML: data-icon="support-dog" or data-icon="support-dog" data-icon-variant="24-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-feature/base-icons-icon-library-24-outline-feature.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-feature/base-icons-icon-library-24-outline-feature.rendered.html new file mode 100644 index 0000000000..b7b1a89e4d --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-feature/base-icons-icon-library-24-outline-feature.rendered.html @@ -0,0 +1,252 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(air-condition)) or @include icon(glyph(air-condition), 24, "outline")
    • +
    • HTML: data-icon="air-condition" or data-icon="air-condition" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(buggy)) or @include icon(glyph(buggy), 24, "outline")
    • +
    • HTML: data-icon="buggy" or data-icon="buggy" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(clothing-hanger)) or @include icon(glyph(clothing-hanger), 24, "outline")
    • +
    • HTML: data-icon="clothing-hanger" or data-icon="clothing-hanger" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(day)) or @include icon(glyph(day), 24, "outline")
    • +
    • HTML: data-icon="day" or data-icon="day" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dog)) or @include icon(glyph(dog), 24, "outline")
    • +
    • HTML: data-icon="dog" or data-icon="dog" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(entry-aid)) or @include icon(glyph(entry-aid), 24, "outline")
    • +
    • HTML: data-icon="entry-aid" or data-icon="entry-aid" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(environmental-mobility-check)) or @include icon(glyph(environmental-mobility-check), 24, "outline")
    • +
    • HTML: data-icon="environmental-mobility-check" or data-icon="environmental-mobility-check" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hydrogen)) or @include icon(glyph(hydrogen), 24, "outline")
    • +
    • HTML: data-icon="hydrogen" or data-icon="hydrogen" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-compartment)) or @include icon(glyph(luggage-compartment), 24, "outline")
    • +
    • HTML: data-icon="luggage-compartment" or data-icon="luggage-compartment" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-rack)) or @include icon(glyph(luggage-rack), 24, "outline")
    • +
    • HTML: data-icon="luggage-rack" or data-icon="luggage-rack" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(marketplace)) or @include icon(glyph(marketplace), 24, "outline")
    • +
    • HTML: data-icon="marketplace" or data-icon="marketplace" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(medical)) or @include icon(glyph(medical), 24, "outline")
    • +
    • HTML: data-icon="medical" or data-icon="medical" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(night)) or @include icon(glyph(night), 24, "outline")
    • +
    • HTML: data-icon="night" or data-icon="night" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(no-smoking)) or @include icon(glyph(no-smoking), 24, "outline")
    • +
    • HTML: data-icon="no-smoking" or data-icon="no-smoking" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-cane)) or @include icon(glyph(person-with-cane), 24, "outline")
    • +
    • HTML: data-icon="person-with-cane" or data-icon="person-with-cane" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-rollator)) or @include icon(glyph(person-with-rollator), 24, "outline")
    • +
    • HTML: data-icon="person-with-rollator" or data-icon="person-with-rollator" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(platform)) or @include icon(glyph(platform), 24, "outline")
    • +
    • HTML: data-icon="platform" or data-icon="platform" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(power-outlet)) or @include icon(glyph(power-outlet), 24, "outline")
    • +
    • HTML: data-icon="power-outlet" or data-icon="power-outlet" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(reservation)) or @include icon(glyph(reservation), 24, "outline")
    • +
    • HTML: data-icon="reservation" or data-icon="reservation" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(standing-room)) or @include icon(glyph(standing-room), 24, "outline")
    • +
    • HTML: data-icon="standing-room" or data-icon="standing-room" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(steppless-entry)) or @include icon(glyph(steppless-entry), 24, "outline")
    • +
    • HTML: data-icon="steppless-entry" or data-icon="steppless-entry" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(support-dog)) or @include icon(glyph(support-dog), 24, "outline")
    • +
    • HTML: data-icon="support-dog" or data-icon="support-dog" data-icon-variant="24-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-food/base-icons-icon-library-24-outline-food.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-food/base-icons-icon-library-24-outline-food.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-food/base-icons-icon-library-24-outline-food.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-food/base-icons-icon-library-24-outline-food.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-food/base-icons-icon-library-24-outline-food.markup-only.html new file mode 100644 index 0000000000..5d6341026b --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-food/base-icons-icon-library-24-outline-food.markup-only.html @@ -0,0 +1,27 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(breakfast)) or @include icon(glyph(breakfast), 24, "outline")
    • +
    • HTML: data-icon="breakfast" or data-icon="breakfast" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(coffee-cup)) or @include icon(glyph(coffee-cup), 24, "outline")
    • +
    • HTML: data-icon="coffee-cup" or data-icon="coffee-cup" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drink)) or @include icon(glyph(drink), 24, "outline")
    • +
    • HTML: data-icon="drink" or data-icon="drink" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restaurant)) or @include icon(glyph(restaurant), 24, "outline")
    • +
    • HTML: data-icon="restaurant" or data-icon="restaurant" data-icon-variant="24-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-food/base-icons-icon-library-24-outline-food.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-food/base-icons-icon-library-24-outline-food.rendered.html new file mode 100644 index 0000000000..7c263d2c54 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-food/base-icons-icon-library-24-outline-food.rendered.html @@ -0,0 +1,144 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(breakfast)) or @include icon(glyph(breakfast), 24, "outline")
    • +
    • HTML: data-icon="breakfast" or data-icon="breakfast" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(coffee-cup)) or @include icon(glyph(coffee-cup), 24, "outline")
    • +
    • HTML: data-icon="coffee-cup" or data-icon="coffee-cup" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drink)) or @include icon(glyph(drink), 24, "outline")
    • +
    • HTML: data-icon="drink" or data-icon="drink" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restaurant)) or @include icon(glyph(restaurant), 24, "outline")
    • +
    • HTML: data-icon="restaurant" or data-icon="restaurant" data-icon-variant="24-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-it/base-icons-icon-library-24-outline-it.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-it/base-icons-icon-library-24-outline-it.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-it/base-icons-icon-library-24-outline-it.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-it/base-icons-icon-library-24-outline-it.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-it/base-icons-icon-library-24-outline-it.markup-only.html new file mode 100644 index 0000000000..e9a1acf0f1 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-it/base-icons-icon-library-24-outline-it.markup-only.html @@ -0,0 +1,9 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(database), 24, "outline")
    • +
    • HTML: data-icon="database" data-icon-variant="24-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-it/base-icons-icon-library-24-outline-it.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-it/base-icons-icon-library-24-outline-it.rendered.html new file mode 100644 index 0000000000..a78063a775 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-it/base-icons-icon-library-24-outline-it.rendered.html @@ -0,0 +1,126 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(database), 24, "outline")
    • +
    • HTML: data-icon="database" data-icon-variant="24-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-journey/base-icons-icon-library-24-outline-journey.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-journey/base-icons-icon-library-24-outline-journey.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-journey/base-icons-icon-library-24-outline-journey.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-journey/base-icons-icon-library-24-outline-journey.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-journey/base-icons-icon-library-24-outline-journey.markup-only.html new file mode 100644 index 0000000000..0720dbf46a --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-journey/base-icons-icon-library-24-outline-journey.markup-only.html @@ -0,0 +1,87 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(1st-class)) or @include icon(glyph(1st-class), 24, "outline")
    • +
    • HTML: data-icon="1st-class" or data-icon="1st-class" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(2nd-class)) or @include icon(glyph(2nd-class), 24, "outline")
    • +
    • HTML: data-icon="2nd-class" or data-icon="2nd-class" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alternative-connection)) or @include icon(glyph(alternative-connection), 24, "outline")
    • +
    • HTML: data-icon="alternative-connection" or data-icon="alternative-connection" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(booking)) or @include icon(glyph(booking), 24, "outline")
    • +
    • HTML: data-icon="booking" or data-icon="booking" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator)) or @include icon(glyph(capacity-indicator), 24, "outline")
    • +
    • HTML: data-icon="capacity-indicator" or data-icon="capacity-indicator" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked)) or @include icon(glyph(capacity-indicator-fully-booked), 24, "outline")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" or data-icon="capacity-indicator-fully-booked" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high)) or @include icon(glyph(capacity-indicator-high), 24, "outline")
    • +
    • HTML: data-icon="capacity-indicator-high" or data-icon="capacity-indicator-high" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low)) or @include icon(glyph(capacity-indicator-low), 24, "outline")
    • +
    • HTML: data-icon="capacity-indicator-low" or data-icon="capacity-indicator-low" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination)) or @include icon(glyph(destination), 24, "outline")
    • +
    • HTML: data-icon="destination" or data-icon="destination" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intermediary-stop)) or @include icon(glyph(intermediary-stop), 24, "outline")
    • +
    • HTML: data-icon="intermediary-stop" or data-icon="intermediary-stop" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mixed-class)) or @include icon(glyph(mixed-class), 24, "outline")
    • +
    • HTML: data-icon="mixed-class" or data-icon="mixed-class" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(round-trip)) or @include icon(glyph(round-trip), 24, "outline")
    • +
    • HTML: data-icon="round-trip" or data-icon="round-trip" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(single-trip)) or @include icon(glyph(single-trip), 24, "outline")
    • +
    • HTML: data-icon="single-trip" or data-icon="single-trip" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(start)) or @include icon(glyph(start), 24, "outline")
    • +
    • HTML: data-icon="start" or data-icon="start" data-icon-variant="24-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-journey/base-icons-icon-library-24-outline-journey.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-journey/base-icons-icon-library-24-outline-journey.rendered.html new file mode 100644 index 0000000000..22d3e1d3c6 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-journey/base-icons-icon-library-24-outline-journey.rendered.html @@ -0,0 +1,204 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(1st-class)) or @include icon(glyph(1st-class), 24, "outline")
    • +
    • HTML: data-icon="1st-class" or data-icon="1st-class" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(2nd-class)) or @include icon(glyph(2nd-class), 24, "outline")
    • +
    • HTML: data-icon="2nd-class" or data-icon="2nd-class" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alternative-connection)) or @include icon(glyph(alternative-connection), 24, "outline")
    • +
    • HTML: data-icon="alternative-connection" or data-icon="alternative-connection" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(booking)) or @include icon(glyph(booking), 24, "outline")
    • +
    • HTML: data-icon="booking" or data-icon="booking" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator)) or @include icon(glyph(capacity-indicator), 24, "outline")
    • +
    • HTML: data-icon="capacity-indicator" or data-icon="capacity-indicator" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked)) or @include icon(glyph(capacity-indicator-fully-booked), 24, "outline")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" or data-icon="capacity-indicator-fully-booked" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high)) or @include icon(glyph(capacity-indicator-high), 24, "outline")
    • +
    • HTML: data-icon="capacity-indicator-high" or data-icon="capacity-indicator-high" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low)) or @include icon(glyph(capacity-indicator-low), 24, "outline")
    • +
    • HTML: data-icon="capacity-indicator-low" or data-icon="capacity-indicator-low" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination)) or @include icon(glyph(destination), 24, "outline")
    • +
    • HTML: data-icon="destination" or data-icon="destination" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intermediary-stop)) or @include icon(glyph(intermediary-stop), 24, "outline")
    • +
    • HTML: data-icon="intermediary-stop" or data-icon="intermediary-stop" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mixed-class)) or @include icon(glyph(mixed-class), 24, "outline")
    • +
    • HTML: data-icon="mixed-class" or data-icon="mixed-class" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(round-trip)) or @include icon(glyph(round-trip), 24, "outline")
    • +
    • HTML: data-icon="round-trip" or data-icon="round-trip" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(single-trip)) or @include icon(glyph(single-trip), 24, "outline")
    • +
    • HTML: data-icon="single-trip" or data-icon="single-trip" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(start)) or @include icon(glyph(start), 24, "outline")
    • +
    • HTML: data-icon="start" or data-icon="start" data-icon-variant="24-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-maps/base-icons-icon-library-24-outline-maps.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-maps/base-icons-icon-library-24-outline-maps.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-maps/base-icons-icon-library-24-outline-maps.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-maps/base-icons-icon-library-24-outline-maps.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-maps/base-icons-icon-library-24-outline-maps.markup-only.html new file mode 100644 index 0000000000..bd755baedc --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-maps/base-icons-icon-library-24-outline-maps.markup-only.html @@ -0,0 +1,87 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(gps)) or @include icon(glyph(gps), 24, "outline")
    • +
    • HTML: data-icon="gps" or data-icon="gps" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north)) or @include icon(glyph(gps-north), 24, "outline")
    • +
    • HTML: data-icon="gps-north" or data-icon="gps-north" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(home)) or @include icon(glyph(home), 24, "outline")
    • +
    • HTML: data-icon="home" or data-icon="home" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(map)) or @include icon(glyph(map), 24, "outline")
    • +
    • HTML: data-icon="map" or data-icon="map" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-straight)) or @include icon(glyph(navigation-straight), 24, "outline")
    • +
    • HTML: data-icon="navigation-straight" or data-icon="navigation-straight" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-left)) or @include icon(glyph(navigation-to-left), 24, "outline")
    • +
    • HTML: data-icon="navigation-to-left" or data-icon="navigation-to-left" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-right)) or @include icon(glyph(navigation-to-right), 24, "outline")
    • +
    • HTML: data-icon="navigation-to-right" or data-icon="navigation-to-right" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-u-turn)) or @include icon(glyph(navigation-u-turn), 24, "outline")
    • +
    • HTML: data-icon="navigation-u-turn" or data-icon="navigation-u-turn" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop-sign)) or @include icon(glyph(stop-sign), 24, "outline")
    • +
    • HTML: data-icon="stop-sign" or data-icon="stop-sign" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parking)) or @include icon(glyph(parking), 24, "outline")
    • +
    • HTML: data-icon="parking" or data-icon="parking" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(place)) or @include icon(glyph(place), 24, "outline")
    • +
    • HTML: data-icon="place" or data-icon="place" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(set-position)) or @include icon(glyph(set-position), 24, "outline")
    • +
    • HTML: data-icon="set-position" or data-icon="set-position" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(station)) or @include icon(glyph(station), 24, "outline")
    • +
    • HTML: data-icon="station" or data-icon="station" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-station)) or @include icon(glyph(train-station), 24, "outline")
    • +
    • HTML: data-icon="train-station" or data-icon="train-station" data-icon-variant="24-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-maps/base-icons-icon-library-24-outline-maps.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-maps/base-icons-icon-library-24-outline-maps.rendered.html new file mode 100644 index 0000000000..e6d6f99ea4 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-maps/base-icons-icon-library-24-outline-maps.rendered.html @@ -0,0 +1,204 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(gps)) or @include icon(glyph(gps), 24, "outline")
    • +
    • HTML: data-icon="gps" or data-icon="gps" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north)) or @include icon(glyph(gps-north), 24, "outline")
    • +
    • HTML: data-icon="gps-north" or data-icon="gps-north" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(home)) or @include icon(glyph(home), 24, "outline")
    • +
    • HTML: data-icon="home" or data-icon="home" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(map)) or @include icon(glyph(map), 24, "outline")
    • +
    • HTML: data-icon="map" or data-icon="map" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-straight)) or @include icon(glyph(navigation-straight), 24, "outline")
    • +
    • HTML: data-icon="navigation-straight" or data-icon="navigation-straight" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-left)) or @include icon(glyph(navigation-to-left), 24, "outline")
    • +
    • HTML: data-icon="navigation-to-left" or data-icon="navigation-to-left" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-right)) or @include icon(glyph(navigation-to-right), 24, "outline")
    • +
    • HTML: data-icon="navigation-to-right" or data-icon="navigation-to-right" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-u-turn)) or @include icon(glyph(navigation-u-turn), 24, "outline")
    • +
    • HTML: data-icon="navigation-u-turn" or data-icon="navigation-u-turn" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop-sign)) or @include icon(glyph(stop-sign), 24, "outline")
    • +
    • HTML: data-icon="stop-sign" or data-icon="stop-sign" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parking)) or @include icon(glyph(parking), 24, "outline")
    • +
    • HTML: data-icon="parking" or data-icon="parking" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(place)) or @include icon(glyph(place), 24, "outline")
    • +
    • HTML: data-icon="place" or data-icon="place" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(set-position)) or @include icon(glyph(set-position), 24, "outline")
    • +
    • HTML: data-icon="set-position" or data-icon="set-position" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(station)) or @include icon(glyph(station), 24, "outline")
    • +
    • HTML: data-icon="station" or data-icon="station" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-station)) or @include icon(glyph(train-station), 24, "outline")
    • +
    • HTML: data-icon="train-station" or data-icon="train-station" data-icon-variant="24-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-navigation/base-icons-icon-library-24-outline-navigation.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-navigation/base-icons-icon-library-24-outline-navigation.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-navigation/base-icons-icon-library-24-outline-navigation.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-navigation/base-icons-icon-library-24-outline-navigation.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-navigation/base-icons-icon-library-24-outline-navigation.markup-only.html new file mode 100644 index 0000000000..ab87f79458 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-navigation/base-icons-icon-library-24-outline-navigation.markup-only.html @@ -0,0 +1,123 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(arrow-back)) or @include icon(glyph(arrow-back), 24, "outline")
    • +
    • HTML: data-icon="arrow-back" or data-icon="arrow-back" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-down)) or @include icon(glyph(arrow-down), 24, "outline")
    • +
    • HTML: data-icon="arrow-down" or data-icon="arrow-down" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-forward)) or @include icon(glyph(arrow-forward), 24, "outline")
    • +
    • HTML: data-icon="arrow-forward" or data-icon="arrow-forward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-up)) or @include icon(glyph(arrow-up), 24, "outline")
    • +
    • HTML: data-icon="arrow-up" or data-icon="arrow-up" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cancel)) or @include icon(glyph(cancel), 24, "outline")
    • +
    • HTML: data-icon="cancel" or data-icon="cancel" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-left)) or @include icon(glyph(chevron-left), 24, "outline")
    • +
    • HTML: data-icon="chevron-left" or data-icon="chevron-left" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-right)) or @include icon(glyph(chevron-right), 24, "outline")
    • +
    • HTML: data-icon="chevron-right" or data-icon="chevron-right" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(close)) or @include icon(glyph(close), 24, "outline")
    • +
    • HTML: data-icon="close" or data-icon="close" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-less)) or @include icon(glyph(expand-less), 24, "outline")
    • +
    • HTML: data-icon="expand-less" or data-icon="expand-less" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-more)) or @include icon(glyph(expand-more), 24, "outline")
    • +
    • HTML: data-icon="expand-more" or data-icon="expand-more" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen)) or @include icon(glyph(fullscreen), 24, "outline")
    • +
    • HTML: data-icon="fullscreen" or data-icon="fullscreen" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen-exit)) or @include icon(glyph(fullscreen-exit), 24, "outline")
    • +
    • HTML: data-icon="fullscreen-exit" or data-icon="fullscreen-exit" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(grid-view)) or @include icon(glyph(grid-view), 24, "outline")
    • +
    • HTML: data-icon="grid-view" or data-icon="grid-view" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link)) or @include icon(glyph(link), 24, "outline")
    • +
    • HTML: data-icon="link" or data-icon="link" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link-external)) or @include icon(glyph(link-external), 24, "outline")
    • +
    • HTML: data-icon="link-external" or data-icon="link-external" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(list)) or @include icon(glyph(list), 24, "outline")
    • +
    • HTML: data-icon="list" or data-icon="list" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(menu)) or @include icon(glyph(menu), 24, "outline")
    • +
    • HTML: data-icon="menu" or data-icon="menu" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-horizontal)) or @include icon(glyph(more-horizontal), 24, "outline")
    • +
    • HTML: data-icon="more-horizontal" or data-icon="more-horizontal" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-vertical)) or @include icon(glyph(more-vertical), 24, "outline")
    • +
    • HTML: data-icon="more-vertical" or data-icon="more-vertical" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(refresh)) or @include icon(glyph(refresh), 24, "outline")
    • +
    • HTML: data-icon="refresh" or data-icon="refresh" data-icon-variant="24-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-navigation/base-icons-icon-library-24-outline-navigation.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-navigation/base-icons-icon-library-24-outline-navigation.rendered.html new file mode 100644 index 0000000000..0748940e50 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-navigation/base-icons-icon-library-24-outline-navigation.rendered.html @@ -0,0 +1,240 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(arrow-back)) or @include icon(glyph(arrow-back), 24, "outline")
    • +
    • HTML: data-icon="arrow-back" or data-icon="arrow-back" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-down)) or @include icon(glyph(arrow-down), 24, "outline")
    • +
    • HTML: data-icon="arrow-down" or data-icon="arrow-down" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-forward)) or @include icon(glyph(arrow-forward), 24, "outline")
    • +
    • HTML: data-icon="arrow-forward" or data-icon="arrow-forward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-up)) or @include icon(glyph(arrow-up), 24, "outline")
    • +
    • HTML: data-icon="arrow-up" or data-icon="arrow-up" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cancel)) or @include icon(glyph(cancel), 24, "outline")
    • +
    • HTML: data-icon="cancel" or data-icon="cancel" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-left)) or @include icon(glyph(chevron-left), 24, "outline")
    • +
    • HTML: data-icon="chevron-left" or data-icon="chevron-left" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-right)) or @include icon(glyph(chevron-right), 24, "outline")
    • +
    • HTML: data-icon="chevron-right" or data-icon="chevron-right" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(close)) or @include icon(glyph(close), 24, "outline")
    • +
    • HTML: data-icon="close" or data-icon="close" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-less)) or @include icon(glyph(expand-less), 24, "outline")
    • +
    • HTML: data-icon="expand-less" or data-icon="expand-less" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-more)) or @include icon(glyph(expand-more), 24, "outline")
    • +
    • HTML: data-icon="expand-more" or data-icon="expand-more" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen)) or @include icon(glyph(fullscreen), 24, "outline")
    • +
    • HTML: data-icon="fullscreen" or data-icon="fullscreen" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen-exit)) or @include icon(glyph(fullscreen-exit), 24, "outline")
    • +
    • HTML: data-icon="fullscreen-exit" or data-icon="fullscreen-exit" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(grid-view)) or @include icon(glyph(grid-view), 24, "outline")
    • +
    • HTML: data-icon="grid-view" or data-icon="grid-view" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link)) or @include icon(glyph(link), 24, "outline")
    • +
    • HTML: data-icon="link" or data-icon="link" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link-external)) or @include icon(glyph(link-external), 24, "outline")
    • +
    • HTML: data-icon="link-external" or data-icon="link-external" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(list)) or @include icon(glyph(list), 24, "outline")
    • +
    • HTML: data-icon="list" or data-icon="list" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(menu)) or @include icon(glyph(menu), 24, "outline")
    • +
    • HTML: data-icon="menu" or data-icon="menu" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-horizontal)) or @include icon(glyph(more-horizontal), 24, "outline")
    • +
    • HTML: data-icon="more-horizontal" or data-icon="more-horizontal" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-vertical)) or @include icon(glyph(more-vertical), 24, "outline")
    • +
    • HTML: data-icon="more-vertical" or data-icon="more-vertical" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(refresh)) or @include icon(glyph(refresh), 24, "outline")
    • +
    • HTML: data-icon="refresh" or data-icon="refresh" data-icon-variant="24-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-notification/base-icons-icon-library-24-outline-notification.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-notification/base-icons-icon-library-24-outline-notification.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-notification/base-icons-icon-library-24-outline-notification.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-notification/base-icons-icon-library-24-outline-notification.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-notification/base-icons-icon-library-24-outline-notification.markup-only.html new file mode 100644 index 0000000000..046debd59b --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-notification/base-icons-icon-library-24-outline-notification.markup-only.html @@ -0,0 +1,27 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(error)) or @include icon(glyph(error), 24, "outline")
    • +
    • HTML: data-icon="error" or data-icon="error" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify)) or @include icon(glyph(notify), 24, "outline")
    • +
    • HTML: data-icon="notify" or data-icon="notify" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify-cutoff)) or @include icon(glyph(notify-cutoff), 24, "outline")
    • +
    • HTML: data-icon="notify-cutoff" or data-icon="notify-cutoff" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning)) or @include icon(glyph(warning), 24, "outline")
    • +
    • HTML: data-icon="warning" or data-icon="warning" data-icon-variant="24-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-notification/base-icons-icon-library-24-outline-notification.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-notification/base-icons-icon-library-24-outline-notification.rendered.html new file mode 100644 index 0000000000..fa73e6db37 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-notification/base-icons-icon-library-24-outline-notification.rendered.html @@ -0,0 +1,144 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(error)) or @include icon(glyph(error), 24, "outline")
    • +
    • HTML: data-icon="error" or data-icon="error" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify)) or @include icon(glyph(notify), 24, "outline")
    • +
    • HTML: data-icon="notify" or data-icon="notify" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify-cutoff)) or @include icon(glyph(notify-cutoff), 24, "outline")
    • +
    • HTML: data-icon="notify-cutoff" or data-icon="notify-cutoff" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning)) or @include icon(glyph(warning), 24, "outline")
    • +
    • HTML: data-icon="warning" or data-icon="warning" data-icon-variant="24-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-seat/base-icons-icon-library-24-outline-seat.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-seat/base-icons-icon-library-24-outline-seat.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-seat/base-icons-icon-library-24-outline-seat.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-seat/base-icons-icon-library-24-outline-seat.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-seat/base-icons-icon-library-24-outline-seat.markup-only.html new file mode 100644 index 0000000000..e0f146300a --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-seat/base-icons-icon-library-24-outline-seat.markup-only.html @@ -0,0 +1,69 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(aisle)) or @include icon(glyph(aisle), 24, "outline")
    • +
    • HTML: data-icon="aisle" or data-icon="aisle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(aisle-not-available)) or @include icon(glyph(aisle-not-available), 24, "outline")
    • +
    • HTML: data-icon="aisle-not-available" or data-icon="aisle-not-available" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bed)) or @include icon(glyph(bed), 24, "outline")
    • +
    • HTML: data-icon="bed" or data-icon="bed" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(childrens-compartment)) or @include icon(glyph(childrens-compartment), 24, "outline")
    • +
    • HTML: data-icon="childrens-compartment" or data-icon="childrens-compartment" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(elderly)) or @include icon(glyph(elderly), 24, "outline")
    • +
    • HTML: data-icon="elderly" or data-icon="elderly" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handicapped)) or @include icon(glyph(handicapped), 24, "outline")
    • +
    • HTML: data-icon="handicapped" or data-icon="handicapped" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parent-child-compartment)) or @include icon(glyph(parent-child-compartment), 24, "outline")
    • +
    • HTML: data-icon="parent-child-compartment" or data-icon="parent-child-compartment" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(priority)) or @include icon(glyph(priority), 24, "outline")
    • +
    • HTML: data-icon="priority" or data-icon="priority" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(quiet-zone)) or @include icon(glyph(quiet-zone), 24, "outline")
    • +
    • HTML: data-icon="quiet-zone" or data-icon="quiet-zone" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(table)) or @include icon(glyph(table), 24, "outline")
    • +
    • HTML: data-icon="table" or data-icon="table" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(window)) or @include icon(glyph(window), 24, "outline")
    • +
    • HTML: data-icon="window" or data-icon="window" data-icon-variant="24-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-seat/base-icons-icon-library-24-outline-seat.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-seat/base-icons-icon-library-24-outline-seat.rendered.html new file mode 100644 index 0000000000..86ad4ba307 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-seat/base-icons-icon-library-24-outline-seat.rendered.html @@ -0,0 +1,186 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(aisle)) or @include icon(glyph(aisle), 24, "outline")
    • +
    • HTML: data-icon="aisle" or data-icon="aisle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(aisle-not-available)) or @include icon(glyph(aisle-not-available), 24, "outline")
    • +
    • HTML: data-icon="aisle-not-available" or data-icon="aisle-not-available" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bed)) or @include icon(glyph(bed), 24, "outline")
    • +
    • HTML: data-icon="bed" or data-icon="bed" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(childrens-compartment)) or @include icon(glyph(childrens-compartment), 24, "outline")
    • +
    • HTML: data-icon="childrens-compartment" or data-icon="childrens-compartment" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(elderly)) or @include icon(glyph(elderly), 24, "outline")
    • +
    • HTML: data-icon="elderly" or data-icon="elderly" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handicapped)) or @include icon(glyph(handicapped), 24, "outline")
    • +
    • HTML: data-icon="handicapped" or data-icon="handicapped" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parent-child-compartment)) or @include icon(glyph(parent-child-compartment), 24, "outline")
    • +
    • HTML: data-icon="parent-child-compartment" or data-icon="parent-child-compartment" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(priority)) or @include icon(glyph(priority), 24, "outline")
    • +
    • HTML: data-icon="priority" or data-icon="priority" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(quiet-zone)) or @include icon(glyph(quiet-zone), 24, "outline")
    • +
    • HTML: data-icon="quiet-zone" or data-icon="quiet-zone" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(table)) or @include icon(glyph(table), 24, "outline")
    • +
    • HTML: data-icon="table" or data-icon="table" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(window)) or @include icon(glyph(window), 24, "outline")
    • +
    • HTML: data-icon="window" or data-icon="window" data-icon-variant="24-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-ticket/base-icons-icon-library-24-outline-ticket.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-ticket/base-icons-icon-library-24-outline-ticket.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-ticket/base-icons-icon-library-24-outline-ticket.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-ticket/base-icons-icon-library-24-outline-ticket.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-ticket/base-icons-icon-library-24-outline-ticket.markup-only.html new file mode 100644 index 0000000000..8d0918830f --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-ticket/base-icons-icon-library-24-outline-ticket.markup-only.html @@ -0,0 +1,141 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus)) or @include icon(glyph(bahnbonus), 24, "outline")
    • +
    • HTML: data-icon="bahnbonus" or data-icon="bahnbonus" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus-card)) or @include icon(glyph(bahnbonus-card), 24, "outline")
    • +
    • HTML: data-icon="bahnbonus-card" or data-icon="bahnbonus-card" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahncard)) or @include icon(glyph(bahncard), 24, "outline")
    • +
    • HTML: data-icon="bahncard" or data-icon="bahncard" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(best-price)) or @include icon(glyph(best-price), 24, "outline")
    • +
    • HTML: data-icon="best-price" or data-icon="best-price" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(commuter-ticket)) or @include icon(glyph(commuter-ticket), 24, "outline")
    • +
    • HTML: data-icon="commuter-ticket" or data-icon="commuter-ticket" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in)) or @include icon(glyph(komfort-check-in), 24, "outline")
    • +
    • HTML: data-icon="komfort-check-in" or data-icon="komfort-check-in" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-check)) or @include icon(glyph(komfort-check-in-check), 24, "outline")
    • +
    • HTML: data-icon="komfort-check-in-check" or data-icon="komfort-check-in-check" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-circle)) or @include icon(glyph(komfort-check-in-circle), 24, "outline")
    • +
    • HTML: data-icon="komfort-check-in-circle" or data-icon="komfort-check-in-circle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-cards)) or @include icon(glyph(multiple-cards), 24, "outline")
    • +
    • HTML: data-icon="multiple-cards" or data-icon="multiple-cards" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-passenger)) or @include icon(glyph(multiple-passenger), 24, "outline")
    • +
    • HTML: data-icon="multiple-passenger" or data-icon="multiple-passenger" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(my-travel)) or @include icon(glyph(my-travel), 24, "outline")
    • +
    • HTML: data-icon="my-travel" or data-icon="my-travel" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(outward-journey)) or @include icon(glyph(outward-journey), 24, "outline")
    • +
    • HTML: data-icon="outward-journey" or data-icon="outward-journey" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code)) or @include icon(glyph(qr-code), 24, "outline")
    • +
    • HTML: data-icon="qr-code" or data-icon="qr-code" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code-scan)) or @include icon(glyph(qr-code-scan), 24, "outline")
    • +
    • HTML: data-icon="qr-code-scan" or data-icon="qr-code-scan" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(return-journey)) or @include icon(glyph(return-journey), 24, "outline")
    • +
    • HTML: data-icon="return-journey" or data-icon="return-journey" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket)) or @include icon(glyph(ticket), 24, "outline")
    • +
    • HTML: data-icon="ticket" or data-icon="ticket" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-discount)) or @include icon(glyph(ticket-discount), 24, "outline")
    • +
    • HTML: data-icon="ticket-discount" or data-icon="ticket-discount" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-multiple)) or @include icon(glyph(ticket-multiple), 24, "outline")
    • +
    • HTML: data-icon="ticket-multiple" or data-icon="ticket-multiple" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-subscription)) or @include icon(glyph(ticket-subscription), 24, "outline")
    • +
    • HTML: data-icon="ticket-subscription" or data-icon="ticket-subscription" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-outward-journey)) or @include icon(glyph(time-outward-journey), 24, "outline")
    • +
    • HTML: data-icon="time-outward-journey" or data-icon="time-outward-journey" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-return-journey)) or @include icon(glyph(time-return-journey), 24, "outline")
    • +
    • HTML: data-icon="time-return-journey" or data-icon="time-return-journey" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(timetable)) or @include icon(glyph(timetable), 24, "outline")
    • +
    • HTML: data-icon="timetable" or data-icon="timetable" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(travel-insurance)) or @include icon(glyph(travel-insurance), 24, "outline")
    • +
    • HTML: data-icon="travel-insurance" or data-icon="travel-insurance" data-icon-variant="24-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-ticket/base-icons-icon-library-24-outline-ticket.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-ticket/base-icons-icon-library-24-outline-ticket.rendered.html new file mode 100644 index 0000000000..2c305a254e --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-ticket/base-icons-icon-library-24-outline-ticket.rendered.html @@ -0,0 +1,258 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus)) or @include icon(glyph(bahnbonus), 24, "outline")
    • +
    • HTML: data-icon="bahnbonus" or data-icon="bahnbonus" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus-card)) or @include icon(glyph(bahnbonus-card), 24, "outline")
    • +
    • HTML: data-icon="bahnbonus-card" or data-icon="bahnbonus-card" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahncard)) or @include icon(glyph(bahncard), 24, "outline")
    • +
    • HTML: data-icon="bahncard" or data-icon="bahncard" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(best-price)) or @include icon(glyph(best-price), 24, "outline")
    • +
    • HTML: data-icon="best-price" or data-icon="best-price" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(commuter-ticket)) or @include icon(glyph(commuter-ticket), 24, "outline")
    • +
    • HTML: data-icon="commuter-ticket" or data-icon="commuter-ticket" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in)) or @include icon(glyph(komfort-check-in), 24, "outline")
    • +
    • HTML: data-icon="komfort-check-in" or data-icon="komfort-check-in" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-check)) or @include icon(glyph(komfort-check-in-check), 24, "outline")
    • +
    • HTML: data-icon="komfort-check-in-check" or data-icon="komfort-check-in-check" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-circle)) or @include icon(glyph(komfort-check-in-circle), 24, "outline")
    • +
    • HTML: data-icon="komfort-check-in-circle" or data-icon="komfort-check-in-circle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-cards)) or @include icon(glyph(multiple-cards), 24, "outline")
    • +
    • HTML: data-icon="multiple-cards" or data-icon="multiple-cards" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-passenger)) or @include icon(glyph(multiple-passenger), 24, "outline")
    • +
    • HTML: data-icon="multiple-passenger" or data-icon="multiple-passenger" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(my-travel)) or @include icon(glyph(my-travel), 24, "outline")
    • +
    • HTML: data-icon="my-travel" or data-icon="my-travel" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(outward-journey)) or @include icon(glyph(outward-journey), 24, "outline")
    • +
    • HTML: data-icon="outward-journey" or data-icon="outward-journey" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code)) or @include icon(glyph(qr-code), 24, "outline")
    • +
    • HTML: data-icon="qr-code" or data-icon="qr-code" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code-scan)) or @include icon(glyph(qr-code-scan), 24, "outline")
    • +
    • HTML: data-icon="qr-code-scan" or data-icon="qr-code-scan" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(return-journey)) or @include icon(glyph(return-journey), 24, "outline")
    • +
    • HTML: data-icon="return-journey" or data-icon="return-journey" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket)) or @include icon(glyph(ticket), 24, "outline")
    • +
    • HTML: data-icon="ticket" or data-icon="ticket" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-discount)) or @include icon(glyph(ticket-discount), 24, "outline")
    • +
    • HTML: data-icon="ticket-discount" or data-icon="ticket-discount" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-multiple)) or @include icon(glyph(ticket-multiple), 24, "outline")
    • +
    • HTML: data-icon="ticket-multiple" or data-icon="ticket-multiple" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-subscription)) or @include icon(glyph(ticket-subscription), 24, "outline")
    • +
    • HTML: data-icon="ticket-subscription" or data-icon="ticket-subscription" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-outward-journey)) or @include icon(glyph(time-outward-journey), 24, "outline")
    • +
    • HTML: data-icon="time-outward-journey" or data-icon="time-outward-journey" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-return-journey)) or @include icon(glyph(time-return-journey), 24, "outline")
    • +
    • HTML: data-icon="time-return-journey" or data-icon="time-return-journey" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(timetable)) or @include icon(glyph(timetable), 24, "outline")
    • +
    • HTML: data-icon="timetable" or data-icon="timetable" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(travel-insurance)) or @include icon(glyph(travel-insurance), 24, "outline")
    • +
    • HTML: data-icon="travel-insurance" or data-icon="travel-insurance" data-icon-variant="24-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-transportation/base-icons-icon-library-24-outline-transportation.hbs b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-transportation/base-icons-icon-library-24-outline-transportation.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-transportation/base-icons-icon-library-24-outline-transportation.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-transportation/base-icons-icon-library-24-outline-transportation.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-transportation/base-icons-icon-library-24-outline-transportation.markup-only.html new file mode 100644 index 0000000000..66b0c05958 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-transportation/base-icons-icon-library-24-outline-transportation.markup-only.html @@ -0,0 +1,189 @@ +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane)) or @include icon(glyph(airplane), 24, "outline")
    • +
    • HTML: data-icon="airplane" or data-icon="airplane" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle)) or @include icon(glyph(bicycle), 24, "outline")
    • +
    • HTML: data-icon="bicycle" or data-icon="bicycle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer)) or @include icon(glyph(bicycle-trailer), 24, "outline")
    • +
    • HTML: data-icon="bicycle-trailer" or data-icon="bicycle-trailer" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike)) or @include icon(glyph(call-a-bike), 24, "outline")
    • +
    • HTML: data-icon="call-a-bike" or data-icon="call-a-bike" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car)) or @include icon(glyph(car), 24, "outline")
    • +
    • HTML: data-icon="car" or data-icon="car" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing)) or @include icon(glyph(carsharing), 24, "outline")
    • +
    • HTML: data-icon="carsharing" or data-icon="carsharing" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car-sequence)) or @include icon(glyph(car-sequence), 24, "outline")
    • +
    • HTML: data-icon="car-sequence" or data-icon="car-sequence" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive)) or @include icon(glyph(electric-locomotive), 24, "outline")
    • +
    • HTML: data-icon="electric-locomotive" or data-icon="electric-locomotive" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter)) or @include icon(glyph(electric-scooter), 24, "outline")
    • +
    • HTML: data-icon="electric-scooter" or data-icon="electric-scooter" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car)) or @include icon(glyph(ev-car), 24, "outline")
    • +
    • HTML: data-icon="ev-car" or data-icon="ev-car" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry)) or @include icon(glyph(ferry), 24, "outline")
    • +
    • HTML: data-icon="ferry" or data-icon="ferry" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart)) or @include icon(glyph(handcart), 24, "outline")
    • +
    • HTML: data-icon="handcart" or data-icon="handcart" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice)) or @include icon(glyph(ice), 24, "outline")
    • +
    • HTML: data-icon="ice" or data-icon="ice" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train)) or @include icon(glyph(intercity-train), 24, "outline")
    • +
    • HTML: data-icon="intercity-train" or data-icon="intercity-train" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice-side-view)) or @include icon(glyph(ice-side-view), 24, "outline")
    • +
    • HTML: data-icon="ice-side-view" or data-icon="ice-side-view" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus)) or @include icon(glyph(local-bus), 24, "outline")
    • +
    • HTML: data-icon="local-bus" or data-icon="local-bus" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus)) or @include icon(glyph(long-distance-bus), 24, "outline")
    • +
    • HTML: data-icon="long-distance-bus" or data-icon="long-distance-bus" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train)) or @include icon(glyph(local-train), 24, "outline")
    • +
    • HTML: data-icon="local-train" or data-icon="local-train" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(rail-and-fly)) or @include icon(glyph(rail-and-fly), 24, "outline")
    • +
    • HTML: data-icon="rail-and-fly" or data-icon="rail-and-fly" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(railroad-car)) or @include icon(glyph(railroad-car), 24, "outline")
    • +
    • HTML: data-icon="railroad-car" or data-icon="railroad-car" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn)) or @include icon(glyph(s-bahn), 24, "outline")
    • +
    • HTML: data-icon="s-bahn" or data-icon="s-bahn" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter)) or @include icon(glyph(scooter), 24, "outline")
    • +
    • HTML: data-icon="scooter" or data-icon="scooter" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sev)) or @include icon(glyph(sev), 24, "outline")
    • +
    • HTML: data-icon="sev" or data-icon="sev" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat)) or @include icon(glyph(speedboat), 24, "outline")
    • +
    • HTML: data-icon="speedboat" or data-icon="speedboat" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sprinter)) or @include icon(glyph(sprinter), 24, "outline")
    • +
    • HTML: data-icon="sprinter" or data-icon="sprinter" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway)) or @include icon(glyph(subway), 24, "outline")
    • +
    • HTML: data-icon="subway" or data-icon="subway" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi)) or @include icon(glyph(taxi), 24, "outline")
    • +
    • HTML: data-icon="taxi" or data-icon="taxi" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car)) or @include icon(glyph(train-and-car), 24, "outline")
    • +
    • HTML: data-icon="train-and-car" or data-icon="train-and-car" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram)) or @include icon(glyph(tram), 24, "outline")
    • +
    • HTML: data-icon="tram" or data-icon="tram" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking)) or @include icon(glyph(walking), 24, "outline")
    • +
    • HTML: data-icon="walking" or data-icon="walking" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast)) or @include icon(glyph(walking-fast), 24, "outline")
    • +
    • HTML: data-icon="walking-fast" or data-icon="walking-fast" data-icon-variant="24-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-24-outline-transportation/base-icons-icon-library-24-outline-transportation.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-transportation/base-icons-icon-library-24-outline-transportation.rendered.html new file mode 100644 index 0000000000..8f4c69a409 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-24-outline-transportation/base-icons-icon-library-24-outline-transportation.rendered.html @@ -0,0 +1,306 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane)) or @include icon(glyph(airplane), 24, "outline")
    • +
    • HTML: data-icon="airplane" or data-icon="airplane" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle)) or @include icon(glyph(bicycle), 24, "outline")
    • +
    • HTML: data-icon="bicycle" or data-icon="bicycle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer)) or @include icon(glyph(bicycle-trailer), 24, "outline")
    • +
    • HTML: data-icon="bicycle-trailer" or data-icon="bicycle-trailer" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike)) or @include icon(glyph(call-a-bike), 24, "outline")
    • +
    • HTML: data-icon="call-a-bike" or data-icon="call-a-bike" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car)) or @include icon(glyph(car), 24, "outline")
    • +
    • HTML: data-icon="car" or data-icon="car" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing)) or @include icon(glyph(carsharing), 24, "outline")
    • +
    • HTML: data-icon="carsharing" or data-icon="carsharing" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car-sequence)) or @include icon(glyph(car-sequence), 24, "outline")
    • +
    • HTML: data-icon="car-sequence" or data-icon="car-sequence" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive)) or @include icon(glyph(electric-locomotive), 24, "outline")
    • +
    • HTML: data-icon="electric-locomotive" or data-icon="electric-locomotive" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter)) or @include icon(glyph(electric-scooter), 24, "outline")
    • +
    • HTML: data-icon="electric-scooter" or data-icon="electric-scooter" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car)) or @include icon(glyph(ev-car), 24, "outline")
    • +
    • HTML: data-icon="ev-car" or data-icon="ev-car" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry)) or @include icon(glyph(ferry), 24, "outline")
    • +
    • HTML: data-icon="ferry" or data-icon="ferry" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart)) or @include icon(glyph(handcart), 24, "outline")
    • +
    • HTML: data-icon="handcart" or data-icon="handcart" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice)) or @include icon(glyph(ice), 24, "outline")
    • +
    • HTML: data-icon="ice" or data-icon="ice" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train)) or @include icon(glyph(intercity-train), 24, "outline")
    • +
    • HTML: data-icon="intercity-train" or data-icon="intercity-train" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice-side-view)) or @include icon(glyph(ice-side-view), 24, "outline")
    • +
    • HTML: data-icon="ice-side-view" or data-icon="ice-side-view" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus)) or @include icon(glyph(local-bus), 24, "outline")
    • +
    • HTML: data-icon="local-bus" or data-icon="local-bus" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus)) or @include icon(glyph(long-distance-bus), 24, "outline")
    • +
    • HTML: data-icon="long-distance-bus" or data-icon="long-distance-bus" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train)) or @include icon(glyph(local-train), 24, "outline")
    • +
    • HTML: data-icon="local-train" or data-icon="local-train" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(rail-and-fly)) or @include icon(glyph(rail-and-fly), 24, "outline")
    • +
    • HTML: data-icon="rail-and-fly" or data-icon="rail-and-fly" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(railroad-car)) or @include icon(glyph(railroad-car), 24, "outline")
    • +
    • HTML: data-icon="railroad-car" or data-icon="railroad-car" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn)) or @include icon(glyph(s-bahn), 24, "outline")
    • +
    • HTML: data-icon="s-bahn" or data-icon="s-bahn" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter)) or @include icon(glyph(scooter), 24, "outline")
    • +
    • HTML: data-icon="scooter" or data-icon="scooter" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sev)) or @include icon(glyph(sev), 24, "outline")
    • +
    • HTML: data-icon="sev" or data-icon="sev" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat)) or @include icon(glyph(speedboat), 24, "outline")
    • +
    • HTML: data-icon="speedboat" or data-icon="speedboat" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sprinter)) or @include icon(glyph(sprinter), 24, "outline")
    • +
    • HTML: data-icon="sprinter" or data-icon="sprinter" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway)) or @include icon(glyph(subway), 24, "outline")
    • +
    • HTML: data-icon="subway" or data-icon="subway" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi)) or @include icon(glyph(taxi), 24, "outline")
    • +
    • HTML: data-icon="taxi" or data-icon="taxi" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car)) or @include icon(glyph(train-and-car), 24, "outline")
    • +
    • HTML: data-icon="train-and-car" or data-icon="train-and-car" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram)) or @include icon(glyph(tram), 24, "outline")
    • +
    • HTML: data-icon="tram" or data-icon="tram" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking)) or @include icon(glyph(walking), 24, "outline")
    • +
    • HTML: data-icon="walking" or data-icon="walking" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast)) or @include icon(glyph(walking-fast), 24, "outline")
    • +
    • HTML: data-icon="walking-fast" or data-icon="walking-fast" data-icon-variant="24-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-action/base-icons-icon-library-32-filled-action.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-action/base-icons-icon-library-32-filled-action.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-action/base-icons-icon-library-32-filled-action.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-action/base-icons-icon-library-32-filled-action.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-action/base-icons-icon-library-32-filled-action.markup-only.html new file mode 100644 index 0000000000..ce257d7f41 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-action/base-icons-icon-library-32-filled-action.markup-only.html @@ -0,0 +1,75 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(add-circle), 32, "filled")
    • +
    • HTML: data-icon="add-circle" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert), 32, "filled")
    • +
    • HTML: data-icon="alert" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark), 32, "filled")
    • +
    • HTML: data-icon="bookmark" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera), 32, "filled")
    • +
    • HTML: data-icon="camera" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 32, "filled")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud), 32, "filled")
    • +
    • HTML: data-icon="cloud" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart), 32, "filled")
    • +
    • HTML: data-icon="heart" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 32, "filled")
    • +
    • HTML: data-icon="help" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 32, "filled")
    • +
    • HTML: data-icon="info" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin), 32, "filled")
    • +
    • HTML: data-icon="pin" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove), 32, "filled")
    • +
    • HTML: data-icon="remove" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star), 32, "filled")
    • +
    • HTML: data-icon="star" data-icon-variant="32-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-action/base-icons-icon-library-32-filled-action.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-action/base-icons-icon-library-32-filled-action.rendered.html new file mode 100644 index 0000000000..af88011c87 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-action/base-icons-icon-library-32-filled-action.rendered.html @@ -0,0 +1,192 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(add-circle), 32, "filled")
    • +
    • HTML: data-icon="add-circle" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert), 32, "filled")
    • +
    • HTML: data-icon="alert" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark), 32, "filled")
    • +
    • HTML: data-icon="bookmark" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera), 32, "filled")
    • +
    • HTML: data-icon="camera" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 32, "filled")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud), 32, "filled")
    • +
    • HTML: data-icon="cloud" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart), 32, "filled")
    • +
    • HTML: data-icon="heart" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 32, "filled")
    • +
    • HTML: data-icon="help" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 32, "filled")
    • +
    • HTML: data-icon="info" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin), 32, "filled")
    • +
    • HTML: data-icon="pin" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove), 32, "filled")
    • +
    • HTML: data-icon="remove" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star), 32, "filled")
    • +
    • HTML: data-icon="star" data-icon-variant="32-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-av/base-icons-icon-library-32-filled-av.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-av/base-icons-icon-library-32-filled-av.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-av/base-icons-icon-library-32-filled-av.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-av/base-icons-icon-library-32-filled-av.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-av/base-icons-icon-library-32-filled-av.markup-only.html new file mode 100644 index 0000000000..88d3e18902 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-av/base-icons-icon-library-32-filled-av.markup-only.html @@ -0,0 +1,45 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 32, "filled")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 32, "filled")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone), 32, "filled")
    • +
    • HTML: data-icon="microphone" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 32, "filled")
    • +
    • HTML: data-icon="play" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 32, "filled")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 32, "filled")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 32, "filled")
    • +
    • HTML: data-icon="stop" data-icon-variant="32-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-av/base-icons-icon-library-32-filled-av.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-av/base-icons-icon-library-32-filled-av.rendered.html new file mode 100644 index 0000000000..101ef91b01 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-av/base-icons-icon-library-32-filled-av.rendered.html @@ -0,0 +1,162 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 32, "filled")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 32, "filled")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone), 32, "filled")
    • +
    • HTML: data-icon="microphone" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 32, "filled")
    • +
    • HTML: data-icon="play" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 32, "filled")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 32, "filled")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 32, "filled")
    • +
    • HTML: data-icon="stop" data-icon-variant="32-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-maps/base-icons-icon-library-32-filled-maps.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-maps/base-icons-icon-library-32-filled-maps.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-maps/base-icons-icon-library-32-filled-maps.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-maps/base-icons-icon-library-32-filled-maps.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-maps/base-icons-icon-library-32-filled-maps.markup-only.html new file mode 100644 index 0000000000..e68dbc6746 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-maps/base-icons-icon-library-32-filled-maps.markup-only.html @@ -0,0 +1,15 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(gps), 32, "filled")
    • +
    • HTML: data-icon="gps" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north), 32, "filled")
    • +
    • HTML: data-icon="gps-north" data-icon-variant="32-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-maps/base-icons-icon-library-32-filled-maps.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-maps/base-icons-icon-library-32-filled-maps.rendered.html new file mode 100644 index 0000000000..754c2d6b54 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-maps/base-icons-icon-library-32-filled-maps.rendered.html @@ -0,0 +1,132 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(gps), 32, "filled")
    • +
    • HTML: data-icon="gps" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north), 32, "filled")
    • +
    • HTML: data-icon="gps-north" data-icon-variant="32-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-navigation/base-icons-icon-library-32-filled-navigation.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-navigation/base-icons-icon-library-32-filled-navigation.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-navigation/base-icons-icon-library-32-filled-navigation.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-navigation/base-icons-icon-library-32-filled-navigation.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-navigation/base-icons-icon-library-32-filled-navigation.markup-only.html new file mode 100644 index 0000000000..2baf5c9193 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-navigation/base-icons-icon-library-32-filled-navigation.markup-only.html @@ -0,0 +1,9 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 32, "filled")
    • +
    • HTML: data-icon="cancel" data-icon-variant="32-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-navigation/base-icons-icon-library-32-filled-navigation.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-navigation/base-icons-icon-library-32-filled-navigation.rendered.html new file mode 100644 index 0000000000..eadc2cefec --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-navigation/base-icons-icon-library-32-filled-navigation.rendered.html @@ -0,0 +1,126 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 32, "filled")
    • +
    • HTML: data-icon="cancel" data-icon-variant="32-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-notification/base-icons-icon-library-32-filled-notification.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-notification/base-icons-icon-library-32-filled-notification.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-notification/base-icons-icon-library-32-filled-notification.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-notification/base-icons-icon-library-32-filled-notification.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-notification/base-icons-icon-library-32-filled-notification.markup-only.html new file mode 100644 index 0000000000..b49491b477 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-notification/base-icons-icon-library-32-filled-notification.markup-only.html @@ -0,0 +1,15 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 32, "filled")
    • +
    • HTML: data-icon="error" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 32, "filled")
    • +
    • HTML: data-icon="warning" data-icon-variant="32-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-notification/base-icons-icon-library-32-filled-notification.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-notification/base-icons-icon-library-32-filled-notification.rendered.html new file mode 100644 index 0000000000..fd4d08b1b1 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-notification/base-icons-icon-library-32-filled-notification.rendered.html @@ -0,0 +1,132 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 32, "filled")
    • +
    • HTML: data-icon="error" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 32, "filled")
    • +
    • HTML: data-icon="warning" data-icon-variant="32-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-transportation/base-icons-icon-library-32-filled-transportation.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-transportation/base-icons-icon-library-32-filled-transportation.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-transportation/base-icons-icon-library-32-filled-transportation.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-transportation/base-icons-icon-library-32-filled-transportation.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-transportation/base-icons-icon-library-32-filled-transportation.markup-only.html new file mode 100644 index 0000000000..7159fdef35 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-transportation/base-icons-icon-library-32-filled-transportation.markup-only.html @@ -0,0 +1,153 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane), 32, "filled")
    • +
    • HTML: data-icon="airplane" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle), 32, "filled")
    • +
    • HTML: data-icon="bicycle" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer), 32, "filled")
    • +
    • HTML: data-icon="bicycle-trailer" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike), 32, "filled")
    • +
    • HTML: data-icon="call-a-bike" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car), 32, "filled")
    • +
    • HTML: data-icon="car" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing), 32, "filled")
    • +
    • HTML: data-icon="carsharing" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive), 32, "filled")
    • +
    • HTML: data-icon="electric-locomotive" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter), 32, "filled")
    • +
    • HTML: data-icon="electric-scooter" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car), 32, "filled")
    • +
    • HTML: data-icon="ev-car" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry), 32, "filled")
    • +
    • HTML: data-icon="ferry" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart), 32, "filled")
    • +
    • HTML: data-icon="handcart" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice), 32, "filled")
    • +
    • HTML: data-icon="ice" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train), 32, "filled")
    • +
    • HTML: data-icon="intercity-train" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus), 32, "filled")
    • +
    • HTML: data-icon="local-bus" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus), 32, "filled")
    • +
    • HTML: data-icon="long-distance-bus" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train), 32, "filled")
    • +
    • HTML: data-icon="local-train" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn), 32, "filled")
    • +
    • HTML: data-icon="s-bahn" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter), 32, "filled")
    • +
    • HTML: data-icon="scooter" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat), 32, "filled")
    • +
    • HTML: data-icon="speedboat" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway), 32, "filled")
    • +
    • HTML: data-icon="subway" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi), 32, "filled")
    • +
    • HTML: data-icon="taxi" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car), 32, "filled")
    • +
    • HTML: data-icon="train-and-car" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram), 32, "filled")
    • +
    • HTML: data-icon="tram" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking), 32, "filled")
    • +
    • HTML: data-icon="walking" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast), 32, "filled")
    • +
    • HTML: data-icon="walking-fast" data-icon-variant="32-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-filled-transportation/base-icons-icon-library-32-filled-transportation.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-transportation/base-icons-icon-library-32-filled-transportation.rendered.html new file mode 100644 index 0000000000..a9593461dd --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-filled-transportation/base-icons-icon-library-32-filled-transportation.rendered.html @@ -0,0 +1,270 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane), 32, "filled")
    • +
    • HTML: data-icon="airplane" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle), 32, "filled")
    • +
    • HTML: data-icon="bicycle" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer), 32, "filled")
    • +
    • HTML: data-icon="bicycle-trailer" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike), 32, "filled")
    • +
    • HTML: data-icon="call-a-bike" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car), 32, "filled")
    • +
    • HTML: data-icon="car" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing), 32, "filled")
    • +
    • HTML: data-icon="carsharing" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive), 32, "filled")
    • +
    • HTML: data-icon="electric-locomotive" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter), 32, "filled")
    • +
    • HTML: data-icon="electric-scooter" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car), 32, "filled")
    • +
    • HTML: data-icon="ev-car" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry), 32, "filled")
    • +
    • HTML: data-icon="ferry" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart), 32, "filled")
    • +
    • HTML: data-icon="handcart" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice), 32, "filled")
    • +
    • HTML: data-icon="ice" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train), 32, "filled")
    • +
    • HTML: data-icon="intercity-train" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus), 32, "filled")
    • +
    • HTML: data-icon="local-bus" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus), 32, "filled")
    • +
    • HTML: data-icon="long-distance-bus" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train), 32, "filled")
    • +
    • HTML: data-icon="local-train" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn), 32, "filled")
    • +
    • HTML: data-icon="s-bahn" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter), 32, "filled")
    • +
    • HTML: data-icon="scooter" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat), 32, "filled")
    • +
    • HTML: data-icon="speedboat" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway), 32, "filled")
    • +
    • HTML: data-icon="subway" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi), 32, "filled")
    • +
    • HTML: data-icon="taxi" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car), 32, "filled")
    • +
    • HTML: data-icon="train-and-car" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram), 32, "filled")
    • +
    • HTML: data-icon="tram" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking), 32, "filled")
    • +
    • HTML: data-icon="walking" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast), 32, "filled")
    • +
    • HTML: data-icon="walking-fast" data-icon-variant="32-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-action/base-icons-icon-library-32-outline-action.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-action/base-icons-icon-library-32-outline-action.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-action/base-icons-icon-library-32-outline-action.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-action/base-icons-icon-library-32-outline-action.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-action/base-icons-icon-library-32-outline-action.markup-only.html new file mode 100644 index 0000000000..e608aefa70 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-action/base-icons-icon-library-32-outline-action.markup-only.html @@ -0,0 +1,561 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(account), 32, "outline")
    • +
    • HTML: data-icon="account" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add), 32, "outline")
    • +
    • HTML: data-icon="add" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-circle), 32, "outline")
    • +
    • HTML: data-icon="add-circle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-link), 32, "outline")
    • +
    • HTML: data-icon="add-link" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm), 32, "outline")
    • +
    • HTML: data-icon="alarm" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm-add), 32, "outline")
    • +
    • HTML: data-icon="alarm-add" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert), 32, "outline")
    • +
    • HTML: data-icon="alert" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert-off), 32, "outline")
    • +
    • HTML: data-icon="alert-off" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(attachment), 32, "outline")
    • +
    • HTML: data-icon="attachment" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(augmented-reality), 32, "outline")
    • +
    • HTML: data-icon="augmented-reality" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(block), 32, "outline")
    • +
    • HTML: data-icon="block" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark), 32, "outline")
    • +
    • HTML: data-icon="bookmark" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bug), 32, "outline")
    • +
    • HTML: data-icon="bug" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(build), 32, "outline")
    • +
    • HTML: data-icon="build" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(calendar), 32, "outline")
    • +
    • HTML: data-icon="calendar" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera), 32, "outline")
    • +
    • HTML: data-icon="camera" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cash), 32, "outline")
    • +
    • HTML: data-icon="cash" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 32, "outline")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud), 32, "outline")
    • +
    • HTML: data-icon="cloud" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-download), 32, "outline")
    • +
    • HTML: data-icon="cloud-download" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-upload), 32, "outline")
    • +
    • HTML: data-icon="cloud-upload" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(compass), 32, "outline")
    • +
    • HTML: data-icon="compass" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(copy), 32, "outline")
    • +
    • HTML: data-icon="copy" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(credit-card), 32, "outline")
    • +
    • HTML: data-icon="credit-card" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dashboard), 32, "outline")
    • +
    • HTML: data-icon="dashboard" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(delete), 32, "outline")
    • +
    • HTML: data-icon="delete" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(discount), 32, "outline")
    • +
    • HTML: data-icon="discount" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document), 32, "outline")
    • +
    • HTML: data-icon="document" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document-check), 32, "outline")
    • +
    • HTML: data-icon="document-check" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(done), 32, "outline")
    • +
    • HTML: data-icon="done" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(download), 32, "outline")
    • +
    • HTML: data-icon="download" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drag-and-drop), 32, "outline")
    • +
    • HTML: data-icon="drag-and-drop" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(edit), 32, "outline")
    • +
    • HTML: data-icon="edit" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-delighted), 32, "outline")
    • +
    • HTML: data-icon="face-delighted" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-disappointed), 32, "outline")
    • +
    • HTML: data-icon="face-disappointed" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-neutral), 32, "outline")
    • +
    • HTML: data-icon="face-neutral" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-sad), 32, "outline")
    • +
    • HTML: data-icon="face-sad" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-smiling), 32, "outline")
    • +
    • HTML: data-icon="face-smiling" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(filter), 32, "outline")
    • +
    • HTML: data-icon="filter" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fingerprint), 32, "outline")
    • +
    • HTML: data-icon="fingerprint" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder), 32, "outline")
    • +
    • HTML: data-icon="folder" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder-open), 32, "outline")
    • +
    • HTML: data-icon="folder-open" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(generic-card), 32, "outline")
    • +
    • HTML: data-icon="generic-card" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(giftcard), 32, "outline")
    • +
    • HTML: data-icon="giftcard" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing), 32, "outline")
    • +
    • HTML: data-icon="hearing" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing-disabled), 32, "outline")
    • +
    • HTML: data-icon="hearing-disabled" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart), 32, "outline")
    • +
    • HTML: data-icon="heart" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 32, "outline")
    • +
    • HTML: data-icon="help" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(image), 32, "outline")
    • +
    • HTML: data-icon="image" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 32, "outline")
    • +
    • HTML: data-icon="info" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(key), 32, "outline")
    • +
    • HTML: data-icon="key" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(legal), 32, "outline")
    • +
    • HTML: data-icon="legal" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lightbulb), 32, "outline")
    • +
    • HTML: data-icon="lightbulb" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-close), 32, "outline")
    • +
    • HTML: data-icon="lock-close" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-open), 32, "outline")
    • +
    • HTML: data-icon="lock-open" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(log-out), 32, "outline")
    • +
    • HTML: data-icon="log-out" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(logbook), 32, "outline")
    • +
    • HTML: data-icon="logbook" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(minus), 32, "outline")
    • +
    • HTML: data-icon="minus" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(piggybank), 32, "outline")
    • +
    • HTML: data-icon="piggybank" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin), 32, "outline")
    • +
    • HTML: data-icon="pin" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(print), 32, "outline")
    • +
    • HTML: data-icon="print" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(push-button), 32, "outline")
    • +
    • HTML: data-icon="push-button" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove), 32, "outline")
    • +
    • HTML: data-icon="remove" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize), 32, "outline")
    • +
    • HTML: data-icon="resize" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize-handle-corner), 32, "outline")
    • +
    • HTML: data-icon="resize-handle-corner" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(save), 32, "outline")
    • +
    • HTML: data-icon="save" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(schedule), 32, "outline")
    • +
    • HTML: data-icon="schedule" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(search), 32, "outline")
    • +
    • HTML: data-icon="search" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(send), 32, "outline")
    • +
    • HTML: data-icon="send" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sepa), 32, "outline")
    • +
    • HTML: data-icon="sepa" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(settings), 32, "outline")
    • +
    • HTML: data-icon="settings" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share), 32, "outline")
    • +
    • HTML: data-icon="share" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-bag), 32, "outline")
    • +
    • HTML: data-icon="shopping-bag" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket), 32, "outline")
    • +
    • HTML: data-icon="shopping-basket" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket-disabled), 32, "outline")
    • +
    • HTML: data-icon="shopping-basket-disabled" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart), 32, "outline")
    • +
    • HTML: data-icon="shopping-cart" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart-disabled), 32, "outline")
    • +
    • HTML: data-icon="shopping-cart-disabled" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-down), 32, "outline")
    • +
    • HTML: data-icon="sort-down" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-up), 32, "outline")
    • +
    • HTML: data-icon="sort-up" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star), 32, "outline")
    • +
    • HTML: data-icon="star" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-horizontal), 32, "outline")
    • +
    • HTML: data-icon="swap-horizontal" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-vertical), 32, "outline")
    • +
    • HTML: data-icon="swap-vertical" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up), 32, "outline")
    • +
    • HTML: data-icon="thumb-up" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up-down), 32, "outline")
    • +
    • HTML: data-icon="thumb-up-down" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(translation), 32, "outline")
    • +
    • HTML: data-icon="translation" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(undo), 32, "outline")
    • +
    • HTML: data-icon="undo" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(upload), 32, "outline")
    • +
    • HTML: data-icon="upload" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility), 32, "outline")
    • +
    • HTML: data-icon="visibility" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility-off), 32, "outline")
    • +
    • HTML: data-icon="visibility-off" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(voucher), 32, "outline")
    • +
    • HTML: data-icon="voucher" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(website), 32, "outline")
    • +
    • HTML: data-icon="website" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-in), 32, "outline")
    • +
    • HTML: data-icon="zoom-in" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-out), 32, "outline")
    • +
    • HTML: data-icon="zoom-out" data-icon-variant="32-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-action/base-icons-icon-library-32-outline-action.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-action/base-icons-icon-library-32-outline-action.rendered.html new file mode 100644 index 0000000000..964407099e --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-action/base-icons-icon-library-32-outline-action.rendered.html @@ -0,0 +1,678 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(account), 32, "outline")
    • +
    • HTML: data-icon="account" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add), 32, "outline")
    • +
    • HTML: data-icon="add" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-circle), 32, "outline")
    • +
    • HTML: data-icon="add-circle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-link), 32, "outline")
    • +
    • HTML: data-icon="add-link" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm), 32, "outline")
    • +
    • HTML: data-icon="alarm" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm-add), 32, "outline")
    • +
    • HTML: data-icon="alarm-add" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert), 32, "outline")
    • +
    • HTML: data-icon="alert" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert-off), 32, "outline")
    • +
    • HTML: data-icon="alert-off" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(attachment), 32, "outline")
    • +
    • HTML: data-icon="attachment" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(augmented-reality), 32, "outline")
    • +
    • HTML: data-icon="augmented-reality" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(block), 32, "outline")
    • +
    • HTML: data-icon="block" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark), 32, "outline")
    • +
    • HTML: data-icon="bookmark" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bug), 32, "outline")
    • +
    • HTML: data-icon="bug" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(build), 32, "outline")
    • +
    • HTML: data-icon="build" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(calendar), 32, "outline")
    • +
    • HTML: data-icon="calendar" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera), 32, "outline")
    • +
    • HTML: data-icon="camera" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cash), 32, "outline")
    • +
    • HTML: data-icon="cash" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 32, "outline")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud), 32, "outline")
    • +
    • HTML: data-icon="cloud" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-download), 32, "outline")
    • +
    • HTML: data-icon="cloud-download" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-upload), 32, "outline")
    • +
    • HTML: data-icon="cloud-upload" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(compass), 32, "outline")
    • +
    • HTML: data-icon="compass" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(copy), 32, "outline")
    • +
    • HTML: data-icon="copy" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(credit-card), 32, "outline")
    • +
    • HTML: data-icon="credit-card" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dashboard), 32, "outline")
    • +
    • HTML: data-icon="dashboard" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(delete), 32, "outline")
    • +
    • HTML: data-icon="delete" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(discount), 32, "outline")
    • +
    • HTML: data-icon="discount" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document), 32, "outline")
    • +
    • HTML: data-icon="document" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document-check), 32, "outline")
    • +
    • HTML: data-icon="document-check" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(done), 32, "outline")
    • +
    • HTML: data-icon="done" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(download), 32, "outline")
    • +
    • HTML: data-icon="download" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drag-and-drop), 32, "outline")
    • +
    • HTML: data-icon="drag-and-drop" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(edit), 32, "outline")
    • +
    • HTML: data-icon="edit" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-delighted), 32, "outline")
    • +
    • HTML: data-icon="face-delighted" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-disappointed), 32, "outline")
    • +
    • HTML: data-icon="face-disappointed" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-neutral), 32, "outline")
    • +
    • HTML: data-icon="face-neutral" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-sad), 32, "outline")
    • +
    • HTML: data-icon="face-sad" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-smiling), 32, "outline")
    • +
    • HTML: data-icon="face-smiling" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(filter), 32, "outline")
    • +
    • HTML: data-icon="filter" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fingerprint), 32, "outline")
    • +
    • HTML: data-icon="fingerprint" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder), 32, "outline")
    • +
    • HTML: data-icon="folder" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder-open), 32, "outline")
    • +
    • HTML: data-icon="folder-open" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(generic-card), 32, "outline")
    • +
    • HTML: data-icon="generic-card" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(giftcard), 32, "outline")
    • +
    • HTML: data-icon="giftcard" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing), 32, "outline")
    • +
    • HTML: data-icon="hearing" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing-disabled), 32, "outline")
    • +
    • HTML: data-icon="hearing-disabled" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart), 32, "outline")
    • +
    • HTML: data-icon="heart" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 32, "outline")
    • +
    • HTML: data-icon="help" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(image), 32, "outline")
    • +
    • HTML: data-icon="image" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 32, "outline")
    • +
    • HTML: data-icon="info" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(key), 32, "outline")
    • +
    • HTML: data-icon="key" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(legal), 32, "outline")
    • +
    • HTML: data-icon="legal" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lightbulb), 32, "outline")
    • +
    • HTML: data-icon="lightbulb" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-close), 32, "outline")
    • +
    • HTML: data-icon="lock-close" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-open), 32, "outline")
    • +
    • HTML: data-icon="lock-open" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(log-out), 32, "outline")
    • +
    • HTML: data-icon="log-out" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(logbook), 32, "outline")
    • +
    • HTML: data-icon="logbook" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(minus), 32, "outline")
    • +
    • HTML: data-icon="minus" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(piggybank), 32, "outline")
    • +
    • HTML: data-icon="piggybank" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin), 32, "outline")
    • +
    • HTML: data-icon="pin" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(print), 32, "outline")
    • +
    • HTML: data-icon="print" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(push-button), 32, "outline")
    • +
    • HTML: data-icon="push-button" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove), 32, "outline")
    • +
    • HTML: data-icon="remove" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize), 32, "outline")
    • +
    • HTML: data-icon="resize" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize-handle-corner), 32, "outline")
    • +
    • HTML: data-icon="resize-handle-corner" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(save), 32, "outline")
    • +
    • HTML: data-icon="save" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(schedule), 32, "outline")
    • +
    • HTML: data-icon="schedule" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(search), 32, "outline")
    • +
    • HTML: data-icon="search" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(send), 32, "outline")
    • +
    • HTML: data-icon="send" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sepa), 32, "outline")
    • +
    • HTML: data-icon="sepa" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(settings), 32, "outline")
    • +
    • HTML: data-icon="settings" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share), 32, "outline")
    • +
    • HTML: data-icon="share" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-bag), 32, "outline")
    • +
    • HTML: data-icon="shopping-bag" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket), 32, "outline")
    • +
    • HTML: data-icon="shopping-basket" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket-disabled), 32, "outline")
    • +
    • HTML: data-icon="shopping-basket-disabled" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart), 32, "outline")
    • +
    • HTML: data-icon="shopping-cart" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart-disabled), 32, "outline")
    • +
    • HTML: data-icon="shopping-cart-disabled" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-down), 32, "outline")
    • +
    • HTML: data-icon="sort-down" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-up), 32, "outline")
    • +
    • HTML: data-icon="sort-up" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star), 32, "outline")
    • +
    • HTML: data-icon="star" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-horizontal), 32, "outline")
    • +
    • HTML: data-icon="swap-horizontal" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-vertical), 32, "outline")
    • +
    • HTML: data-icon="swap-vertical" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up), 32, "outline")
    • +
    • HTML: data-icon="thumb-up" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up-down), 32, "outline")
    • +
    • HTML: data-icon="thumb-up-down" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(translation), 32, "outline")
    • +
    • HTML: data-icon="translation" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(undo), 32, "outline")
    • +
    • HTML: data-icon="undo" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(upload), 32, "outline")
    • +
    • HTML: data-icon="upload" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility), 32, "outline")
    • +
    • HTML: data-icon="visibility" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility-off), 32, "outline")
    • +
    • HTML: data-icon="visibility-off" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(voucher), 32, "outline")
    • +
    • HTML: data-icon="voucher" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(website), 32, "outline")
    • +
    • HTML: data-icon="website" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-in), 32, "outline")
    • +
    • HTML: data-icon="zoom-in" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-out), 32, "outline")
    • +
    • HTML: data-icon="zoom-out" data-icon-variant="32-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-av/base-icons-icon-library-32-outline-av.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-av/base-icons-icon-library-32-outline-av.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-av/base-icons-icon-library-32-outline-av.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-av/base-icons-icon-library-32-outline-av.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-av/base-icons-icon-library-32-outline-av.markup-only.html new file mode 100644 index 0000000000..5d88001701 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-av/base-icons-icon-library-32-outline-av.markup-only.html @@ -0,0 +1,117 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 32, "outline")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-10), 32, "outline")
    • +
    • HTML: data-icon="fast-backward-10" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-30), 32, "outline")
    • +
    • HTML: data-icon="fast-backward-30" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-empty), 32, "outline")
    • +
    • HTML: data-icon="fast-backward-empty" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 32, "outline")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-10), 32, "outline")
    • +
    • HTML: data-icon="fast-forward-10" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-30), 32, "outline")
    • +
    • HTML: data-icon="fast-forward-30" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-empty), 32, "outline")
    • +
    • HTML: data-icon="fast-forward-empty" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone), 32, "outline")
    • +
    • HTML: data-icon="microphone" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause), 32, "outline")
    • +
    • HTML: data-icon="pause" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 32, "outline")
    • +
    • HTML: data-icon="play" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 32, "outline")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 32, "outline")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 32, "outline")
    • +
    • HTML: data-icon="stop" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subtitles), 32, "outline")
    • +
    • HTML: data-icon="subtitles" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-down), 32, "outline")
    • +
    • HTML: data-icon="volume-down" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-mute), 32, "outline")
    • +
    • HTML: data-icon="volume-mute" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-off), 32, "outline")
    • +
    • HTML: data-icon="volume-off" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-up), 32, "outline")
    • +
    • HTML: data-icon="volume-up" data-icon-variant="32-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-av/base-icons-icon-library-32-outline-av.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-av/base-icons-icon-library-32-outline-av.rendered.html new file mode 100644 index 0000000000..a9651b2189 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-av/base-icons-icon-library-32-outline-av.rendered.html @@ -0,0 +1,234 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 32, "outline")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-10), 32, "outline")
    • +
    • HTML: data-icon="fast-backward-10" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-30), 32, "outline")
    • +
    • HTML: data-icon="fast-backward-30" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-empty), 32, "outline")
    • +
    • HTML: data-icon="fast-backward-empty" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 32, "outline")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-10), 32, "outline")
    • +
    • HTML: data-icon="fast-forward-10" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-30), 32, "outline")
    • +
    • HTML: data-icon="fast-forward-30" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-empty), 32, "outline")
    • +
    • HTML: data-icon="fast-forward-empty" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone), 32, "outline")
    • +
    • HTML: data-icon="microphone" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause), 32, "outline")
    • +
    • HTML: data-icon="pause" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 32, "outline")
    • +
    • HTML: data-icon="play" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 32, "outline")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 32, "outline")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 32, "outline")
    • +
    • HTML: data-icon="stop" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subtitles), 32, "outline")
    • +
    • HTML: data-icon="subtitles" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-down), 32, "outline")
    • +
    • HTML: data-icon="volume-down" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-mute), 32, "outline")
    • +
    • HTML: data-icon="volume-mute" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-off), 32, "outline")
    • +
    • HTML: data-icon="volume-off" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-up), 32, "outline")
    • +
    • HTML: data-icon="volume-up" data-icon-variant="32-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-brand/base-icons-icon-library-32-outline-brand.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-brand/base-icons-icon-library-32-outline-brand.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-brand/base-icons-icon-library-32-outline-brand.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-brand/base-icons-icon-library-32-outline-brand.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-brand/base-icons-icon-library-32-outline-brand.markup-only.html new file mode 100644 index 0000000000..245e8c9362 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-brand/base-icons-icon-library-32-outline-brand.markup-only.html @@ -0,0 +1,9 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(logo), 32, "outline")
    • +
    • HTML: data-icon="logo" data-icon-variant="32-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-brand/base-icons-icon-library-32-outline-brand.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-brand/base-icons-icon-library-32-outline-brand.rendered.html new file mode 100644 index 0000000000..810f24ea1d --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-brand/base-icons-icon-library-32-outline-brand.rendered.html @@ -0,0 +1,126 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(logo), 32, "outline")
    • +
    • HTML: data-icon="logo" data-icon-variant="32-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-communication/base-icons-icon-library-32-outline-communication.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-communication/base-icons-icon-library-32-outline-communication.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-communication/base-icons-icon-library-32-outline-communication.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-communication/base-icons-icon-library-32-outline-communication.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-communication/base-icons-icon-library-32-outline-communication.markup-only.html new file mode 100644 index 0000000000..fe8dd6b2da --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-communication/base-icons-icon-library-32-outline-communication.markup-only.html @@ -0,0 +1,81 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(call), 32, "outline")
    • +
    • HTML: data-icon="call" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chat), 32, "outline")
    • +
    • HTML: data-icon="chat" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(conversation), 32, "outline")
    • +
    • HTML: data-icon="conversation" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fax), 32, "outline")
    • +
    • HTML: data-icon="fax" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(feedback), 32, "outline")
    • +
    • HTML: data-icon="feedback" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mail), 32, "outline")
    • +
    • HTML: data-icon="mail" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-phone), 32, "outline")
    • +
    • HTML: data-icon="mobile-phone" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-off), 32, "outline")
    • +
    • HTML: data-icon="mobile-off" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(question), 32, "outline")
    • +
    • HTML: data-icon="question" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(receive-item), 32, "outline")
    • +
    • HTML: data-icon="receive-item" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share-item), 32, "outline")
    • +
    • HTML: data-icon="share-item" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi), 32, "outline")
    • +
    • HTML: data-icon="wifi" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi-off), 32, "outline")
    • +
    • HTML: data-icon="wifi-off" data-icon-variant="32-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-communication/base-icons-icon-library-32-outline-communication.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-communication/base-icons-icon-library-32-outline-communication.rendered.html new file mode 100644 index 0000000000..6570ce5260 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-communication/base-icons-icon-library-32-outline-communication.rendered.html @@ -0,0 +1,198 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(call), 32, "outline")
    • +
    • HTML: data-icon="call" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chat), 32, "outline")
    • +
    • HTML: data-icon="chat" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(conversation), 32, "outline")
    • +
    • HTML: data-icon="conversation" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fax), 32, "outline")
    • +
    • HTML: data-icon="fax" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(feedback), 32, "outline")
    • +
    • HTML: data-icon="feedback" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mail), 32, "outline")
    • +
    • HTML: data-icon="mail" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-phone), 32, "outline")
    • +
    • HTML: data-icon="mobile-phone" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-off), 32, "outline")
    • +
    • HTML: data-icon="mobile-off" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(question), 32, "outline")
    • +
    • HTML: data-icon="question" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(receive-item), 32, "outline")
    • +
    • HTML: data-icon="receive-item" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share-item), 32, "outline")
    • +
    • HTML: data-icon="share-item" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi), 32, "outline")
    • +
    • HTML: data-icon="wifi" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi-off), 32, "outline")
    • +
    • HTML: data-icon="wifi-off" data-icon-variant="32-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-covid-19/base-icons-icon-library-32-outline-covid-19.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-covid-19/base-icons-icon-library-32-outline-covid-19.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-covid-19/base-icons-icon-library-32-outline-covid-19.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-covid-19/base-icons-icon-library-32-outline-covid-19.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-covid-19/base-icons-icon-library-32-outline-covid-19.markup-only.html new file mode 100644 index 0000000000..a5d86a53c1 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-covid-19/base-icons-icon-library-32-outline-covid-19.markup-only.html @@ -0,0 +1,9 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(mask), 32, "outline")
    • +
    • HTML: data-icon="mask" data-icon-variant="32-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-covid-19/base-icons-icon-library-32-outline-covid-19.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-covid-19/base-icons-icon-library-32-outline-covid-19.rendered.html new file mode 100644 index 0000000000..c81baf765c --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-covid-19/base-icons-icon-library-32-outline-covid-19.rendered.html @@ -0,0 +1,126 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(mask), 32, "outline")
    • +
    • HTML: data-icon="mask" data-icon-variant="32-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-facilities/base-icons-icon-library-32-outline-facilities.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-facilities/base-icons-icon-library-32-outline-facilities.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-facilities/base-icons-icon-library-32-outline-facilities.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-facilities/base-icons-icon-library-32-outline-facilities.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-facilities/base-icons-icon-library-32-outline-facilities.markup-only.html new file mode 100644 index 0000000000..84d28fcdf3 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-facilities/base-icons-icon-library-32-outline-facilities.markup-only.html @@ -0,0 +1,63 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(playground), 32, "outline")
    • +
    • HTML: data-icon="playground" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restricted-mobility-toilet), 32, "outline")
    • +
    • HTML: data-icon="restricted-mobility-toilet" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower), 32, "outline")
    • +
    • HTML: data-icon="shower" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-men), 32, "outline")
    • +
    • HTML: data-icon="shower-men" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-women), 32, "outline")
    • +
    • HTML: data-icon="shower-women" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sink), 32, "outline")
    • +
    • HTML: data-icon="sink" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc), 32, "outline")
    • +
    • HTML: data-icon="wc" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-men), 32, "outline")
    • +
    • HTML: data-icon="wc-men" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-sign), 32, "outline")
    • +
    • HTML: data-icon="wc-sign" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-woman), 32, "outline")
    • +
    • HTML: data-icon="wc-woman" data-icon-variant="32-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-facilities/base-icons-icon-library-32-outline-facilities.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-facilities/base-icons-icon-library-32-outline-facilities.rendered.html new file mode 100644 index 0000000000..48a12bdd90 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-facilities/base-icons-icon-library-32-outline-facilities.rendered.html @@ -0,0 +1,180 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(playground), 32, "outline")
    • +
    • HTML: data-icon="playground" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restricted-mobility-toilet), 32, "outline")
    • +
    • HTML: data-icon="restricted-mobility-toilet" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower), 32, "outline")
    • +
    • HTML: data-icon="shower" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-men), 32, "outline")
    • +
    • HTML: data-icon="shower-men" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-women), 32, "outline")
    • +
    • HTML: data-icon="shower-women" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sink), 32, "outline")
    • +
    • HTML: data-icon="sink" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc), 32, "outline")
    • +
    • HTML: data-icon="wc" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-men), 32, "outline")
    • +
    • HTML: data-icon="wc-men" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-sign), 32, "outline")
    • +
    • HTML: data-icon="wc-sign" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-woman), 32, "outline")
    • +
    • HTML: data-icon="wc-woman" data-icon-variant="32-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-feature/base-icons-icon-library-32-outline-feature.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-feature/base-icons-icon-library-32-outline-feature.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-feature/base-icons-icon-library-32-outline-feature.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-feature/base-icons-icon-library-32-outline-feature.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-feature/base-icons-icon-library-32-outline-feature.markup-only.html new file mode 100644 index 0000000000..52362079ae --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-feature/base-icons-icon-library-32-outline-feature.markup-only.html @@ -0,0 +1,135 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(air-condition), 32, "outline")
    • +
    • HTML: data-icon="air-condition" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(buggy), 32, "outline")
    • +
    • HTML: data-icon="buggy" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(clothing-hanger), 32, "outline")
    • +
    • HTML: data-icon="clothing-hanger" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(day), 32, "outline")
    • +
    • HTML: data-icon="day" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dog), 32, "outline")
    • +
    • HTML: data-icon="dog" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(entry-aid), 32, "outline")
    • +
    • HTML: data-icon="entry-aid" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(environmental-mobility-check), 32, "outline")
    • +
    • HTML: data-icon="environmental-mobility-check" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hydrogen), 32, "outline")
    • +
    • HTML: data-icon="hydrogen" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-compartment), 32, "outline")
    • +
    • HTML: data-icon="luggage-compartment" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-rack), 32, "outline")
    • +
    • HTML: data-icon="luggage-rack" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(marketplace), 32, "outline")
    • +
    • HTML: data-icon="marketplace" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(medical), 32, "outline")
    • +
    • HTML: data-icon="medical" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(night), 32, "outline")
    • +
    • HTML: data-icon="night" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(no-smoking), 32, "outline")
    • +
    • HTML: data-icon="no-smoking" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-cane), 32, "outline")
    • +
    • HTML: data-icon="person-with-cane" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-rollator), 32, "outline")
    • +
    • HTML: data-icon="person-with-rollator" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(platform), 32, "outline")
    • +
    • HTML: data-icon="platform" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(power-outlet), 32, "outline")
    • +
    • HTML: data-icon="power-outlet" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(reservation), 32, "outline")
    • +
    • HTML: data-icon="reservation" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(standing-room), 32, "outline")
    • +
    • HTML: data-icon="standing-room" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(steppless-entry), 32, "outline")
    • +
    • HTML: data-icon="steppless-entry" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(support-dog), 32, "outline")
    • +
    • HTML: data-icon="support-dog" data-icon-variant="32-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-feature/base-icons-icon-library-32-outline-feature.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-feature/base-icons-icon-library-32-outline-feature.rendered.html new file mode 100644 index 0000000000..29bb191545 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-feature/base-icons-icon-library-32-outline-feature.rendered.html @@ -0,0 +1,252 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(air-condition), 32, "outline")
    • +
    • HTML: data-icon="air-condition" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(buggy), 32, "outline")
    • +
    • HTML: data-icon="buggy" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(clothing-hanger), 32, "outline")
    • +
    • HTML: data-icon="clothing-hanger" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(day), 32, "outline")
    • +
    • HTML: data-icon="day" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dog), 32, "outline")
    • +
    • HTML: data-icon="dog" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(entry-aid), 32, "outline")
    • +
    • HTML: data-icon="entry-aid" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(environmental-mobility-check), 32, "outline")
    • +
    • HTML: data-icon="environmental-mobility-check" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hydrogen), 32, "outline")
    • +
    • HTML: data-icon="hydrogen" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-compartment), 32, "outline")
    • +
    • HTML: data-icon="luggage-compartment" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-rack), 32, "outline")
    • +
    • HTML: data-icon="luggage-rack" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(marketplace), 32, "outline")
    • +
    • HTML: data-icon="marketplace" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(medical), 32, "outline")
    • +
    • HTML: data-icon="medical" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(night), 32, "outline")
    • +
    • HTML: data-icon="night" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(no-smoking), 32, "outline")
    • +
    • HTML: data-icon="no-smoking" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-cane), 32, "outline")
    • +
    • HTML: data-icon="person-with-cane" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-rollator), 32, "outline")
    • +
    • HTML: data-icon="person-with-rollator" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(platform), 32, "outline")
    • +
    • HTML: data-icon="platform" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(power-outlet), 32, "outline")
    • +
    • HTML: data-icon="power-outlet" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(reservation), 32, "outline")
    • +
    • HTML: data-icon="reservation" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(standing-room), 32, "outline")
    • +
    • HTML: data-icon="standing-room" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(steppless-entry), 32, "outline")
    • +
    • HTML: data-icon="steppless-entry" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(support-dog), 32, "outline")
    • +
    • HTML: data-icon="support-dog" data-icon-variant="32-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-food/base-icons-icon-library-32-outline-food.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-food/base-icons-icon-library-32-outline-food.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-food/base-icons-icon-library-32-outline-food.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-food/base-icons-icon-library-32-outline-food.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-food/base-icons-icon-library-32-outline-food.markup-only.html new file mode 100644 index 0000000000..1ffe58b699 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-food/base-icons-icon-library-32-outline-food.markup-only.html @@ -0,0 +1,27 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(breakfast), 32, "outline")
    • +
    • HTML: data-icon="breakfast" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(coffee-cup), 32, "outline")
    • +
    • HTML: data-icon="coffee-cup" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drink), 32, "outline")
    • +
    • HTML: data-icon="drink" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restaurant), 32, "outline")
    • +
    • HTML: data-icon="restaurant" data-icon-variant="32-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-food/base-icons-icon-library-32-outline-food.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-food/base-icons-icon-library-32-outline-food.rendered.html new file mode 100644 index 0000000000..9781cf6284 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-food/base-icons-icon-library-32-outline-food.rendered.html @@ -0,0 +1,144 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(breakfast), 32, "outline")
    • +
    • HTML: data-icon="breakfast" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(coffee-cup), 32, "outline")
    • +
    • HTML: data-icon="coffee-cup" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drink), 32, "outline")
    • +
    • HTML: data-icon="drink" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restaurant), 32, "outline")
    • +
    • HTML: data-icon="restaurant" data-icon-variant="32-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-it/base-icons-icon-library-32-outline-it.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-it/base-icons-icon-library-32-outline-it.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-it/base-icons-icon-library-32-outline-it.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-it/base-icons-icon-library-32-outline-it.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-it/base-icons-icon-library-32-outline-it.markup-only.html new file mode 100644 index 0000000000..053c19db47 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-it/base-icons-icon-library-32-outline-it.markup-only.html @@ -0,0 +1,9 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(database), 32, "outline")
    • +
    • HTML: data-icon="database" data-icon-variant="32-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-it/base-icons-icon-library-32-outline-it.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-it/base-icons-icon-library-32-outline-it.rendered.html new file mode 100644 index 0000000000..bf1d138239 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-it/base-icons-icon-library-32-outline-it.rendered.html @@ -0,0 +1,126 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(database), 32, "outline")
    • +
    • HTML: data-icon="database" data-icon-variant="32-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-journey/base-icons-icon-library-32-outline-journey.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-journey/base-icons-icon-library-32-outline-journey.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-journey/base-icons-icon-library-32-outline-journey.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-journey/base-icons-icon-library-32-outline-journey.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-journey/base-icons-icon-library-32-outline-journey.markup-only.html new file mode 100644 index 0000000000..4086a7587e --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-journey/base-icons-icon-library-32-outline-journey.markup-only.html @@ -0,0 +1,87 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(1st-class), 32, "outline")
    • +
    • HTML: data-icon="1st-class" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(2nd-class), 32, "outline")
    • +
    • HTML: data-icon="2nd-class" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alternative-connection), 32, "outline")
    • +
    • HTML: data-icon="alternative-connection" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(booking), 32, "outline")
    • +
    • HTML: data-icon="booking" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator), 32, "outline")
    • +
    • HTML: data-icon="capacity-indicator" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked), 32, "outline")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high), 32, "outline")
    • +
    • HTML: data-icon="capacity-indicator-high" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low), 32, "outline")
    • +
    • HTML: data-icon="capacity-indicator-low" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination), 32, "outline")
    • +
    • HTML: data-icon="destination" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intermediary-stop), 32, "outline")
    • +
    • HTML: data-icon="intermediary-stop" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mixed-class), 32, "outline")
    • +
    • HTML: data-icon="mixed-class" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(round-trip), 32, "outline")
    • +
    • HTML: data-icon="round-trip" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(single-trip), 32, "outline")
    • +
    • HTML: data-icon="single-trip" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(start), 32, "outline")
    • +
    • HTML: data-icon="start" data-icon-variant="32-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-journey/base-icons-icon-library-32-outline-journey.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-journey/base-icons-icon-library-32-outline-journey.rendered.html new file mode 100644 index 0000000000..aab24cf629 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-journey/base-icons-icon-library-32-outline-journey.rendered.html @@ -0,0 +1,204 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(1st-class), 32, "outline")
    • +
    • HTML: data-icon="1st-class" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(2nd-class), 32, "outline")
    • +
    • HTML: data-icon="2nd-class" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alternative-connection), 32, "outline")
    • +
    • HTML: data-icon="alternative-connection" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(booking), 32, "outline")
    • +
    • HTML: data-icon="booking" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator), 32, "outline")
    • +
    • HTML: data-icon="capacity-indicator" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked), 32, "outline")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high), 32, "outline")
    • +
    • HTML: data-icon="capacity-indicator-high" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low), 32, "outline")
    • +
    • HTML: data-icon="capacity-indicator-low" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination), 32, "outline")
    • +
    • HTML: data-icon="destination" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intermediary-stop), 32, "outline")
    • +
    • HTML: data-icon="intermediary-stop" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mixed-class), 32, "outline")
    • +
    • HTML: data-icon="mixed-class" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(round-trip), 32, "outline")
    • +
    • HTML: data-icon="round-trip" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(single-trip), 32, "outline")
    • +
    • HTML: data-icon="single-trip" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(start), 32, "outline")
    • +
    • HTML: data-icon="start" data-icon-variant="32-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-maps/base-icons-icon-library-32-outline-maps.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-maps/base-icons-icon-library-32-outline-maps.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-maps/base-icons-icon-library-32-outline-maps.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-maps/base-icons-icon-library-32-outline-maps.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-maps/base-icons-icon-library-32-outline-maps.markup-only.html new file mode 100644 index 0000000000..018d1806e9 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-maps/base-icons-icon-library-32-outline-maps.markup-only.html @@ -0,0 +1,87 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(gps), 32, "outline")
    • +
    • HTML: data-icon="gps" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north), 32, "outline")
    • +
    • HTML: data-icon="gps-north" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(home), 32, "outline")
    • +
    • HTML: data-icon="home" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(map), 32, "outline")
    • +
    • HTML: data-icon="map" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-straight), 32, "outline")
    • +
    • HTML: data-icon="navigation-straight" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-left), 32, "outline")
    • +
    • HTML: data-icon="navigation-to-left" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-right), 32, "outline")
    • +
    • HTML: data-icon="navigation-to-right" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-u-turn), 32, "outline")
    • +
    • HTML: data-icon="navigation-u-turn" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parking), 32, "outline")
    • +
    • HTML: data-icon="parking" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(place), 32, "outline")
    • +
    • HTML: data-icon="place" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(set-position), 32, "outline")
    • +
    • HTML: data-icon="set-position" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(station), 32, "outline")
    • +
    • HTML: data-icon="station" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop-sign), 32, "outline")
    • +
    • HTML: data-icon="stop-sign" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-station), 32, "outline")
    • +
    • HTML: data-icon="train-station" data-icon-variant="32-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-maps/base-icons-icon-library-32-outline-maps.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-maps/base-icons-icon-library-32-outline-maps.rendered.html new file mode 100644 index 0000000000..798b4c19cf --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-maps/base-icons-icon-library-32-outline-maps.rendered.html @@ -0,0 +1,204 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(gps), 32, "outline")
    • +
    • HTML: data-icon="gps" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north), 32, "outline")
    • +
    • HTML: data-icon="gps-north" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(home), 32, "outline")
    • +
    • HTML: data-icon="home" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(map), 32, "outline")
    • +
    • HTML: data-icon="map" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-straight), 32, "outline")
    • +
    • HTML: data-icon="navigation-straight" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-left), 32, "outline")
    • +
    • HTML: data-icon="navigation-to-left" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-right), 32, "outline")
    • +
    • HTML: data-icon="navigation-to-right" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-u-turn), 32, "outline")
    • +
    • HTML: data-icon="navigation-u-turn" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parking), 32, "outline")
    • +
    • HTML: data-icon="parking" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(place), 32, "outline")
    • +
    • HTML: data-icon="place" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(set-position), 32, "outline")
    • +
    • HTML: data-icon="set-position" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(station), 32, "outline")
    • +
    • HTML: data-icon="station" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop-sign), 32, "outline")
    • +
    • HTML: data-icon="stop-sign" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-station), 32, "outline")
    • +
    • HTML: data-icon="train-station" data-icon-variant="32-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-navigation/base-icons-icon-library-32-outline-navigation.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-navigation/base-icons-icon-library-32-outline-navigation.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-navigation/base-icons-icon-library-32-outline-navigation.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-navigation/base-icons-icon-library-32-outline-navigation.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-navigation/base-icons-icon-library-32-outline-navigation.markup-only.html new file mode 100644 index 0000000000..bcfd9adc47 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-navigation/base-icons-icon-library-32-outline-navigation.markup-only.html @@ -0,0 +1,123 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(arrow-back), 32, "outline")
    • +
    • HTML: data-icon="arrow-back" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-down), 32, "outline")
    • +
    • HTML: data-icon="arrow-down" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-forward), 32, "outline")
    • +
    • HTML: data-icon="arrow-forward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-up), 32, "outline")
    • +
    • HTML: data-icon="arrow-up" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 32, "outline")
    • +
    • HTML: data-icon="cancel" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-left), 32, "outline")
    • +
    • HTML: data-icon="chevron-left" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-right), 32, "outline")
    • +
    • HTML: data-icon="chevron-right" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(close), 32, "outline")
    • +
    • HTML: data-icon="close" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-less), 32, "outline")
    • +
    • HTML: data-icon="expand-less" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-more), 32, "outline")
    • +
    • HTML: data-icon="expand-more" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen), 32, "outline")
    • +
    • HTML: data-icon="fullscreen" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen-exit), 32, "outline")
    • +
    • HTML: data-icon="fullscreen-exit" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(grid-view), 32, "outline")
    • +
    • HTML: data-icon="grid-view" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link), 32, "outline")
    • +
    • HTML: data-icon="link" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link-external), 32, "outline")
    • +
    • HTML: data-icon="link-external" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(list), 32, "outline")
    • +
    • HTML: data-icon="list" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(menu), 32, "outline")
    • +
    • HTML: data-icon="menu" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-horizontal), 32, "outline")
    • +
    • HTML: data-icon="more-horizontal" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-vertical), 32, "outline")
    • +
    • HTML: data-icon="more-vertical" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(refresh), 32, "outline")
    • +
    • HTML: data-icon="refresh" data-icon-variant="32-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-navigation/base-icons-icon-library-32-outline-navigation.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-navigation/base-icons-icon-library-32-outline-navigation.rendered.html new file mode 100644 index 0000000000..cbf2ccf9e4 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-navigation/base-icons-icon-library-32-outline-navigation.rendered.html @@ -0,0 +1,240 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(arrow-back), 32, "outline")
    • +
    • HTML: data-icon="arrow-back" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-down), 32, "outline")
    • +
    • HTML: data-icon="arrow-down" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-forward), 32, "outline")
    • +
    • HTML: data-icon="arrow-forward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-up), 32, "outline")
    • +
    • HTML: data-icon="arrow-up" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 32, "outline")
    • +
    • HTML: data-icon="cancel" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-left), 32, "outline")
    • +
    • HTML: data-icon="chevron-left" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-right), 32, "outline")
    • +
    • HTML: data-icon="chevron-right" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(close), 32, "outline")
    • +
    • HTML: data-icon="close" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-less), 32, "outline")
    • +
    • HTML: data-icon="expand-less" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-more), 32, "outline")
    • +
    • HTML: data-icon="expand-more" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen), 32, "outline")
    • +
    • HTML: data-icon="fullscreen" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen-exit), 32, "outline")
    • +
    • HTML: data-icon="fullscreen-exit" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(grid-view), 32, "outline")
    • +
    • HTML: data-icon="grid-view" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link), 32, "outline")
    • +
    • HTML: data-icon="link" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link-external), 32, "outline")
    • +
    • HTML: data-icon="link-external" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(list), 32, "outline")
    • +
    • HTML: data-icon="list" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(menu), 32, "outline")
    • +
    • HTML: data-icon="menu" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-horizontal), 32, "outline")
    • +
    • HTML: data-icon="more-horizontal" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-vertical), 32, "outline")
    • +
    • HTML: data-icon="more-vertical" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(refresh), 32, "outline")
    • +
    • HTML: data-icon="refresh" data-icon-variant="32-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-notification/base-icons-icon-library-32-outline-notification.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-notification/base-icons-icon-library-32-outline-notification.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-notification/base-icons-icon-library-32-outline-notification.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-notification/base-icons-icon-library-32-outline-notification.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-notification/base-icons-icon-library-32-outline-notification.markup-only.html new file mode 100644 index 0000000000..28594e52c9 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-notification/base-icons-icon-library-32-outline-notification.markup-only.html @@ -0,0 +1,27 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 32, "outline")
    • +
    • HTML: data-icon="error" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify), 32, "outline")
    • +
    • HTML: data-icon="notify" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify-cutoff), 32, "outline")
    • +
    • HTML: data-icon="notify-cutoff" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 32, "outline")
    • +
    • HTML: data-icon="warning" data-icon-variant="32-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-notification/base-icons-icon-library-32-outline-notification.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-notification/base-icons-icon-library-32-outline-notification.rendered.html new file mode 100644 index 0000000000..28f34c8872 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-notification/base-icons-icon-library-32-outline-notification.rendered.html @@ -0,0 +1,144 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 32, "outline")
    • +
    • HTML: data-icon="error" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify), 32, "outline")
    • +
    • HTML: data-icon="notify" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify-cutoff), 32, "outline")
    • +
    • HTML: data-icon="notify-cutoff" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 32, "outline")
    • +
    • HTML: data-icon="warning" data-icon-variant="32-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-seat/base-icons-icon-library-32-outline-seat.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-seat/base-icons-icon-library-32-outline-seat.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-seat/base-icons-icon-library-32-outline-seat.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-seat/base-icons-icon-library-32-outline-seat.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-seat/base-icons-icon-library-32-outline-seat.markup-only.html new file mode 100644 index 0000000000..55a0c8f152 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-seat/base-icons-icon-library-32-outline-seat.markup-only.html @@ -0,0 +1,69 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(aisle), 32, "outline")
    • +
    • HTML: data-icon="aisle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(aisle-not-available), 32, "outline")
    • +
    • HTML: data-icon="aisle-not-available" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bed), 32, "outline")
    • +
    • HTML: data-icon="bed" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(childrens-compartment), 32, "outline")
    • +
    • HTML: data-icon="childrens-compartment" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(elderly), 32, "outline")
    • +
    • HTML: data-icon="elderly" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handicapped), 32, "outline")
    • +
    • HTML: data-icon="handicapped" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parent-child-compartment), 32, "outline")
    • +
    • HTML: data-icon="parent-child-compartment" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(priority), 32, "outline")
    • +
    • HTML: data-icon="priority" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(quiet-zone), 32, "outline")
    • +
    • HTML: data-icon="quiet-zone" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(table), 32, "outline")
    • +
    • HTML: data-icon="table" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(window), 32, "outline")
    • +
    • HTML: data-icon="window" data-icon-variant="32-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-seat/base-icons-icon-library-32-outline-seat.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-seat/base-icons-icon-library-32-outline-seat.rendered.html new file mode 100644 index 0000000000..905a037c2f --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-seat/base-icons-icon-library-32-outline-seat.rendered.html @@ -0,0 +1,186 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(aisle), 32, "outline")
    • +
    • HTML: data-icon="aisle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(aisle-not-available), 32, "outline")
    • +
    • HTML: data-icon="aisle-not-available" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bed), 32, "outline")
    • +
    • HTML: data-icon="bed" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(childrens-compartment), 32, "outline")
    • +
    • HTML: data-icon="childrens-compartment" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(elderly), 32, "outline")
    • +
    • HTML: data-icon="elderly" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handicapped), 32, "outline")
    • +
    • HTML: data-icon="handicapped" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parent-child-compartment), 32, "outline")
    • +
    • HTML: data-icon="parent-child-compartment" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(priority), 32, "outline")
    • +
    • HTML: data-icon="priority" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(quiet-zone), 32, "outline")
    • +
    • HTML: data-icon="quiet-zone" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(table), 32, "outline")
    • +
    • HTML: data-icon="table" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(window), 32, "outline")
    • +
    • HTML: data-icon="window" data-icon-variant="32-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-ticket/base-icons-icon-library-32-outline-ticket.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-ticket/base-icons-icon-library-32-outline-ticket.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-ticket/base-icons-icon-library-32-outline-ticket.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-ticket/base-icons-icon-library-32-outline-ticket.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-ticket/base-icons-icon-library-32-outline-ticket.markup-only.html new file mode 100644 index 0000000000..6f58f30578 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-ticket/base-icons-icon-library-32-outline-ticket.markup-only.html @@ -0,0 +1,141 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus-card), 32, "outline")
    • +
    • HTML: data-icon="bahnbonus-card" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus), 32, "outline")
    • +
    • HTML: data-icon="bahnbonus" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahncard), 32, "outline")
    • +
    • HTML: data-icon="bahncard" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(best-price), 32, "outline")
    • +
    • HTML: data-icon="best-price" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(commuter-ticket), 32, "outline")
    • +
    • HTML: data-icon="commuter-ticket" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-check), 32, "outline")
    • +
    • HTML: data-icon="komfort-check-in-check" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-circle), 32, "outline")
    • +
    • HTML: data-icon="komfort-check-in-circle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in), 32, "outline")
    • +
    • HTML: data-icon="komfort-check-in" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-cards), 32, "outline")
    • +
    • HTML: data-icon="multiple-cards" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-passenger), 32, "outline")
    • +
    • HTML: data-icon="multiple-passenger" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(my-travel), 32, "outline")
    • +
    • HTML: data-icon="my-travel" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(outward-journey), 32, "outline")
    • +
    • HTML: data-icon="outward-journey" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code), 32, "outline")
    • +
    • HTML: data-icon="qr-code" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code-scan), 32, "outline")
    • +
    • HTML: data-icon="qr-code-scan" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(return-journey), 32, "outline")
    • +
    • HTML: data-icon="return-journey" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket), 32, "outline")
    • +
    • HTML: data-icon="ticket" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-discount), 32, "outline")
    • +
    • HTML: data-icon="ticket-discount" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-multiple), 32, "outline")
    • +
    • HTML: data-icon="ticket-multiple" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-subscription), 32, "outline")
    • +
    • HTML: data-icon="ticket-subscription" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-outward-journey), 32, "outline")
    • +
    • HTML: data-icon="time-outward-journey" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-return-journey), 32, "outline")
    • +
    • HTML: data-icon="time-return-journey" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(timetable), 32, "outline")
    • +
    • HTML: data-icon="timetable" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(travel-insurance), 32, "outline")
    • +
    • HTML: data-icon="travel-insurance" data-icon-variant="32-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-ticket/base-icons-icon-library-32-outline-ticket.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-ticket/base-icons-icon-library-32-outline-ticket.rendered.html new file mode 100644 index 0000000000..db4b010c43 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-ticket/base-icons-icon-library-32-outline-ticket.rendered.html @@ -0,0 +1,258 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus-card), 32, "outline")
    • +
    • HTML: data-icon="bahnbonus-card" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus), 32, "outline")
    • +
    • HTML: data-icon="bahnbonus" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahncard), 32, "outline")
    • +
    • HTML: data-icon="bahncard" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(best-price), 32, "outline")
    • +
    • HTML: data-icon="best-price" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(commuter-ticket), 32, "outline")
    • +
    • HTML: data-icon="commuter-ticket" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-check), 32, "outline")
    • +
    • HTML: data-icon="komfort-check-in-check" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-circle), 32, "outline")
    • +
    • HTML: data-icon="komfort-check-in-circle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in), 32, "outline")
    • +
    • HTML: data-icon="komfort-check-in" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-cards), 32, "outline")
    • +
    • HTML: data-icon="multiple-cards" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-passenger), 32, "outline")
    • +
    • HTML: data-icon="multiple-passenger" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(my-travel), 32, "outline")
    • +
    • HTML: data-icon="my-travel" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(outward-journey), 32, "outline")
    • +
    • HTML: data-icon="outward-journey" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code), 32, "outline")
    • +
    • HTML: data-icon="qr-code" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code-scan), 32, "outline")
    • +
    • HTML: data-icon="qr-code-scan" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(return-journey), 32, "outline")
    • +
    • HTML: data-icon="return-journey" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket), 32, "outline")
    • +
    • HTML: data-icon="ticket" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-discount), 32, "outline")
    • +
    • HTML: data-icon="ticket-discount" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-multiple), 32, "outline")
    • +
    • HTML: data-icon="ticket-multiple" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-subscription), 32, "outline")
    • +
    • HTML: data-icon="ticket-subscription" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-outward-journey), 32, "outline")
    • +
    • HTML: data-icon="time-outward-journey" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-return-journey), 32, "outline")
    • +
    • HTML: data-icon="time-return-journey" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(timetable), 32, "outline")
    • +
    • HTML: data-icon="timetable" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(travel-insurance), 32, "outline")
    • +
    • HTML: data-icon="travel-insurance" data-icon-variant="32-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-transportation/base-icons-icon-library-32-outline-transportation.hbs b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-transportation/base-icons-icon-library-32-outline-transportation.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-transportation/base-icons-icon-library-32-outline-transportation.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-transportation/base-icons-icon-library-32-outline-transportation.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-transportation/base-icons-icon-library-32-outline-transportation.markup-only.html new file mode 100644 index 0000000000..48246a5ec0 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-transportation/base-icons-icon-library-32-outline-transportation.markup-only.html @@ -0,0 +1,189 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane), 32, "outline")
    • +
    • HTML: data-icon="airplane" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle), 32, "outline")
    • +
    • HTML: data-icon="bicycle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer), 32, "outline")
    • +
    • HTML: data-icon="bicycle-trailer" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike), 32, "outline")
    • +
    • HTML: data-icon="call-a-bike" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car), 32, "outline")
    • +
    • HTML: data-icon="car" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing), 32, "outline")
    • +
    • HTML: data-icon="carsharing" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car-sequence), 32, "outline")
    • +
    • HTML: data-icon="car-sequence" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive), 32, "outline")
    • +
    • HTML: data-icon="electric-locomotive" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter), 32, "outline")
    • +
    • HTML: data-icon="electric-scooter" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car), 32, "outline")
    • +
    • HTML: data-icon="ev-car" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry), 32, "outline")
    • +
    • HTML: data-icon="ferry" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart), 32, "outline")
    • +
    • HTML: data-icon="handcart" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice), 32, "outline")
    • +
    • HTML: data-icon="ice" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train), 32, "outline")
    • +
    • HTML: data-icon="intercity-train" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice-side-view), 32, "outline")
    • +
    • HTML: data-icon="ice-side-view" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus), 32, "outline")
    • +
    • HTML: data-icon="local-bus" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus), 32, "outline")
    • +
    • HTML: data-icon="long-distance-bus" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train), 32, "outline")
    • +
    • HTML: data-icon="local-train" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(rail-and-fly), 32, "outline")
    • +
    • HTML: data-icon="rail-and-fly" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(railroad-car), 32, "outline")
    • +
    • HTML: data-icon="railroad-car" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn), 32, "outline")
    • +
    • HTML: data-icon="s-bahn" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter), 32, "outline")
    • +
    • HTML: data-icon="scooter" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sev), 32, "outline")
    • +
    • HTML: data-icon="sev" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat), 32, "outline")
    • +
    • HTML: data-icon="speedboat" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sprinter), 32, "outline")
    • +
    • HTML: data-icon="sprinter" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway), 32, "outline")
    • +
    • HTML: data-icon="subway" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi), 32, "outline")
    • +
    • HTML: data-icon="taxi" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car), 32, "outline")
    • +
    • HTML: data-icon="train-and-car" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram), 32, "outline")
    • +
    • HTML: data-icon="tram" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking), 32, "outline")
    • +
    • HTML: data-icon="walking" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast), 32, "outline")
    • +
    • HTML: data-icon="walking-fast" data-icon-variant="32-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-32-outline-transportation/base-icons-icon-library-32-outline-transportation.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-transportation/base-icons-icon-library-32-outline-transportation.rendered.html new file mode 100644 index 0000000000..822aa439a3 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-32-outline-transportation/base-icons-icon-library-32-outline-transportation.rendered.html @@ -0,0 +1,306 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane), 32, "outline")
    • +
    • HTML: data-icon="airplane" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle), 32, "outline")
    • +
    • HTML: data-icon="bicycle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer), 32, "outline")
    • +
    • HTML: data-icon="bicycle-trailer" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike), 32, "outline")
    • +
    • HTML: data-icon="call-a-bike" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car), 32, "outline")
    • +
    • HTML: data-icon="car" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing), 32, "outline")
    • +
    • HTML: data-icon="carsharing" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car-sequence), 32, "outline")
    • +
    • HTML: data-icon="car-sequence" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive), 32, "outline")
    • +
    • HTML: data-icon="electric-locomotive" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter), 32, "outline")
    • +
    • HTML: data-icon="electric-scooter" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car), 32, "outline")
    • +
    • HTML: data-icon="ev-car" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry), 32, "outline")
    • +
    • HTML: data-icon="ferry" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart), 32, "outline")
    • +
    • HTML: data-icon="handcart" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice), 32, "outline")
    • +
    • HTML: data-icon="ice" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train), 32, "outline")
    • +
    • HTML: data-icon="intercity-train" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice-side-view), 32, "outline")
    • +
    • HTML: data-icon="ice-side-view" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus), 32, "outline")
    • +
    • HTML: data-icon="local-bus" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus), 32, "outline")
    • +
    • HTML: data-icon="long-distance-bus" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train), 32, "outline")
    • +
    • HTML: data-icon="local-train" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(rail-and-fly), 32, "outline")
    • +
    • HTML: data-icon="rail-and-fly" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(railroad-car), 32, "outline")
    • +
    • HTML: data-icon="railroad-car" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn), 32, "outline")
    • +
    • HTML: data-icon="s-bahn" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter), 32, "outline")
    • +
    • HTML: data-icon="scooter" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sev), 32, "outline")
    • +
    • HTML: data-icon="sev" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat), 32, "outline")
    • +
    • HTML: data-icon="speedboat" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sprinter), 32, "outline")
    • +
    • HTML: data-icon="sprinter" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway), 32, "outline")
    • +
    • HTML: data-icon="subway" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi), 32, "outline")
    • +
    • HTML: data-icon="taxi" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car), 32, "outline")
    • +
    • HTML: data-icon="train-and-car" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram), 32, "outline")
    • +
    • HTML: data-icon="tram" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking), 32, "outline")
    • +
    • HTML: data-icon="walking" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast), 32, "outline")
    • +
    • HTML: data-icon="walking-fast" data-icon-variant="32-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-48-filled-av/base-icons-icon-library-48-filled-av.hbs b/version/v2.18.3/patterns/base-icons-icon-library-48-filled-av/base-icons-icon-library-48-filled-av.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-48-filled-av/base-icons-icon-library-48-filled-av.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-48-filled-av/base-icons-icon-library-48-filled-av.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-48-filled-av/base-icons-icon-library-48-filled-av.markup-only.html new file mode 100644 index 0000000000..a3953d1862 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-48-filled-av/base-icons-icon-library-48-filled-av.markup-only.html @@ -0,0 +1,39 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 48, "filled")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 48, "filled")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 48, "filled")
    • +
    • HTML: data-icon="play" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 48, "filled")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 48, "filled")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 48, "filled")
    • +
    • HTML: data-icon="stop" data-icon-variant="48-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-48-filled-av/base-icons-icon-library-48-filled-av.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-48-filled-av/base-icons-icon-library-48-filled-av.rendered.html new file mode 100644 index 0000000000..f7088b18d4 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-48-filled-av/base-icons-icon-library-48-filled-av.rendered.html @@ -0,0 +1,156 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 48, "filled")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 48, "filled")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 48, "filled")
    • +
    • HTML: data-icon="play" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 48, "filled")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 48, "filled")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 48, "filled")
    • +
    • HTML: data-icon="stop" data-icon-variant="48-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-48-outline-av/base-icons-icon-library-48-outline-av.hbs b/version/v2.18.3/patterns/base-icons-icon-library-48-outline-av/base-icons-icon-library-48-outline-av.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-48-outline-av/base-icons-icon-library-48-outline-av.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-48-outline-av/base-icons-icon-library-48-outline-av.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-48-outline-av/base-icons-icon-library-48-outline-av.markup-only.html new file mode 100644 index 0000000000..83a4147c28 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-48-outline-av/base-icons-icon-library-48-outline-av.markup-only.html @@ -0,0 +1,45 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 48, "outline")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 48, "outline")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause), 48, "outline")
    • +
    • HTML: data-icon="pause" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 48, "outline")
    • +
    • HTML: data-icon="play" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 48, "outline")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 48, "outline")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 48, "outline")
    • +
    • HTML: data-icon="stop" data-icon-variant="48-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-48-outline-av/base-icons-icon-library-48-outline-av.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-48-outline-av/base-icons-icon-library-48-outline-av.rendered.html new file mode 100644 index 0000000000..a183fae0f1 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-48-outline-av/base-icons-icon-library-48-outline-av.rendered.html @@ -0,0 +1,162 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 48, "outline")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 48, "outline")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause), 48, "outline")
    • +
    • HTML: data-icon="pause" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 48, "outline")
    • +
    • HTML: data-icon="play" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 48, "outline")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 48, "outline")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 48, "outline")
    • +
    • HTML: data-icon="stop" data-icon-variant="48-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-48-outline-brand/base-icons-icon-library-48-outline-brand.hbs b/version/v2.18.3/patterns/base-icons-icon-library-48-outline-brand/base-icons-icon-library-48-outline-brand.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-48-outline-brand/base-icons-icon-library-48-outline-brand.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-48-outline-brand/base-icons-icon-library-48-outline-brand.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-48-outline-brand/base-icons-icon-library-48-outline-brand.markup-only.html new file mode 100644 index 0000000000..5542f50021 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-48-outline-brand/base-icons-icon-library-48-outline-brand.markup-only.html @@ -0,0 +1,9 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(logo), 48, "outline")
    • +
    • HTML: data-icon="logo" data-icon-variant="48-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-48-outline-brand/base-icons-icon-library-48-outline-brand.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-48-outline-brand/base-icons-icon-library-48-outline-brand.rendered.html new file mode 100644 index 0000000000..eb2ba70d58 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-48-outline-brand/base-icons-icon-library-48-outline-brand.rendered.html @@ -0,0 +1,126 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(logo), 48, "outline")
    • +
    • HTML: data-icon="logo" data-icon-variant="48-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-64-filled-av/base-icons-icon-library-64-filled-av.hbs b/version/v2.18.3/patterns/base-icons-icon-library-64-filled-av/base-icons-icon-library-64-filled-av.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-64-filled-av/base-icons-icon-library-64-filled-av.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-64-filled-av/base-icons-icon-library-64-filled-av.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-64-filled-av/base-icons-icon-library-64-filled-av.markup-only.html new file mode 100644 index 0000000000..aa0d04a391 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-64-filled-av/base-icons-icon-library-64-filled-av.markup-only.html @@ -0,0 +1,39 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 64, "filled")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 64, "filled")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 64, "filled")
    • +
    • HTML: data-icon="play" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 64, "filled")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 64, "filled")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 64, "filled")
    • +
    • HTML: data-icon="stop" data-icon-variant="64-filled"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-64-filled-av/base-icons-icon-library-64-filled-av.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-64-filled-av/base-icons-icon-library-64-filled-av.rendered.html new file mode 100644 index 0000000000..e2aa9860ba --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-64-filled-av/base-icons-icon-library-64-filled-av.rendered.html @@ -0,0 +1,156 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 64, "filled")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 64, "filled")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 64, "filled")
    • +
    • HTML: data-icon="play" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 64, "filled")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 64, "filled")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 64, "filled")
    • +
    • HTML: data-icon="stop" data-icon-variant="64-filled"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-64-outline-av/base-icons-icon-library-64-outline-av.hbs b/version/v2.18.3/patterns/base-icons-icon-library-64-outline-av/base-icons-icon-library-64-outline-av.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-64-outline-av/base-icons-icon-library-64-outline-av.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-64-outline-av/base-icons-icon-library-64-outline-av.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-64-outline-av/base-icons-icon-library-64-outline-av.markup-only.html new file mode 100644 index 0000000000..9e89adbfe4 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-64-outline-av/base-icons-icon-library-64-outline-av.markup-only.html @@ -0,0 +1,45 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 64, "outline")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 64, "outline")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause), 64, "outline")
    • +
    • HTML: data-icon="pause" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 64, "outline")
    • +
    • HTML: data-icon="play" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 64, "outline")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 64, "outline")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 64, "outline")
    • +
    • HTML: data-icon="stop" data-icon-variant="64-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-64-outline-av/base-icons-icon-library-64-outline-av.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-64-outline-av/base-icons-icon-library-64-outline-av.rendered.html new file mode 100644 index 0000000000..0d8d6e85cb --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-64-outline-av/base-icons-icon-library-64-outline-av.rendered.html @@ -0,0 +1,162 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 64, "outline")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 64, "outline")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause), 64, "outline")
    • +
    • HTML: data-icon="pause" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 64, "outline")
    • +
    • HTML: data-icon="play" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 64, "outline")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 64, "outline")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 64, "outline")
    • +
    • HTML: data-icon="stop" data-icon-variant="64-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library-64-outline-brand/base-icons-icon-library-64-outline-brand.hbs b/version/v2.18.3/patterns/base-icons-icon-library-64-outline-brand/base-icons-icon-library-64-outline-brand.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-64-outline-brand/base-icons-icon-library-64-outline-brand.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-64-outline-brand/base-icons-icon-library-64-outline-brand.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library-64-outline-brand/base-icons-icon-library-64-outline-brand.markup-only.html new file mode 100644 index 0000000000..ad4796144c --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-64-outline-brand/base-icons-icon-library-64-outline-brand.markup-only.html @@ -0,0 +1,9 @@ + +
    +
  • +
      +
    • SCSS: @include icon(glyph(logo), 64, "outline")
    • +
    • HTML: data-icon="logo" data-icon-variant="64-outline"
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library-64-outline-brand/base-icons-icon-library-64-outline-brand.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library-64-outline-brand/base-icons-icon-library-64-outline-brand.rendered.html new file mode 100644 index 0000000000..f0ea49e15d --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library-64-outline-brand/base-icons-icon-library-64-outline-brand.rendered.html @@ -0,0 +1,126 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
  • +
      +
    • SCSS: @include icon(glyph(logo), 64, "outline")
    • +
    • HTML: data-icon="logo" data-icon-variant="64-outline"
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-icon-library/base-icons-icon-library.hbs b/version/v2.18.3/patterns/base-icons-icon-library/base-icons-icon-library.hbs new file mode 100644 index 0000000000..bedfe95b76 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library/base-icons-icon-library.hbs @@ -0,0 +1,11 @@ +{{#if default}}

Please keep in mind that it's optional to set the variant and size for the following ones, as this size ({{ @root.icon-size }}) and style ({{ @root.icon-style }}) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

{{/if }} +
    + {{#each icons }} +
  • +
      +
    • SCSS: {{#if @root.default}}@include icon(glyph({{ icon-glyph }})) or {{/if }}@include icon(glyph({{ icon-glyph }}), {{ @root.icon-size }}, "{{ @root.icon-style }}")
    • +
    • HTML: {{#if @root.default}}data-icon="{{ icon-glyph }}" or {{/if }}data-icon="{{ icon-glyph }}" data-icon-variant="{{ @root.icon-size }}-{{ @root.icon-style }}"
    • +
    +
  • + {{/each }} +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library/base-icons-icon-library.markup-only.html b/version/v2.18.3/patterns/base-icons-icon-library/base-icons-icon-library.markup-only.html new file mode 100644 index 0000000000..4e5313a3fc --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library/base-icons-icon-library.markup-only.html @@ -0,0 +1,3 @@ + +
    +
diff --git a/version/v2.18.3/patterns/base-icons-icon-library/base-icons-icon-library.rendered.html b/version/v2.18.3/patterns/base-icons-icon-library/base-icons-icon-library.rendered.html new file mode 100644 index 0000000000..8b594eaf36 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-icon-library/base-icons-icon-library.rendered.html @@ -0,0 +1,120 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons-illustration-icons/base-icons-illustration-icons.hbs b/version/v2.18.3/patterns/base-icons-illustration-icons/base-icons-illustration-icons.hbs new file mode 100644 index 0000000000..bb78675df4 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-illustration-icons/base-icons-illustration-icons.hbs @@ -0,0 +1,17 @@ +{{#each icons }} + {{#if @first }}{{/if }} +
{{ @key }}
+
    + {{#each this }}
  • +
      + {{#each @root.example-bgs }} +
    • + +
    • + {{/each }} +
    +
  • {{/each }} +
+{{/each }} diff --git a/version/v2.18.3/patterns/base-icons-illustration-icons/base-icons-illustration-icons.markup-only.html b/version/v2.18.3/patterns/base-icons-illustration-icons/base-icons-illustration-icons.markup-only.html new file mode 100644 index 0000000000..3b5cbddb5c --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-illustration-icons/base-icons-illustration-icons.markup-only.html @@ -0,0 +1,3060 @@ + +
Action
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Communication
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Covid 19
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Devices
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Entertainment
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Feature
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Food /db_ic_il_ Drink
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Maps
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
News
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Station
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Ticket
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Transportation
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Travel
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Weather
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
diff --git a/version/v2.18.3/patterns/base-icons-illustration-icons/base-icons-illustration-icons.rendered.html b/version/v2.18.3/patterns/base-icons-illustration-icons/base-icons-illustration-icons.rendered.html new file mode 100644 index 0000000000..8dbf8a60b8 --- /dev/null +++ b/version/v2.18.3/patterns/base-icons-illustration-icons/base-icons-illustration-icons.rendered.html @@ -0,0 +1,3177 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Action
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Communication
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Covid 19
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Devices
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Entertainment
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Feature
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Food /db_ic_il_ Drink
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Maps
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
News
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Station
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Ticket
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Transportation
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Travel
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Weather
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-icons/index.html b/version/v2.18.3/patterns/base-icons/index.html new file mode 100644 index 0000000000..7ff9d6e6ff --- /dev/null +++ b/version/v2.18.3/patterns/base-icons/index.html @@ -0,0 +1,13892 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +

+ Icons +

+ +
+

New iconset

+

The included iconset has been developed in cooperation with the Center of Excellence @ Personenverkehr and replaces the previous enterprise only icons. More information: https://marketingportal.extranet.deutschebahn.com/marketingportal/Basiselemente/Icons/Funktionale-Icons-Architektur-und-Fahrzeuge

+

Usage

+

You could use the icons either within your SCSS code as described below, which is the recommended approach. +Alternatively you could also use the attribute based configuration.

+

And we're additionally providing the icons as the sources (SVG) files as well.

+

Icon font

+

Different glyphs

+

All of the available glyphs variables are shown on this page right next to the icon, with the SCSS and attribute based variables/values shown next to them.

+

SCSS (recommended)

+
Icon for element
+

Use the following SCSS mixin for setting an icon:

+
// schema
+@mixin icon(
+  $glyph: "",
+  $size: $icon-size,
+  $style: $icon-style,
+  $position: "before"
+);
+
+// example
+span.with-an-icon {
+  @include icon(glyph(account), 20, "outline");
+}
+
+

As both $icon-size and $icon-style are available to get configured with default values, and $position is only a variant (explained in the next paragraph) only the first one is really mandatory.

+
Displaying the icon after text
+

If you'd like to include the icon after the text, set the last parameter to after.

+
Hiding the text next to an icon
+

In case of the need to display only the icon and hide the text next to it, use the following mixin:

+
@include is-icon-text-replace();
+
+

Attribute based configuration

+
Icon for element
+

Use the data-icon and data-icon-variant HTML attributes for setting an icon:

+
<a href="#" data-icon="alarm" data-icon-variant="24-outline">Alarm</a>
+
+

The data-icon-variant is an optional attribute, that you don't need to declare in case that you'd like to use the default icon size and style, that are defined by the $icon-size and $icon-style SCSS variables (size: 24 and style: outline as defaults), that could obviously get overwritten by individual SCSS declarations; so you'll end up with a very simply definition when relying on the defaults:

+
<a href="#" data-icon="alarm">Alarm</a>
+
+

Of course this icons definition does as well have an equivalent for icons after the content: data-icon-variant-after

+
Displaying the icon after text
+

If you'd like to include the icon after the content/text, use the HTML attribute data-icon-after instead of data-icon, example:

+
<a
+  href="#"
+  data-icon-after="alarm"
+  data-icon-variant-after="24-outline"
+  class="elm-link"
+  >Alarm</a
+>
+
+
Hiding the text next to an icon
+

In case of the need to display only the icon and hide the text next to it, use the following class:

+
.is-icon-text-replace
+
+
Tweaking icons font-size
+

If you'd like to control the icons font-size any further (defining sizes in between all of the data-icon-variant declarations, like e.g. having an icon font-size of 23px instead of 24px when defining data-icon-variant="24-outline"), you could set set one of the CSS variables --icon-font-size-before or --icon-font-size-after (in this case --icon-font-size-before: 23px).

+
<a
+  href="#"
+  data-icon="alarm"
+  data-icon-variant="24-outline"
+  style="--icon-font-size-before: 23px"
+  >Alarm</a
+>
+
+

Further tweaking

+

SVG files

+

As mentioned above we're even also providing all of the icon sources (svg files) within this package in the folder node_modules/@db-ui/core/dist/icons/.

+

And we're enabling to change the colors for the illustrative icons ("pulse" and icon itself) as well as the functional icons (only the single-color icon), through the two following CSS variables / CSS custom properties, with their included default (second value):

+
var(--db-icon-color, currentColor)
+var(--db-icon-pulse-color, #EC0016)
+
+

Accessibility

+

Regarding accessibility icons are providing cognitive complementary visual support for sighted people (e.g. people with reading difficulties), as well as quick recognition of specific functionality and UX patterns like e.g. the bin/waste paper basket symbol for a delete action.

+

On the other hand icons shouldn't get recognized and output by assistive technologies like screenreaders, as those glyphs or signs being used in case of an icon webfont don't necessarly provide a meaning - and on the other hand each icon being used on the page should always as well get included in conjunction with some textual description both as a fallback as well as providing some meaning even and especially if the icon itself doesn't provide a unique meaning on it's own (to all users idependently from their skill level/experience, culture, etc.).

+

Additionally this pattern has been tested and approved regarding accessibility.

+

Inspirational external sources for this pattern

+ + +
+ +
+
+ +
+ +

+ + + Icon Library + + + + +

+ + + +
+ +
+
+ +
+ +
    +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 16x16 - Filled - Action + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 16, "filled")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="16-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 16, "filled")
    • +
    • HTML: data-icon="help" data-icon-variant="16-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 16, "filled")
    • +
    • HTML: data-icon="info" data-icon-variant="16-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 16x16 - Filled - Navigation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 16, "filled")
    • +
    • HTML: data-icon="cancel" data-icon-variant="16-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 16x16 - Filled - Notification + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 16, "filled")
    • +
    • HTML: data-icon="error" data-icon-variant="16-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 16, "filled")
    • +
    • HTML: data-icon="warning" data-icon-variant="16-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 16x16 - Outline - Action + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(add), 16, "outline")
    • +
    • HTML: data-icon="add" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(done), 16, "outline")
    • +
    • HTML: data-icon="done" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(minus), 16, "outline")
    • +
    • HTML: data-icon="minus" data-icon-variant="16-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 16x16 - Outline - Navigation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(arrow-back), 16, "outline")
    • +
    • HTML: data-icon="arrow-back" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-down), 16, "outline")
    • +
    • HTML: data-icon="arrow-down" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-forward), 16, "outline")
    • +
    • HTML: data-icon="arrow-forward" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-up), 16, "outline")
    • +
    • HTML: data-icon="arrow-up" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-left), 16, "outline")
    • +
    • HTML: data-icon="chevron-left" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-right), 16, "outline")
    • +
    • HTML: data-icon="chevron-right" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(close), 16, "outline")
    • +
    • HTML: data-icon="close" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-less), 16, "outline")
    • +
    • HTML: data-icon="expand-less" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-more), 16, "outline")
    • +
    • HTML: data-icon="expand-more" data-icon-variant="16-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Action + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(account), 20, "filled")
    • +
    • HTML: data-icon="account" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-circle), 20, "filled")
    • +
    • HTML: data-icon="add-circle" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert), 20, "filled")
    • +
    • HTML: data-icon="alert" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(block), 20, "filled")
    • +
    • HTML: data-icon="block" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark), 20, "filled")
    • +
    • HTML: data-icon="bookmark" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(build), 20, "filled")
    • +
    • HTML: data-icon="build" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera), 20, "filled")
    • +
    • HTML: data-icon="camera" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 20, "filled")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud), 20, "filled")
    • +
    • HTML: data-icon="cloud" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(copy), 20, "filled")
    • +
    • HTML: data-icon="copy" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(credit-card), 20, "filled")
    • +
    • HTML: data-icon="credit-card" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dashboard), 20, "filled")
    • +
    • HTML: data-icon="dashboard" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(discount), 20, "filled")
    • +
    • HTML: data-icon="discount" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(edit), 20, "filled")
    • +
    • HTML: data-icon="edit" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder), 20, "filled")
    • +
    • HTML: data-icon="folder" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder-open), 20, "filled")
    • +
    • HTML: data-icon="folder-open" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(generic-card), 20, "filled")
    • +
    • HTML: data-icon="generic-card" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart), 20, "filled")
    • +
    • HTML: data-icon="heart" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 20, "filled")
    • +
    • HTML: data-icon="help" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(image), 20, "filled")
    • +
    • HTML: data-icon="image" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 20, "filled")
    • +
    • HTML: data-icon="info" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-close), 20, "filled")
    • +
    • HTML: data-icon="lock-close" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-open), 20, "filled")
    • +
    • HTML: data-icon="lock-open" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin), 20, "filled")
    • +
    • HTML: data-icon="pin" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(print), 20, "filled")
    • +
    • HTML: data-icon="print" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove), 20, "filled")
    • +
    • HTML: data-icon="remove" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize), 20, "filled")
    • +
    • HTML: data-icon="resize" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(save), 20, "filled")
    • +
    • HTML: data-icon="save" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(schedule), 20, "filled")
    • +
    • HTML: data-icon="schedule" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sepa), 20, "filled")
    • +
    • HTML: data-icon="sepa" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-bag), 20, "filled")
    • +
    • HTML: data-icon="shopping-bag" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket), 20, "filled")
    • +
    • HTML: data-icon="shopping-basket" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket-disabled), 20, "filled")
    • +
    • HTML: data-icon="shopping-basket-disabled" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star), 20, "filled")
    • +
    • HTML: data-icon="star" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(voucher), 20, "filled")
    • +
    • HTML: data-icon="voucher" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - AV + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 20, "filled")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 20, "filled")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone), 20, "filled")
    • +
    • HTML: data-icon="microphone" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 20, "filled")
    • +
    • HTML: data-icon="play" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 20, "filled")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 20, "filled")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 20, "filled")
    • +
    • HTML: data-icon="stop" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subtitles), 20, "filled")
    • +
    • HTML: data-icon="subtitles" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Communication + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(call), 20, "filled")
    • +
    • HTML: data-icon="call" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chat), 20, "filled")
    • +
    • HTML: data-icon="chat" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(conversation), 20, "filled")
    • +
    • HTML: data-icon="conversation" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(feedback), 20, "filled")
    • +
    • HTML: data-icon="feedback" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(question), 20, "filled")
    • +
    • HTML: data-icon="question" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(receive-item), 20, "filled")
    • +
    • HTML: data-icon="receive-item" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share-item), 20, "filled")
    • +
    • HTML: data-icon="share-item" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Feature + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(day), 20, "filled")
    • +
    • HTML: data-icon="day" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hydrogen), 20, "filled")
    • +
    • HTML: data-icon="hydrogen" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(marketplace), 20, "filled")
    • +
    • HTML: data-icon="marketplace" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(medical), 20, "filled")
    • +
    • HTML: data-icon="medical" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(night), 20, "filled")
    • +
    • HTML: data-icon="night" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(platform), 20, "filled")
    • +
    • HTML: data-icon="platform" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(reservation), 20, "filled")
    • +
    • HTML: data-icon="reservation" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Food + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(coffee-cup), 20, "filled")
    • +
    • HTML: data-icon="coffee-cup" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - IT + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(database), 20, "filled")
    • +
    • HTML: data-icon="database" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Journey + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator), 20, "filled")
    • +
    • HTML: data-icon="capacity-indicator" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked), 20, "filled")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high), 20, "filled")
    • +
    • HTML: data-icon="capacity-indicator-high" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low), 20, "filled")
    • +
    • HTML: data-icon="capacity-indicator-low" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination), 20, "filled")
    • +
    • HTML: data-icon="destination" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Maps + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(gps), 20, "filled")
    • +
    • HTML: data-icon="gps" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north), 20, "filled")
    • +
    • HTML: data-icon="gps-north" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(home), 20, "filled")
    • +
    • HTML: data-icon="home" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parking), 20, "filled")
    • +
    • HTML: data-icon="parking" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(place), 20, "filled")
    • +
    • HTML: data-icon="place" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop-sign), 20, "filled")
    • +
    • HTML: data-icon="stop-sign" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Navigation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 20, "filled")
    • +
    • HTML: data-icon="cancel" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(grid-view), 20, "filled")
    • +
    • HTML: data-icon="grid-view" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Notification + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 20, "filled")
    • +
    • HTML: data-icon="error" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 20, "filled")
    • +
    • HTML: data-icon="warning" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Ticket + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus-card), 20, "filled")
    • +
    • HTML: data-icon="bahnbonus-card" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahncard), 20, "filled")
    • +
    • HTML: data-icon="bahncard" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-cards), 20, "filled")
    • +
    • HTML: data-icon="multiple-cards" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Transportation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane), 20, "filled")
    • +
    • HTML: data-icon="airplane" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle), 20, "filled")
    • +
    • HTML: data-icon="bicycle" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer), 20, "filled")
    • +
    • HTML: data-icon="bicycle-trailer" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike), 20, "filled")
    • +
    • HTML: data-icon="call-a-bike" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car), 20, "filled")
    • +
    • HTML: data-icon="car" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing), 20, "filled")
    • +
    • HTML: data-icon="carsharing" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive), 20, "filled")
    • +
    • HTML: data-icon="electric-locomotive" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter), 20, "filled")
    • +
    • HTML: data-icon="electric-scooter" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car), 20, "filled")
    • +
    • HTML: data-icon="ev-car" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry), 20, "filled")
    • +
    • HTML: data-icon="ferry" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart), 20, "filled")
    • +
    • HTML: data-icon="handcart" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice), 20, "filled")
    • +
    • HTML: data-icon="ice" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train), 20, "filled")
    • +
    • HTML: data-icon="intercity-train" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus), 20, "filled")
    • +
    • HTML: data-icon="local-bus" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus), 20, "filled")
    • +
    • HTML: data-icon="long-distance-bus" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train), 20, "filled")
    • +
    • HTML: data-icon="local-train" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn), 20, "filled")
    • +
    • HTML: data-icon="s-bahn" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter), 20, "filled")
    • +
    • HTML: data-icon="scooter" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat), 20, "filled")
    • +
    • HTML: data-icon="speedboat" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway), 20, "filled")
    • +
    • HTML: data-icon="subway" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi), 20, "filled")
    • +
    • HTML: data-icon="taxi" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car), 20, "filled")
    • +
    • HTML: data-icon="train-and-car" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram), 20, "filled")
    • +
    • HTML: data-icon="tram" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking), 20, "filled")
    • +
    • HTML: data-icon="walking" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast), 20, "filled")
    • +
    • HTML: data-icon="walking-fast" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Action + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(account), 20, "outline")
    • +
    • HTML: data-icon="account" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add), 20, "outline")
    • +
    • HTML: data-icon="add" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-circle), 20, "outline")
    • +
    • HTML: data-icon="add-circle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-link), 20, "outline")
    • +
    • HTML: data-icon="add-link" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm), 20, "outline")
    • +
    • HTML: data-icon="alarm" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm-add), 20, "outline")
    • +
    • HTML: data-icon="alarm-add" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert), 20, "outline")
    • +
    • HTML: data-icon="alert" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert-off), 20, "outline")
    • +
    • HTML: data-icon="alert-off" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(attachment), 20, "outline")
    • +
    • HTML: data-icon="attachment" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(augmented-reality), 20, "outline")
    • +
    • HTML: data-icon="augmented-reality" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(block), 20, "outline")
    • +
    • HTML: data-icon="block" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark), 20, "outline")
    • +
    • HTML: data-icon="bookmark" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bug), 20, "outline")
    • +
    • HTML: data-icon="bug" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(build), 20, "outline")
    • +
    • HTML: data-icon="build" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(calendar), 20, "outline")
    • +
    • HTML: data-icon="calendar" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera), 20, "outline")
    • +
    • HTML: data-icon="camera" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cash), 20, "outline")
    • +
    • HTML: data-icon="cash" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 20, "outline")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud), 20, "outline")
    • +
    • HTML: data-icon="cloud" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-download), 20, "outline")
    • +
    • HTML: data-icon="cloud-download" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-upload), 20, "outline")
    • +
    • HTML: data-icon="cloud-upload" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(compass), 20, "outline")
    • +
    • HTML: data-icon="compass" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(copy), 20, "outline")
    • +
    • HTML: data-icon="copy" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(credit-card), 20, "outline")
    • +
    • HTML: data-icon="credit-card" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dashboard), 20, "outline")
    • +
    • HTML: data-icon="dashboard" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(delete), 20, "outline")
    • +
    • HTML: data-icon="delete" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(discount), 20, "outline")
    • +
    • HTML: data-icon="discount" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document), 20, "outline")
    • +
    • HTML: data-icon="document" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document-check), 20, "outline")
    • +
    • HTML: data-icon="document-check" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(done), 20, "outline")
    • +
    • HTML: data-icon="done" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(download), 20, "outline")
    • +
    • HTML: data-icon="download" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drag-and-drop), 20, "outline")
    • +
    • HTML: data-icon="drag-and-drop" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(edit), 20, "outline")
    • +
    • HTML: data-icon="edit" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-delighted), 20, "outline")
    • +
    • HTML: data-icon="face-delighted" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-disappointed), 20, "outline")
    • +
    • HTML: data-icon="face-disappointed" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-neutral), 20, "outline")
    • +
    • HTML: data-icon="face-neutral" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-sad), 20, "outline")
    • +
    • HTML: data-icon="face-sad" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-smiling), 20, "outline")
    • +
    • HTML: data-icon="face-smiling" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(filter), 20, "outline")
    • +
    • HTML: data-icon="filter" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fingerprint), 20, "outline")
    • +
    • HTML: data-icon="fingerprint" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder), 20, "outline")
    • +
    • HTML: data-icon="folder" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder-open), 20, "outline")
    • +
    • HTML: data-icon="folder-open" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(generic-card), 20, "outline")
    • +
    • HTML: data-icon="generic-card" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(giftcard), 20, "outline")
    • +
    • HTML: data-icon="giftcard" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing), 20, "outline")
    • +
    • HTML: data-icon="hearing" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing-disabled), 20, "outline")
    • +
    • HTML: data-icon="hearing-disabled" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart), 20, "outline")
    • +
    • HTML: data-icon="heart" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 20, "outline")
    • +
    • HTML: data-icon="help" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(image), 20, "outline")
    • +
    • HTML: data-icon="image" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 20, "outline")
    • +
    • HTML: data-icon="info" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(key), 20, "outline")
    • +
    • HTML: data-icon="key" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(legal), 20, "outline")
    • +
    • HTML: data-icon="legal" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lightbulb), 20, "outline")
    • +
    • HTML: data-icon="lightbulb" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-close), 20, "outline")
    • +
    • HTML: data-icon="lock-close" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-open), 20, "outline")
    • +
    • HTML: data-icon="lock-open" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(log-out), 20, "outline")
    • +
    • HTML: data-icon="log-out" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(logbook), 20, "outline")
    • +
    • HTML: data-icon="logbook" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(minus), 20, "outline")
    • +
    • HTML: data-icon="minus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(piggybank), 20, "outline")
    • +
    • HTML: data-icon="piggybank" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin), 20, "outline")
    • +
    • HTML: data-icon="pin" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(print), 20, "outline")
    • +
    • HTML: data-icon="print" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(push-button), 20, "outline")
    • +
    • HTML: data-icon="push-button" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove), 20, "outline")
    • +
    • HTML: data-icon="remove" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize), 20, "outline")
    • +
    • HTML: data-icon="resize" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize-handle-corner), 20, "outline")
    • +
    • HTML: data-icon="resize-handle-corner" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(save), 20, "outline")
    • +
    • HTML: data-icon="save" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(schedule), 20, "outline")
    • +
    • HTML: data-icon="schedule" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(search), 20, "outline")
    • +
    • HTML: data-icon="search" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(send), 20, "outline")
    • +
    • HTML: data-icon="send" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sepa), 20, "outline")
    • +
    • HTML: data-icon="sepa" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(settings), 20, "outline")
    • +
    • HTML: data-icon="settings" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share), 20, "outline")
    • +
    • HTML: data-icon="share" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-bag), 20, "outline")
    • +
    • HTML: data-icon="shopping-bag" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket), 20, "outline")
    • +
    • HTML: data-icon="shopping-basket" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket-disabled), 20, "outline")
    • +
    • HTML: data-icon="shopping-basket-disabled" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart), 20, "outline")
    • +
    • HTML: data-icon="shopping-cart" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart-disabled), 20, "outline")
    • +
    • HTML: data-icon="shopping-cart-disabled" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-down), 20, "outline")
    • +
    • HTML: data-icon="sort-down" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-up), 20, "outline")
    • +
    • HTML: data-icon="sort-up" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star), 20, "outline")
    • +
    • HTML: data-icon="star" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-horizontal), 20, "outline")
    • +
    • HTML: data-icon="swap-horizontal" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-vertical), 20, "outline")
    • +
    • HTML: data-icon="swap-vertical" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up), 20, "outline")
    • +
    • HTML: data-icon="thumb-up" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up-down), 20, "outline")
    • +
    • HTML: data-icon="thumb-up-down" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(translation), 20, "outline")
    • +
    • HTML: data-icon="translation" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(undo), 20, "outline")
    • +
    • HTML: data-icon="undo" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(upload), 20, "outline")
    • +
    • HTML: data-icon="upload" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility), 20, "outline")
    • +
    • HTML: data-icon="visibility" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility-off), 20, "outline")
    • +
    • HTML: data-icon="visibility-off" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(voucher), 20, "outline")
    • +
    • HTML: data-icon="voucher" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(website), 20, "outline")
    • +
    • HTML: data-icon="website" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-in), 20, "outline")
    • +
    • HTML: data-icon="zoom-in" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-out), 20, "outline")
    • +
    • HTML: data-icon="zoom-out" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - AV + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 20, "outline")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-10), 20, "outline")
    • +
    • HTML: data-icon="fast-backward-10" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-30), 20, "outline")
    • +
    • HTML: data-icon="fast-backward-30" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-empty), 20, "outline")
    • +
    • HTML: data-icon="fast-backward-empty" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 20, "outline")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-10), 20, "outline")
    • +
    • HTML: data-icon="fast-forward-10" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-30), 20, "outline")
    • +
    • HTML: data-icon="fast-forward-30" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-empty), 20, "outline")
    • +
    • HTML: data-icon="fast-forward-empty" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone), 20, "outline")
    • +
    • HTML: data-icon="microphone" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause), 20, "outline")
    • +
    • HTML: data-icon="pause" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 20, "outline")
    • +
    • HTML: data-icon="play" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 20, "outline")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 20, "outline")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 20, "outline")
    • +
    • HTML: data-icon="stop" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subtitles), 20, "outline")
    • +
    • HTML: data-icon="subtitles" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-down), 20, "outline")
    • +
    • HTML: data-icon="volume-down" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-mute), 20, "outline")
    • +
    • HTML: data-icon="volume-mute" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-off), 20, "outline")
    • +
    • HTML: data-icon="volume-off" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-up), 20, "outline")
    • +
    • HTML: data-icon="volume-up" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Brand + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(logo), 20, "outline")
    • +
    • HTML: data-icon="logo" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Communication + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(call), 20, "outline")
    • +
    • HTML: data-icon="call" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chat), 20, "outline")
    • +
    • HTML: data-icon="chat" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(conversation), 20, "outline")
    • +
    • HTML: data-icon="conversation" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fax), 20, "outline")
    • +
    • HTML: data-icon="fax" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(feedback), 20, "outline")
    • +
    • HTML: data-icon="feedback" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mail), 20, "outline")
    • +
    • HTML: data-icon="mail" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-phone), 20, "outline")
    • +
    • HTML: data-icon="mobile-phone" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-off), 20, "outline")
    • +
    • HTML: data-icon="mobile-off" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(question), 20, "outline")
    • +
    • HTML: data-icon="question" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(receive-item), 20, "outline")
    • +
    • HTML: data-icon="receive-item" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share-item), 20, "outline")
    • +
    • HTML: data-icon="share-item" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi), 20, "outline")
    • +
    • HTML: data-icon="wifi" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi-off), 20, "outline")
    • +
    • HTML: data-icon="wifi-off" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Covid 19 + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(mask), 20, "outline")
    • +
    • HTML: data-icon="mask" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Facilities + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(playground), 20, "outline")
    • +
    • HTML: data-icon="playground" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restricted-mobility-toilet), 20, "outline")
    • +
    • HTML: data-icon="restricted-mobility-toilet" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower), 20, "outline")
    • +
    • HTML: data-icon="shower" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-men), 20, "outline")
    • +
    • HTML: data-icon="shower-men" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-women), 20, "outline")
    • +
    • HTML: data-icon="shower-women" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sink), 20, "outline")
    • +
    • HTML: data-icon="sink" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc), 20, "outline")
    • +
    • HTML: data-icon="wc" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-men), 20, "outline")
    • +
    • HTML: data-icon="wc-men" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-sign), 20, "outline")
    • +
    • HTML: data-icon="wc-sign" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-woman), 20, "outline")
    • +
    • HTML: data-icon="wc-woman" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Feature + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(air-condition), 20, "outline")
    • +
    • HTML: data-icon="air-condition" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(buggy), 20, "outline")
    • +
    • HTML: data-icon="buggy" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(clothing-hanger), 20, "outline")
    • +
    • HTML: data-icon="clothing-hanger" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(day), 20, "outline")
    • +
    • HTML: data-icon="day" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dog), 20, "outline")
    • +
    • HTML: data-icon="dog" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(entry-aid), 20, "outline")
    • +
    • HTML: data-icon="entry-aid" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(environmental-mobility-check), 20, "outline")
    • +
    • HTML: data-icon="environmental-mobility-check" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hydrogen), 20, "outline")
    • +
    • HTML: data-icon="hydrogen" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-compartment), 20, "outline")
    • +
    • HTML: data-icon="luggage-compartment" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-rack), 20, "outline")
    • +
    • HTML: data-icon="luggage-rack" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(marketplace), 20, "outline")
    • +
    • HTML: data-icon="marketplace" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(medical), 20, "outline")
    • +
    • HTML: data-icon="medical" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(night), 20, "outline")
    • +
    • HTML: data-icon="night" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(no-smoking), 20, "outline")
    • +
    • HTML: data-icon="no-smoking" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-cane), 20, "outline")
    • +
    • HTML: data-icon="person-with-cane" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-rollator), 20, "outline")
    • +
    • HTML: data-icon="person-with-rollator" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(platform), 20, "outline")
    • +
    • HTML: data-icon="platform" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(power-outlet), 20, "outline")
    • +
    • HTML: data-icon="power-outlet" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(reservation), 20, "outline")
    • +
    • HTML: data-icon="reservation" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(standing-room), 20, "outline")
    • +
    • HTML: data-icon="standing-room" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(steppless-entry), 20, "outline")
    • +
    • HTML: data-icon="steppless-entry" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(support-dog), 20, "outline")
    • +
    • HTML: data-icon="support-dog" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Food + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(breakfast), 20, "outline")
    • +
    • HTML: data-icon="breakfast" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(coffee-cup), 20, "outline")
    • +
    • HTML: data-icon="coffee-cup" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drink), 20, "outline")
    • +
    • HTML: data-icon="drink" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restaurant), 20, "outline")
    • +
    • HTML: data-icon="restaurant" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - IT + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(database), 20, "outline")
    • +
    • HTML: data-icon="database" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Journey + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(1st-class), 20, "outline")
    • +
    • HTML: data-icon="1st-class" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(2nd-class), 20, "outline")
    • +
    • HTML: data-icon="2nd-class" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alternative-connection), 20, "outline")
    • +
    • HTML: data-icon="alternative-connection" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(booking), 20, "outline")
    • +
    • HTML: data-icon="booking" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator), 20, "outline")
    • +
    • HTML: data-icon="capacity-indicator" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked), 20, "outline")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high), 20, "outline")
    • +
    • HTML: data-icon="capacity-indicator-high" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low), 20, "outline")
    • +
    • HTML: data-icon="capacity-indicator-low" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination), 20, "outline")
    • +
    • HTML: data-icon="destination" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intermediary-stop), 20, "outline")
    • +
    • HTML: data-icon="intermediary-stop" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mixed-class), 20, "outline")
    • +
    • HTML: data-icon="mixed-class" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(round-trip), 20, "outline")
    • +
    • HTML: data-icon="round-trip" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(single-trip), 20, "outline")
    • +
    • HTML: data-icon="single-trip" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(start), 20, "outline")
    • +
    • HTML: data-icon="start" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Maps + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(gps), 20, "outline")
    • +
    • HTML: data-icon="gps" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north), 20, "outline")
    • +
    • HTML: data-icon="gps-north" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(home), 20, "outline")
    • +
    • HTML: data-icon="home" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(map), 20, "outline")
    • +
    • HTML: data-icon="map" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-straight), 20, "outline")
    • +
    • HTML: data-icon="navigation-straight" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-left), 20, "outline")
    • +
    • HTML: data-icon="navigation-to-left" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-right), 20, "outline")
    • +
    • HTML: data-icon="navigation-to-right" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-u-turn), 20, "outline")
    • +
    • HTML: data-icon="navigation-u-turn" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop-sign), 20, "outline")
    • +
    • HTML: data-icon="stop-sign" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parking), 20, "outline")
    • +
    • HTML: data-icon="parking" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(place), 20, "outline")
    • +
    • HTML: data-icon="place" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(set-position), 20, "outline")
    • +
    • HTML: data-icon="set-position" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(station), 20, "outline")
    • +
    • HTML: data-icon="station" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-station), 20, "outline")
    • +
    • HTML: data-icon="train-station" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Navigation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(arrow-back), 20, "outline")
    • +
    • HTML: data-icon="arrow-back" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-down), 20, "outline")
    • +
    • HTML: data-icon="arrow-down" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-forward), 20, "outline")
    • +
    • HTML: data-icon="arrow-forward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-up), 20, "outline")
    • +
    • HTML: data-icon="arrow-up" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 20, "outline")
    • +
    • HTML: data-icon="cancel" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-left), 20, "outline")
    • +
    • HTML: data-icon="chevron-left" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-right), 20, "outline")
    • +
    • HTML: data-icon="chevron-right" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(close), 20, "outline")
    • +
    • HTML: data-icon="close" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-less), 20, "outline")
    • +
    • HTML: data-icon="expand-less" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-more), 20, "outline")
    • +
    • HTML: data-icon="expand-more" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen), 20, "outline")
    • +
    • HTML: data-icon="fullscreen" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen-exit), 20, "outline")
    • +
    • HTML: data-icon="fullscreen-exit" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(grid-view), 20, "outline")
    • +
    • HTML: data-icon="grid-view" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link), 20, "outline")
    • +
    • HTML: data-icon="link" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link-external), 20, "outline")
    • +
    • HTML: data-icon="link-external" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(list), 20, "outline")
    • +
    • HTML: data-icon="list" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(menu), 20, "outline")
    • +
    • HTML: data-icon="menu" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-horizontal), 20, "outline")
    • +
    • HTML: data-icon="more-horizontal" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-vertical), 20, "outline")
    • +
    • HTML: data-icon="more-vertical" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(refresh), 20, "outline")
    • +
    • HTML: data-icon="refresh" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Notification + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 20, "outline")
    • +
    • HTML: data-icon="error" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify), 20, "outline")
    • +
    • HTML: data-icon="notify" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify-cutoff), 20, "outline")
    • +
    • HTML: data-icon="notify-cutoff" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 20, "outline")
    • +
    • HTML: data-icon="warning" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Seat + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(aisle), 20, "outline")
    • +
    • HTML: data-icon="aisle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(aisle-not-available), 20, "outline")
    • +
    • HTML: data-icon="aisle-not-available" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bed), 20, "outline")
    • +
    • HTML: data-icon="bed" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(childrens-compartment), 20, "outline")
    • +
    • HTML: data-icon="childrens-compartment" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(elderly), 20, "outline")
    • +
    • HTML: data-icon="elderly" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handicapped), 20, "outline")
    • +
    • HTML: data-icon="handicapped" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parent-child-compartment), 20, "outline")
    • +
    • HTML: data-icon="parent-child-compartment" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(priority), 20, "outline")
    • +
    • HTML: data-icon="priority" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(quiet-zone), 20, "outline")
    • +
    • HTML: data-icon="quiet-zone" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(table), 20, "outline")
    • +
    • HTML: data-icon="table" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(window), 20, "outline")
    • +
    • HTML: data-icon="window" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Ticket + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus), 20, "outline")
    • +
    • HTML: data-icon="bahnbonus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus-card), 20, "outline")
    • +
    • HTML: data-icon="bahnbonus-card" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahncard), 20, "outline")
    • +
    • HTML: data-icon="bahncard" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(best-price), 20, "outline")
    • +
    • HTML: data-icon="best-price" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(commuter-ticket), 20, "outline")
    • +
    • HTML: data-icon="commuter-ticket" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in), 20, "outline")
    • +
    • HTML: data-icon="komfort-check-in" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-check), 20, "outline")
    • +
    • HTML: data-icon="komfort-check-in-check" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-circle), 20, "outline")
    • +
    • HTML: data-icon="komfort-check-in-circle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-cards), 20, "outline")
    • +
    • HTML: data-icon="multiple-cards" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-passenger), 20, "outline")
    • +
    • HTML: data-icon="multiple-passenger" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(my-travel), 20, "outline")
    • +
    • HTML: data-icon="my-travel" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(outward-journey), 20, "outline")
    • +
    • HTML: data-icon="outward-journey" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code), 20, "outline")
    • +
    • HTML: data-icon="qr-code" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code-scan), 20, "outline")
    • +
    • HTML: data-icon="qr-code-scan" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(return-journey), 20, "outline")
    • +
    • HTML: data-icon="return-journey" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket), 20, "outline")
    • +
    • HTML: data-icon="ticket" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-discount), 20, "outline")
    • +
    • HTML: data-icon="ticket-discount" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-multiple), 20, "outline")
    • +
    • HTML: data-icon="ticket-multiple" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-subscription), 20, "outline")
    • +
    • HTML: data-icon="ticket-subscription" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-outward-journey), 20, "outline")
    • +
    • HTML: data-icon="time-outward-journey" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-return-journey), 20, "outline")
    • +
    • HTML: data-icon="time-return-journey" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(timetable), 20, "outline")
    • +
    • HTML: data-icon="timetable" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(travel-insurance), 20, "outline")
    • +
    • HTML: data-icon="travel-insurance" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Transportation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane), 20, "outline")
    • +
    • HTML: data-icon="airplane" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle), 20, "outline")
    • +
    • HTML: data-icon="bicycle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer), 20, "outline")
    • +
    • HTML: data-icon="bicycle-trailer" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike), 20, "outline")
    • +
    • HTML: data-icon="call-a-bike" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car), 20, "outline")
    • +
    • HTML: data-icon="car" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing), 20, "outline")
    • +
    • HTML: data-icon="carsharing" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car-sequence), 20, "outline")
    • +
    • HTML: data-icon="car-sequence" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive), 20, "outline")
    • +
    • HTML: data-icon="electric-locomotive" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter), 20, "outline")
    • +
    • HTML: data-icon="electric-scooter" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-bus), 20, "outline")
    • +
    • HTML: data-icon="ev-bus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car), 20, "outline")
    • +
    • HTML: data-icon="ev-car" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-train), 20, "outline")
    • +
    • HTML: data-icon="ev-train" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry), 20, "outline")
    • +
    • HTML: data-icon="ferry" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart), 20, "outline")
    • +
    • HTML: data-icon="handcart" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice), 20, "outline")
    • +
    • HTML: data-icon="ice" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train), 20, "outline")
    • +
    • HTML: data-icon="intercity-train" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice-side-view), 20, "outline")
    • +
    • HTML: data-icon="ice-side-view" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus), 20, "outline")
    • +
    • HTML: data-icon="local-bus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus), 20, "outline")
    • +
    • HTML: data-icon="long-distance-bus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train), 20, "outline")
    • +
    • HTML: data-icon="local-train" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(rail-and-fly), 20, "outline")
    • +
    • HTML: data-icon="rail-and-fly" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(railroad-car), 20, "outline")
    • +
    • HTML: data-icon="railroad-car" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn), 20, "outline")
    • +
    • HTML: data-icon="s-bahn" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter), 20, "outline")
    • +
    • HTML: data-icon="scooter" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sev), 20, "outline")
    • +
    • HTML: data-icon="sev" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat), 20, "outline")
    • +
    • HTML: data-icon="speedboat" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sprinter), 20, "outline")
    • +
    • HTML: data-icon="sprinter" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway), 20, "outline")
    • +
    • HTML: data-icon="subway" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi), 20, "outline")
    • +
    • HTML: data-icon="taxi" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car), 20, "outline")
    • +
    • HTML: data-icon="train-and-car" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram), 20, "outline")
    • +
    • HTML: data-icon="tram" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking), 20, "outline")
    • +
    • HTML: data-icon="walking" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast), 20, "outline")
    • +
    • HTML: data-icon="walking-fast" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Filled - Action + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(add-circle)) or @include icon(glyph(add-circle), 24, "filled")
    • +
    • HTML: data-icon="add-circle" or data-icon="add-circle" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert)) or @include icon(glyph(alert), 24, "filled")
    • +
    • HTML: data-icon="alert" or data-icon="alert" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark)) or @include icon(glyph(bookmark), 24, "filled")
    • +
    • HTML: data-icon="bookmark" or data-icon="bookmark" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera)) or @include icon(glyph(camera), 24, "filled")
    • +
    • HTML: data-icon="camera" or data-icon="camera" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle)) or @include icon(glyph(check-circle), 24, "filled")
    • +
    • HTML: data-icon="check-circle" or data-icon="check-circle" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud)) or @include icon(glyph(cloud), 24, "filled")
    • +
    • HTML: data-icon="cloud" or data-icon="cloud" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart)) or @include icon(glyph(heart), 24, "filled")
    • +
    • HTML: data-icon="heart" or data-icon="heart" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help)) or @include icon(glyph(help), 24, "filled")
    • +
    • HTML: data-icon="help" or data-icon="help" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info)) or @include icon(glyph(info), 24, "filled")
    • +
    • HTML: data-icon="info" or data-icon="info" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin)) or @include icon(glyph(pin), 24, "filled")
    • +
    • HTML: data-icon="pin" or data-icon="pin" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove)) or @include icon(glyph(remove), 24, "filled")
    • +
    • HTML: data-icon="remove" or data-icon="remove" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star)) or @include icon(glyph(star), 24, "filled")
    • +
    • HTML: data-icon="star" or data-icon="star" data-icon-variant="24-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Filled - AV + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward)) or @include icon(glyph(fast-backward), 24, "filled")
    • +
    • HTML: data-icon="fast-backward" or data-icon="fast-backward" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward)) or @include icon(glyph(fast-forward), 24, "filled")
    • +
    • HTML: data-icon="fast-forward" or data-icon="fast-forward" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone)) or @include icon(glyph(microphone), 24, "filled")
    • +
    • HTML: data-icon="microphone" or data-icon="microphone" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play)) or @include icon(glyph(play), 24, "filled")
    • +
    • HTML: data-icon="play" or data-icon="play" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward)) or @include icon(glyph(skip-backward), 24, "filled")
    • +
    • HTML: data-icon="skip-backward" or data-icon="skip-backward" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward)) or @include icon(glyph(skip-forward), 24, "filled")
    • +
    • HTML: data-icon="skip-forward" or data-icon="skip-forward" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop)) or @include icon(glyph(stop), 24, "filled")
    • +
    • HTML: data-icon="stop" or data-icon="stop" data-icon-variant="24-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Filled - Journey + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator)) or @include icon(glyph(capacity-indicator), 24, "filled")
    • +
    • HTML: data-icon="capacity-indicator" or data-icon="capacity-indicator" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked)) or @include icon(glyph(capacity-indicator-fully-booked), 24, "filled")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" or data-icon="capacity-indicator-fully-booked" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high)) or @include icon(glyph(capacity-indicator-high), 24, "filled")
    • +
    • HTML: data-icon="capacity-indicator-high" or data-icon="capacity-indicator-high" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low)) or @include icon(glyph(capacity-indicator-low), 24, "filled")
    • +
    • HTML: data-icon="capacity-indicator-low" or data-icon="capacity-indicator-low" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination)) or @include icon(glyph(destination), 24, "filled")
    • +
    • HTML: data-icon="destination" or data-icon="destination" data-icon-variant="24-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Filled - Maps + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(gps)) or @include icon(glyph(gps), 24, "filled")
    • +
    • HTML: data-icon="gps" or data-icon="gps" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north)) or @include icon(glyph(gps-north), 24, "filled")
    • +
    • HTML: data-icon="gps-north" or data-icon="gps-north" data-icon-variant="24-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Filled - Navigation + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(cancel)) or @include icon(glyph(cancel), 24, "filled")
    • +
    • HTML: data-icon="cancel" or data-icon="cancel" data-icon-variant="24-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Filled - Notification + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(error)) or @include icon(glyph(error), 24, "filled")
    • +
    • HTML: data-icon="error" or data-icon="error" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning)) or @include icon(glyph(warning), 24, "filled")
    • +
    • HTML: data-icon="warning" or data-icon="warning" data-icon-variant="24-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Filled - Transportation + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane)) or @include icon(glyph(airplane), 24, "filled")
    • +
    • HTML: data-icon="airplane" or data-icon="airplane" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle)) or @include icon(glyph(bicycle), 24, "filled")
    • +
    • HTML: data-icon="bicycle" or data-icon="bicycle" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer)) or @include icon(glyph(bicycle-trailer), 24, "filled")
    • +
    • HTML: data-icon="bicycle-trailer" or data-icon="bicycle-trailer" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike)) or @include icon(glyph(call-a-bike), 24, "filled")
    • +
    • HTML: data-icon="call-a-bike" or data-icon="call-a-bike" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car)) or @include icon(glyph(car), 24, "filled")
    • +
    • HTML: data-icon="car" or data-icon="car" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing)) or @include icon(glyph(carsharing), 24, "filled")
    • +
    • HTML: data-icon="carsharing" or data-icon="carsharing" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive)) or @include icon(glyph(electric-locomotive), 24, "filled")
    • +
    • HTML: data-icon="electric-locomotive" or data-icon="electric-locomotive" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter)) or @include icon(glyph(electric-scooter), 24, "filled")
    • +
    • HTML: data-icon="electric-scooter" or data-icon="electric-scooter" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car)) or @include icon(glyph(ev-car), 24, "filled")
    • +
    • HTML: data-icon="ev-car" or data-icon="ev-car" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry)) or @include icon(glyph(ferry), 24, "filled")
    • +
    • HTML: data-icon="ferry" or data-icon="ferry" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart)) or @include icon(glyph(handcart), 24, "filled")
    • +
    • HTML: data-icon="handcart" or data-icon="handcart" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice)) or @include icon(glyph(ice), 24, "filled")
    • +
    • HTML: data-icon="ice" or data-icon="ice" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train)) or @include icon(glyph(intercity-train), 24, "filled")
    • +
    • HTML: data-icon="intercity-train" or data-icon="intercity-train" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus)) or @include icon(glyph(local-bus), 24, "filled")
    • +
    • HTML: data-icon="local-bus" or data-icon="local-bus" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus)) or @include icon(glyph(long-distance-bus), 24, "filled")
    • +
    • HTML: data-icon="long-distance-bus" or data-icon="long-distance-bus" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train)) or @include icon(glyph(local-train), 24, "filled")
    • +
    • HTML: data-icon="local-train" or data-icon="local-train" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn)) or @include icon(glyph(s-bahn), 24, "filled")
    • +
    • HTML: data-icon="s-bahn" or data-icon="s-bahn" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter)) or @include icon(glyph(scooter), 24, "filled")
    • +
    • HTML: data-icon="scooter" or data-icon="scooter" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat)) or @include icon(glyph(speedboat), 24, "filled")
    • +
    • HTML: data-icon="speedboat" or data-icon="speedboat" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway)) or @include icon(glyph(subway), 24, "filled")
    • +
    • HTML: data-icon="subway" or data-icon="subway" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi)) or @include icon(glyph(taxi), 24, "filled")
    • +
    • HTML: data-icon="taxi" or data-icon="taxi" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car)) or @include icon(glyph(train-and-car), 24, "filled")
    • +
    • HTML: data-icon="train-and-car" or data-icon="train-and-car" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram)) or @include icon(glyph(tram), 24, "filled")
    • +
    • HTML: data-icon="tram" or data-icon="tram" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking)) or @include icon(glyph(walking), 24, "filled")
    • +
    • HTML: data-icon="walking" or data-icon="walking" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast)) or @include icon(glyph(walking-fast), 24, "filled")
    • +
    • HTML: data-icon="walking-fast" or data-icon="walking-fast" data-icon-variant="24-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Action + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(account)) or @include icon(glyph(account), 24, "outline")
    • +
    • HTML: data-icon="account" or data-icon="account" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add)) or @include icon(glyph(add), 24, "outline")
    • +
    • HTML: data-icon="add" or data-icon="add" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-circle)) or @include icon(glyph(add-circle), 24, "outline")
    • +
    • HTML: data-icon="add-circle" or data-icon="add-circle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-link)) or @include icon(glyph(add-link), 24, "outline")
    • +
    • HTML: data-icon="add-link" or data-icon="add-link" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm)) or @include icon(glyph(alarm), 24, "outline")
    • +
    • HTML: data-icon="alarm" or data-icon="alarm" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm-add)) or @include icon(glyph(alarm-add), 24, "outline")
    • +
    • HTML: data-icon="alarm-add" or data-icon="alarm-add" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert)) or @include icon(glyph(alert), 24, "outline")
    • +
    • HTML: data-icon="alert" or data-icon="alert" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert-off)) or @include icon(glyph(alert-off), 24, "outline")
    • +
    • HTML: data-icon="alert-off" or data-icon="alert-off" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(attachment)) or @include icon(glyph(attachment), 24, "outline")
    • +
    • HTML: data-icon="attachment" or data-icon="attachment" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(augmented-reality)) or @include icon(glyph(augmented-reality), 24, "outline")
    • +
    • HTML: data-icon="augmented-reality" or data-icon="augmented-reality" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(block)) or @include icon(glyph(block), 24, "outline")
    • +
    • HTML: data-icon="block" or data-icon="block" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark)) or @include icon(glyph(bookmark), 24, "outline")
    • +
    • HTML: data-icon="bookmark" or data-icon="bookmark" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bug)) or @include icon(glyph(bug), 24, "outline")
    • +
    • HTML: data-icon="bug" or data-icon="bug" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(build)) or @include icon(glyph(build), 24, "outline")
    • +
    • HTML: data-icon="build" or data-icon="build" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(calendar)) or @include icon(glyph(calendar), 24, "outline")
    • +
    • HTML: data-icon="calendar" or data-icon="calendar" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera)) or @include icon(glyph(camera), 24, "outline")
    • +
    • HTML: data-icon="camera" or data-icon="camera" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cash)) or @include icon(glyph(cash), 24, "outline")
    • +
    • HTML: data-icon="cash" or data-icon="cash" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle)) or @include icon(glyph(check-circle), 24, "outline")
    • +
    • HTML: data-icon="check-circle" or data-icon="check-circle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud)) or @include icon(glyph(cloud), 24, "outline")
    • +
    • HTML: data-icon="cloud" or data-icon="cloud" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-download)) or @include icon(glyph(cloud-download), 24, "outline")
    • +
    • HTML: data-icon="cloud-download" or data-icon="cloud-download" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-upload)) or @include icon(glyph(cloud-upload), 24, "outline")
    • +
    • HTML: data-icon="cloud-upload" or data-icon="cloud-upload" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(compass)) or @include icon(glyph(compass), 24, "outline")
    • +
    • HTML: data-icon="compass" or data-icon="compass" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(copy)) or @include icon(glyph(copy), 24, "outline")
    • +
    • HTML: data-icon="copy" or data-icon="copy" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(credit-card)) or @include icon(glyph(credit-card), 24, "outline")
    • +
    • HTML: data-icon="credit-card" or data-icon="credit-card" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dashboard)) or @include icon(glyph(dashboard), 24, "outline")
    • +
    • HTML: data-icon="dashboard" or data-icon="dashboard" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(delete)) or @include icon(glyph(delete), 24, "outline")
    • +
    • HTML: data-icon="delete" or data-icon="delete" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(discount)) or @include icon(glyph(discount), 24, "outline")
    • +
    • HTML: data-icon="discount" or data-icon="discount" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document)) or @include icon(glyph(document), 24, "outline")
    • +
    • HTML: data-icon="document" or data-icon="document" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document-check)) or @include icon(glyph(document-check), 24, "outline")
    • +
    • HTML: data-icon="document-check" or data-icon="document-check" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(done)) or @include icon(glyph(done), 24, "outline")
    • +
    • HTML: data-icon="done" or data-icon="done" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(download)) or @include icon(glyph(download), 24, "outline")
    • +
    • HTML: data-icon="download" or data-icon="download" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drag-and-drop)) or @include icon(glyph(drag-and-drop), 24, "outline")
    • +
    • HTML: data-icon="drag-and-drop" or data-icon="drag-and-drop" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(edit)) or @include icon(glyph(edit), 24, "outline")
    • +
    • HTML: data-icon="edit" or data-icon="edit" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-delighted)) or @include icon(glyph(face-delighted), 24, "outline")
    • +
    • HTML: data-icon="face-delighted" or data-icon="face-delighted" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-disappointed)) or @include icon(glyph(face-disappointed), 24, "outline")
    • +
    • HTML: data-icon="face-disappointed" or data-icon="face-disappointed" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-neutral)) or @include icon(glyph(face-neutral), 24, "outline")
    • +
    • HTML: data-icon="face-neutral" or data-icon="face-neutral" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-sad)) or @include icon(glyph(face-sad), 24, "outline")
    • +
    • HTML: data-icon="face-sad" or data-icon="face-sad" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-smiling)) or @include icon(glyph(face-smiling), 24, "outline")
    • +
    • HTML: data-icon="face-smiling" or data-icon="face-smiling" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(filter)) or @include icon(glyph(filter), 24, "outline")
    • +
    • HTML: data-icon="filter" or data-icon="filter" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fingerprint)) or @include icon(glyph(fingerprint), 24, "outline")
    • +
    • HTML: data-icon="fingerprint" or data-icon="fingerprint" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder)) or @include icon(glyph(folder), 24, "outline")
    • +
    • HTML: data-icon="folder" or data-icon="folder" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder-open)) or @include icon(glyph(folder-open), 24, "outline")
    • +
    • HTML: data-icon="folder-open" or data-icon="folder-open" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(generic-card)) or @include icon(glyph(generic-card), 24, "outline")
    • +
    • HTML: data-icon="generic-card" or data-icon="generic-card" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(giftcard)) or @include icon(glyph(giftcard), 24, "outline")
    • +
    • HTML: data-icon="giftcard" or data-icon="giftcard" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing)) or @include icon(glyph(hearing), 24, "outline")
    • +
    • HTML: data-icon="hearing" or data-icon="hearing" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing-disabled)) or @include icon(glyph(hearing-disabled), 24, "outline")
    • +
    • HTML: data-icon="hearing-disabled" or data-icon="hearing-disabled" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart)) or @include icon(glyph(heart), 24, "outline")
    • +
    • HTML: data-icon="heart" or data-icon="heart" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help)) or @include icon(glyph(help), 24, "outline")
    • +
    • HTML: data-icon="help" or data-icon="help" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(image)) or @include icon(glyph(image), 24, "outline")
    • +
    • HTML: data-icon="image" or data-icon="image" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info)) or @include icon(glyph(info), 24, "outline")
    • +
    • HTML: data-icon="info" or data-icon="info" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(key)) or @include icon(glyph(key), 24, "outline")
    • +
    • HTML: data-icon="key" or data-icon="key" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(legal)) or @include icon(glyph(legal), 24, "outline")
    • +
    • HTML: data-icon="legal" or data-icon="legal" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lightbulb)) or @include icon(glyph(lightbulb), 24, "outline")
    • +
    • HTML: data-icon="lightbulb" or data-icon="lightbulb" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-close)) or @include icon(glyph(lock-close), 24, "outline")
    • +
    • HTML: data-icon="lock-close" or data-icon="lock-close" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-open)) or @include icon(glyph(lock-open), 24, "outline")
    • +
    • HTML: data-icon="lock-open" or data-icon="lock-open" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(log-out)) or @include icon(glyph(log-out), 24, "outline")
    • +
    • HTML: data-icon="log-out" or data-icon="log-out" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(logbook)) or @include icon(glyph(logbook), 24, "outline")
    • +
    • HTML: data-icon="logbook" or data-icon="logbook" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(minus)) or @include icon(glyph(minus), 24, "outline")
    • +
    • HTML: data-icon="minus" or data-icon="minus" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(piggybank)) or @include icon(glyph(piggybank), 24, "outline")
    • +
    • HTML: data-icon="piggybank" or data-icon="piggybank" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin)) or @include icon(glyph(pin), 24, "outline")
    • +
    • HTML: data-icon="pin" or data-icon="pin" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(print)) or @include icon(glyph(print), 24, "outline")
    • +
    • HTML: data-icon="print" or data-icon="print" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(push-button)) or @include icon(glyph(push-button), 24, "outline")
    • +
    • HTML: data-icon="push-button" or data-icon="push-button" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove)) or @include icon(glyph(remove), 24, "outline")
    • +
    • HTML: data-icon="remove" or data-icon="remove" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize)) or @include icon(glyph(resize), 24, "outline")
    • +
    • HTML: data-icon="resize" or data-icon="resize" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize-handle-corner)) or @include icon(glyph(resize-handle-corner), 24, "outline")
    • +
    • HTML: data-icon="resize-handle-corner" or data-icon="resize-handle-corner" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(save)) or @include icon(glyph(save), 24, "outline")
    • +
    • HTML: data-icon="save" or data-icon="save" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(schedule)) or @include icon(glyph(schedule), 24, "outline")
    • +
    • HTML: data-icon="schedule" or data-icon="schedule" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(search)) or @include icon(glyph(search), 24, "outline")
    • +
    • HTML: data-icon="search" or data-icon="search" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(send)) or @include icon(glyph(send), 24, "outline")
    • +
    • HTML: data-icon="send" or data-icon="send" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sepa)) or @include icon(glyph(sepa), 24, "outline")
    • +
    • HTML: data-icon="sepa" or data-icon="sepa" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(settings)) or @include icon(glyph(settings), 24, "outline")
    • +
    • HTML: data-icon="settings" or data-icon="settings" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share)) or @include icon(glyph(share), 24, "outline")
    • +
    • HTML: data-icon="share" or data-icon="share" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-bag)) or @include icon(glyph(shopping-bag), 24, "outline")
    • +
    • HTML: data-icon="shopping-bag" or data-icon="shopping-bag" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket)) or @include icon(glyph(shopping-basket), 24, "outline")
    • +
    • HTML: data-icon="shopping-basket" or data-icon="shopping-basket" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket-disabled)) or @include icon(glyph(shopping-basket-disabled), 24, "outline")
    • +
    • HTML: data-icon="shopping-basket-disabled" or data-icon="shopping-basket-disabled" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart)) or @include icon(glyph(shopping-cart), 24, "outline")
    • +
    • HTML: data-icon="shopping-cart" or data-icon="shopping-cart" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart-disabled)) or @include icon(glyph(shopping-cart-disabled), 24, "outline")
    • +
    • HTML: data-icon="shopping-cart-disabled" or data-icon="shopping-cart-disabled" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-down)) or @include icon(glyph(sort-down), 24, "outline")
    • +
    • HTML: data-icon="sort-down" or data-icon="sort-down" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-up)) or @include icon(glyph(sort-up), 24, "outline")
    • +
    • HTML: data-icon="sort-up" or data-icon="sort-up" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star)) or @include icon(glyph(star), 24, "outline")
    • +
    • HTML: data-icon="star" or data-icon="star" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-horizontal)) or @include icon(glyph(swap-horizontal), 24, "outline")
    • +
    • HTML: data-icon="swap-horizontal" or data-icon="swap-horizontal" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-vertical)) or @include icon(glyph(swap-vertical), 24, "outline")
    • +
    • HTML: data-icon="swap-vertical" or data-icon="swap-vertical" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up)) or @include icon(glyph(thumb-up), 24, "outline")
    • +
    • HTML: data-icon="thumb-up" or data-icon="thumb-up" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up-down)) or @include icon(glyph(thumb-up-down), 24, "outline")
    • +
    • HTML: data-icon="thumb-up-down" or data-icon="thumb-up-down" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(translation)) or @include icon(glyph(translation), 24, "outline")
    • +
    • HTML: data-icon="translation" or data-icon="translation" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(undo)) or @include icon(glyph(undo), 24, "outline")
    • +
    • HTML: data-icon="undo" or data-icon="undo" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(upload)) or @include icon(glyph(upload), 24, "outline")
    • +
    • HTML: data-icon="upload" or data-icon="upload" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility)) or @include icon(glyph(visibility), 24, "outline")
    • +
    • HTML: data-icon="visibility" or data-icon="visibility" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility-off)) or @include icon(glyph(visibility-off), 24, "outline")
    • +
    • HTML: data-icon="visibility-off" or data-icon="visibility-off" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(voucher)) or @include icon(glyph(voucher), 24, "outline")
    • +
    • HTML: data-icon="voucher" or data-icon="voucher" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(website)) or @include icon(glyph(website), 24, "outline")
    • +
    • HTML: data-icon="website" or data-icon="website" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-in)) or @include icon(glyph(zoom-in), 24, "outline")
    • +
    • HTML: data-icon="zoom-in" or data-icon="zoom-in" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-out)) or @include icon(glyph(zoom-out), 24, "outline")
    • +
    • HTML: data-icon="zoom-out" or data-icon="zoom-out" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - AV + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward)) or @include icon(glyph(fast-backward), 24, "outline")
    • +
    • HTML: data-icon="fast-backward" or data-icon="fast-backward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-10)) or @include icon(glyph(fast-backward-10), 24, "outline")
    • +
    • HTML: data-icon="fast-backward-10" or data-icon="fast-backward-10" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-30)) or @include icon(glyph(fast-backward-30), 24, "outline")
    • +
    • HTML: data-icon="fast-backward-30" or data-icon="fast-backward-30" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-empty)) or @include icon(glyph(fast-backward-empty), 24, "outline")
    • +
    • HTML: data-icon="fast-backward-empty" or data-icon="fast-backward-empty" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward)) or @include icon(glyph(fast-forward), 24, "outline")
    • +
    • HTML: data-icon="fast-forward" or data-icon="fast-forward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-10)) or @include icon(glyph(fast-forward-10), 24, "outline")
    • +
    • HTML: data-icon="fast-forward-10" or data-icon="fast-forward-10" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-30)) or @include icon(glyph(fast-forward-30), 24, "outline")
    • +
    • HTML: data-icon="fast-forward-30" or data-icon="fast-forward-30" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-empty)) or @include icon(glyph(fast-forward-empty), 24, "outline")
    • +
    • HTML: data-icon="fast-forward-empty" or data-icon="fast-forward-empty" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone)) or @include icon(glyph(microphone), 24, "outline")
    • +
    • HTML: data-icon="microphone" or data-icon="microphone" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause)) or @include icon(glyph(pause), 24, "outline")
    • +
    • HTML: data-icon="pause" or data-icon="pause" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play)) or @include icon(glyph(play), 24, "outline")
    • +
    • HTML: data-icon="play" or data-icon="play" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward)) or @include icon(glyph(skip-backward), 24, "outline")
    • +
    • HTML: data-icon="skip-backward" or data-icon="skip-backward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward)) or @include icon(glyph(skip-forward), 24, "outline")
    • +
    • HTML: data-icon="skip-forward" or data-icon="skip-forward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop)) or @include icon(glyph(stop), 24, "outline")
    • +
    • HTML: data-icon="stop" or data-icon="stop" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subtitles)) or @include icon(glyph(subtitles), 24, "outline")
    • +
    • HTML: data-icon="subtitles" or data-icon="subtitles" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-down)) or @include icon(glyph(volume-down), 24, "outline")
    • +
    • HTML: data-icon="volume-down" or data-icon="volume-down" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-mute)) or @include icon(glyph(volume-mute), 24, "outline")
    • +
    • HTML: data-icon="volume-mute" or data-icon="volume-mute" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-off)) or @include icon(glyph(volume-off), 24, "outline")
    • +
    • HTML: data-icon="volume-off" or data-icon="volume-off" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-up)) or @include icon(glyph(volume-up), 24, "outline")
    • +
    • HTML: data-icon="volume-up" or data-icon="volume-up" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Brand + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(logo)) or @include icon(glyph(logo), 24, "outline")
    • +
    • HTML: data-icon="logo" or data-icon="logo" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Communication + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(call)) or @include icon(glyph(call), 24, "outline")
    • +
    • HTML: data-icon="call" or data-icon="call" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chat)) or @include icon(glyph(chat), 24, "outline")
    • +
    • HTML: data-icon="chat" or data-icon="chat" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(conversation)) or @include icon(glyph(conversation), 24, "outline")
    • +
    • HTML: data-icon="conversation" or data-icon="conversation" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fax)) or @include icon(glyph(fax), 24, "outline")
    • +
    • HTML: data-icon="fax" or data-icon="fax" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(feedback)) or @include icon(glyph(feedback), 24, "outline")
    • +
    • HTML: data-icon="feedback" or data-icon="feedback" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mail)) or @include icon(glyph(mail), 24, "outline")
    • +
    • HTML: data-icon="mail" or data-icon="mail" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-phone)) or @include icon(glyph(mobile-phone), 24, "outline")
    • +
    • HTML: data-icon="mobile-phone" or data-icon="mobile-phone" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-off)) or @include icon(glyph(mobile-off), 24, "outline")
    • +
    • HTML: data-icon="mobile-off" or data-icon="mobile-off" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(question)) or @include icon(glyph(question), 24, "outline")
    • +
    • HTML: data-icon="question" or data-icon="question" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(receive-item)) or @include icon(glyph(receive-item), 24, "outline")
    • +
    • HTML: data-icon="receive-item" or data-icon="receive-item" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share-item)) or @include icon(glyph(share-item), 24, "outline")
    • +
    • HTML: data-icon="share-item" or data-icon="share-item" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi)) or @include icon(glyph(wifi), 24, "outline")
    • +
    • HTML: data-icon="wifi" or data-icon="wifi" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi-off)) or @include icon(glyph(wifi-off), 24, "outline")
    • +
    • HTML: data-icon="wifi-off" or data-icon="wifi-off" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Covid 19 + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(mask)) or @include icon(glyph(mask), 24, "outline")
    • +
    • HTML: data-icon="mask" or data-icon="mask" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Facilities + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(playground)) or @include icon(glyph(playground), 24, "outline")
    • +
    • HTML: data-icon="playground" or data-icon="playground" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restricted-mobility-toilet)) or @include icon(glyph(restricted-mobility-toilet), 24, "outline")
    • +
    • HTML: data-icon="restricted-mobility-toilet" or data-icon="restricted-mobility-toilet" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower)) or @include icon(glyph(shower), 24, "outline")
    • +
    • HTML: data-icon="shower" or data-icon="shower" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-men)) or @include icon(glyph(shower-men), 24, "outline")
    • +
    • HTML: data-icon="shower-men" or data-icon="shower-men" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-women)) or @include icon(glyph(shower-women), 24, "outline")
    • +
    • HTML: data-icon="shower-women" or data-icon="shower-women" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sink)) or @include icon(glyph(sink), 24, "outline")
    • +
    • HTML: data-icon="sink" or data-icon="sink" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc)) or @include icon(glyph(wc), 24, "outline")
    • +
    • HTML: data-icon="wc" or data-icon="wc" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-men)) or @include icon(glyph(wc-men), 24, "outline")
    • +
    • HTML: data-icon="wc-men" or data-icon="wc-men" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-sign)) or @include icon(glyph(wc-sign), 24, "outline")
    • +
    • HTML: data-icon="wc-sign" or data-icon="wc-sign" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-woman)) or @include icon(glyph(wc-woman), 24, "outline")
    • +
    • HTML: data-icon="wc-woman" or data-icon="wc-woman" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Feature + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(air-condition)) or @include icon(glyph(air-condition), 24, "outline")
    • +
    • HTML: data-icon="air-condition" or data-icon="air-condition" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(buggy)) or @include icon(glyph(buggy), 24, "outline")
    • +
    • HTML: data-icon="buggy" or data-icon="buggy" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(clothing-hanger)) or @include icon(glyph(clothing-hanger), 24, "outline")
    • +
    • HTML: data-icon="clothing-hanger" or data-icon="clothing-hanger" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(day)) or @include icon(glyph(day), 24, "outline")
    • +
    • HTML: data-icon="day" or data-icon="day" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dog)) or @include icon(glyph(dog), 24, "outline")
    • +
    • HTML: data-icon="dog" or data-icon="dog" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(entry-aid)) or @include icon(glyph(entry-aid), 24, "outline")
    • +
    • HTML: data-icon="entry-aid" or data-icon="entry-aid" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(environmental-mobility-check)) or @include icon(glyph(environmental-mobility-check), 24, "outline")
    • +
    • HTML: data-icon="environmental-mobility-check" or data-icon="environmental-mobility-check" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hydrogen)) or @include icon(glyph(hydrogen), 24, "outline")
    • +
    • HTML: data-icon="hydrogen" or data-icon="hydrogen" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-compartment)) or @include icon(glyph(luggage-compartment), 24, "outline")
    • +
    • HTML: data-icon="luggage-compartment" or data-icon="luggage-compartment" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-rack)) or @include icon(glyph(luggage-rack), 24, "outline")
    • +
    • HTML: data-icon="luggage-rack" or data-icon="luggage-rack" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(marketplace)) or @include icon(glyph(marketplace), 24, "outline")
    • +
    • HTML: data-icon="marketplace" or data-icon="marketplace" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(medical)) or @include icon(glyph(medical), 24, "outline")
    • +
    • HTML: data-icon="medical" or data-icon="medical" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(night)) or @include icon(glyph(night), 24, "outline")
    • +
    • HTML: data-icon="night" or data-icon="night" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(no-smoking)) or @include icon(glyph(no-smoking), 24, "outline")
    • +
    • HTML: data-icon="no-smoking" or data-icon="no-smoking" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-cane)) or @include icon(glyph(person-with-cane), 24, "outline")
    • +
    • HTML: data-icon="person-with-cane" or data-icon="person-with-cane" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-rollator)) or @include icon(glyph(person-with-rollator), 24, "outline")
    • +
    • HTML: data-icon="person-with-rollator" or data-icon="person-with-rollator" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(platform)) or @include icon(glyph(platform), 24, "outline")
    • +
    • HTML: data-icon="platform" or data-icon="platform" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(power-outlet)) or @include icon(glyph(power-outlet), 24, "outline")
    • +
    • HTML: data-icon="power-outlet" or data-icon="power-outlet" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(reservation)) or @include icon(glyph(reservation), 24, "outline")
    • +
    • HTML: data-icon="reservation" or data-icon="reservation" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(standing-room)) or @include icon(glyph(standing-room), 24, "outline")
    • +
    • HTML: data-icon="standing-room" or data-icon="standing-room" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(steppless-entry)) or @include icon(glyph(steppless-entry), 24, "outline")
    • +
    • HTML: data-icon="steppless-entry" or data-icon="steppless-entry" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(support-dog)) or @include icon(glyph(support-dog), 24, "outline")
    • +
    • HTML: data-icon="support-dog" or data-icon="support-dog" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Food + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(breakfast)) or @include icon(glyph(breakfast), 24, "outline")
    • +
    • HTML: data-icon="breakfast" or data-icon="breakfast" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(coffee-cup)) or @include icon(glyph(coffee-cup), 24, "outline")
    • +
    • HTML: data-icon="coffee-cup" or data-icon="coffee-cup" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drink)) or @include icon(glyph(drink), 24, "outline")
    • +
    • HTML: data-icon="drink" or data-icon="drink" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restaurant)) or @include icon(glyph(restaurant), 24, "outline")
    • +
    • HTML: data-icon="restaurant" or data-icon="restaurant" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - IT + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(database), 24, "outline")
    • +
    • HTML: data-icon="database" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Journey + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(1st-class)) or @include icon(glyph(1st-class), 24, "outline")
    • +
    • HTML: data-icon="1st-class" or data-icon="1st-class" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(2nd-class)) or @include icon(glyph(2nd-class), 24, "outline")
    • +
    • HTML: data-icon="2nd-class" or data-icon="2nd-class" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alternative-connection)) or @include icon(glyph(alternative-connection), 24, "outline")
    • +
    • HTML: data-icon="alternative-connection" or data-icon="alternative-connection" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(booking)) or @include icon(glyph(booking), 24, "outline")
    • +
    • HTML: data-icon="booking" or data-icon="booking" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator)) or @include icon(glyph(capacity-indicator), 24, "outline")
    • +
    • HTML: data-icon="capacity-indicator" or data-icon="capacity-indicator" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked)) or @include icon(glyph(capacity-indicator-fully-booked), 24, "outline")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" or data-icon="capacity-indicator-fully-booked" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high)) or @include icon(glyph(capacity-indicator-high), 24, "outline")
    • +
    • HTML: data-icon="capacity-indicator-high" or data-icon="capacity-indicator-high" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low)) or @include icon(glyph(capacity-indicator-low), 24, "outline")
    • +
    • HTML: data-icon="capacity-indicator-low" or data-icon="capacity-indicator-low" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination)) or @include icon(glyph(destination), 24, "outline")
    • +
    • HTML: data-icon="destination" or data-icon="destination" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intermediary-stop)) or @include icon(glyph(intermediary-stop), 24, "outline")
    • +
    • HTML: data-icon="intermediary-stop" or data-icon="intermediary-stop" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mixed-class)) or @include icon(glyph(mixed-class), 24, "outline")
    • +
    • HTML: data-icon="mixed-class" or data-icon="mixed-class" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(round-trip)) or @include icon(glyph(round-trip), 24, "outline")
    • +
    • HTML: data-icon="round-trip" or data-icon="round-trip" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(single-trip)) or @include icon(glyph(single-trip), 24, "outline")
    • +
    • HTML: data-icon="single-trip" or data-icon="single-trip" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(start)) or @include icon(glyph(start), 24, "outline")
    • +
    • HTML: data-icon="start" or data-icon="start" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Maps + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(gps)) or @include icon(glyph(gps), 24, "outline")
    • +
    • HTML: data-icon="gps" or data-icon="gps" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north)) or @include icon(glyph(gps-north), 24, "outline")
    • +
    • HTML: data-icon="gps-north" or data-icon="gps-north" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(home)) or @include icon(glyph(home), 24, "outline")
    • +
    • HTML: data-icon="home" or data-icon="home" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(map)) or @include icon(glyph(map), 24, "outline")
    • +
    • HTML: data-icon="map" or data-icon="map" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-straight)) or @include icon(glyph(navigation-straight), 24, "outline")
    • +
    • HTML: data-icon="navigation-straight" or data-icon="navigation-straight" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-left)) or @include icon(glyph(navigation-to-left), 24, "outline")
    • +
    • HTML: data-icon="navigation-to-left" or data-icon="navigation-to-left" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-right)) or @include icon(glyph(navigation-to-right), 24, "outline")
    • +
    • HTML: data-icon="navigation-to-right" or data-icon="navigation-to-right" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-u-turn)) or @include icon(glyph(navigation-u-turn), 24, "outline")
    • +
    • HTML: data-icon="navigation-u-turn" or data-icon="navigation-u-turn" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop-sign)) or @include icon(glyph(stop-sign), 24, "outline")
    • +
    • HTML: data-icon="stop-sign" or data-icon="stop-sign" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parking)) or @include icon(glyph(parking), 24, "outline")
    • +
    • HTML: data-icon="parking" or data-icon="parking" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(place)) or @include icon(glyph(place), 24, "outline")
    • +
    • HTML: data-icon="place" or data-icon="place" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(set-position)) or @include icon(glyph(set-position), 24, "outline")
    • +
    • HTML: data-icon="set-position" or data-icon="set-position" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(station)) or @include icon(glyph(station), 24, "outline")
    • +
    • HTML: data-icon="station" or data-icon="station" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-station)) or @include icon(glyph(train-station), 24, "outline")
    • +
    • HTML: data-icon="train-station" or data-icon="train-station" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Navigation + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(arrow-back)) or @include icon(glyph(arrow-back), 24, "outline")
    • +
    • HTML: data-icon="arrow-back" or data-icon="arrow-back" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-down)) or @include icon(glyph(arrow-down), 24, "outline")
    • +
    • HTML: data-icon="arrow-down" or data-icon="arrow-down" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-forward)) or @include icon(glyph(arrow-forward), 24, "outline")
    • +
    • HTML: data-icon="arrow-forward" or data-icon="arrow-forward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-up)) or @include icon(glyph(arrow-up), 24, "outline")
    • +
    • HTML: data-icon="arrow-up" or data-icon="arrow-up" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cancel)) or @include icon(glyph(cancel), 24, "outline")
    • +
    • HTML: data-icon="cancel" or data-icon="cancel" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-left)) or @include icon(glyph(chevron-left), 24, "outline")
    • +
    • HTML: data-icon="chevron-left" or data-icon="chevron-left" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-right)) or @include icon(glyph(chevron-right), 24, "outline")
    • +
    • HTML: data-icon="chevron-right" or data-icon="chevron-right" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(close)) or @include icon(glyph(close), 24, "outline")
    • +
    • HTML: data-icon="close" or data-icon="close" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-less)) or @include icon(glyph(expand-less), 24, "outline")
    • +
    • HTML: data-icon="expand-less" or data-icon="expand-less" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-more)) or @include icon(glyph(expand-more), 24, "outline")
    • +
    • HTML: data-icon="expand-more" or data-icon="expand-more" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen)) or @include icon(glyph(fullscreen), 24, "outline")
    • +
    • HTML: data-icon="fullscreen" or data-icon="fullscreen" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen-exit)) or @include icon(glyph(fullscreen-exit), 24, "outline")
    • +
    • HTML: data-icon="fullscreen-exit" or data-icon="fullscreen-exit" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(grid-view)) or @include icon(glyph(grid-view), 24, "outline")
    • +
    • HTML: data-icon="grid-view" or data-icon="grid-view" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link)) or @include icon(glyph(link), 24, "outline")
    • +
    • HTML: data-icon="link" or data-icon="link" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link-external)) or @include icon(glyph(link-external), 24, "outline")
    • +
    • HTML: data-icon="link-external" or data-icon="link-external" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(list)) or @include icon(glyph(list), 24, "outline")
    • +
    • HTML: data-icon="list" or data-icon="list" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(menu)) or @include icon(glyph(menu), 24, "outline")
    • +
    • HTML: data-icon="menu" or data-icon="menu" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-horizontal)) or @include icon(glyph(more-horizontal), 24, "outline")
    • +
    • HTML: data-icon="more-horizontal" or data-icon="more-horizontal" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-vertical)) or @include icon(glyph(more-vertical), 24, "outline")
    • +
    • HTML: data-icon="more-vertical" or data-icon="more-vertical" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(refresh)) or @include icon(glyph(refresh), 24, "outline")
    • +
    • HTML: data-icon="refresh" or data-icon="refresh" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Notification + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(error)) or @include icon(glyph(error), 24, "outline")
    • +
    • HTML: data-icon="error" or data-icon="error" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify)) or @include icon(glyph(notify), 24, "outline")
    • +
    • HTML: data-icon="notify" or data-icon="notify" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify-cutoff)) or @include icon(glyph(notify-cutoff), 24, "outline")
    • +
    • HTML: data-icon="notify-cutoff" or data-icon="notify-cutoff" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning)) or @include icon(glyph(warning), 24, "outline")
    • +
    • HTML: data-icon="warning" or data-icon="warning" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Seat + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(aisle)) or @include icon(glyph(aisle), 24, "outline")
    • +
    • HTML: data-icon="aisle" or data-icon="aisle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(aisle-not-available)) or @include icon(glyph(aisle-not-available), 24, "outline")
    • +
    • HTML: data-icon="aisle-not-available" or data-icon="aisle-not-available" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bed)) or @include icon(glyph(bed), 24, "outline")
    • +
    • HTML: data-icon="bed" or data-icon="bed" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(childrens-compartment)) or @include icon(glyph(childrens-compartment), 24, "outline")
    • +
    • HTML: data-icon="childrens-compartment" or data-icon="childrens-compartment" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(elderly)) or @include icon(glyph(elderly), 24, "outline")
    • +
    • HTML: data-icon="elderly" or data-icon="elderly" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handicapped)) or @include icon(glyph(handicapped), 24, "outline")
    • +
    • HTML: data-icon="handicapped" or data-icon="handicapped" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parent-child-compartment)) or @include icon(glyph(parent-child-compartment), 24, "outline")
    • +
    • HTML: data-icon="parent-child-compartment" or data-icon="parent-child-compartment" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(priority)) or @include icon(glyph(priority), 24, "outline")
    • +
    • HTML: data-icon="priority" or data-icon="priority" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(quiet-zone)) or @include icon(glyph(quiet-zone), 24, "outline")
    • +
    • HTML: data-icon="quiet-zone" or data-icon="quiet-zone" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(table)) or @include icon(glyph(table), 24, "outline")
    • +
    • HTML: data-icon="table" or data-icon="table" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(window)) or @include icon(glyph(window), 24, "outline")
    • +
    • HTML: data-icon="window" or data-icon="window" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Ticket + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus)) or @include icon(glyph(bahnbonus), 24, "outline")
    • +
    • HTML: data-icon="bahnbonus" or data-icon="bahnbonus" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus-card)) or @include icon(glyph(bahnbonus-card), 24, "outline")
    • +
    • HTML: data-icon="bahnbonus-card" or data-icon="bahnbonus-card" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahncard)) or @include icon(glyph(bahncard), 24, "outline")
    • +
    • HTML: data-icon="bahncard" or data-icon="bahncard" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(best-price)) or @include icon(glyph(best-price), 24, "outline")
    • +
    • HTML: data-icon="best-price" or data-icon="best-price" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(commuter-ticket)) or @include icon(glyph(commuter-ticket), 24, "outline")
    • +
    • HTML: data-icon="commuter-ticket" or data-icon="commuter-ticket" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in)) or @include icon(glyph(komfort-check-in), 24, "outline")
    • +
    • HTML: data-icon="komfort-check-in" or data-icon="komfort-check-in" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-check)) or @include icon(glyph(komfort-check-in-check), 24, "outline")
    • +
    • HTML: data-icon="komfort-check-in-check" or data-icon="komfort-check-in-check" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-circle)) or @include icon(glyph(komfort-check-in-circle), 24, "outline")
    • +
    • HTML: data-icon="komfort-check-in-circle" or data-icon="komfort-check-in-circle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-cards)) or @include icon(glyph(multiple-cards), 24, "outline")
    • +
    • HTML: data-icon="multiple-cards" or data-icon="multiple-cards" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-passenger)) or @include icon(glyph(multiple-passenger), 24, "outline")
    • +
    • HTML: data-icon="multiple-passenger" or data-icon="multiple-passenger" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(my-travel)) or @include icon(glyph(my-travel), 24, "outline")
    • +
    • HTML: data-icon="my-travel" or data-icon="my-travel" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(outward-journey)) or @include icon(glyph(outward-journey), 24, "outline")
    • +
    • HTML: data-icon="outward-journey" or data-icon="outward-journey" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code)) or @include icon(glyph(qr-code), 24, "outline")
    • +
    • HTML: data-icon="qr-code" or data-icon="qr-code" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code-scan)) or @include icon(glyph(qr-code-scan), 24, "outline")
    • +
    • HTML: data-icon="qr-code-scan" or data-icon="qr-code-scan" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(return-journey)) or @include icon(glyph(return-journey), 24, "outline")
    • +
    • HTML: data-icon="return-journey" or data-icon="return-journey" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket)) or @include icon(glyph(ticket), 24, "outline")
    • +
    • HTML: data-icon="ticket" or data-icon="ticket" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-discount)) or @include icon(glyph(ticket-discount), 24, "outline")
    • +
    • HTML: data-icon="ticket-discount" or data-icon="ticket-discount" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-multiple)) or @include icon(glyph(ticket-multiple), 24, "outline")
    • +
    • HTML: data-icon="ticket-multiple" or data-icon="ticket-multiple" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-subscription)) or @include icon(glyph(ticket-subscription), 24, "outline")
    • +
    • HTML: data-icon="ticket-subscription" or data-icon="ticket-subscription" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-outward-journey)) or @include icon(glyph(time-outward-journey), 24, "outline")
    • +
    • HTML: data-icon="time-outward-journey" or data-icon="time-outward-journey" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-return-journey)) or @include icon(glyph(time-return-journey), 24, "outline")
    • +
    • HTML: data-icon="time-return-journey" or data-icon="time-return-journey" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(timetable)) or @include icon(glyph(timetable), 24, "outline")
    • +
    • HTML: data-icon="timetable" or data-icon="timetable" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(travel-insurance)) or @include icon(glyph(travel-insurance), 24, "outline")
    • +
    • HTML: data-icon="travel-insurance" or data-icon="travel-insurance" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Transportation + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane)) or @include icon(glyph(airplane), 24, "outline")
    • +
    • HTML: data-icon="airplane" or data-icon="airplane" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle)) or @include icon(glyph(bicycle), 24, "outline")
    • +
    • HTML: data-icon="bicycle" or data-icon="bicycle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer)) or @include icon(glyph(bicycle-trailer), 24, "outline")
    • +
    • HTML: data-icon="bicycle-trailer" or data-icon="bicycle-trailer" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike)) or @include icon(glyph(call-a-bike), 24, "outline")
    • +
    • HTML: data-icon="call-a-bike" or data-icon="call-a-bike" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car)) or @include icon(glyph(car), 24, "outline")
    • +
    • HTML: data-icon="car" or data-icon="car" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing)) or @include icon(glyph(carsharing), 24, "outline")
    • +
    • HTML: data-icon="carsharing" or data-icon="carsharing" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car-sequence)) or @include icon(glyph(car-sequence), 24, "outline")
    • +
    • HTML: data-icon="car-sequence" or data-icon="car-sequence" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive)) or @include icon(glyph(electric-locomotive), 24, "outline")
    • +
    • HTML: data-icon="electric-locomotive" or data-icon="electric-locomotive" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter)) or @include icon(glyph(electric-scooter), 24, "outline")
    • +
    • HTML: data-icon="electric-scooter" or data-icon="electric-scooter" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car)) or @include icon(glyph(ev-car), 24, "outline")
    • +
    • HTML: data-icon="ev-car" or data-icon="ev-car" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry)) or @include icon(glyph(ferry), 24, "outline")
    • +
    • HTML: data-icon="ferry" or data-icon="ferry" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart)) or @include icon(glyph(handcart), 24, "outline")
    • +
    • HTML: data-icon="handcart" or data-icon="handcart" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice)) or @include icon(glyph(ice), 24, "outline")
    • +
    • HTML: data-icon="ice" or data-icon="ice" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train)) or @include icon(glyph(intercity-train), 24, "outline")
    • +
    • HTML: data-icon="intercity-train" or data-icon="intercity-train" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice-side-view)) or @include icon(glyph(ice-side-view), 24, "outline")
    • +
    • HTML: data-icon="ice-side-view" or data-icon="ice-side-view" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus)) or @include icon(glyph(local-bus), 24, "outline")
    • +
    • HTML: data-icon="local-bus" or data-icon="local-bus" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus)) or @include icon(glyph(long-distance-bus), 24, "outline")
    • +
    • HTML: data-icon="long-distance-bus" or data-icon="long-distance-bus" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train)) or @include icon(glyph(local-train), 24, "outline")
    • +
    • HTML: data-icon="local-train" or data-icon="local-train" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(rail-and-fly)) or @include icon(glyph(rail-and-fly), 24, "outline")
    • +
    • HTML: data-icon="rail-and-fly" or data-icon="rail-and-fly" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(railroad-car)) or @include icon(glyph(railroad-car), 24, "outline")
    • +
    • HTML: data-icon="railroad-car" or data-icon="railroad-car" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn)) or @include icon(glyph(s-bahn), 24, "outline")
    • +
    • HTML: data-icon="s-bahn" or data-icon="s-bahn" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter)) or @include icon(glyph(scooter), 24, "outline")
    • +
    • HTML: data-icon="scooter" or data-icon="scooter" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sev)) or @include icon(glyph(sev), 24, "outline")
    • +
    • HTML: data-icon="sev" or data-icon="sev" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat)) or @include icon(glyph(speedboat), 24, "outline")
    • +
    • HTML: data-icon="speedboat" or data-icon="speedboat" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sprinter)) or @include icon(glyph(sprinter), 24, "outline")
    • +
    • HTML: data-icon="sprinter" or data-icon="sprinter" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway)) or @include icon(glyph(subway), 24, "outline")
    • +
    • HTML: data-icon="subway" or data-icon="subway" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi)) or @include icon(glyph(taxi), 24, "outline")
    • +
    • HTML: data-icon="taxi" or data-icon="taxi" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car)) or @include icon(glyph(train-and-car), 24, "outline")
    • +
    • HTML: data-icon="train-and-car" or data-icon="train-and-car" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram)) or @include icon(glyph(tram), 24, "outline")
    • +
    • HTML: data-icon="tram" or data-icon="tram" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking)) or @include icon(glyph(walking), 24, "outline")
    • +
    • HTML: data-icon="walking" or data-icon="walking" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast)) or @include icon(glyph(walking-fast), 24, "outline")
    • +
    • HTML: data-icon="walking-fast" or data-icon="walking-fast" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Filled - Action + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(add-circle), 32, "filled")
    • +
    • HTML: data-icon="add-circle" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert), 32, "filled")
    • +
    • HTML: data-icon="alert" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark), 32, "filled")
    • +
    • HTML: data-icon="bookmark" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera), 32, "filled")
    • +
    • HTML: data-icon="camera" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 32, "filled")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud), 32, "filled")
    • +
    • HTML: data-icon="cloud" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart), 32, "filled")
    • +
    • HTML: data-icon="heart" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 32, "filled")
    • +
    • HTML: data-icon="help" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 32, "filled")
    • +
    • HTML: data-icon="info" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin), 32, "filled")
    • +
    • HTML: data-icon="pin" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove), 32, "filled")
    • +
    • HTML: data-icon="remove" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star), 32, "filled")
    • +
    • HTML: data-icon="star" data-icon-variant="32-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Filled - AV + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 32, "filled")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 32, "filled")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone), 32, "filled")
    • +
    • HTML: data-icon="microphone" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 32, "filled")
    • +
    • HTML: data-icon="play" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 32, "filled")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 32, "filled")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 32, "filled")
    • +
    • HTML: data-icon="stop" data-icon-variant="32-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Filled - Maps + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(gps), 32, "filled")
    • +
    • HTML: data-icon="gps" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north), 32, "filled")
    • +
    • HTML: data-icon="gps-north" data-icon-variant="32-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Filled - Navigation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 32, "filled")
    • +
    • HTML: data-icon="cancel" data-icon-variant="32-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Filled - Notification + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 32, "filled")
    • +
    • HTML: data-icon="error" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 32, "filled")
    • +
    • HTML: data-icon="warning" data-icon-variant="32-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Filled - Transportation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane), 32, "filled")
    • +
    • HTML: data-icon="airplane" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle), 32, "filled")
    • +
    • HTML: data-icon="bicycle" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer), 32, "filled")
    • +
    • HTML: data-icon="bicycle-trailer" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike), 32, "filled")
    • +
    • HTML: data-icon="call-a-bike" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car), 32, "filled")
    • +
    • HTML: data-icon="car" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing), 32, "filled")
    • +
    • HTML: data-icon="carsharing" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive), 32, "filled")
    • +
    • HTML: data-icon="electric-locomotive" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter), 32, "filled")
    • +
    • HTML: data-icon="electric-scooter" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car), 32, "filled")
    • +
    • HTML: data-icon="ev-car" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry), 32, "filled")
    • +
    • HTML: data-icon="ferry" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart), 32, "filled")
    • +
    • HTML: data-icon="handcart" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice), 32, "filled")
    • +
    • HTML: data-icon="ice" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train), 32, "filled")
    • +
    • HTML: data-icon="intercity-train" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus), 32, "filled")
    • +
    • HTML: data-icon="local-bus" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus), 32, "filled")
    • +
    • HTML: data-icon="long-distance-bus" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train), 32, "filled")
    • +
    • HTML: data-icon="local-train" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn), 32, "filled")
    • +
    • HTML: data-icon="s-bahn" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter), 32, "filled")
    • +
    • HTML: data-icon="scooter" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat), 32, "filled")
    • +
    • HTML: data-icon="speedboat" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway), 32, "filled")
    • +
    • HTML: data-icon="subway" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi), 32, "filled")
    • +
    • HTML: data-icon="taxi" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car), 32, "filled")
    • +
    • HTML: data-icon="train-and-car" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram), 32, "filled")
    • +
    • HTML: data-icon="tram" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking), 32, "filled")
    • +
    • HTML: data-icon="walking" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast), 32, "filled")
    • +
    • HTML: data-icon="walking-fast" data-icon-variant="32-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Action + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(account), 32, "outline")
    • +
    • HTML: data-icon="account" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add), 32, "outline")
    • +
    • HTML: data-icon="add" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-circle), 32, "outline")
    • +
    • HTML: data-icon="add-circle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-link), 32, "outline")
    • +
    • HTML: data-icon="add-link" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm), 32, "outline")
    • +
    • HTML: data-icon="alarm" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm-add), 32, "outline")
    • +
    • HTML: data-icon="alarm-add" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert), 32, "outline")
    • +
    • HTML: data-icon="alert" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert-off), 32, "outline")
    • +
    • HTML: data-icon="alert-off" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(attachment), 32, "outline")
    • +
    • HTML: data-icon="attachment" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(augmented-reality), 32, "outline")
    • +
    • HTML: data-icon="augmented-reality" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(block), 32, "outline")
    • +
    • HTML: data-icon="block" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark), 32, "outline")
    • +
    • HTML: data-icon="bookmark" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bug), 32, "outline")
    • +
    • HTML: data-icon="bug" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(build), 32, "outline")
    • +
    • HTML: data-icon="build" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(calendar), 32, "outline")
    • +
    • HTML: data-icon="calendar" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera), 32, "outline")
    • +
    • HTML: data-icon="camera" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cash), 32, "outline")
    • +
    • HTML: data-icon="cash" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 32, "outline")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud), 32, "outline")
    • +
    • HTML: data-icon="cloud" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-download), 32, "outline")
    • +
    • HTML: data-icon="cloud-download" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-upload), 32, "outline")
    • +
    • HTML: data-icon="cloud-upload" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(compass), 32, "outline")
    • +
    • HTML: data-icon="compass" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(copy), 32, "outline")
    • +
    • HTML: data-icon="copy" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(credit-card), 32, "outline")
    • +
    • HTML: data-icon="credit-card" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dashboard), 32, "outline")
    • +
    • HTML: data-icon="dashboard" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(delete), 32, "outline")
    • +
    • HTML: data-icon="delete" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(discount), 32, "outline")
    • +
    • HTML: data-icon="discount" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document), 32, "outline")
    • +
    • HTML: data-icon="document" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document-check), 32, "outline")
    • +
    • HTML: data-icon="document-check" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(done), 32, "outline")
    • +
    • HTML: data-icon="done" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(download), 32, "outline")
    • +
    • HTML: data-icon="download" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drag-and-drop), 32, "outline")
    • +
    • HTML: data-icon="drag-and-drop" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(edit), 32, "outline")
    • +
    • HTML: data-icon="edit" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-delighted), 32, "outline")
    • +
    • HTML: data-icon="face-delighted" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-disappointed), 32, "outline")
    • +
    • HTML: data-icon="face-disappointed" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-neutral), 32, "outline")
    • +
    • HTML: data-icon="face-neutral" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-sad), 32, "outline")
    • +
    • HTML: data-icon="face-sad" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-smiling), 32, "outline")
    • +
    • HTML: data-icon="face-smiling" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(filter), 32, "outline")
    • +
    • HTML: data-icon="filter" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fingerprint), 32, "outline")
    • +
    • HTML: data-icon="fingerprint" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder), 32, "outline")
    • +
    • HTML: data-icon="folder" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder-open), 32, "outline")
    • +
    • HTML: data-icon="folder-open" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(generic-card), 32, "outline")
    • +
    • HTML: data-icon="generic-card" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(giftcard), 32, "outline")
    • +
    • HTML: data-icon="giftcard" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing), 32, "outline")
    • +
    • HTML: data-icon="hearing" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing-disabled), 32, "outline")
    • +
    • HTML: data-icon="hearing-disabled" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart), 32, "outline")
    • +
    • HTML: data-icon="heart" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 32, "outline")
    • +
    • HTML: data-icon="help" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(image), 32, "outline")
    • +
    • HTML: data-icon="image" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 32, "outline")
    • +
    • HTML: data-icon="info" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(key), 32, "outline")
    • +
    • HTML: data-icon="key" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(legal), 32, "outline")
    • +
    • HTML: data-icon="legal" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lightbulb), 32, "outline")
    • +
    • HTML: data-icon="lightbulb" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-close), 32, "outline")
    • +
    • HTML: data-icon="lock-close" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-open), 32, "outline")
    • +
    • HTML: data-icon="lock-open" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(log-out), 32, "outline")
    • +
    • HTML: data-icon="log-out" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(logbook), 32, "outline")
    • +
    • HTML: data-icon="logbook" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(minus), 32, "outline")
    • +
    • HTML: data-icon="minus" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(piggybank), 32, "outline")
    • +
    • HTML: data-icon="piggybank" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin), 32, "outline")
    • +
    • HTML: data-icon="pin" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(print), 32, "outline")
    • +
    • HTML: data-icon="print" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(push-button), 32, "outline")
    • +
    • HTML: data-icon="push-button" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove), 32, "outline")
    • +
    • HTML: data-icon="remove" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize), 32, "outline")
    • +
    • HTML: data-icon="resize" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize-handle-corner), 32, "outline")
    • +
    • HTML: data-icon="resize-handle-corner" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(save), 32, "outline")
    • +
    • HTML: data-icon="save" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(schedule), 32, "outline")
    • +
    • HTML: data-icon="schedule" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(search), 32, "outline")
    • +
    • HTML: data-icon="search" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(send), 32, "outline")
    • +
    • HTML: data-icon="send" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sepa), 32, "outline")
    • +
    • HTML: data-icon="sepa" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(settings), 32, "outline")
    • +
    • HTML: data-icon="settings" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share), 32, "outline")
    • +
    • HTML: data-icon="share" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-bag), 32, "outline")
    • +
    • HTML: data-icon="shopping-bag" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket), 32, "outline")
    • +
    • HTML: data-icon="shopping-basket" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket-disabled), 32, "outline")
    • +
    • HTML: data-icon="shopping-basket-disabled" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart), 32, "outline")
    • +
    • HTML: data-icon="shopping-cart" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart-disabled), 32, "outline")
    • +
    • HTML: data-icon="shopping-cart-disabled" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-down), 32, "outline")
    • +
    • HTML: data-icon="sort-down" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-up), 32, "outline")
    • +
    • HTML: data-icon="sort-up" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star), 32, "outline")
    • +
    • HTML: data-icon="star" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-horizontal), 32, "outline")
    • +
    • HTML: data-icon="swap-horizontal" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-vertical), 32, "outline")
    • +
    • HTML: data-icon="swap-vertical" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up), 32, "outline")
    • +
    • HTML: data-icon="thumb-up" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up-down), 32, "outline")
    • +
    • HTML: data-icon="thumb-up-down" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(translation), 32, "outline")
    • +
    • HTML: data-icon="translation" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(undo), 32, "outline")
    • +
    • HTML: data-icon="undo" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(upload), 32, "outline")
    • +
    • HTML: data-icon="upload" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility), 32, "outline")
    • +
    • HTML: data-icon="visibility" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility-off), 32, "outline")
    • +
    • HTML: data-icon="visibility-off" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(voucher), 32, "outline")
    • +
    • HTML: data-icon="voucher" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(website), 32, "outline")
    • +
    • HTML: data-icon="website" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-in), 32, "outline")
    • +
    • HTML: data-icon="zoom-in" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-out), 32, "outline")
    • +
    • HTML: data-icon="zoom-out" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - AV + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 32, "outline")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-10), 32, "outline")
    • +
    • HTML: data-icon="fast-backward-10" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-30), 32, "outline")
    • +
    • HTML: data-icon="fast-backward-30" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-empty), 32, "outline")
    • +
    • HTML: data-icon="fast-backward-empty" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 32, "outline")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-10), 32, "outline")
    • +
    • HTML: data-icon="fast-forward-10" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-30), 32, "outline")
    • +
    • HTML: data-icon="fast-forward-30" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-empty), 32, "outline")
    • +
    • HTML: data-icon="fast-forward-empty" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone), 32, "outline")
    • +
    • HTML: data-icon="microphone" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause), 32, "outline")
    • +
    • HTML: data-icon="pause" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 32, "outline")
    • +
    • HTML: data-icon="play" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 32, "outline")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 32, "outline")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 32, "outline")
    • +
    • HTML: data-icon="stop" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subtitles), 32, "outline")
    • +
    • HTML: data-icon="subtitles" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-down), 32, "outline")
    • +
    • HTML: data-icon="volume-down" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-mute), 32, "outline")
    • +
    • HTML: data-icon="volume-mute" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-off), 32, "outline")
    • +
    • HTML: data-icon="volume-off" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-up), 32, "outline")
    • +
    • HTML: data-icon="volume-up" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Brand + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(logo), 32, "outline")
    • +
    • HTML: data-icon="logo" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Communication + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(call), 32, "outline")
    • +
    • HTML: data-icon="call" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chat), 32, "outline")
    • +
    • HTML: data-icon="chat" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(conversation), 32, "outline")
    • +
    • HTML: data-icon="conversation" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fax), 32, "outline")
    • +
    • HTML: data-icon="fax" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(feedback), 32, "outline")
    • +
    • HTML: data-icon="feedback" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mail), 32, "outline")
    • +
    • HTML: data-icon="mail" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-phone), 32, "outline")
    • +
    • HTML: data-icon="mobile-phone" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-off), 32, "outline")
    • +
    • HTML: data-icon="mobile-off" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(question), 32, "outline")
    • +
    • HTML: data-icon="question" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(receive-item), 32, "outline")
    • +
    • HTML: data-icon="receive-item" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share-item), 32, "outline")
    • +
    • HTML: data-icon="share-item" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi), 32, "outline")
    • +
    • HTML: data-icon="wifi" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi-off), 32, "outline")
    • +
    • HTML: data-icon="wifi-off" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Covid 19 + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(mask), 32, "outline")
    • +
    • HTML: data-icon="mask" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Facilities + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(playground), 32, "outline")
    • +
    • HTML: data-icon="playground" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restricted-mobility-toilet), 32, "outline")
    • +
    • HTML: data-icon="restricted-mobility-toilet" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower), 32, "outline")
    • +
    • HTML: data-icon="shower" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-men), 32, "outline")
    • +
    • HTML: data-icon="shower-men" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-women), 32, "outline")
    • +
    • HTML: data-icon="shower-women" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sink), 32, "outline")
    • +
    • HTML: data-icon="sink" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc), 32, "outline")
    • +
    • HTML: data-icon="wc" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-men), 32, "outline")
    • +
    • HTML: data-icon="wc-men" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-sign), 32, "outline")
    • +
    • HTML: data-icon="wc-sign" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-woman), 32, "outline")
    • +
    • HTML: data-icon="wc-woman" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Feature + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(air-condition), 32, "outline")
    • +
    • HTML: data-icon="air-condition" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(buggy), 32, "outline")
    • +
    • HTML: data-icon="buggy" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(clothing-hanger), 32, "outline")
    • +
    • HTML: data-icon="clothing-hanger" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(day), 32, "outline")
    • +
    • HTML: data-icon="day" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dog), 32, "outline")
    • +
    • HTML: data-icon="dog" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(entry-aid), 32, "outline")
    • +
    • HTML: data-icon="entry-aid" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(environmental-mobility-check), 32, "outline")
    • +
    • HTML: data-icon="environmental-mobility-check" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hydrogen), 32, "outline")
    • +
    • HTML: data-icon="hydrogen" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-compartment), 32, "outline")
    • +
    • HTML: data-icon="luggage-compartment" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-rack), 32, "outline")
    • +
    • HTML: data-icon="luggage-rack" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(marketplace), 32, "outline")
    • +
    • HTML: data-icon="marketplace" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(medical), 32, "outline")
    • +
    • HTML: data-icon="medical" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(night), 32, "outline")
    • +
    • HTML: data-icon="night" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(no-smoking), 32, "outline")
    • +
    • HTML: data-icon="no-smoking" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-cane), 32, "outline")
    • +
    • HTML: data-icon="person-with-cane" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-rollator), 32, "outline")
    • +
    • HTML: data-icon="person-with-rollator" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(platform), 32, "outline")
    • +
    • HTML: data-icon="platform" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(power-outlet), 32, "outline")
    • +
    • HTML: data-icon="power-outlet" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(reservation), 32, "outline")
    • +
    • HTML: data-icon="reservation" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(standing-room), 32, "outline")
    • +
    • HTML: data-icon="standing-room" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(steppless-entry), 32, "outline")
    • +
    • HTML: data-icon="steppless-entry" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(support-dog), 32, "outline")
    • +
    • HTML: data-icon="support-dog" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Food + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(breakfast), 32, "outline")
    • +
    • HTML: data-icon="breakfast" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(coffee-cup), 32, "outline")
    • +
    • HTML: data-icon="coffee-cup" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drink), 32, "outline")
    • +
    • HTML: data-icon="drink" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restaurant), 32, "outline")
    • +
    • HTML: data-icon="restaurant" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - IT + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(database), 32, "outline")
    • +
    • HTML: data-icon="database" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Journey + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(1st-class), 32, "outline")
    • +
    • HTML: data-icon="1st-class" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(2nd-class), 32, "outline")
    • +
    • HTML: data-icon="2nd-class" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alternative-connection), 32, "outline")
    • +
    • HTML: data-icon="alternative-connection" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(booking), 32, "outline")
    • +
    • HTML: data-icon="booking" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator), 32, "outline")
    • +
    • HTML: data-icon="capacity-indicator" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked), 32, "outline")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high), 32, "outline")
    • +
    • HTML: data-icon="capacity-indicator-high" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low), 32, "outline")
    • +
    • HTML: data-icon="capacity-indicator-low" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination), 32, "outline")
    • +
    • HTML: data-icon="destination" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intermediary-stop), 32, "outline")
    • +
    • HTML: data-icon="intermediary-stop" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mixed-class), 32, "outline")
    • +
    • HTML: data-icon="mixed-class" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(round-trip), 32, "outline")
    • +
    • HTML: data-icon="round-trip" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(single-trip), 32, "outline")
    • +
    • HTML: data-icon="single-trip" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(start), 32, "outline")
    • +
    • HTML: data-icon="start" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Maps + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(gps), 32, "outline")
    • +
    • HTML: data-icon="gps" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north), 32, "outline")
    • +
    • HTML: data-icon="gps-north" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(home), 32, "outline")
    • +
    • HTML: data-icon="home" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(map), 32, "outline")
    • +
    • HTML: data-icon="map" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-straight), 32, "outline")
    • +
    • HTML: data-icon="navigation-straight" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-left), 32, "outline")
    • +
    • HTML: data-icon="navigation-to-left" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-right), 32, "outline")
    • +
    • HTML: data-icon="navigation-to-right" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-u-turn), 32, "outline")
    • +
    • HTML: data-icon="navigation-u-turn" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parking), 32, "outline")
    • +
    • HTML: data-icon="parking" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(place), 32, "outline")
    • +
    • HTML: data-icon="place" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(set-position), 32, "outline")
    • +
    • HTML: data-icon="set-position" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(station), 32, "outline")
    • +
    • HTML: data-icon="station" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop-sign), 32, "outline")
    • +
    • HTML: data-icon="stop-sign" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-station), 32, "outline")
    • +
    • HTML: data-icon="train-station" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Navigation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(arrow-back), 32, "outline")
    • +
    • HTML: data-icon="arrow-back" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-down), 32, "outline")
    • +
    • HTML: data-icon="arrow-down" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-forward), 32, "outline")
    • +
    • HTML: data-icon="arrow-forward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-up), 32, "outline")
    • +
    • HTML: data-icon="arrow-up" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 32, "outline")
    • +
    • HTML: data-icon="cancel" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-left), 32, "outline")
    • +
    • HTML: data-icon="chevron-left" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-right), 32, "outline")
    • +
    • HTML: data-icon="chevron-right" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(close), 32, "outline")
    • +
    • HTML: data-icon="close" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-less), 32, "outline")
    • +
    • HTML: data-icon="expand-less" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-more), 32, "outline")
    • +
    • HTML: data-icon="expand-more" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen), 32, "outline")
    • +
    • HTML: data-icon="fullscreen" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen-exit), 32, "outline")
    • +
    • HTML: data-icon="fullscreen-exit" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(grid-view), 32, "outline")
    • +
    • HTML: data-icon="grid-view" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link), 32, "outline")
    • +
    • HTML: data-icon="link" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link-external), 32, "outline")
    • +
    • HTML: data-icon="link-external" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(list), 32, "outline")
    • +
    • HTML: data-icon="list" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(menu), 32, "outline")
    • +
    • HTML: data-icon="menu" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-horizontal), 32, "outline")
    • +
    • HTML: data-icon="more-horizontal" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-vertical), 32, "outline")
    • +
    • HTML: data-icon="more-vertical" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(refresh), 32, "outline")
    • +
    • HTML: data-icon="refresh" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Notification + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 32, "outline")
    • +
    • HTML: data-icon="error" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify), 32, "outline")
    • +
    • HTML: data-icon="notify" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify-cutoff), 32, "outline")
    • +
    • HTML: data-icon="notify-cutoff" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 32, "outline")
    • +
    • HTML: data-icon="warning" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Seat + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(aisle), 32, "outline")
    • +
    • HTML: data-icon="aisle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(aisle-not-available), 32, "outline")
    • +
    • HTML: data-icon="aisle-not-available" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bed), 32, "outline")
    • +
    • HTML: data-icon="bed" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(childrens-compartment), 32, "outline")
    • +
    • HTML: data-icon="childrens-compartment" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(elderly), 32, "outline")
    • +
    • HTML: data-icon="elderly" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handicapped), 32, "outline")
    • +
    • HTML: data-icon="handicapped" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parent-child-compartment), 32, "outline")
    • +
    • HTML: data-icon="parent-child-compartment" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(priority), 32, "outline")
    • +
    • HTML: data-icon="priority" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(quiet-zone), 32, "outline")
    • +
    • HTML: data-icon="quiet-zone" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(table), 32, "outline")
    • +
    • HTML: data-icon="table" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(window), 32, "outline")
    • +
    • HTML: data-icon="window" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Ticket + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus-card), 32, "outline")
    • +
    • HTML: data-icon="bahnbonus-card" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus), 32, "outline")
    • +
    • HTML: data-icon="bahnbonus" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahncard), 32, "outline")
    • +
    • HTML: data-icon="bahncard" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(best-price), 32, "outline")
    • +
    • HTML: data-icon="best-price" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(commuter-ticket), 32, "outline")
    • +
    • HTML: data-icon="commuter-ticket" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-check), 32, "outline")
    • +
    • HTML: data-icon="komfort-check-in-check" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-circle), 32, "outline")
    • +
    • HTML: data-icon="komfort-check-in-circle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in), 32, "outline")
    • +
    • HTML: data-icon="komfort-check-in" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-cards), 32, "outline")
    • +
    • HTML: data-icon="multiple-cards" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-passenger), 32, "outline")
    • +
    • HTML: data-icon="multiple-passenger" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(my-travel), 32, "outline")
    • +
    • HTML: data-icon="my-travel" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(outward-journey), 32, "outline")
    • +
    • HTML: data-icon="outward-journey" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code), 32, "outline")
    • +
    • HTML: data-icon="qr-code" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code-scan), 32, "outline")
    • +
    • HTML: data-icon="qr-code-scan" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(return-journey), 32, "outline")
    • +
    • HTML: data-icon="return-journey" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket), 32, "outline")
    • +
    • HTML: data-icon="ticket" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-discount), 32, "outline")
    • +
    • HTML: data-icon="ticket-discount" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-multiple), 32, "outline")
    • +
    • HTML: data-icon="ticket-multiple" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-subscription), 32, "outline")
    • +
    • HTML: data-icon="ticket-subscription" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-outward-journey), 32, "outline")
    • +
    • HTML: data-icon="time-outward-journey" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-return-journey), 32, "outline")
    • +
    • HTML: data-icon="time-return-journey" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(timetable), 32, "outline")
    • +
    • HTML: data-icon="timetable" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(travel-insurance), 32, "outline")
    • +
    • HTML: data-icon="travel-insurance" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Transportation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane), 32, "outline")
    • +
    • HTML: data-icon="airplane" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle), 32, "outline")
    • +
    • HTML: data-icon="bicycle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer), 32, "outline")
    • +
    • HTML: data-icon="bicycle-trailer" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike), 32, "outline")
    • +
    • HTML: data-icon="call-a-bike" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car), 32, "outline")
    • +
    • HTML: data-icon="car" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing), 32, "outline")
    • +
    • HTML: data-icon="carsharing" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car-sequence), 32, "outline")
    • +
    • HTML: data-icon="car-sequence" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive), 32, "outline")
    • +
    • HTML: data-icon="electric-locomotive" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter), 32, "outline")
    • +
    • HTML: data-icon="electric-scooter" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car), 32, "outline")
    • +
    • HTML: data-icon="ev-car" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry), 32, "outline")
    • +
    • HTML: data-icon="ferry" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart), 32, "outline")
    • +
    • HTML: data-icon="handcart" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice), 32, "outline")
    • +
    • HTML: data-icon="ice" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train), 32, "outline")
    • +
    • HTML: data-icon="intercity-train" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice-side-view), 32, "outline")
    • +
    • HTML: data-icon="ice-side-view" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus), 32, "outline")
    • +
    • HTML: data-icon="local-bus" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus), 32, "outline")
    • +
    • HTML: data-icon="long-distance-bus" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train), 32, "outline")
    • +
    • HTML: data-icon="local-train" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(rail-and-fly), 32, "outline")
    • +
    • HTML: data-icon="rail-and-fly" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(railroad-car), 32, "outline")
    • +
    • HTML: data-icon="railroad-car" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn), 32, "outline")
    • +
    • HTML: data-icon="s-bahn" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter), 32, "outline")
    • +
    • HTML: data-icon="scooter" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sev), 32, "outline")
    • +
    • HTML: data-icon="sev" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat), 32, "outline")
    • +
    • HTML: data-icon="speedboat" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sprinter), 32, "outline")
    • +
    • HTML: data-icon="sprinter" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway), 32, "outline")
    • +
    • HTML: data-icon="subway" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi), 32, "outline")
    • +
    • HTML: data-icon="taxi" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car), 32, "outline")
    • +
    • HTML: data-icon="train-and-car" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram), 32, "outline")
    • +
    • HTML: data-icon="tram" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking), 32, "outline")
    • +
    • HTML: data-icon="walking" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast), 32, "outline")
    • +
    • HTML: data-icon="walking-fast" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 48x48 - Filled - AV + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 48, "filled")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 48, "filled")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 48, "filled")
    • +
    • HTML: data-icon="play" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 48, "filled")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 48, "filled")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 48, "filled")
    • +
    • HTML: data-icon="stop" data-icon-variant="48-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 48x48 - Outline - AV + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 48, "outline")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 48, "outline")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause), 48, "outline")
    • +
    • HTML: data-icon="pause" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 48, "outline")
    • +
    • HTML: data-icon="play" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 48, "outline")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 48, "outline")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 48, "outline")
    • +
    • HTML: data-icon="stop" data-icon-variant="48-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 48x48 - Outline - Brand + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(logo), 48, "outline")
    • +
    • HTML: data-icon="logo" data-icon-variant="48-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 64x64 - Filled - AV + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 64, "filled")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 64, "filled")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 64, "filled")
    • +
    • HTML: data-icon="play" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 64, "filled")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 64, "filled")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 64, "filled")
    • +
    • HTML: data-icon="stop" data-icon-variant="64-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 64x64 - Outline - AV + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 64, "outline")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 64, "outline")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause), 64, "outline")
    • +
    • HTML: data-icon="pause" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 64, "outline")
    • +
    • HTML: data-icon="play" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 64, "outline")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 64, "outline")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 64, "outline")
    • +
    • HTML: data-icon="stop" data-icon-variant="64-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 64x64 - Outline - Brand + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(logo), 64, "outline")
    • +
    • HTML: data-icon="logo" data-icon-variant="64-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + Illustration Icons + + + + +

+ + + +
+ +
+
+ +
+ +
Action
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Communication
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Covid 19
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Devices
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Entertainment
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Feature
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Food /db_ic_il_ Drink
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Maps
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
News
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Station
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Ticket
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Transportation
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Travel
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Weather
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
+ + + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-type-fonts/base-type-fonts.hbs b/version/v2.18.3/patterns/base-type-fonts/base-type-fonts.hbs new file mode 100644 index 0000000000..bc3373b282 --- /dev/null +++ b/version/v2.18.3/patterns/base-type-fonts/base-type-fonts.hbs @@ -0,0 +1,10 @@ +
+ + {{#each headlines }} + {{> elements-headline }} + {{/each }} +

Primary font: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

+

Primary font italic: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

+

Primary font bold: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

+ +
diff --git a/version/v2.18.3/patterns/base-type-fonts/base-type-fonts.markup-only.html b/version/v2.18.3/patterns/base-type-fonts/base-type-fonts.markup-only.html new file mode 100644 index 0000000000..0c15976350 --- /dev/null +++ b/version/v2.18.3/patterns/base-type-fonts/base-type-fonts.markup-only.html @@ -0,0 +1,15 @@ +
+ + +

Headline 1

+ +

Headline 2

+ +

Headline 3

+ +

Headline 4

+

Primary font: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

+

Primary font italic: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

+

Primary font bold: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

+ +
diff --git a/version/v2.18.3/patterns/base-type-fonts/base-type-fonts.rendered.html b/version/v2.18.3/patterns/base-type-fonts/base-type-fonts.rendered.html new file mode 100644 index 0000000000..a032a05480 --- /dev/null +++ b/version/v2.18.3/patterns/base-type-fonts/base-type-fonts.rendered.html @@ -0,0 +1,132 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

Headline 1

+ +

Headline 2

+ +

Headline 3

+ +

Headline 4

+

Primary font: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

+

Primary font italic: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

+

Primary font bold: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-type-highlight-colors-1st-priority/base-type-highlight-colors-1st-priority.hbs b/version/v2.18.3/patterns/base-type-highlight-colors-1st-priority/base-type-highlight-colors-1st-priority.hbs new file mode 100644 index 0000000000..1c42356a50 --- /dev/null +++ b/version/v2.18.3/patterns/base-type-highlight-colors-1st-priority/base-type-highlight-colors-1st-priority.hbs @@ -0,0 +1,4 @@ +
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
diff --git a/version/v2.18.3/patterns/base-type-highlight-colors-1st-priority/base-type-highlight-colors-1st-priority.markup-only.html b/version/v2.18.3/patterns/base-type-highlight-colors-1st-priority/base-type-highlight-colors-1st-priority.markup-only.html new file mode 100644 index 0000000000..96d104016a --- /dev/null +++ b/version/v2.18.3/patterns/base-type-highlight-colors-1st-priority/base-type-highlight-colors-1st-priority.markup-only.html @@ -0,0 +1,4 @@ +
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
diff --git a/version/v2.18.3/patterns/base-type-highlight-colors-1st-priority/base-type-highlight-colors-1st-priority.rendered.html b/version/v2.18.3/patterns/base-type-highlight-colors-1st-priority/base-type-highlight-colors-1st-priority.rendered.html new file mode 100644 index 0000000000..758a65bacd --- /dev/null +++ b/version/v2.18.3/patterns/base-type-highlight-colors-1st-priority/base-type-highlight-colors-1st-priority.rendered.html @@ -0,0 +1,121 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-type-highlight-colors-2nd-priority/base-type-highlight-colors-2nd-priority.hbs b/version/v2.18.3/patterns/base-type-highlight-colors-2nd-priority/base-type-highlight-colors-2nd-priority.hbs new file mode 100644 index 0000000000..1c42356a50 --- /dev/null +++ b/version/v2.18.3/patterns/base-type-highlight-colors-2nd-priority/base-type-highlight-colors-2nd-priority.hbs @@ -0,0 +1,4 @@ +
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
diff --git a/version/v2.18.3/patterns/base-type-highlight-colors-2nd-priority/base-type-highlight-colors-2nd-priority.markup-only.html b/version/v2.18.3/patterns/base-type-highlight-colors-2nd-priority/base-type-highlight-colors-2nd-priority.markup-only.html new file mode 100644 index 0000000000..0793ef636e --- /dev/null +++ b/version/v2.18.3/patterns/base-type-highlight-colors-2nd-priority/base-type-highlight-colors-2nd-priority.markup-only.html @@ -0,0 +1,4 @@ +
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
diff --git a/version/v2.18.3/patterns/base-type-highlight-colors-2nd-priority/base-type-highlight-colors-2nd-priority.rendered.html b/version/v2.18.3/patterns/base-type-highlight-colors-2nd-priority/base-type-highlight-colors-2nd-priority.rendered.html new file mode 100644 index 0000000000..c9f4fa4af5 --- /dev/null +++ b/version/v2.18.3/patterns/base-type-highlight-colors-2nd-priority/base-type-highlight-colors-2nd-priority.rendered.html @@ -0,0 +1,121 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-type-highlight-colors-neutral/base-type-highlight-colors-neutral.hbs b/version/v2.18.3/patterns/base-type-highlight-colors-neutral/base-type-highlight-colors-neutral.hbs new file mode 100644 index 0000000000..1c42356a50 --- /dev/null +++ b/version/v2.18.3/patterns/base-type-highlight-colors-neutral/base-type-highlight-colors-neutral.hbs @@ -0,0 +1,4 @@ +
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
diff --git a/version/v2.18.3/patterns/base-type-highlight-colors-neutral/base-type-highlight-colors-neutral.markup-only.html b/version/v2.18.3/patterns/base-type-highlight-colors-neutral/base-type-highlight-colors-neutral.markup-only.html new file mode 100644 index 0000000000..4aa7f3b7ad --- /dev/null +++ b/version/v2.18.3/patterns/base-type-highlight-colors-neutral/base-type-highlight-colors-neutral.markup-only.html @@ -0,0 +1,4 @@ +
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
diff --git a/version/v2.18.3/patterns/base-type-highlight-colors-neutral/base-type-highlight-colors-neutral.rendered.html b/version/v2.18.3/patterns/base-type-highlight-colors-neutral/base-type-highlight-colors-neutral.rendered.html new file mode 100644 index 0000000000..735f161d47 --- /dev/null +++ b/version/v2.18.3/patterns/base-type-highlight-colors-neutral/base-type-highlight-colors-neutral.rendered.html @@ -0,0 +1,121 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-type-highlight-colors-positive/base-type-highlight-colors-positive.hbs b/version/v2.18.3/patterns/base-type-highlight-colors-positive/base-type-highlight-colors-positive.hbs new file mode 100644 index 0000000000..1c42356a50 --- /dev/null +++ b/version/v2.18.3/patterns/base-type-highlight-colors-positive/base-type-highlight-colors-positive.hbs @@ -0,0 +1,4 @@ +
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
diff --git a/version/v2.18.3/patterns/base-type-highlight-colors-positive/base-type-highlight-colors-positive.markup-only.html b/version/v2.18.3/patterns/base-type-highlight-colors-positive/base-type-highlight-colors-positive.markup-only.html new file mode 100644 index 0000000000..a11e48d870 --- /dev/null +++ b/version/v2.18.3/patterns/base-type-highlight-colors-positive/base-type-highlight-colors-positive.markup-only.html @@ -0,0 +1,4 @@ +
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
diff --git a/version/v2.18.3/patterns/base-type-highlight-colors-positive/base-type-highlight-colors-positive.rendered.html b/version/v2.18.3/patterns/base-type-highlight-colors-positive/base-type-highlight-colors-positive.rendered.html new file mode 100644 index 0000000000..586a3ff345 --- /dev/null +++ b/version/v2.18.3/patterns/base-type-highlight-colors-positive/base-type-highlight-colors-positive.rendered.html @@ -0,0 +1,121 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base-type/index.html b/version/v2.18.3/patterns/base-type/index.html new file mode 100644 index 0000000000..829c8f7633 --- /dev/null +++ b/version/v2.18.3/patterns/base-type/index.html @@ -0,0 +1,389 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +

+ Type +

+ +
+

We're delivering general font declarations and the web fonts for our generally used DB Screen Sans font.

+

In case that you need to use font sizes smaller than 16pt please switch to our font-family DB Screen Sans Digital Regular for better readability / accessibility.

+

Please find this rule and a lot of further information regarding and more information on typography: https://marketingportal.extranet.deutschebahn.com/marketingportal/Marke-und-Design/Basiselemente/Typografie/Fuer-digitale-Anwendungen

+ +
+ +
+
+ +
+ +

+ + + Fonts + + + + + +

+ + + +
+ +
+
+ +
+
+ + +

Headline 1

+ +

Headline 2

+ +

Headline 3

+ +

Headline 4

+

Primary font: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

+

Primary font italic: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

+

Primary font bold: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

+ +
+ +
+ + + +
+
+ +
+ +

+ + + Highlight Colors 1st Priority + + + + +

+ + + +
+ +
+
+ +
+
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
+ +
+ + + +
+
+ +
+ +

+ + + Highlight Colors 2nd Priority + + + + +

+ + + +
+ +
+
+ +
+
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
+ +
+ + + +
+
+ +
+ +

+ + + Highlight Colors Neutral + + + + +

+ + + +
+ +
+
+ +
+
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
+ +
+ + + +
+
+ +
+ +

+ + + Highlight Colors Positive + + + + +

+ + + +
+ +
+
+ +
+
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
+ +
+ + + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/base/index.html b/version/v2.18.3/patterns/base/index.html new file mode 100644 index 0000000000..442b658b55 --- /dev/null +++ b/version/v2.18.3/patterns/base/index.html @@ -0,0 +1,15624 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +

+ Colors +

+ +
+

Source

+

We're using the colors provided by our other product DB UI Base, by which Design tokens are being provided.

+

Accessibility

+

Please have a look at the related page within the Marketingportal for more information as well: https://marketingportal.extranet.deutschebahn.com/marketingportal/Basiselemente/Farbe

+

Criteria

+

WCAG 2.1 (Level AA)

+

The visual presentation of text and images of text has a contrast ratio of at least 4.5:1, except for the following:

+

Large Text

+

Large-scale text and images of large-scale text have a contrast ratio of at least 3:1

+

DB color palette for InDesign, Illustrator and Photoshop

+

A file containing the Deutsche Bahn color palette for Adobe InDesign, Adobe Illustrator or Adobe Photoshop is provided by the DB Marketingportal.

+

Inspirational external sources for this pattern

+ + +
+ +
+
+ +
+ +

+ + + Marketingportal Brand Colors - Primary + + + + + +

+ + + +
+ +
+
+ +
+
    +
  • + DB Red + + + + $db-color-red
    + #ec0016 +
    +
  • +
  • + DB White + + + + $db-color-white
    + #FFFFFF +
    +
  • +
  • + DB Black + + + + $db-color-black
    + #000000 +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + Marketingportal Brand Colors - Secondary + + + + + +

+ + + +
+ +
+
+ +
+
    +
  • + DB Yellow 100 + + + + $db-color-yellow-100
    + #FFFFDC +
    +
  • +
  • + DB Yellow 200 + + + + $db-color-yellow-200
    + #FFFFAF +
    +
  • +
  • + DB Yellow 300 + + + + $db-color-yellow-300
    + #FFF876 +
    +
  • +
  • + DB Yellow 400 + + + + $db-color-yellow-400
    + #FFF000 +
    +
  • +
  • + DB Yellow 500 + + + + $db-color-yellow-500
    + #FFD800 +
    +
  • +
  • + DB Yellow 600 + + + + $db-color-yellow-600
    + #FFBB00 +
    +
  • +
  • + DB Yellow 700 + + + + $db-color-yellow-700
    + #FF9B00 +
    +
  • +
  • + DB Yellow 800 + + + + $db-color-yellow-800
    + #FF7A00 +
    +
  • +
  • + DB Orange 100 + + + + $db-color-orange-100
    + #FFF4D8 +
    +
  • +
  • + DB Orange 200 + + + + $db-color-orange-200
    + #FCE3B4 +
    +
  • +
  • + DB Orange 300 + + + + $db-color-orange-300
    + #FACA7F +
    +
  • +
  • + DB Orange 400 + + + + $db-color-orange-400
    + #F8AB37 +
    +
  • +
  • + DB Orange 500 + + + + $db-color-orange-500
    + #F39200 +
    +
  • +
  • + DB Orange 600 + + + + $db-color-orange-600
    + #D77B00 +
    +
  • +
  • + DB Orange 700 + + + + $db-color-orange-700
    + #C05E00 +
    +
  • +
  • + DB Orange 800 + + + + $db-color-orange-800
    + #A24800 +
    +
  • +
  • + DB Red 100 + + + + $db-color-red-100
    + #fEE6E6 +
    +
  • +
  • + DB Red 200 + + + + $db-color-red-200
    + #FCC8C3 +
    +
  • +
  • + DB Red 300 + + + + $db-color-red-300
    + #FA9090 +
    +
  • +
  • + DB Red 400 + + + + $db-color-red-400
    + #F75056 +
    +
  • +
  • + DB Red 500 + + + + $db-color-red-500
    + #EC0016 +
    +
  • +
  • + DB Red 600 + + + + $db-color-red-600
    + #C50014 +
    +
  • +
  • + DB Red 700 + + + + $db-color-red-700
    + #9B000E +
    +
  • +
  • + DB Red 800 + + + + $db-color-red-800
    + #740009 +
    +
  • +
  • + DB Burgundy 100 + + + + $db-color-burgundy-100
    + #F4E8ED +
    +
  • +
  • + DB Burgundy 200 + + + + $db-color-burgundy-200
    + #EDCBD6 +
    +
  • +
  • + DB Burgundy 300 + + + + $db-color-burgundy-300
    + #DA9AA8 +
    +
  • +
  • + DB Burgundy 400 + + + + $db-color-burgundy-400
    + #C0687B +
    +
  • +
  • + DB Burgundy 500 + + + + $db-color-burgundy-500
    + #A9455D +
    +
  • +
  • + DB Burgundy 600 + + + + $db-color-burgundy-600
    + #8C2E46 +
    +
  • +
  • + DB Burgundy 700 + + + + $db-color-burgundy-700
    + #641E32 +
    +
  • +
  • + DB Burgundy 800 + + + + $db-color-burgundy-800
    + #4D0820 +
    +
  • +
  • + DB Pink 100 + + + + $db-color-pink-100
    + #FDEEF8 +
    +
  • +
  • + DB Pink 200 + + + + $db-color-pink-200
    + #F9D2E5 +
    +
  • +
  • + DB Pink 300 + + + + $db-color-pink-300
    + #F4AECE +
    +
  • +
  • + DB Pink 400 + + + + $db-color-pink-400
    + #EE7BAE +
    +
  • +
  • + DB Pink 500 + + + + $db-color-pink-500
    + #E93E8F +
    +
  • +
  • + DB Pink 600 + + + + $db-color-pink-600
    + #DB0078 +
    +
  • +
  • + DB Pink 700 + + + + $db-color-pink-700
    + #B80065 +
    +
  • +
  • + DB Pink 800 + + + + $db-color-pink-800
    + #970052 +
    +
  • +
  • + DB Violett 100 + + + + $db-color-violett-100
    + #F4EEFA +
    +
  • +
  • + DB Violett 200 + + + + $db-color-violett-200
    + #E0CDE4 +
    +
  • +
  • + DB Violett 300 + + + + $db-color-violett-300
    + #C2A1C7 +
    +
  • +
  • + DB Violett 400 + + + + $db-color-violett-400
    + #9A6CA6 +
    +
  • +
  • + DB Violett 500 + + + + $db-color-violett-500
    + #814997 +
    +
  • +
  • + DB Violett 600 + + + + $db-color-violett-600
    + #6E368C +
    +
  • +
  • + DB Violett 700 + + + + $db-color-violett-700
    + #581D70 +
    +
  • +
  • + DB Violett 800 + + + + $db-color-violett-800
    + #421857 +
    +
  • +
  • + DB Blue 100 + + + + $db-color-blue-100
    + #E0EFFB +
    +
  • +
  • + DB Blue 200 + + + + $db-color-blue-200
    + #B4D5F6 +
    +
  • +
  • + DB Blue 300 + + + + $db-color-blue-300
    + #73AEF4 +
    +
  • +
  • + DB Blue 400 + + + + $db-color-blue-400
    + #347DE0 +
    +
  • +
  • + DB Blue 500 + + + + $db-color-blue-500
    + #1455C0 +
    +
  • +
  • + DB Blue 600 + + + + $db-color-blue-600
    + #0C3992 +
    +
  • +
  • + DB Blue 700 + + + + $db-color-blue-700
    + #0A1E6E +
    +
  • +
  • + DB Blue 800 + + + + $db-color-blue-800
    + #061350 +
    +
  • +
  • + DB Cyan 100 + + + + $db-color-cyan-100
    + #E5FAFF +
    +
  • +
  • + DB Cyan 200 + + + + $db-color-cyan-200
    + #BBE6F8 +
    +
  • +
  • + DB Cyan 300 + + + + $db-color-cyan-300
    + #84CFEF +
    +
  • +
  • + DB Cyan 400 + + + + $db-color-cyan-400
    + #55B9E6 +
    +
  • +
  • + DB Cyan 500 + + + + $db-color-cyan-500
    + #309FD1 +
    +
  • +
  • + DB Cyan 600 + + + + $db-color-cyan-600
    + #0087B9 +
    +
  • +
  • + DB Cyan 700 + + + + $db-color-cyan-700
    + #006A96 +
    +
  • +
  • + DB Cyan 800 + + + + $db-color-cyan-800
    + #004B6D +
    +
  • +
  • + DB Turquoise 100 + + + + $db-color-turquoise-100
    + #E3F5F4 +
    +
  • +
  • + DB Turquoise 200 + + + + $db-color-turquoise-200
    + #BEE2E5 +
    +
  • +
  • + DB Turquoise 300 + + + + $db-color-turquoise-300
    + #83CACA +
    +
  • +
  • + DB Turquoise 400 + + + + $db-color-turquoise-400
    + #3CB5AE +
    +
  • +
  • + DB Turquoise 500 + + + + $db-color-turquoise-500
    + #00A099 +
    +
  • +
  • + DB Turquoise 600 + + + + $db-color-turquoise-600
    + #008984 +
    +
  • +
  • + DB Turquoise 700 + + + + $db-color-turquoise-700
    + #006E6B +
    +
  • +
  • + DB Turquoise 800 + + + + $db-color-turquoise-800
    + #005752 +
    +
  • +
  • + DB Green 100 + + + + $db-color-green-100
    + #E2f3E5 +
    +
  • +
  • + DB Green 200 + + + + $db-color-green-200
    + #BDDBB9 +
    +
  • +
  • + DB Green 300 + + + + $db-color-green-300
    + #8CBC80 +
    +
  • +
  • + DB Green 400 + + + + $db-color-green-400
    + #66A558 +
    +
  • +
  • + DB Green 500 + + + + $db-color-green-500
    + #408335 +
    +
  • +
  • + DB Green 600 + + + + $db-color-green-600
    + #2A7230 +
    +
  • +
  • + DB Green 700 + + + + $db-color-green-700
    + #165C27 +
    +
  • +
  • + DB Green 800 + + + + $db-color-green-800
    + #154A26 +
    +
  • +
  • + DB Light Green 100 + + + + $db-color-light-green-100
    + #EBF7DD +
    +
  • +
  • + DB Light Green 200 + + + + $db-color-light-green-200
    + #C9EB9E +
    +
  • +
  • + DB Light Green 300 + + + + $db-color-light-green-300
    + #9FD45F +
    +
  • +
  • + DB Light Green 400 + + + + $db-color-light-green-400
    + #78BE14 +
    +
  • +
  • + DB Light Green 500 + + + + $db-color-light-green-500
    + #63A615 +
    +
  • +
  • + DB Light Green 600 + + + + $db-color-light-green-600
    + #508B1B +
    +
  • +
  • + DB Light Green 700 + + + + $db-color-light-green-700
    + #44741A +
    +
  • +
  • + DB Light Green 800 + + + + $db-color-light-green-800
    + #375F15 +
    +
  • +
  • + DB Warm Gray 100 + + + + $db-color-warm-gray-100
    + #F5F4F1 +
    +
  • +
  • + DB Warm Gray 200 + + + + $db-color-warm-gray-200
    + #DDDED6 +
    +
  • +
  • + DB Warm Gray 300 + + + + $db-color-warm-gray-300
    + #BCBBB2 +
    +
  • +
  • + DB Warm Gray 400 + + + + $db-color-warm-gray-400
    + #9C9A8E +
    +
  • +
  • + DB Warm Gray 500 + + + + $db-color-warm-gray-500
    + #858379 +
    +
  • +
  • + DB Warm Gray 600 + + + + $db-color-warm-gray-600
    + #747067 +
    +
  • +
  • + DB Warm Gray 700 + + + + $db-color-warm-gray-700
    + #4F4B41 +
    +
  • +
  • + DB Warm Gray 800 + + + + $db-color-warm-gray-800
    + #38342F +
    +
  • +
  • + DB Cool Gray 100 + + + + $db-color-cool-gray-100
    + #F0F3F5 +
    +
  • +
  • + DB Cool Gray 200 + + + + $db-color-cool-gray-200
    + #D7DCE1 +
    +
  • +
  • + DB Cool Gray 300 + + + + $db-color-cool-gray-300
    + #AFB4BB +
    +
  • +
  • + DB Cool Gray 400 + + + + $db-color-cool-gray-400
    + #878C96 +
    +
  • +
  • + DB Cool Gray 500 + + + + $db-color-cool-gray-500
    + #646973 +
    +
  • +
  • + DB Cool Gray 600 + + + + $db-color-cool-gray-600
    + #3C414B +
    +
  • +
  • + DB Cool Gray 700 + + + + $db-color-cool-gray-700
    + #282D37 +
    +
  • +
  • + DB Cool Gray 800 + + + + $db-color-cool-gray-800
    + #131821 +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + Marketingportal Brand Colors - Feedback + + + + + +

+ + + +
+ +
+
+ +
+
    +
  • + DB Success + + + + $db-color-success: $db-color-light-green-600
    + #508B1B +
    +
  • +
  • + DB Error + + + + $db-color-error: $db-color-red-500
    + #EC0016 +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + Marketingportal Brand Colors - POI + + + + + +

+ + + +
+ +
+
+ +
+
    +
  • + food & drink + + + + $db-color-food-drink: $db-color-orange-500
    + #f39200 +
    +
  • +
  • + health + + + + $db-color-health: $db-color-burgundy-500
    + #a9455d +
    +
  • +
  • + things to know + + + + $db-color-things-to-know: $db-color-warm-gray-500
    + #858379 +
    +
  • +
  • + community facilities + + + + $db-color-community-facilities: $db-color-turquoise-500
    + #00a099 +
    +
  • +
  • + DB services & facilities + + + + $db-color-db-services-facilities: $db-color-blue-600
    + #0c3992 +
    +
  • +
  • + shopping + + + + $db-color-shopping: $db-color-violett-500
    + #814997 +
    +
  • +
  • + arts & culture + + + + $db-color-arts-culture: $db-color-pink-500
    + #e93e8f +
    +
  • +
  • + leisure + + + + $db-color-leisure: $db-color-green-500
    + #408335 +
    +
  • +
  • + services + + + + $db-color-services: $db-color-cyan-500
    + #309fd1 +
    +
  • +
  • + guidance + + + + $db-color-guidance: $db-color-cool-gray-600
    + #3c414b +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + Marketingportal Brand Colors - Transport + + + + + +

+ + + +
+ +
+
+ +
+
    +
  • + ICE + + + + $db-color-ice: $db-color-cool-gray-700
    + #282d37 +
    +
  • +
  • + IC + + + + $db-color-ic: $db-color-cool-gray-500
    + #646973 +
    +
  • +
  • + EC + + + + $db-color-ec: $db-color-cool-gray-500
    + #646973 +
    +
  • +
  • + RE + + + + $db-color-re: $db-color-cool-gray-400
    + #878c96 +
    +
  • +
  • + RB + + + + $db-color-rb: $db-color-cool-gray-300
    + #afb4bb +
    +
  • +
  • + S-Bahn + + + + $db-color-s-bahn: $db-color-green-500
    + #408335 +
    +
  • +
  • + U-Bahn + + + + $db-color-u-bahn: $db-color-blue-500
    + #1455c0 +
    +
  • +
  • + Tram + + + + $db-color-tram: $db-color-burgundy-500
    + #a9455d +
    +
  • +
  • + Intercity Bus + + + + $db-color-intercity-bus: $db-color-pink-500
    + #e93e8f +
    +
  • +
  • + Bus + + + + $db-color-bus: $db-color-violett-500
    + #814997 +
    +
  • +
  • + ship + + + + $db-color-ship: $db-color-cyan-500
    + #309fd1 +
    +
  • +
  • + plane + + + + $db-color-plane: $db-color-turquoise-500
    + #00a099 +
    +
  • +
  • + taxi + + + + $db-color-taxi: $db-color-yellow-500
    + #ffd800 +
    +
  • +
  • + carsharing + + + + $db-color-carsharing: $db-color-orange-500
    + #f39200 +
    +
  • +
  • + bikesharing + + + + $db-color-bikesharing: $db-color-light-green-500
    + #63a615 +
    +
  • +
  • + walking + + + + $db-color-walking: $db-color-cool-gray-200
    + #d7dce1 +
    +
  • +
+ +
+ + + +
+
+ +

+ Icons +

+ +
+

New iconset

+

The included iconset has been developed in cooperation with the Center of Excellence @ Personenverkehr and replaces the previous enterprise only icons. More information: https://marketingportal.extranet.deutschebahn.com/marketingportal/Basiselemente/Icons/Funktionale-Icons-Architektur-und-Fahrzeuge

+

Usage

+

You could use the icons either within your SCSS code as described below, which is the recommended approach. +Alternatively you could also use the attribute based configuration.

+

And we're additionally providing the icons as the sources (SVG) files as well.

+

Icon font

+

Different glyphs

+

All of the available glyphs variables are shown on this page right next to the icon, with the SCSS and attribute based variables/values shown next to them.

+

SCSS (recommended)

+
Icon for element
+

Use the following SCSS mixin for setting an icon:

+
// schema
+@mixin icon(
+  $glyph: "",
+  $size: $icon-size,
+  $style: $icon-style,
+  $position: "before"
+);
+
+// example
+span.with-an-icon {
+  @include icon(glyph(account), 20, "outline");
+}
+
+

As both $icon-size and $icon-style are available to get configured with default values, and $position is only a variant (explained in the next paragraph) only the first one is really mandatory.

+
Displaying the icon after text
+

If you'd like to include the icon after the text, set the last parameter to after.

+
Hiding the text next to an icon
+

In case of the need to display only the icon and hide the text next to it, use the following mixin:

+
@include is-icon-text-replace();
+
+

Attribute based configuration

+
Icon for element
+

Use the data-icon and data-icon-variant HTML attributes for setting an icon:

+
<a href="#" data-icon="alarm" data-icon-variant="24-outline">Alarm</a>
+
+

The data-icon-variant is an optional attribute, that you don't need to declare in case that you'd like to use the default icon size and style, that are defined by the $icon-size and $icon-style SCSS variables (size: 24 and style: outline as defaults), that could obviously get overwritten by individual SCSS declarations; so you'll end up with a very simply definition when relying on the defaults:

+
<a href="#" data-icon="alarm">Alarm</a>
+
+

Of course this icons definition does as well have an equivalent for icons after the content: data-icon-variant-after

+
Displaying the icon after text
+

If you'd like to include the icon after the content/text, use the HTML attribute data-icon-after instead of data-icon, example:

+
<a
+  href="#"
+  data-icon-after="alarm"
+  data-icon-variant-after="24-outline"
+  class="elm-link"
+  >Alarm</a
+>
+
+
Hiding the text next to an icon
+

In case of the need to display only the icon and hide the text next to it, use the following class:

+
.is-icon-text-replace
+
+
Tweaking icons font-size
+

If you'd like to control the icons font-size any further (defining sizes in between all of the data-icon-variant declarations, like e.g. having an icon font-size of 23px instead of 24px when defining data-icon-variant="24-outline"), you could set set one of the CSS variables --icon-font-size-before or --icon-font-size-after (in this case --icon-font-size-before: 23px).

+
<a
+  href="#"
+  data-icon="alarm"
+  data-icon-variant="24-outline"
+  style="--icon-font-size-before: 23px"
+  >Alarm</a
+>
+
+

Further tweaking

+

SVG files

+

As mentioned above we're even also providing all of the icon sources (svg files) within this package in the folder node_modules/@db-ui/core/dist/icons/.

+

And we're enabling to change the colors for the illustrative icons ("pulse" and icon itself) as well as the functional icons (only the single-color icon), through the two following CSS variables / CSS custom properties, with their included default (second value):

+
var(--db-icon-color, currentColor)
+var(--db-icon-pulse-color, #EC0016)
+
+

Accessibility

+

Regarding accessibility icons are providing cognitive complementary visual support for sighted people (e.g. people with reading difficulties), as well as quick recognition of specific functionality and UX patterns like e.g. the bin/waste paper basket symbol for a delete action.

+

On the other hand icons shouldn't get recognized and output by assistive technologies like screenreaders, as those glyphs or signs being used in case of an icon webfont don't necessarly provide a meaning - and on the other hand each icon being used on the page should always as well get included in conjunction with some textual description both as a fallback as well as providing some meaning even and especially if the icon itself doesn't provide a unique meaning on it's own (to all users idependently from their skill level/experience, culture, etc.).

+

Additionally this pattern has been tested and approved regarding accessibility.

+

Inspirational external sources for this pattern

+ + +
+ +
+
+ +
+ +

+ + + Icon Library + + + + +

+ + + +
+ +
+
+ +
+ +
    +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 16x16 - Filled - Action + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 16, "filled")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="16-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 16, "filled")
    • +
    • HTML: data-icon="help" data-icon-variant="16-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 16, "filled")
    • +
    • HTML: data-icon="info" data-icon-variant="16-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 16x16 - Filled - Navigation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 16, "filled")
    • +
    • HTML: data-icon="cancel" data-icon-variant="16-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 16x16 - Filled - Notification + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 16, "filled")
    • +
    • HTML: data-icon="error" data-icon-variant="16-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 16, "filled")
    • +
    • HTML: data-icon="warning" data-icon-variant="16-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 16x16 - Outline - Action + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(add), 16, "outline")
    • +
    • HTML: data-icon="add" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(done), 16, "outline")
    • +
    • HTML: data-icon="done" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(minus), 16, "outline")
    • +
    • HTML: data-icon="minus" data-icon-variant="16-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 16x16 - Outline - Navigation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(arrow-back), 16, "outline")
    • +
    • HTML: data-icon="arrow-back" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-down), 16, "outline")
    • +
    • HTML: data-icon="arrow-down" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-forward), 16, "outline")
    • +
    • HTML: data-icon="arrow-forward" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-up), 16, "outline")
    • +
    • HTML: data-icon="arrow-up" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-left), 16, "outline")
    • +
    • HTML: data-icon="chevron-left" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-right), 16, "outline")
    • +
    • HTML: data-icon="chevron-right" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(close), 16, "outline")
    • +
    • HTML: data-icon="close" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-less), 16, "outline")
    • +
    • HTML: data-icon="expand-less" data-icon-variant="16-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-more), 16, "outline")
    • +
    • HTML: data-icon="expand-more" data-icon-variant="16-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Action + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(account), 20, "filled")
    • +
    • HTML: data-icon="account" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-circle), 20, "filled")
    • +
    • HTML: data-icon="add-circle" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert), 20, "filled")
    • +
    • HTML: data-icon="alert" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(block), 20, "filled")
    • +
    • HTML: data-icon="block" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark), 20, "filled")
    • +
    • HTML: data-icon="bookmark" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(build), 20, "filled")
    • +
    • HTML: data-icon="build" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera), 20, "filled")
    • +
    • HTML: data-icon="camera" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 20, "filled")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud), 20, "filled")
    • +
    • HTML: data-icon="cloud" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(copy), 20, "filled")
    • +
    • HTML: data-icon="copy" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(credit-card), 20, "filled")
    • +
    • HTML: data-icon="credit-card" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dashboard), 20, "filled")
    • +
    • HTML: data-icon="dashboard" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(discount), 20, "filled")
    • +
    • HTML: data-icon="discount" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(edit), 20, "filled")
    • +
    • HTML: data-icon="edit" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder), 20, "filled")
    • +
    • HTML: data-icon="folder" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder-open), 20, "filled")
    • +
    • HTML: data-icon="folder-open" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(generic-card), 20, "filled")
    • +
    • HTML: data-icon="generic-card" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart), 20, "filled")
    • +
    • HTML: data-icon="heart" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 20, "filled")
    • +
    • HTML: data-icon="help" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(image), 20, "filled")
    • +
    • HTML: data-icon="image" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 20, "filled")
    • +
    • HTML: data-icon="info" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-close), 20, "filled")
    • +
    • HTML: data-icon="lock-close" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-open), 20, "filled")
    • +
    • HTML: data-icon="lock-open" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin), 20, "filled")
    • +
    • HTML: data-icon="pin" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(print), 20, "filled")
    • +
    • HTML: data-icon="print" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove), 20, "filled")
    • +
    • HTML: data-icon="remove" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize), 20, "filled")
    • +
    • HTML: data-icon="resize" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(save), 20, "filled")
    • +
    • HTML: data-icon="save" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(schedule), 20, "filled")
    • +
    • HTML: data-icon="schedule" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sepa), 20, "filled")
    • +
    • HTML: data-icon="sepa" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-bag), 20, "filled")
    • +
    • HTML: data-icon="shopping-bag" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket), 20, "filled")
    • +
    • HTML: data-icon="shopping-basket" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket-disabled), 20, "filled")
    • +
    • HTML: data-icon="shopping-basket-disabled" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star), 20, "filled")
    • +
    • HTML: data-icon="star" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(voucher), 20, "filled")
    • +
    • HTML: data-icon="voucher" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - AV + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 20, "filled")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 20, "filled")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone), 20, "filled")
    • +
    • HTML: data-icon="microphone" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 20, "filled")
    • +
    • HTML: data-icon="play" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 20, "filled")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 20, "filled")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 20, "filled")
    • +
    • HTML: data-icon="stop" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subtitles), 20, "filled")
    • +
    • HTML: data-icon="subtitles" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Communication + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(call), 20, "filled")
    • +
    • HTML: data-icon="call" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chat), 20, "filled")
    • +
    • HTML: data-icon="chat" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(conversation), 20, "filled")
    • +
    • HTML: data-icon="conversation" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(feedback), 20, "filled")
    • +
    • HTML: data-icon="feedback" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(question), 20, "filled")
    • +
    • HTML: data-icon="question" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(receive-item), 20, "filled")
    • +
    • HTML: data-icon="receive-item" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share-item), 20, "filled")
    • +
    • HTML: data-icon="share-item" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Feature + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(day), 20, "filled")
    • +
    • HTML: data-icon="day" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hydrogen), 20, "filled")
    • +
    • HTML: data-icon="hydrogen" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(marketplace), 20, "filled")
    • +
    • HTML: data-icon="marketplace" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(medical), 20, "filled")
    • +
    • HTML: data-icon="medical" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(night), 20, "filled")
    • +
    • HTML: data-icon="night" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(platform), 20, "filled")
    • +
    • HTML: data-icon="platform" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(reservation), 20, "filled")
    • +
    • HTML: data-icon="reservation" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Food + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(coffee-cup), 20, "filled")
    • +
    • HTML: data-icon="coffee-cup" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - IT + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(database), 20, "filled")
    • +
    • HTML: data-icon="database" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Journey + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator), 20, "filled")
    • +
    • HTML: data-icon="capacity-indicator" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked), 20, "filled")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high), 20, "filled")
    • +
    • HTML: data-icon="capacity-indicator-high" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low), 20, "filled")
    • +
    • HTML: data-icon="capacity-indicator-low" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination), 20, "filled")
    • +
    • HTML: data-icon="destination" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Maps + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(gps), 20, "filled")
    • +
    • HTML: data-icon="gps" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north), 20, "filled")
    • +
    • HTML: data-icon="gps-north" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(home), 20, "filled")
    • +
    • HTML: data-icon="home" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parking), 20, "filled")
    • +
    • HTML: data-icon="parking" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(place), 20, "filled")
    • +
    • HTML: data-icon="place" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop-sign), 20, "filled")
    • +
    • HTML: data-icon="stop-sign" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Navigation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 20, "filled")
    • +
    • HTML: data-icon="cancel" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(grid-view), 20, "filled")
    • +
    • HTML: data-icon="grid-view" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Notification + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 20, "filled")
    • +
    • HTML: data-icon="error" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 20, "filled")
    • +
    • HTML: data-icon="warning" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Ticket + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus-card), 20, "filled")
    • +
    • HTML: data-icon="bahnbonus-card" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahncard), 20, "filled")
    • +
    • HTML: data-icon="bahncard" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-cards), 20, "filled")
    • +
    • HTML: data-icon="multiple-cards" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Filled - Transportation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane), 20, "filled")
    • +
    • HTML: data-icon="airplane" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle), 20, "filled")
    • +
    • HTML: data-icon="bicycle" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer), 20, "filled")
    • +
    • HTML: data-icon="bicycle-trailer" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike), 20, "filled")
    • +
    • HTML: data-icon="call-a-bike" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car), 20, "filled")
    • +
    • HTML: data-icon="car" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing), 20, "filled")
    • +
    • HTML: data-icon="carsharing" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive), 20, "filled")
    • +
    • HTML: data-icon="electric-locomotive" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter), 20, "filled")
    • +
    • HTML: data-icon="electric-scooter" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car), 20, "filled")
    • +
    • HTML: data-icon="ev-car" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry), 20, "filled")
    • +
    • HTML: data-icon="ferry" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart), 20, "filled")
    • +
    • HTML: data-icon="handcart" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice), 20, "filled")
    • +
    • HTML: data-icon="ice" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train), 20, "filled")
    • +
    • HTML: data-icon="intercity-train" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus), 20, "filled")
    • +
    • HTML: data-icon="local-bus" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus), 20, "filled")
    • +
    • HTML: data-icon="long-distance-bus" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train), 20, "filled")
    • +
    • HTML: data-icon="local-train" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn), 20, "filled")
    • +
    • HTML: data-icon="s-bahn" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter), 20, "filled")
    • +
    • HTML: data-icon="scooter" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat), 20, "filled")
    • +
    • HTML: data-icon="speedboat" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway), 20, "filled")
    • +
    • HTML: data-icon="subway" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi), 20, "filled")
    • +
    • HTML: data-icon="taxi" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car), 20, "filled")
    • +
    • HTML: data-icon="train-and-car" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram), 20, "filled")
    • +
    • HTML: data-icon="tram" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking), 20, "filled")
    • +
    • HTML: data-icon="walking" data-icon-variant="20-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast), 20, "filled")
    • +
    • HTML: data-icon="walking-fast" data-icon-variant="20-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Action + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(account), 20, "outline")
    • +
    • HTML: data-icon="account" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add), 20, "outline")
    • +
    • HTML: data-icon="add" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-circle), 20, "outline")
    • +
    • HTML: data-icon="add-circle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-link), 20, "outline")
    • +
    • HTML: data-icon="add-link" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm), 20, "outline")
    • +
    • HTML: data-icon="alarm" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm-add), 20, "outline")
    • +
    • HTML: data-icon="alarm-add" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert), 20, "outline")
    • +
    • HTML: data-icon="alert" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert-off), 20, "outline")
    • +
    • HTML: data-icon="alert-off" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(attachment), 20, "outline")
    • +
    • HTML: data-icon="attachment" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(augmented-reality), 20, "outline")
    • +
    • HTML: data-icon="augmented-reality" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(block), 20, "outline")
    • +
    • HTML: data-icon="block" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark), 20, "outline")
    • +
    • HTML: data-icon="bookmark" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bug), 20, "outline")
    • +
    • HTML: data-icon="bug" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(build), 20, "outline")
    • +
    • HTML: data-icon="build" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(calendar), 20, "outline")
    • +
    • HTML: data-icon="calendar" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera), 20, "outline")
    • +
    • HTML: data-icon="camera" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cash), 20, "outline")
    • +
    • HTML: data-icon="cash" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 20, "outline")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud), 20, "outline")
    • +
    • HTML: data-icon="cloud" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-download), 20, "outline")
    • +
    • HTML: data-icon="cloud-download" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-upload), 20, "outline")
    • +
    • HTML: data-icon="cloud-upload" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(compass), 20, "outline")
    • +
    • HTML: data-icon="compass" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(copy), 20, "outline")
    • +
    • HTML: data-icon="copy" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(credit-card), 20, "outline")
    • +
    • HTML: data-icon="credit-card" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dashboard), 20, "outline")
    • +
    • HTML: data-icon="dashboard" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(delete), 20, "outline")
    • +
    • HTML: data-icon="delete" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(discount), 20, "outline")
    • +
    • HTML: data-icon="discount" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document), 20, "outline")
    • +
    • HTML: data-icon="document" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document-check), 20, "outline")
    • +
    • HTML: data-icon="document-check" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(done), 20, "outline")
    • +
    • HTML: data-icon="done" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(download), 20, "outline")
    • +
    • HTML: data-icon="download" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drag-and-drop), 20, "outline")
    • +
    • HTML: data-icon="drag-and-drop" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(edit), 20, "outline")
    • +
    • HTML: data-icon="edit" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-delighted), 20, "outline")
    • +
    • HTML: data-icon="face-delighted" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-disappointed), 20, "outline")
    • +
    • HTML: data-icon="face-disappointed" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-neutral), 20, "outline")
    • +
    • HTML: data-icon="face-neutral" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-sad), 20, "outline")
    • +
    • HTML: data-icon="face-sad" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-smiling), 20, "outline")
    • +
    • HTML: data-icon="face-smiling" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(filter), 20, "outline")
    • +
    • HTML: data-icon="filter" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fingerprint), 20, "outline")
    • +
    • HTML: data-icon="fingerprint" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder), 20, "outline")
    • +
    • HTML: data-icon="folder" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder-open), 20, "outline")
    • +
    • HTML: data-icon="folder-open" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(generic-card), 20, "outline")
    • +
    • HTML: data-icon="generic-card" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(giftcard), 20, "outline")
    • +
    • HTML: data-icon="giftcard" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing), 20, "outline")
    • +
    • HTML: data-icon="hearing" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing-disabled), 20, "outline")
    • +
    • HTML: data-icon="hearing-disabled" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart), 20, "outline")
    • +
    • HTML: data-icon="heart" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 20, "outline")
    • +
    • HTML: data-icon="help" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(image), 20, "outline")
    • +
    • HTML: data-icon="image" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 20, "outline")
    • +
    • HTML: data-icon="info" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(key), 20, "outline")
    • +
    • HTML: data-icon="key" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(legal), 20, "outline")
    • +
    • HTML: data-icon="legal" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lightbulb), 20, "outline")
    • +
    • HTML: data-icon="lightbulb" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-close), 20, "outline")
    • +
    • HTML: data-icon="lock-close" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-open), 20, "outline")
    • +
    • HTML: data-icon="lock-open" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(log-out), 20, "outline")
    • +
    • HTML: data-icon="log-out" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(logbook), 20, "outline")
    • +
    • HTML: data-icon="logbook" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(minus), 20, "outline")
    • +
    • HTML: data-icon="minus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(piggybank), 20, "outline")
    • +
    • HTML: data-icon="piggybank" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin), 20, "outline")
    • +
    • HTML: data-icon="pin" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(print), 20, "outline")
    • +
    • HTML: data-icon="print" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(push-button), 20, "outline")
    • +
    • HTML: data-icon="push-button" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove), 20, "outline")
    • +
    • HTML: data-icon="remove" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize), 20, "outline")
    • +
    • HTML: data-icon="resize" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize-handle-corner), 20, "outline")
    • +
    • HTML: data-icon="resize-handle-corner" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(save), 20, "outline")
    • +
    • HTML: data-icon="save" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(schedule), 20, "outline")
    • +
    • HTML: data-icon="schedule" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(search), 20, "outline")
    • +
    • HTML: data-icon="search" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(send), 20, "outline")
    • +
    • HTML: data-icon="send" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sepa), 20, "outline")
    • +
    • HTML: data-icon="sepa" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(settings), 20, "outline")
    • +
    • HTML: data-icon="settings" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share), 20, "outline")
    • +
    • HTML: data-icon="share" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-bag), 20, "outline")
    • +
    • HTML: data-icon="shopping-bag" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket), 20, "outline")
    • +
    • HTML: data-icon="shopping-basket" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket-disabled), 20, "outline")
    • +
    • HTML: data-icon="shopping-basket-disabled" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart), 20, "outline")
    • +
    • HTML: data-icon="shopping-cart" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart-disabled), 20, "outline")
    • +
    • HTML: data-icon="shopping-cart-disabled" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-down), 20, "outline")
    • +
    • HTML: data-icon="sort-down" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-up), 20, "outline")
    • +
    • HTML: data-icon="sort-up" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star), 20, "outline")
    • +
    • HTML: data-icon="star" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-horizontal), 20, "outline")
    • +
    • HTML: data-icon="swap-horizontal" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-vertical), 20, "outline")
    • +
    • HTML: data-icon="swap-vertical" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up), 20, "outline")
    • +
    • HTML: data-icon="thumb-up" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up-down), 20, "outline")
    • +
    • HTML: data-icon="thumb-up-down" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(translation), 20, "outline")
    • +
    • HTML: data-icon="translation" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(undo), 20, "outline")
    • +
    • HTML: data-icon="undo" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(upload), 20, "outline")
    • +
    • HTML: data-icon="upload" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility), 20, "outline")
    • +
    • HTML: data-icon="visibility" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility-off), 20, "outline")
    • +
    • HTML: data-icon="visibility-off" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(voucher), 20, "outline")
    • +
    • HTML: data-icon="voucher" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(website), 20, "outline")
    • +
    • HTML: data-icon="website" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-in), 20, "outline")
    • +
    • HTML: data-icon="zoom-in" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-out), 20, "outline")
    • +
    • HTML: data-icon="zoom-out" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - AV + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 20, "outline")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-10), 20, "outline")
    • +
    • HTML: data-icon="fast-backward-10" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-30), 20, "outline")
    • +
    • HTML: data-icon="fast-backward-30" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-empty), 20, "outline")
    • +
    • HTML: data-icon="fast-backward-empty" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 20, "outline")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-10), 20, "outline")
    • +
    • HTML: data-icon="fast-forward-10" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-30), 20, "outline")
    • +
    • HTML: data-icon="fast-forward-30" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-empty), 20, "outline")
    • +
    • HTML: data-icon="fast-forward-empty" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone), 20, "outline")
    • +
    • HTML: data-icon="microphone" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause), 20, "outline")
    • +
    • HTML: data-icon="pause" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 20, "outline")
    • +
    • HTML: data-icon="play" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 20, "outline")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 20, "outline")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 20, "outline")
    • +
    • HTML: data-icon="stop" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subtitles), 20, "outline")
    • +
    • HTML: data-icon="subtitles" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-down), 20, "outline")
    • +
    • HTML: data-icon="volume-down" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-mute), 20, "outline")
    • +
    • HTML: data-icon="volume-mute" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-off), 20, "outline")
    • +
    • HTML: data-icon="volume-off" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-up), 20, "outline")
    • +
    • HTML: data-icon="volume-up" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Brand + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(logo), 20, "outline")
    • +
    • HTML: data-icon="logo" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Communication + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(call), 20, "outline")
    • +
    • HTML: data-icon="call" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chat), 20, "outline")
    • +
    • HTML: data-icon="chat" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(conversation), 20, "outline")
    • +
    • HTML: data-icon="conversation" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fax), 20, "outline")
    • +
    • HTML: data-icon="fax" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(feedback), 20, "outline")
    • +
    • HTML: data-icon="feedback" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mail), 20, "outline")
    • +
    • HTML: data-icon="mail" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-phone), 20, "outline")
    • +
    • HTML: data-icon="mobile-phone" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-off), 20, "outline")
    • +
    • HTML: data-icon="mobile-off" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(question), 20, "outline")
    • +
    • HTML: data-icon="question" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(receive-item), 20, "outline")
    • +
    • HTML: data-icon="receive-item" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share-item), 20, "outline")
    • +
    • HTML: data-icon="share-item" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi), 20, "outline")
    • +
    • HTML: data-icon="wifi" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi-off), 20, "outline")
    • +
    • HTML: data-icon="wifi-off" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Covid 19 + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(mask), 20, "outline")
    • +
    • HTML: data-icon="mask" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Facilities + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(playground), 20, "outline")
    • +
    • HTML: data-icon="playground" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restricted-mobility-toilet), 20, "outline")
    • +
    • HTML: data-icon="restricted-mobility-toilet" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower), 20, "outline")
    • +
    • HTML: data-icon="shower" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-men), 20, "outline")
    • +
    • HTML: data-icon="shower-men" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-women), 20, "outline")
    • +
    • HTML: data-icon="shower-women" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sink), 20, "outline")
    • +
    • HTML: data-icon="sink" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc), 20, "outline")
    • +
    • HTML: data-icon="wc" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-men), 20, "outline")
    • +
    • HTML: data-icon="wc-men" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-sign), 20, "outline")
    • +
    • HTML: data-icon="wc-sign" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-woman), 20, "outline")
    • +
    • HTML: data-icon="wc-woman" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Feature + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(air-condition), 20, "outline")
    • +
    • HTML: data-icon="air-condition" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(buggy), 20, "outline")
    • +
    • HTML: data-icon="buggy" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(clothing-hanger), 20, "outline")
    • +
    • HTML: data-icon="clothing-hanger" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(day), 20, "outline")
    • +
    • HTML: data-icon="day" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dog), 20, "outline")
    • +
    • HTML: data-icon="dog" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(entry-aid), 20, "outline")
    • +
    • HTML: data-icon="entry-aid" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(environmental-mobility-check), 20, "outline")
    • +
    • HTML: data-icon="environmental-mobility-check" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hydrogen), 20, "outline")
    • +
    • HTML: data-icon="hydrogen" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-compartment), 20, "outline")
    • +
    • HTML: data-icon="luggage-compartment" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-rack), 20, "outline")
    • +
    • HTML: data-icon="luggage-rack" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(marketplace), 20, "outline")
    • +
    • HTML: data-icon="marketplace" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(medical), 20, "outline")
    • +
    • HTML: data-icon="medical" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(night), 20, "outline")
    • +
    • HTML: data-icon="night" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(no-smoking), 20, "outline")
    • +
    • HTML: data-icon="no-smoking" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-cane), 20, "outline")
    • +
    • HTML: data-icon="person-with-cane" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-rollator), 20, "outline")
    • +
    • HTML: data-icon="person-with-rollator" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(platform), 20, "outline")
    • +
    • HTML: data-icon="platform" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(power-outlet), 20, "outline")
    • +
    • HTML: data-icon="power-outlet" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(reservation), 20, "outline")
    • +
    • HTML: data-icon="reservation" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(standing-room), 20, "outline")
    • +
    • HTML: data-icon="standing-room" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(steppless-entry), 20, "outline")
    • +
    • HTML: data-icon="steppless-entry" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(support-dog), 20, "outline")
    • +
    • HTML: data-icon="support-dog" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Food + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(breakfast), 20, "outline")
    • +
    • HTML: data-icon="breakfast" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(coffee-cup), 20, "outline")
    • +
    • HTML: data-icon="coffee-cup" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drink), 20, "outline")
    • +
    • HTML: data-icon="drink" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restaurant), 20, "outline")
    • +
    • HTML: data-icon="restaurant" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - IT + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(database), 20, "outline")
    • +
    • HTML: data-icon="database" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Journey + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(1st-class), 20, "outline")
    • +
    • HTML: data-icon="1st-class" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(2nd-class), 20, "outline")
    • +
    • HTML: data-icon="2nd-class" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alternative-connection), 20, "outline")
    • +
    • HTML: data-icon="alternative-connection" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(booking), 20, "outline")
    • +
    • HTML: data-icon="booking" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator), 20, "outline")
    • +
    • HTML: data-icon="capacity-indicator" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked), 20, "outline")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high), 20, "outline")
    • +
    • HTML: data-icon="capacity-indicator-high" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low), 20, "outline")
    • +
    • HTML: data-icon="capacity-indicator-low" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination), 20, "outline")
    • +
    • HTML: data-icon="destination" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intermediary-stop), 20, "outline")
    • +
    • HTML: data-icon="intermediary-stop" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mixed-class), 20, "outline")
    • +
    • HTML: data-icon="mixed-class" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(round-trip), 20, "outline")
    • +
    • HTML: data-icon="round-trip" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(single-trip), 20, "outline")
    • +
    • HTML: data-icon="single-trip" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(start), 20, "outline")
    • +
    • HTML: data-icon="start" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Maps + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(gps), 20, "outline")
    • +
    • HTML: data-icon="gps" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north), 20, "outline")
    • +
    • HTML: data-icon="gps-north" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(home), 20, "outline")
    • +
    • HTML: data-icon="home" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(map), 20, "outline")
    • +
    • HTML: data-icon="map" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-straight), 20, "outline")
    • +
    • HTML: data-icon="navigation-straight" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-left), 20, "outline")
    • +
    • HTML: data-icon="navigation-to-left" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-right), 20, "outline")
    • +
    • HTML: data-icon="navigation-to-right" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-u-turn), 20, "outline")
    • +
    • HTML: data-icon="navigation-u-turn" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop-sign), 20, "outline")
    • +
    • HTML: data-icon="stop-sign" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parking), 20, "outline")
    • +
    • HTML: data-icon="parking" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(place), 20, "outline")
    • +
    • HTML: data-icon="place" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(set-position), 20, "outline")
    • +
    • HTML: data-icon="set-position" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(station), 20, "outline")
    • +
    • HTML: data-icon="station" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-station), 20, "outline")
    • +
    • HTML: data-icon="train-station" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Navigation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(arrow-back), 20, "outline")
    • +
    • HTML: data-icon="arrow-back" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-down), 20, "outline")
    • +
    • HTML: data-icon="arrow-down" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-forward), 20, "outline")
    • +
    • HTML: data-icon="arrow-forward" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-up), 20, "outline")
    • +
    • HTML: data-icon="arrow-up" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 20, "outline")
    • +
    • HTML: data-icon="cancel" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-left), 20, "outline")
    • +
    • HTML: data-icon="chevron-left" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-right), 20, "outline")
    • +
    • HTML: data-icon="chevron-right" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(close), 20, "outline")
    • +
    • HTML: data-icon="close" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-less), 20, "outline")
    • +
    • HTML: data-icon="expand-less" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-more), 20, "outline")
    • +
    • HTML: data-icon="expand-more" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen), 20, "outline")
    • +
    • HTML: data-icon="fullscreen" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen-exit), 20, "outline")
    • +
    • HTML: data-icon="fullscreen-exit" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(grid-view), 20, "outline")
    • +
    • HTML: data-icon="grid-view" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link), 20, "outline")
    • +
    • HTML: data-icon="link" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link-external), 20, "outline")
    • +
    • HTML: data-icon="link-external" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(list), 20, "outline")
    • +
    • HTML: data-icon="list" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(menu), 20, "outline")
    • +
    • HTML: data-icon="menu" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-horizontal), 20, "outline")
    • +
    • HTML: data-icon="more-horizontal" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-vertical), 20, "outline")
    • +
    • HTML: data-icon="more-vertical" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(refresh), 20, "outline")
    • +
    • HTML: data-icon="refresh" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Notification + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 20, "outline")
    • +
    • HTML: data-icon="error" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify), 20, "outline")
    • +
    • HTML: data-icon="notify" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify-cutoff), 20, "outline")
    • +
    • HTML: data-icon="notify-cutoff" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 20, "outline")
    • +
    • HTML: data-icon="warning" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Seat + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(aisle), 20, "outline")
    • +
    • HTML: data-icon="aisle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(aisle-not-available), 20, "outline")
    • +
    • HTML: data-icon="aisle-not-available" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bed), 20, "outline")
    • +
    • HTML: data-icon="bed" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(childrens-compartment), 20, "outline")
    • +
    • HTML: data-icon="childrens-compartment" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(elderly), 20, "outline")
    • +
    • HTML: data-icon="elderly" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handicapped), 20, "outline")
    • +
    • HTML: data-icon="handicapped" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parent-child-compartment), 20, "outline")
    • +
    • HTML: data-icon="parent-child-compartment" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(priority), 20, "outline")
    • +
    • HTML: data-icon="priority" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(quiet-zone), 20, "outline")
    • +
    • HTML: data-icon="quiet-zone" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(table), 20, "outline")
    • +
    • HTML: data-icon="table" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(window), 20, "outline")
    • +
    • HTML: data-icon="window" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Ticket + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus), 20, "outline")
    • +
    • HTML: data-icon="bahnbonus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus-card), 20, "outline")
    • +
    • HTML: data-icon="bahnbonus-card" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahncard), 20, "outline")
    • +
    • HTML: data-icon="bahncard" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(best-price), 20, "outline")
    • +
    • HTML: data-icon="best-price" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(commuter-ticket), 20, "outline")
    • +
    • HTML: data-icon="commuter-ticket" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in), 20, "outline")
    • +
    • HTML: data-icon="komfort-check-in" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-check), 20, "outline")
    • +
    • HTML: data-icon="komfort-check-in-check" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-circle), 20, "outline")
    • +
    • HTML: data-icon="komfort-check-in-circle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-cards), 20, "outline")
    • +
    • HTML: data-icon="multiple-cards" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-passenger), 20, "outline")
    • +
    • HTML: data-icon="multiple-passenger" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(my-travel), 20, "outline")
    • +
    • HTML: data-icon="my-travel" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(outward-journey), 20, "outline")
    • +
    • HTML: data-icon="outward-journey" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code), 20, "outline")
    • +
    • HTML: data-icon="qr-code" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code-scan), 20, "outline")
    • +
    • HTML: data-icon="qr-code-scan" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(return-journey), 20, "outline")
    • +
    • HTML: data-icon="return-journey" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket), 20, "outline")
    • +
    • HTML: data-icon="ticket" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-discount), 20, "outline")
    • +
    • HTML: data-icon="ticket-discount" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-multiple), 20, "outline")
    • +
    • HTML: data-icon="ticket-multiple" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-subscription), 20, "outline")
    • +
    • HTML: data-icon="ticket-subscription" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-outward-journey), 20, "outline")
    • +
    • HTML: data-icon="time-outward-journey" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-return-journey), 20, "outline")
    • +
    • HTML: data-icon="time-return-journey" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(timetable), 20, "outline")
    • +
    • HTML: data-icon="timetable" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(travel-insurance), 20, "outline")
    • +
    • HTML: data-icon="travel-insurance" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 20x20 - Outline - Transportation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane), 20, "outline")
    • +
    • HTML: data-icon="airplane" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle), 20, "outline")
    • +
    • HTML: data-icon="bicycle" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer), 20, "outline")
    • +
    • HTML: data-icon="bicycle-trailer" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike), 20, "outline")
    • +
    • HTML: data-icon="call-a-bike" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car), 20, "outline")
    • +
    • HTML: data-icon="car" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing), 20, "outline")
    • +
    • HTML: data-icon="carsharing" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car-sequence), 20, "outline")
    • +
    • HTML: data-icon="car-sequence" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive), 20, "outline")
    • +
    • HTML: data-icon="electric-locomotive" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter), 20, "outline")
    • +
    • HTML: data-icon="electric-scooter" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-bus), 20, "outline")
    • +
    • HTML: data-icon="ev-bus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car), 20, "outline")
    • +
    • HTML: data-icon="ev-car" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-train), 20, "outline")
    • +
    • HTML: data-icon="ev-train" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry), 20, "outline")
    • +
    • HTML: data-icon="ferry" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart), 20, "outline")
    • +
    • HTML: data-icon="handcart" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice), 20, "outline")
    • +
    • HTML: data-icon="ice" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train), 20, "outline")
    • +
    • HTML: data-icon="intercity-train" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice-side-view), 20, "outline")
    • +
    • HTML: data-icon="ice-side-view" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus), 20, "outline")
    • +
    • HTML: data-icon="local-bus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus), 20, "outline")
    • +
    • HTML: data-icon="long-distance-bus" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train), 20, "outline")
    • +
    • HTML: data-icon="local-train" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(rail-and-fly), 20, "outline")
    • +
    • HTML: data-icon="rail-and-fly" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(railroad-car), 20, "outline")
    • +
    • HTML: data-icon="railroad-car" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn), 20, "outline")
    • +
    • HTML: data-icon="s-bahn" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter), 20, "outline")
    • +
    • HTML: data-icon="scooter" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sev), 20, "outline")
    • +
    • HTML: data-icon="sev" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat), 20, "outline")
    • +
    • HTML: data-icon="speedboat" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sprinter), 20, "outline")
    • +
    • HTML: data-icon="sprinter" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway), 20, "outline")
    • +
    • HTML: data-icon="subway" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi), 20, "outline")
    • +
    • HTML: data-icon="taxi" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car), 20, "outline")
    • +
    • HTML: data-icon="train-and-car" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram), 20, "outline")
    • +
    • HTML: data-icon="tram" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking), 20, "outline")
    • +
    • HTML: data-icon="walking" data-icon-variant="20-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast), 20, "outline")
    • +
    • HTML: data-icon="walking-fast" data-icon-variant="20-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Filled - Action + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(add-circle)) or @include icon(glyph(add-circle), 24, "filled")
    • +
    • HTML: data-icon="add-circle" or data-icon="add-circle" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert)) or @include icon(glyph(alert), 24, "filled")
    • +
    • HTML: data-icon="alert" or data-icon="alert" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark)) or @include icon(glyph(bookmark), 24, "filled")
    • +
    • HTML: data-icon="bookmark" or data-icon="bookmark" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera)) or @include icon(glyph(camera), 24, "filled")
    • +
    • HTML: data-icon="camera" or data-icon="camera" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle)) or @include icon(glyph(check-circle), 24, "filled")
    • +
    • HTML: data-icon="check-circle" or data-icon="check-circle" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud)) or @include icon(glyph(cloud), 24, "filled")
    • +
    • HTML: data-icon="cloud" or data-icon="cloud" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart)) or @include icon(glyph(heart), 24, "filled")
    • +
    • HTML: data-icon="heart" or data-icon="heart" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help)) or @include icon(glyph(help), 24, "filled")
    • +
    • HTML: data-icon="help" or data-icon="help" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info)) or @include icon(glyph(info), 24, "filled")
    • +
    • HTML: data-icon="info" or data-icon="info" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin)) or @include icon(glyph(pin), 24, "filled")
    • +
    • HTML: data-icon="pin" or data-icon="pin" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove)) or @include icon(glyph(remove), 24, "filled")
    • +
    • HTML: data-icon="remove" or data-icon="remove" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star)) or @include icon(glyph(star), 24, "filled")
    • +
    • HTML: data-icon="star" or data-icon="star" data-icon-variant="24-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Filled - AV + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward)) or @include icon(glyph(fast-backward), 24, "filled")
    • +
    • HTML: data-icon="fast-backward" or data-icon="fast-backward" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward)) or @include icon(glyph(fast-forward), 24, "filled")
    • +
    • HTML: data-icon="fast-forward" or data-icon="fast-forward" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone)) or @include icon(glyph(microphone), 24, "filled")
    • +
    • HTML: data-icon="microphone" or data-icon="microphone" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play)) or @include icon(glyph(play), 24, "filled")
    • +
    • HTML: data-icon="play" or data-icon="play" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward)) or @include icon(glyph(skip-backward), 24, "filled")
    • +
    • HTML: data-icon="skip-backward" or data-icon="skip-backward" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward)) or @include icon(glyph(skip-forward), 24, "filled")
    • +
    • HTML: data-icon="skip-forward" or data-icon="skip-forward" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop)) or @include icon(glyph(stop), 24, "filled")
    • +
    • HTML: data-icon="stop" or data-icon="stop" data-icon-variant="24-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Filled - Journey + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator)) or @include icon(glyph(capacity-indicator), 24, "filled")
    • +
    • HTML: data-icon="capacity-indicator" or data-icon="capacity-indicator" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked)) or @include icon(glyph(capacity-indicator-fully-booked), 24, "filled")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" or data-icon="capacity-indicator-fully-booked" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high)) or @include icon(glyph(capacity-indicator-high), 24, "filled")
    • +
    • HTML: data-icon="capacity-indicator-high" or data-icon="capacity-indicator-high" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low)) or @include icon(glyph(capacity-indicator-low), 24, "filled")
    • +
    • HTML: data-icon="capacity-indicator-low" or data-icon="capacity-indicator-low" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination)) or @include icon(glyph(destination), 24, "filled")
    • +
    • HTML: data-icon="destination" or data-icon="destination" data-icon-variant="24-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Filled - Maps + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(gps)) or @include icon(glyph(gps), 24, "filled")
    • +
    • HTML: data-icon="gps" or data-icon="gps" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north)) or @include icon(glyph(gps-north), 24, "filled")
    • +
    • HTML: data-icon="gps-north" or data-icon="gps-north" data-icon-variant="24-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Filled - Navigation + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(cancel)) or @include icon(glyph(cancel), 24, "filled")
    • +
    • HTML: data-icon="cancel" or data-icon="cancel" data-icon-variant="24-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Filled - Notification + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(error)) or @include icon(glyph(error), 24, "filled")
    • +
    • HTML: data-icon="error" or data-icon="error" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning)) or @include icon(glyph(warning), 24, "filled")
    • +
    • HTML: data-icon="warning" or data-icon="warning" data-icon-variant="24-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Filled - Transportation + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane)) or @include icon(glyph(airplane), 24, "filled")
    • +
    • HTML: data-icon="airplane" or data-icon="airplane" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle)) or @include icon(glyph(bicycle), 24, "filled")
    • +
    • HTML: data-icon="bicycle" or data-icon="bicycle" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer)) or @include icon(glyph(bicycle-trailer), 24, "filled")
    • +
    • HTML: data-icon="bicycle-trailer" or data-icon="bicycle-trailer" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike)) or @include icon(glyph(call-a-bike), 24, "filled")
    • +
    • HTML: data-icon="call-a-bike" or data-icon="call-a-bike" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car)) or @include icon(glyph(car), 24, "filled")
    • +
    • HTML: data-icon="car" or data-icon="car" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing)) or @include icon(glyph(carsharing), 24, "filled")
    • +
    • HTML: data-icon="carsharing" or data-icon="carsharing" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive)) or @include icon(glyph(electric-locomotive), 24, "filled")
    • +
    • HTML: data-icon="electric-locomotive" or data-icon="electric-locomotive" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter)) or @include icon(glyph(electric-scooter), 24, "filled")
    • +
    • HTML: data-icon="electric-scooter" or data-icon="electric-scooter" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car)) or @include icon(glyph(ev-car), 24, "filled")
    • +
    • HTML: data-icon="ev-car" or data-icon="ev-car" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry)) or @include icon(glyph(ferry), 24, "filled")
    • +
    • HTML: data-icon="ferry" or data-icon="ferry" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart)) or @include icon(glyph(handcart), 24, "filled")
    • +
    • HTML: data-icon="handcart" or data-icon="handcart" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice)) or @include icon(glyph(ice), 24, "filled")
    • +
    • HTML: data-icon="ice" or data-icon="ice" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train)) or @include icon(glyph(intercity-train), 24, "filled")
    • +
    • HTML: data-icon="intercity-train" or data-icon="intercity-train" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus)) or @include icon(glyph(local-bus), 24, "filled")
    • +
    • HTML: data-icon="local-bus" or data-icon="local-bus" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus)) or @include icon(glyph(long-distance-bus), 24, "filled")
    • +
    • HTML: data-icon="long-distance-bus" or data-icon="long-distance-bus" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train)) or @include icon(glyph(local-train), 24, "filled")
    • +
    • HTML: data-icon="local-train" or data-icon="local-train" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn)) or @include icon(glyph(s-bahn), 24, "filled")
    • +
    • HTML: data-icon="s-bahn" or data-icon="s-bahn" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter)) or @include icon(glyph(scooter), 24, "filled")
    • +
    • HTML: data-icon="scooter" or data-icon="scooter" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat)) or @include icon(glyph(speedboat), 24, "filled")
    • +
    • HTML: data-icon="speedboat" or data-icon="speedboat" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway)) or @include icon(glyph(subway), 24, "filled")
    • +
    • HTML: data-icon="subway" or data-icon="subway" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi)) or @include icon(glyph(taxi), 24, "filled")
    • +
    • HTML: data-icon="taxi" or data-icon="taxi" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car)) or @include icon(glyph(train-and-car), 24, "filled")
    • +
    • HTML: data-icon="train-and-car" or data-icon="train-and-car" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram)) or @include icon(glyph(tram), 24, "filled")
    • +
    • HTML: data-icon="tram" or data-icon="tram" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking)) or @include icon(glyph(walking), 24, "filled")
    • +
    • HTML: data-icon="walking" or data-icon="walking" data-icon-variant="24-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast)) or @include icon(glyph(walking-fast), 24, "filled")
    • +
    • HTML: data-icon="walking-fast" or data-icon="walking-fast" data-icon-variant="24-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Action + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(account)) or @include icon(glyph(account), 24, "outline")
    • +
    • HTML: data-icon="account" or data-icon="account" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add)) or @include icon(glyph(add), 24, "outline")
    • +
    • HTML: data-icon="add" or data-icon="add" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-circle)) or @include icon(glyph(add-circle), 24, "outline")
    • +
    • HTML: data-icon="add-circle" or data-icon="add-circle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-link)) or @include icon(glyph(add-link), 24, "outline")
    • +
    • HTML: data-icon="add-link" or data-icon="add-link" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm)) or @include icon(glyph(alarm), 24, "outline")
    • +
    • HTML: data-icon="alarm" or data-icon="alarm" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm-add)) or @include icon(glyph(alarm-add), 24, "outline")
    • +
    • HTML: data-icon="alarm-add" or data-icon="alarm-add" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert)) or @include icon(glyph(alert), 24, "outline")
    • +
    • HTML: data-icon="alert" or data-icon="alert" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert-off)) or @include icon(glyph(alert-off), 24, "outline")
    • +
    • HTML: data-icon="alert-off" or data-icon="alert-off" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(attachment)) or @include icon(glyph(attachment), 24, "outline")
    • +
    • HTML: data-icon="attachment" or data-icon="attachment" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(augmented-reality)) or @include icon(glyph(augmented-reality), 24, "outline")
    • +
    • HTML: data-icon="augmented-reality" or data-icon="augmented-reality" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(block)) or @include icon(glyph(block), 24, "outline")
    • +
    • HTML: data-icon="block" or data-icon="block" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark)) or @include icon(glyph(bookmark), 24, "outline")
    • +
    • HTML: data-icon="bookmark" or data-icon="bookmark" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bug)) or @include icon(glyph(bug), 24, "outline")
    • +
    • HTML: data-icon="bug" or data-icon="bug" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(build)) or @include icon(glyph(build), 24, "outline")
    • +
    • HTML: data-icon="build" or data-icon="build" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(calendar)) or @include icon(glyph(calendar), 24, "outline")
    • +
    • HTML: data-icon="calendar" or data-icon="calendar" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera)) or @include icon(glyph(camera), 24, "outline")
    • +
    • HTML: data-icon="camera" or data-icon="camera" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cash)) or @include icon(glyph(cash), 24, "outline")
    • +
    • HTML: data-icon="cash" or data-icon="cash" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle)) or @include icon(glyph(check-circle), 24, "outline")
    • +
    • HTML: data-icon="check-circle" or data-icon="check-circle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud)) or @include icon(glyph(cloud), 24, "outline")
    • +
    • HTML: data-icon="cloud" or data-icon="cloud" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-download)) or @include icon(glyph(cloud-download), 24, "outline")
    • +
    • HTML: data-icon="cloud-download" or data-icon="cloud-download" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-upload)) or @include icon(glyph(cloud-upload), 24, "outline")
    • +
    • HTML: data-icon="cloud-upload" or data-icon="cloud-upload" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(compass)) or @include icon(glyph(compass), 24, "outline")
    • +
    • HTML: data-icon="compass" or data-icon="compass" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(copy)) or @include icon(glyph(copy), 24, "outline")
    • +
    • HTML: data-icon="copy" or data-icon="copy" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(credit-card)) or @include icon(glyph(credit-card), 24, "outline")
    • +
    • HTML: data-icon="credit-card" or data-icon="credit-card" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dashboard)) or @include icon(glyph(dashboard), 24, "outline")
    • +
    • HTML: data-icon="dashboard" or data-icon="dashboard" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(delete)) or @include icon(glyph(delete), 24, "outline")
    • +
    • HTML: data-icon="delete" or data-icon="delete" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(discount)) or @include icon(glyph(discount), 24, "outline")
    • +
    • HTML: data-icon="discount" or data-icon="discount" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document)) or @include icon(glyph(document), 24, "outline")
    • +
    • HTML: data-icon="document" or data-icon="document" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document-check)) or @include icon(glyph(document-check), 24, "outline")
    • +
    • HTML: data-icon="document-check" or data-icon="document-check" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(done)) or @include icon(glyph(done), 24, "outline")
    • +
    • HTML: data-icon="done" or data-icon="done" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(download)) or @include icon(glyph(download), 24, "outline")
    • +
    • HTML: data-icon="download" or data-icon="download" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drag-and-drop)) or @include icon(glyph(drag-and-drop), 24, "outline")
    • +
    • HTML: data-icon="drag-and-drop" or data-icon="drag-and-drop" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(edit)) or @include icon(glyph(edit), 24, "outline")
    • +
    • HTML: data-icon="edit" or data-icon="edit" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-delighted)) or @include icon(glyph(face-delighted), 24, "outline")
    • +
    • HTML: data-icon="face-delighted" or data-icon="face-delighted" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-disappointed)) or @include icon(glyph(face-disappointed), 24, "outline")
    • +
    • HTML: data-icon="face-disappointed" or data-icon="face-disappointed" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-neutral)) or @include icon(glyph(face-neutral), 24, "outline")
    • +
    • HTML: data-icon="face-neutral" or data-icon="face-neutral" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-sad)) or @include icon(glyph(face-sad), 24, "outline")
    • +
    • HTML: data-icon="face-sad" or data-icon="face-sad" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-smiling)) or @include icon(glyph(face-smiling), 24, "outline")
    • +
    • HTML: data-icon="face-smiling" or data-icon="face-smiling" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(filter)) or @include icon(glyph(filter), 24, "outline")
    • +
    • HTML: data-icon="filter" or data-icon="filter" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fingerprint)) or @include icon(glyph(fingerprint), 24, "outline")
    • +
    • HTML: data-icon="fingerprint" or data-icon="fingerprint" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder)) or @include icon(glyph(folder), 24, "outline")
    • +
    • HTML: data-icon="folder" or data-icon="folder" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder-open)) or @include icon(glyph(folder-open), 24, "outline")
    • +
    • HTML: data-icon="folder-open" or data-icon="folder-open" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(generic-card)) or @include icon(glyph(generic-card), 24, "outline")
    • +
    • HTML: data-icon="generic-card" or data-icon="generic-card" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(giftcard)) or @include icon(glyph(giftcard), 24, "outline")
    • +
    • HTML: data-icon="giftcard" or data-icon="giftcard" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing)) or @include icon(glyph(hearing), 24, "outline")
    • +
    • HTML: data-icon="hearing" or data-icon="hearing" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing-disabled)) or @include icon(glyph(hearing-disabled), 24, "outline")
    • +
    • HTML: data-icon="hearing-disabled" or data-icon="hearing-disabled" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart)) or @include icon(glyph(heart), 24, "outline")
    • +
    • HTML: data-icon="heart" or data-icon="heart" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help)) or @include icon(glyph(help), 24, "outline")
    • +
    • HTML: data-icon="help" or data-icon="help" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(image)) or @include icon(glyph(image), 24, "outline")
    • +
    • HTML: data-icon="image" or data-icon="image" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info)) or @include icon(glyph(info), 24, "outline")
    • +
    • HTML: data-icon="info" or data-icon="info" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(key)) or @include icon(glyph(key), 24, "outline")
    • +
    • HTML: data-icon="key" or data-icon="key" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(legal)) or @include icon(glyph(legal), 24, "outline")
    • +
    • HTML: data-icon="legal" or data-icon="legal" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lightbulb)) or @include icon(glyph(lightbulb), 24, "outline")
    • +
    • HTML: data-icon="lightbulb" or data-icon="lightbulb" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-close)) or @include icon(glyph(lock-close), 24, "outline")
    • +
    • HTML: data-icon="lock-close" or data-icon="lock-close" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-open)) or @include icon(glyph(lock-open), 24, "outline")
    • +
    • HTML: data-icon="lock-open" or data-icon="lock-open" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(log-out)) or @include icon(glyph(log-out), 24, "outline")
    • +
    • HTML: data-icon="log-out" or data-icon="log-out" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(logbook)) or @include icon(glyph(logbook), 24, "outline")
    • +
    • HTML: data-icon="logbook" or data-icon="logbook" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(minus)) or @include icon(glyph(minus), 24, "outline")
    • +
    • HTML: data-icon="minus" or data-icon="minus" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(piggybank)) or @include icon(glyph(piggybank), 24, "outline")
    • +
    • HTML: data-icon="piggybank" or data-icon="piggybank" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin)) or @include icon(glyph(pin), 24, "outline")
    • +
    • HTML: data-icon="pin" or data-icon="pin" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(print)) or @include icon(glyph(print), 24, "outline")
    • +
    • HTML: data-icon="print" or data-icon="print" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(push-button)) or @include icon(glyph(push-button), 24, "outline")
    • +
    • HTML: data-icon="push-button" or data-icon="push-button" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove)) or @include icon(glyph(remove), 24, "outline")
    • +
    • HTML: data-icon="remove" or data-icon="remove" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize)) or @include icon(glyph(resize), 24, "outline")
    • +
    • HTML: data-icon="resize" or data-icon="resize" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize-handle-corner)) or @include icon(glyph(resize-handle-corner), 24, "outline")
    • +
    • HTML: data-icon="resize-handle-corner" or data-icon="resize-handle-corner" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(save)) or @include icon(glyph(save), 24, "outline")
    • +
    • HTML: data-icon="save" or data-icon="save" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(schedule)) or @include icon(glyph(schedule), 24, "outline")
    • +
    • HTML: data-icon="schedule" or data-icon="schedule" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(search)) or @include icon(glyph(search), 24, "outline")
    • +
    • HTML: data-icon="search" or data-icon="search" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(send)) or @include icon(glyph(send), 24, "outline")
    • +
    • HTML: data-icon="send" or data-icon="send" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sepa)) or @include icon(glyph(sepa), 24, "outline")
    • +
    • HTML: data-icon="sepa" or data-icon="sepa" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(settings)) or @include icon(glyph(settings), 24, "outline")
    • +
    • HTML: data-icon="settings" or data-icon="settings" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share)) or @include icon(glyph(share), 24, "outline")
    • +
    • HTML: data-icon="share" or data-icon="share" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-bag)) or @include icon(glyph(shopping-bag), 24, "outline")
    • +
    • HTML: data-icon="shopping-bag" or data-icon="shopping-bag" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket)) or @include icon(glyph(shopping-basket), 24, "outline")
    • +
    • HTML: data-icon="shopping-basket" or data-icon="shopping-basket" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket-disabled)) or @include icon(glyph(shopping-basket-disabled), 24, "outline")
    • +
    • HTML: data-icon="shopping-basket-disabled" or data-icon="shopping-basket-disabled" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart)) or @include icon(glyph(shopping-cart), 24, "outline")
    • +
    • HTML: data-icon="shopping-cart" or data-icon="shopping-cart" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart-disabled)) or @include icon(glyph(shopping-cart-disabled), 24, "outline")
    • +
    • HTML: data-icon="shopping-cart-disabled" or data-icon="shopping-cart-disabled" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-down)) or @include icon(glyph(sort-down), 24, "outline")
    • +
    • HTML: data-icon="sort-down" or data-icon="sort-down" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-up)) or @include icon(glyph(sort-up), 24, "outline")
    • +
    • HTML: data-icon="sort-up" or data-icon="sort-up" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star)) or @include icon(glyph(star), 24, "outline")
    • +
    • HTML: data-icon="star" or data-icon="star" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-horizontal)) or @include icon(glyph(swap-horizontal), 24, "outline")
    • +
    • HTML: data-icon="swap-horizontal" or data-icon="swap-horizontal" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-vertical)) or @include icon(glyph(swap-vertical), 24, "outline")
    • +
    • HTML: data-icon="swap-vertical" or data-icon="swap-vertical" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up)) or @include icon(glyph(thumb-up), 24, "outline")
    • +
    • HTML: data-icon="thumb-up" or data-icon="thumb-up" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up-down)) or @include icon(glyph(thumb-up-down), 24, "outline")
    • +
    • HTML: data-icon="thumb-up-down" or data-icon="thumb-up-down" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(translation)) or @include icon(glyph(translation), 24, "outline")
    • +
    • HTML: data-icon="translation" or data-icon="translation" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(undo)) or @include icon(glyph(undo), 24, "outline")
    • +
    • HTML: data-icon="undo" or data-icon="undo" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(upload)) or @include icon(glyph(upload), 24, "outline")
    • +
    • HTML: data-icon="upload" or data-icon="upload" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility)) or @include icon(glyph(visibility), 24, "outline")
    • +
    • HTML: data-icon="visibility" or data-icon="visibility" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility-off)) or @include icon(glyph(visibility-off), 24, "outline")
    • +
    • HTML: data-icon="visibility-off" or data-icon="visibility-off" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(voucher)) or @include icon(glyph(voucher), 24, "outline")
    • +
    • HTML: data-icon="voucher" or data-icon="voucher" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(website)) or @include icon(glyph(website), 24, "outline")
    • +
    • HTML: data-icon="website" or data-icon="website" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-in)) or @include icon(glyph(zoom-in), 24, "outline")
    • +
    • HTML: data-icon="zoom-in" or data-icon="zoom-in" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-out)) or @include icon(glyph(zoom-out), 24, "outline")
    • +
    • HTML: data-icon="zoom-out" or data-icon="zoom-out" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - AV + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward)) or @include icon(glyph(fast-backward), 24, "outline")
    • +
    • HTML: data-icon="fast-backward" or data-icon="fast-backward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-10)) or @include icon(glyph(fast-backward-10), 24, "outline")
    • +
    • HTML: data-icon="fast-backward-10" or data-icon="fast-backward-10" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-30)) or @include icon(glyph(fast-backward-30), 24, "outline")
    • +
    • HTML: data-icon="fast-backward-30" or data-icon="fast-backward-30" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-empty)) or @include icon(glyph(fast-backward-empty), 24, "outline")
    • +
    • HTML: data-icon="fast-backward-empty" or data-icon="fast-backward-empty" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward)) or @include icon(glyph(fast-forward), 24, "outline")
    • +
    • HTML: data-icon="fast-forward" or data-icon="fast-forward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-10)) or @include icon(glyph(fast-forward-10), 24, "outline")
    • +
    • HTML: data-icon="fast-forward-10" or data-icon="fast-forward-10" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-30)) or @include icon(glyph(fast-forward-30), 24, "outline")
    • +
    • HTML: data-icon="fast-forward-30" or data-icon="fast-forward-30" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-empty)) or @include icon(glyph(fast-forward-empty), 24, "outline")
    • +
    • HTML: data-icon="fast-forward-empty" or data-icon="fast-forward-empty" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone)) or @include icon(glyph(microphone), 24, "outline")
    • +
    • HTML: data-icon="microphone" or data-icon="microphone" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause)) or @include icon(glyph(pause), 24, "outline")
    • +
    • HTML: data-icon="pause" or data-icon="pause" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play)) or @include icon(glyph(play), 24, "outline")
    • +
    • HTML: data-icon="play" or data-icon="play" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward)) or @include icon(glyph(skip-backward), 24, "outline")
    • +
    • HTML: data-icon="skip-backward" or data-icon="skip-backward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward)) or @include icon(glyph(skip-forward), 24, "outline")
    • +
    • HTML: data-icon="skip-forward" or data-icon="skip-forward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop)) or @include icon(glyph(stop), 24, "outline")
    • +
    • HTML: data-icon="stop" or data-icon="stop" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subtitles)) or @include icon(glyph(subtitles), 24, "outline")
    • +
    • HTML: data-icon="subtitles" or data-icon="subtitles" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-down)) or @include icon(glyph(volume-down), 24, "outline")
    • +
    • HTML: data-icon="volume-down" or data-icon="volume-down" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-mute)) or @include icon(glyph(volume-mute), 24, "outline")
    • +
    • HTML: data-icon="volume-mute" or data-icon="volume-mute" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-off)) or @include icon(glyph(volume-off), 24, "outline")
    • +
    • HTML: data-icon="volume-off" or data-icon="volume-off" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-up)) or @include icon(glyph(volume-up), 24, "outline")
    • +
    • HTML: data-icon="volume-up" or data-icon="volume-up" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Brand + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(logo)) or @include icon(glyph(logo), 24, "outline")
    • +
    • HTML: data-icon="logo" or data-icon="logo" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Communication + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(call)) or @include icon(glyph(call), 24, "outline")
    • +
    • HTML: data-icon="call" or data-icon="call" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chat)) or @include icon(glyph(chat), 24, "outline")
    • +
    • HTML: data-icon="chat" or data-icon="chat" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(conversation)) or @include icon(glyph(conversation), 24, "outline")
    • +
    • HTML: data-icon="conversation" or data-icon="conversation" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fax)) or @include icon(glyph(fax), 24, "outline")
    • +
    • HTML: data-icon="fax" or data-icon="fax" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(feedback)) or @include icon(glyph(feedback), 24, "outline")
    • +
    • HTML: data-icon="feedback" or data-icon="feedback" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mail)) or @include icon(glyph(mail), 24, "outline")
    • +
    • HTML: data-icon="mail" or data-icon="mail" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-phone)) or @include icon(glyph(mobile-phone), 24, "outline")
    • +
    • HTML: data-icon="mobile-phone" or data-icon="mobile-phone" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-off)) or @include icon(glyph(mobile-off), 24, "outline")
    • +
    • HTML: data-icon="mobile-off" or data-icon="mobile-off" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(question)) or @include icon(glyph(question), 24, "outline")
    • +
    • HTML: data-icon="question" or data-icon="question" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(receive-item)) or @include icon(glyph(receive-item), 24, "outline")
    • +
    • HTML: data-icon="receive-item" or data-icon="receive-item" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share-item)) or @include icon(glyph(share-item), 24, "outline")
    • +
    • HTML: data-icon="share-item" or data-icon="share-item" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi)) or @include icon(glyph(wifi), 24, "outline")
    • +
    • HTML: data-icon="wifi" or data-icon="wifi" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi-off)) or @include icon(glyph(wifi-off), 24, "outline")
    • +
    • HTML: data-icon="wifi-off" or data-icon="wifi-off" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Covid 19 + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(mask)) or @include icon(glyph(mask), 24, "outline")
    • +
    • HTML: data-icon="mask" or data-icon="mask" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Facilities + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(playground)) or @include icon(glyph(playground), 24, "outline")
    • +
    • HTML: data-icon="playground" or data-icon="playground" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restricted-mobility-toilet)) or @include icon(glyph(restricted-mobility-toilet), 24, "outline")
    • +
    • HTML: data-icon="restricted-mobility-toilet" or data-icon="restricted-mobility-toilet" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower)) or @include icon(glyph(shower), 24, "outline")
    • +
    • HTML: data-icon="shower" or data-icon="shower" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-men)) or @include icon(glyph(shower-men), 24, "outline")
    • +
    • HTML: data-icon="shower-men" or data-icon="shower-men" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-women)) or @include icon(glyph(shower-women), 24, "outline")
    • +
    • HTML: data-icon="shower-women" or data-icon="shower-women" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sink)) or @include icon(glyph(sink), 24, "outline")
    • +
    • HTML: data-icon="sink" or data-icon="sink" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc)) or @include icon(glyph(wc), 24, "outline")
    • +
    • HTML: data-icon="wc" or data-icon="wc" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-men)) or @include icon(glyph(wc-men), 24, "outline")
    • +
    • HTML: data-icon="wc-men" or data-icon="wc-men" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-sign)) or @include icon(glyph(wc-sign), 24, "outline")
    • +
    • HTML: data-icon="wc-sign" or data-icon="wc-sign" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-woman)) or @include icon(glyph(wc-woman), 24, "outline")
    • +
    • HTML: data-icon="wc-woman" or data-icon="wc-woman" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Feature + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(air-condition)) or @include icon(glyph(air-condition), 24, "outline")
    • +
    • HTML: data-icon="air-condition" or data-icon="air-condition" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(buggy)) or @include icon(glyph(buggy), 24, "outline")
    • +
    • HTML: data-icon="buggy" or data-icon="buggy" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(clothing-hanger)) or @include icon(glyph(clothing-hanger), 24, "outline")
    • +
    • HTML: data-icon="clothing-hanger" or data-icon="clothing-hanger" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(day)) or @include icon(glyph(day), 24, "outline")
    • +
    • HTML: data-icon="day" or data-icon="day" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dog)) or @include icon(glyph(dog), 24, "outline")
    • +
    • HTML: data-icon="dog" or data-icon="dog" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(entry-aid)) or @include icon(glyph(entry-aid), 24, "outline")
    • +
    • HTML: data-icon="entry-aid" or data-icon="entry-aid" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(environmental-mobility-check)) or @include icon(glyph(environmental-mobility-check), 24, "outline")
    • +
    • HTML: data-icon="environmental-mobility-check" or data-icon="environmental-mobility-check" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hydrogen)) or @include icon(glyph(hydrogen), 24, "outline")
    • +
    • HTML: data-icon="hydrogen" or data-icon="hydrogen" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-compartment)) or @include icon(glyph(luggage-compartment), 24, "outline")
    • +
    • HTML: data-icon="luggage-compartment" or data-icon="luggage-compartment" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-rack)) or @include icon(glyph(luggage-rack), 24, "outline")
    • +
    • HTML: data-icon="luggage-rack" or data-icon="luggage-rack" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(marketplace)) or @include icon(glyph(marketplace), 24, "outline")
    • +
    • HTML: data-icon="marketplace" or data-icon="marketplace" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(medical)) or @include icon(glyph(medical), 24, "outline")
    • +
    • HTML: data-icon="medical" or data-icon="medical" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(night)) or @include icon(glyph(night), 24, "outline")
    • +
    • HTML: data-icon="night" or data-icon="night" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(no-smoking)) or @include icon(glyph(no-smoking), 24, "outline")
    • +
    • HTML: data-icon="no-smoking" or data-icon="no-smoking" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-cane)) or @include icon(glyph(person-with-cane), 24, "outline")
    • +
    • HTML: data-icon="person-with-cane" or data-icon="person-with-cane" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-rollator)) or @include icon(glyph(person-with-rollator), 24, "outline")
    • +
    • HTML: data-icon="person-with-rollator" or data-icon="person-with-rollator" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(platform)) or @include icon(glyph(platform), 24, "outline")
    • +
    • HTML: data-icon="platform" or data-icon="platform" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(power-outlet)) or @include icon(glyph(power-outlet), 24, "outline")
    • +
    • HTML: data-icon="power-outlet" or data-icon="power-outlet" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(reservation)) or @include icon(glyph(reservation), 24, "outline")
    • +
    • HTML: data-icon="reservation" or data-icon="reservation" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(standing-room)) or @include icon(glyph(standing-room), 24, "outline")
    • +
    • HTML: data-icon="standing-room" or data-icon="standing-room" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(steppless-entry)) or @include icon(glyph(steppless-entry), 24, "outline")
    • +
    • HTML: data-icon="steppless-entry" or data-icon="steppless-entry" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(support-dog)) or @include icon(glyph(support-dog), 24, "outline")
    • +
    • HTML: data-icon="support-dog" or data-icon="support-dog" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Food + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(breakfast)) or @include icon(glyph(breakfast), 24, "outline")
    • +
    • HTML: data-icon="breakfast" or data-icon="breakfast" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(coffee-cup)) or @include icon(glyph(coffee-cup), 24, "outline")
    • +
    • HTML: data-icon="coffee-cup" or data-icon="coffee-cup" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drink)) or @include icon(glyph(drink), 24, "outline")
    • +
    • HTML: data-icon="drink" or data-icon="drink" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restaurant)) or @include icon(glyph(restaurant), 24, "outline")
    • +
    • HTML: data-icon="restaurant" or data-icon="restaurant" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - IT + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(database), 24, "outline")
    • +
    • HTML: data-icon="database" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Journey + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(1st-class)) or @include icon(glyph(1st-class), 24, "outline")
    • +
    • HTML: data-icon="1st-class" or data-icon="1st-class" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(2nd-class)) or @include icon(glyph(2nd-class), 24, "outline")
    • +
    • HTML: data-icon="2nd-class" or data-icon="2nd-class" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alternative-connection)) or @include icon(glyph(alternative-connection), 24, "outline")
    • +
    • HTML: data-icon="alternative-connection" or data-icon="alternative-connection" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(booking)) or @include icon(glyph(booking), 24, "outline")
    • +
    • HTML: data-icon="booking" or data-icon="booking" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator)) or @include icon(glyph(capacity-indicator), 24, "outline")
    • +
    • HTML: data-icon="capacity-indicator" or data-icon="capacity-indicator" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked)) or @include icon(glyph(capacity-indicator-fully-booked), 24, "outline")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" or data-icon="capacity-indicator-fully-booked" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high)) or @include icon(glyph(capacity-indicator-high), 24, "outline")
    • +
    • HTML: data-icon="capacity-indicator-high" or data-icon="capacity-indicator-high" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low)) or @include icon(glyph(capacity-indicator-low), 24, "outline")
    • +
    • HTML: data-icon="capacity-indicator-low" or data-icon="capacity-indicator-low" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination)) or @include icon(glyph(destination), 24, "outline")
    • +
    • HTML: data-icon="destination" or data-icon="destination" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intermediary-stop)) or @include icon(glyph(intermediary-stop), 24, "outline")
    • +
    • HTML: data-icon="intermediary-stop" or data-icon="intermediary-stop" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mixed-class)) or @include icon(glyph(mixed-class), 24, "outline")
    • +
    • HTML: data-icon="mixed-class" or data-icon="mixed-class" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(round-trip)) or @include icon(glyph(round-trip), 24, "outline")
    • +
    • HTML: data-icon="round-trip" or data-icon="round-trip" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(single-trip)) or @include icon(glyph(single-trip), 24, "outline")
    • +
    • HTML: data-icon="single-trip" or data-icon="single-trip" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(start)) or @include icon(glyph(start), 24, "outline")
    • +
    • HTML: data-icon="start" or data-icon="start" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Maps + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(gps)) or @include icon(glyph(gps), 24, "outline")
    • +
    • HTML: data-icon="gps" or data-icon="gps" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north)) or @include icon(glyph(gps-north), 24, "outline")
    • +
    • HTML: data-icon="gps-north" or data-icon="gps-north" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(home)) or @include icon(glyph(home), 24, "outline")
    • +
    • HTML: data-icon="home" or data-icon="home" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(map)) or @include icon(glyph(map), 24, "outline")
    • +
    • HTML: data-icon="map" or data-icon="map" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-straight)) or @include icon(glyph(navigation-straight), 24, "outline")
    • +
    • HTML: data-icon="navigation-straight" or data-icon="navigation-straight" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-left)) or @include icon(glyph(navigation-to-left), 24, "outline")
    • +
    • HTML: data-icon="navigation-to-left" or data-icon="navigation-to-left" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-right)) or @include icon(glyph(navigation-to-right), 24, "outline")
    • +
    • HTML: data-icon="navigation-to-right" or data-icon="navigation-to-right" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-u-turn)) or @include icon(glyph(navigation-u-turn), 24, "outline")
    • +
    • HTML: data-icon="navigation-u-turn" or data-icon="navigation-u-turn" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop-sign)) or @include icon(glyph(stop-sign), 24, "outline")
    • +
    • HTML: data-icon="stop-sign" or data-icon="stop-sign" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parking)) or @include icon(glyph(parking), 24, "outline")
    • +
    • HTML: data-icon="parking" or data-icon="parking" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(place)) or @include icon(glyph(place), 24, "outline")
    • +
    • HTML: data-icon="place" or data-icon="place" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(set-position)) or @include icon(glyph(set-position), 24, "outline")
    • +
    • HTML: data-icon="set-position" or data-icon="set-position" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(station)) or @include icon(glyph(station), 24, "outline")
    • +
    • HTML: data-icon="station" or data-icon="station" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-station)) or @include icon(glyph(train-station), 24, "outline")
    • +
    • HTML: data-icon="train-station" or data-icon="train-station" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Navigation + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(arrow-back)) or @include icon(glyph(arrow-back), 24, "outline")
    • +
    • HTML: data-icon="arrow-back" or data-icon="arrow-back" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-down)) or @include icon(glyph(arrow-down), 24, "outline")
    • +
    • HTML: data-icon="arrow-down" or data-icon="arrow-down" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-forward)) or @include icon(glyph(arrow-forward), 24, "outline")
    • +
    • HTML: data-icon="arrow-forward" or data-icon="arrow-forward" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-up)) or @include icon(glyph(arrow-up), 24, "outline")
    • +
    • HTML: data-icon="arrow-up" or data-icon="arrow-up" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cancel)) or @include icon(glyph(cancel), 24, "outline")
    • +
    • HTML: data-icon="cancel" or data-icon="cancel" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-left)) or @include icon(glyph(chevron-left), 24, "outline")
    • +
    • HTML: data-icon="chevron-left" or data-icon="chevron-left" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-right)) or @include icon(glyph(chevron-right), 24, "outline")
    • +
    • HTML: data-icon="chevron-right" or data-icon="chevron-right" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(close)) or @include icon(glyph(close), 24, "outline")
    • +
    • HTML: data-icon="close" or data-icon="close" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-less)) or @include icon(glyph(expand-less), 24, "outline")
    • +
    • HTML: data-icon="expand-less" or data-icon="expand-less" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-more)) or @include icon(glyph(expand-more), 24, "outline")
    • +
    • HTML: data-icon="expand-more" or data-icon="expand-more" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen)) or @include icon(glyph(fullscreen), 24, "outline")
    • +
    • HTML: data-icon="fullscreen" or data-icon="fullscreen" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen-exit)) or @include icon(glyph(fullscreen-exit), 24, "outline")
    • +
    • HTML: data-icon="fullscreen-exit" or data-icon="fullscreen-exit" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(grid-view)) or @include icon(glyph(grid-view), 24, "outline")
    • +
    • HTML: data-icon="grid-view" or data-icon="grid-view" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link)) or @include icon(glyph(link), 24, "outline")
    • +
    • HTML: data-icon="link" or data-icon="link" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link-external)) or @include icon(glyph(link-external), 24, "outline")
    • +
    • HTML: data-icon="link-external" or data-icon="link-external" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(list)) or @include icon(glyph(list), 24, "outline")
    • +
    • HTML: data-icon="list" or data-icon="list" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(menu)) or @include icon(glyph(menu), 24, "outline")
    • +
    • HTML: data-icon="menu" or data-icon="menu" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-horizontal)) or @include icon(glyph(more-horizontal), 24, "outline")
    • +
    • HTML: data-icon="more-horizontal" or data-icon="more-horizontal" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-vertical)) or @include icon(glyph(more-vertical), 24, "outline")
    • +
    • HTML: data-icon="more-vertical" or data-icon="more-vertical" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(refresh)) or @include icon(glyph(refresh), 24, "outline")
    • +
    • HTML: data-icon="refresh" or data-icon="refresh" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Notification + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(error)) or @include icon(glyph(error), 24, "outline")
    • +
    • HTML: data-icon="error" or data-icon="error" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify)) or @include icon(glyph(notify), 24, "outline")
    • +
    • HTML: data-icon="notify" or data-icon="notify" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify-cutoff)) or @include icon(glyph(notify-cutoff), 24, "outline")
    • +
    • HTML: data-icon="notify-cutoff" or data-icon="notify-cutoff" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning)) or @include icon(glyph(warning), 24, "outline")
    • +
    • HTML: data-icon="warning" or data-icon="warning" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Seat + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(aisle)) or @include icon(glyph(aisle), 24, "outline")
    • +
    • HTML: data-icon="aisle" or data-icon="aisle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(aisle-not-available)) or @include icon(glyph(aisle-not-available), 24, "outline")
    • +
    • HTML: data-icon="aisle-not-available" or data-icon="aisle-not-available" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bed)) or @include icon(glyph(bed), 24, "outline")
    • +
    • HTML: data-icon="bed" or data-icon="bed" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(childrens-compartment)) or @include icon(glyph(childrens-compartment), 24, "outline")
    • +
    • HTML: data-icon="childrens-compartment" or data-icon="childrens-compartment" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(elderly)) or @include icon(glyph(elderly), 24, "outline")
    • +
    • HTML: data-icon="elderly" or data-icon="elderly" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handicapped)) or @include icon(glyph(handicapped), 24, "outline")
    • +
    • HTML: data-icon="handicapped" or data-icon="handicapped" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parent-child-compartment)) or @include icon(glyph(parent-child-compartment), 24, "outline")
    • +
    • HTML: data-icon="parent-child-compartment" or data-icon="parent-child-compartment" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(priority)) or @include icon(glyph(priority), 24, "outline")
    • +
    • HTML: data-icon="priority" or data-icon="priority" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(quiet-zone)) or @include icon(glyph(quiet-zone), 24, "outline")
    • +
    • HTML: data-icon="quiet-zone" or data-icon="quiet-zone" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(table)) or @include icon(glyph(table), 24, "outline")
    • +
    • HTML: data-icon="table" or data-icon="table" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(window)) or @include icon(glyph(window), 24, "outline")
    • +
    • HTML: data-icon="window" or data-icon="window" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Ticket + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus)) or @include icon(glyph(bahnbonus), 24, "outline")
    • +
    • HTML: data-icon="bahnbonus" or data-icon="bahnbonus" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus-card)) or @include icon(glyph(bahnbonus-card), 24, "outline")
    • +
    • HTML: data-icon="bahnbonus-card" or data-icon="bahnbonus-card" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahncard)) or @include icon(glyph(bahncard), 24, "outline")
    • +
    • HTML: data-icon="bahncard" or data-icon="bahncard" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(best-price)) or @include icon(glyph(best-price), 24, "outline")
    • +
    • HTML: data-icon="best-price" or data-icon="best-price" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(commuter-ticket)) or @include icon(glyph(commuter-ticket), 24, "outline")
    • +
    • HTML: data-icon="commuter-ticket" or data-icon="commuter-ticket" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in)) or @include icon(glyph(komfort-check-in), 24, "outline")
    • +
    • HTML: data-icon="komfort-check-in" or data-icon="komfort-check-in" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-check)) or @include icon(glyph(komfort-check-in-check), 24, "outline")
    • +
    • HTML: data-icon="komfort-check-in-check" or data-icon="komfort-check-in-check" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-circle)) or @include icon(glyph(komfort-check-in-circle), 24, "outline")
    • +
    • HTML: data-icon="komfort-check-in-circle" or data-icon="komfort-check-in-circle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-cards)) or @include icon(glyph(multiple-cards), 24, "outline")
    • +
    • HTML: data-icon="multiple-cards" or data-icon="multiple-cards" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-passenger)) or @include icon(glyph(multiple-passenger), 24, "outline")
    • +
    • HTML: data-icon="multiple-passenger" or data-icon="multiple-passenger" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(my-travel)) or @include icon(glyph(my-travel), 24, "outline")
    • +
    • HTML: data-icon="my-travel" or data-icon="my-travel" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(outward-journey)) or @include icon(glyph(outward-journey), 24, "outline")
    • +
    • HTML: data-icon="outward-journey" or data-icon="outward-journey" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code)) or @include icon(glyph(qr-code), 24, "outline")
    • +
    • HTML: data-icon="qr-code" or data-icon="qr-code" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code-scan)) or @include icon(glyph(qr-code-scan), 24, "outline")
    • +
    • HTML: data-icon="qr-code-scan" or data-icon="qr-code-scan" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(return-journey)) or @include icon(glyph(return-journey), 24, "outline")
    • +
    • HTML: data-icon="return-journey" or data-icon="return-journey" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket)) or @include icon(glyph(ticket), 24, "outline")
    • +
    • HTML: data-icon="ticket" or data-icon="ticket" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-discount)) or @include icon(glyph(ticket-discount), 24, "outline")
    • +
    • HTML: data-icon="ticket-discount" or data-icon="ticket-discount" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-multiple)) or @include icon(glyph(ticket-multiple), 24, "outline")
    • +
    • HTML: data-icon="ticket-multiple" or data-icon="ticket-multiple" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-subscription)) or @include icon(glyph(ticket-subscription), 24, "outline")
    • +
    • HTML: data-icon="ticket-subscription" or data-icon="ticket-subscription" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-outward-journey)) or @include icon(glyph(time-outward-journey), 24, "outline")
    • +
    • HTML: data-icon="time-outward-journey" or data-icon="time-outward-journey" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-return-journey)) or @include icon(glyph(time-return-journey), 24, "outline")
    • +
    • HTML: data-icon="time-return-journey" or data-icon="time-return-journey" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(timetable)) or @include icon(glyph(timetable), 24, "outline")
    • +
    • HTML: data-icon="timetable" or data-icon="timetable" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(travel-insurance)) or @include icon(glyph(travel-insurance), 24, "outline")
    • +
    • HTML: data-icon="travel-insurance" or data-icon="travel-insurance" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 24x24 - Outline - Transportation + + + + + +

+ + + +
+ +
+
+ +
+

Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

+
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane)) or @include icon(glyph(airplane), 24, "outline")
    • +
    • HTML: data-icon="airplane" or data-icon="airplane" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle)) or @include icon(glyph(bicycle), 24, "outline")
    • +
    • HTML: data-icon="bicycle" or data-icon="bicycle" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer)) or @include icon(glyph(bicycle-trailer), 24, "outline")
    • +
    • HTML: data-icon="bicycle-trailer" or data-icon="bicycle-trailer" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike)) or @include icon(glyph(call-a-bike), 24, "outline")
    • +
    • HTML: data-icon="call-a-bike" or data-icon="call-a-bike" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car)) or @include icon(glyph(car), 24, "outline")
    • +
    • HTML: data-icon="car" or data-icon="car" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing)) or @include icon(glyph(carsharing), 24, "outline")
    • +
    • HTML: data-icon="carsharing" or data-icon="carsharing" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car-sequence)) or @include icon(glyph(car-sequence), 24, "outline")
    • +
    • HTML: data-icon="car-sequence" or data-icon="car-sequence" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive)) or @include icon(glyph(electric-locomotive), 24, "outline")
    • +
    • HTML: data-icon="electric-locomotive" or data-icon="electric-locomotive" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter)) or @include icon(glyph(electric-scooter), 24, "outline")
    • +
    • HTML: data-icon="electric-scooter" or data-icon="electric-scooter" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car)) or @include icon(glyph(ev-car), 24, "outline")
    • +
    • HTML: data-icon="ev-car" or data-icon="ev-car" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry)) or @include icon(glyph(ferry), 24, "outline")
    • +
    • HTML: data-icon="ferry" or data-icon="ferry" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart)) or @include icon(glyph(handcart), 24, "outline")
    • +
    • HTML: data-icon="handcart" or data-icon="handcart" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice)) or @include icon(glyph(ice), 24, "outline")
    • +
    • HTML: data-icon="ice" or data-icon="ice" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train)) or @include icon(glyph(intercity-train), 24, "outline")
    • +
    • HTML: data-icon="intercity-train" or data-icon="intercity-train" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice-side-view)) or @include icon(glyph(ice-side-view), 24, "outline")
    • +
    • HTML: data-icon="ice-side-view" or data-icon="ice-side-view" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus)) or @include icon(glyph(local-bus), 24, "outline")
    • +
    • HTML: data-icon="local-bus" or data-icon="local-bus" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus)) or @include icon(glyph(long-distance-bus), 24, "outline")
    • +
    • HTML: data-icon="long-distance-bus" or data-icon="long-distance-bus" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train)) or @include icon(glyph(local-train), 24, "outline")
    • +
    • HTML: data-icon="local-train" or data-icon="local-train" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(rail-and-fly)) or @include icon(glyph(rail-and-fly), 24, "outline")
    • +
    • HTML: data-icon="rail-and-fly" or data-icon="rail-and-fly" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(railroad-car)) or @include icon(glyph(railroad-car), 24, "outline")
    • +
    • HTML: data-icon="railroad-car" or data-icon="railroad-car" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn)) or @include icon(glyph(s-bahn), 24, "outline")
    • +
    • HTML: data-icon="s-bahn" or data-icon="s-bahn" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter)) or @include icon(glyph(scooter), 24, "outline")
    • +
    • HTML: data-icon="scooter" or data-icon="scooter" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sev)) or @include icon(glyph(sev), 24, "outline")
    • +
    • HTML: data-icon="sev" or data-icon="sev" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat)) or @include icon(glyph(speedboat), 24, "outline")
    • +
    • HTML: data-icon="speedboat" or data-icon="speedboat" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sprinter)) or @include icon(glyph(sprinter), 24, "outline")
    • +
    • HTML: data-icon="sprinter" or data-icon="sprinter" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway)) or @include icon(glyph(subway), 24, "outline")
    • +
    • HTML: data-icon="subway" or data-icon="subway" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi)) or @include icon(glyph(taxi), 24, "outline")
    • +
    • HTML: data-icon="taxi" or data-icon="taxi" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car)) or @include icon(glyph(train-and-car), 24, "outline")
    • +
    • HTML: data-icon="train-and-car" or data-icon="train-and-car" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram)) or @include icon(glyph(tram), 24, "outline")
    • +
    • HTML: data-icon="tram" or data-icon="tram" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking)) or @include icon(glyph(walking), 24, "outline")
    • +
    • HTML: data-icon="walking" or data-icon="walking" data-icon-variant="24-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast)) or @include icon(glyph(walking-fast), 24, "outline")
    • +
    • HTML: data-icon="walking-fast" or data-icon="walking-fast" data-icon-variant="24-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Filled - Action + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(add-circle), 32, "filled")
    • +
    • HTML: data-icon="add-circle" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert), 32, "filled")
    • +
    • HTML: data-icon="alert" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark), 32, "filled")
    • +
    • HTML: data-icon="bookmark" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera), 32, "filled")
    • +
    • HTML: data-icon="camera" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 32, "filled")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud), 32, "filled")
    • +
    • HTML: data-icon="cloud" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart), 32, "filled")
    • +
    • HTML: data-icon="heart" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 32, "filled")
    • +
    • HTML: data-icon="help" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 32, "filled")
    • +
    • HTML: data-icon="info" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin), 32, "filled")
    • +
    • HTML: data-icon="pin" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove), 32, "filled")
    • +
    • HTML: data-icon="remove" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star), 32, "filled")
    • +
    • HTML: data-icon="star" data-icon-variant="32-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Filled - AV + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 32, "filled")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 32, "filled")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone), 32, "filled")
    • +
    • HTML: data-icon="microphone" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 32, "filled")
    • +
    • HTML: data-icon="play" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 32, "filled")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 32, "filled")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 32, "filled")
    • +
    • HTML: data-icon="stop" data-icon-variant="32-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Filled - Maps + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(gps), 32, "filled")
    • +
    • HTML: data-icon="gps" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north), 32, "filled")
    • +
    • HTML: data-icon="gps-north" data-icon-variant="32-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Filled - Navigation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 32, "filled")
    • +
    • HTML: data-icon="cancel" data-icon-variant="32-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Filled - Notification + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 32, "filled")
    • +
    • HTML: data-icon="error" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 32, "filled")
    • +
    • HTML: data-icon="warning" data-icon-variant="32-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Filled - Transportation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane), 32, "filled")
    • +
    • HTML: data-icon="airplane" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle), 32, "filled")
    • +
    • HTML: data-icon="bicycle" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer), 32, "filled")
    • +
    • HTML: data-icon="bicycle-trailer" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike), 32, "filled")
    • +
    • HTML: data-icon="call-a-bike" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car), 32, "filled")
    • +
    • HTML: data-icon="car" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing), 32, "filled")
    • +
    • HTML: data-icon="carsharing" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive), 32, "filled")
    • +
    • HTML: data-icon="electric-locomotive" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter), 32, "filled")
    • +
    • HTML: data-icon="electric-scooter" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car), 32, "filled")
    • +
    • HTML: data-icon="ev-car" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry), 32, "filled")
    • +
    • HTML: data-icon="ferry" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart), 32, "filled")
    • +
    • HTML: data-icon="handcart" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice), 32, "filled")
    • +
    • HTML: data-icon="ice" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train), 32, "filled")
    • +
    • HTML: data-icon="intercity-train" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus), 32, "filled")
    • +
    • HTML: data-icon="local-bus" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus), 32, "filled")
    • +
    • HTML: data-icon="long-distance-bus" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train), 32, "filled")
    • +
    • HTML: data-icon="local-train" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn), 32, "filled")
    • +
    • HTML: data-icon="s-bahn" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter), 32, "filled")
    • +
    • HTML: data-icon="scooter" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat), 32, "filled")
    • +
    • HTML: data-icon="speedboat" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway), 32, "filled")
    • +
    • HTML: data-icon="subway" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi), 32, "filled")
    • +
    • HTML: data-icon="taxi" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car), 32, "filled")
    • +
    • HTML: data-icon="train-and-car" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram), 32, "filled")
    • +
    • HTML: data-icon="tram" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking), 32, "filled")
    • +
    • HTML: data-icon="walking" data-icon-variant="32-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast), 32, "filled")
    • +
    • HTML: data-icon="walking-fast" data-icon-variant="32-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Action + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(account), 32, "outline")
    • +
    • HTML: data-icon="account" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add), 32, "outline")
    • +
    • HTML: data-icon="add" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-circle), 32, "outline")
    • +
    • HTML: data-icon="add-circle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(add-link), 32, "outline")
    • +
    • HTML: data-icon="add-link" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm), 32, "outline")
    • +
    • HTML: data-icon="alarm" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alarm-add), 32, "outline")
    • +
    • HTML: data-icon="alarm-add" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert), 32, "outline")
    • +
    • HTML: data-icon="alert" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alert-off), 32, "outline")
    • +
    • HTML: data-icon="alert-off" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(attachment), 32, "outline")
    • +
    • HTML: data-icon="attachment" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(augmented-reality), 32, "outline")
    • +
    • HTML: data-icon="augmented-reality" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(block), 32, "outline")
    • +
    • HTML: data-icon="block" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bookmark), 32, "outline")
    • +
    • HTML: data-icon="bookmark" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bug), 32, "outline")
    • +
    • HTML: data-icon="bug" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(build), 32, "outline")
    • +
    • HTML: data-icon="build" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(calendar), 32, "outline")
    • +
    • HTML: data-icon="calendar" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(camera), 32, "outline")
    • +
    • HTML: data-icon="camera" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cash), 32, "outline")
    • +
    • HTML: data-icon="cash" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(check-circle), 32, "outline")
    • +
    • HTML: data-icon="check-circle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud), 32, "outline")
    • +
    • HTML: data-icon="cloud" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-download), 32, "outline")
    • +
    • HTML: data-icon="cloud-download" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cloud-upload), 32, "outline")
    • +
    • HTML: data-icon="cloud-upload" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(compass), 32, "outline")
    • +
    • HTML: data-icon="compass" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(copy), 32, "outline")
    • +
    • HTML: data-icon="copy" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(credit-card), 32, "outline")
    • +
    • HTML: data-icon="credit-card" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dashboard), 32, "outline")
    • +
    • HTML: data-icon="dashboard" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(delete), 32, "outline")
    • +
    • HTML: data-icon="delete" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(discount), 32, "outline")
    • +
    • HTML: data-icon="discount" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document), 32, "outline")
    • +
    • HTML: data-icon="document" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(document-check), 32, "outline")
    • +
    • HTML: data-icon="document-check" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(done), 32, "outline")
    • +
    • HTML: data-icon="done" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(download), 32, "outline")
    • +
    • HTML: data-icon="download" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drag-and-drop), 32, "outline")
    • +
    • HTML: data-icon="drag-and-drop" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(edit), 32, "outline")
    • +
    • HTML: data-icon="edit" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-delighted), 32, "outline")
    • +
    • HTML: data-icon="face-delighted" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-disappointed), 32, "outline")
    • +
    • HTML: data-icon="face-disappointed" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-neutral), 32, "outline")
    • +
    • HTML: data-icon="face-neutral" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-sad), 32, "outline")
    • +
    • HTML: data-icon="face-sad" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(face-smiling), 32, "outline")
    • +
    • HTML: data-icon="face-smiling" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(filter), 32, "outline")
    • +
    • HTML: data-icon="filter" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fingerprint), 32, "outline")
    • +
    • HTML: data-icon="fingerprint" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder), 32, "outline")
    • +
    • HTML: data-icon="folder" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(folder-open), 32, "outline")
    • +
    • HTML: data-icon="folder-open" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(generic-card), 32, "outline")
    • +
    • HTML: data-icon="generic-card" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(giftcard), 32, "outline")
    • +
    • HTML: data-icon="giftcard" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing), 32, "outline")
    • +
    • HTML: data-icon="hearing" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hearing-disabled), 32, "outline")
    • +
    • HTML: data-icon="hearing-disabled" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(heart), 32, "outline")
    • +
    • HTML: data-icon="heart" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(help), 32, "outline")
    • +
    • HTML: data-icon="help" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(image), 32, "outline")
    • +
    • HTML: data-icon="image" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(info), 32, "outline")
    • +
    • HTML: data-icon="info" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(key), 32, "outline")
    • +
    • HTML: data-icon="key" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(legal), 32, "outline")
    • +
    • HTML: data-icon="legal" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lightbulb), 32, "outline")
    • +
    • HTML: data-icon="lightbulb" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-close), 32, "outline")
    • +
    • HTML: data-icon="lock-close" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(lock-open), 32, "outline")
    • +
    • HTML: data-icon="lock-open" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(log-out), 32, "outline")
    • +
    • HTML: data-icon="log-out" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(logbook), 32, "outline")
    • +
    • HTML: data-icon="logbook" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(minus), 32, "outline")
    • +
    • HTML: data-icon="minus" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(piggybank), 32, "outline")
    • +
    • HTML: data-icon="piggybank" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pin), 32, "outline")
    • +
    • HTML: data-icon="pin" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(print), 32, "outline")
    • +
    • HTML: data-icon="print" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(push-button), 32, "outline")
    • +
    • HTML: data-icon="push-button" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(remove), 32, "outline")
    • +
    • HTML: data-icon="remove" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize), 32, "outline")
    • +
    • HTML: data-icon="resize" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(resize-handle-corner), 32, "outline")
    • +
    • HTML: data-icon="resize-handle-corner" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(save), 32, "outline")
    • +
    • HTML: data-icon="save" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(schedule), 32, "outline")
    • +
    • HTML: data-icon="schedule" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(search), 32, "outline")
    • +
    • HTML: data-icon="search" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(send), 32, "outline")
    • +
    • HTML: data-icon="send" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sepa), 32, "outline")
    • +
    • HTML: data-icon="sepa" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(settings), 32, "outline")
    • +
    • HTML: data-icon="settings" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share), 32, "outline")
    • +
    • HTML: data-icon="share" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-bag), 32, "outline")
    • +
    • HTML: data-icon="shopping-bag" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket), 32, "outline")
    • +
    • HTML: data-icon="shopping-basket" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-basket-disabled), 32, "outline")
    • +
    • HTML: data-icon="shopping-basket-disabled" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart), 32, "outline")
    • +
    • HTML: data-icon="shopping-cart" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shopping-cart-disabled), 32, "outline")
    • +
    • HTML: data-icon="shopping-cart-disabled" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-down), 32, "outline")
    • +
    • HTML: data-icon="sort-down" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sort-up), 32, "outline")
    • +
    • HTML: data-icon="sort-up" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(star), 32, "outline")
    • +
    • HTML: data-icon="star" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-horizontal), 32, "outline")
    • +
    • HTML: data-icon="swap-horizontal" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(swap-vertical), 32, "outline")
    • +
    • HTML: data-icon="swap-vertical" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up), 32, "outline")
    • +
    • HTML: data-icon="thumb-up" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(thumb-up-down), 32, "outline")
    • +
    • HTML: data-icon="thumb-up-down" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(translation), 32, "outline")
    • +
    • HTML: data-icon="translation" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(undo), 32, "outline")
    • +
    • HTML: data-icon="undo" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(upload), 32, "outline")
    • +
    • HTML: data-icon="upload" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility), 32, "outline")
    • +
    • HTML: data-icon="visibility" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(visibility-off), 32, "outline")
    • +
    • HTML: data-icon="visibility-off" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(voucher), 32, "outline")
    • +
    • HTML: data-icon="voucher" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(website), 32, "outline")
    • +
    • HTML: data-icon="website" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-in), 32, "outline")
    • +
    • HTML: data-icon="zoom-in" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(zoom-out), 32, "outline")
    • +
    • HTML: data-icon="zoom-out" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - AV + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 32, "outline")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-10), 32, "outline")
    • +
    • HTML: data-icon="fast-backward-10" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-30), 32, "outline")
    • +
    • HTML: data-icon="fast-backward-30" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward-empty), 32, "outline")
    • +
    • HTML: data-icon="fast-backward-empty" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 32, "outline")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-10), 32, "outline")
    • +
    • HTML: data-icon="fast-forward-10" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-30), 32, "outline")
    • +
    • HTML: data-icon="fast-forward-30" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward-empty), 32, "outline")
    • +
    • HTML: data-icon="fast-forward-empty" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(microphone), 32, "outline")
    • +
    • HTML: data-icon="microphone" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause), 32, "outline")
    • +
    • HTML: data-icon="pause" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 32, "outline")
    • +
    • HTML: data-icon="play" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 32, "outline")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 32, "outline")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 32, "outline")
    • +
    • HTML: data-icon="stop" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subtitles), 32, "outline")
    • +
    • HTML: data-icon="subtitles" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-down), 32, "outline")
    • +
    • HTML: data-icon="volume-down" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-mute), 32, "outline")
    • +
    • HTML: data-icon="volume-mute" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-off), 32, "outline")
    • +
    • HTML: data-icon="volume-off" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(volume-up), 32, "outline")
    • +
    • HTML: data-icon="volume-up" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Brand + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(logo), 32, "outline")
    • +
    • HTML: data-icon="logo" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Communication + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(call), 32, "outline")
    • +
    • HTML: data-icon="call" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chat), 32, "outline")
    • +
    • HTML: data-icon="chat" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(conversation), 32, "outline")
    • +
    • HTML: data-icon="conversation" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fax), 32, "outline")
    • +
    • HTML: data-icon="fax" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(feedback), 32, "outline")
    • +
    • HTML: data-icon="feedback" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mail), 32, "outline")
    • +
    • HTML: data-icon="mail" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-phone), 32, "outline")
    • +
    • HTML: data-icon="mobile-phone" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mobile-off), 32, "outline")
    • +
    • HTML: data-icon="mobile-off" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(question), 32, "outline")
    • +
    • HTML: data-icon="question" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(receive-item), 32, "outline")
    • +
    • HTML: data-icon="receive-item" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(share-item), 32, "outline")
    • +
    • HTML: data-icon="share-item" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi), 32, "outline")
    • +
    • HTML: data-icon="wifi" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wifi-off), 32, "outline")
    • +
    • HTML: data-icon="wifi-off" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Covid 19 + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(mask), 32, "outline")
    • +
    • HTML: data-icon="mask" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Facilities + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(playground), 32, "outline")
    • +
    • HTML: data-icon="playground" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restricted-mobility-toilet), 32, "outline")
    • +
    • HTML: data-icon="restricted-mobility-toilet" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower), 32, "outline")
    • +
    • HTML: data-icon="shower" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-men), 32, "outline")
    • +
    • HTML: data-icon="shower-men" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(shower-women), 32, "outline")
    • +
    • HTML: data-icon="shower-women" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sink), 32, "outline")
    • +
    • HTML: data-icon="sink" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc), 32, "outline")
    • +
    • HTML: data-icon="wc" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-men), 32, "outline")
    • +
    • HTML: data-icon="wc-men" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-sign), 32, "outline")
    • +
    • HTML: data-icon="wc-sign" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(wc-woman), 32, "outline")
    • +
    • HTML: data-icon="wc-woman" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Feature + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(air-condition), 32, "outline")
    • +
    • HTML: data-icon="air-condition" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(buggy), 32, "outline")
    • +
    • HTML: data-icon="buggy" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(clothing-hanger), 32, "outline")
    • +
    • HTML: data-icon="clothing-hanger" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(day), 32, "outline")
    • +
    • HTML: data-icon="day" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(dog), 32, "outline")
    • +
    • HTML: data-icon="dog" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(entry-aid), 32, "outline")
    • +
    • HTML: data-icon="entry-aid" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(environmental-mobility-check), 32, "outline")
    • +
    • HTML: data-icon="environmental-mobility-check" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(hydrogen), 32, "outline")
    • +
    • HTML: data-icon="hydrogen" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-compartment), 32, "outline")
    • +
    • HTML: data-icon="luggage-compartment" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(luggage-rack), 32, "outline")
    • +
    • HTML: data-icon="luggage-rack" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(marketplace), 32, "outline")
    • +
    • HTML: data-icon="marketplace" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(medical), 32, "outline")
    • +
    • HTML: data-icon="medical" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(night), 32, "outline")
    • +
    • HTML: data-icon="night" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(no-smoking), 32, "outline")
    • +
    • HTML: data-icon="no-smoking" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-cane), 32, "outline")
    • +
    • HTML: data-icon="person-with-cane" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(person-with-rollator), 32, "outline")
    • +
    • HTML: data-icon="person-with-rollator" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(platform), 32, "outline")
    • +
    • HTML: data-icon="platform" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(power-outlet), 32, "outline")
    • +
    • HTML: data-icon="power-outlet" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(reservation), 32, "outline")
    • +
    • HTML: data-icon="reservation" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(standing-room), 32, "outline")
    • +
    • HTML: data-icon="standing-room" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(steppless-entry), 32, "outline")
    • +
    • HTML: data-icon="steppless-entry" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(support-dog), 32, "outline")
    • +
    • HTML: data-icon="support-dog" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Food + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(breakfast), 32, "outline")
    • +
    • HTML: data-icon="breakfast" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(coffee-cup), 32, "outline")
    • +
    • HTML: data-icon="coffee-cup" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(drink), 32, "outline")
    • +
    • HTML: data-icon="drink" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(restaurant), 32, "outline")
    • +
    • HTML: data-icon="restaurant" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - IT + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(database), 32, "outline")
    • +
    • HTML: data-icon="database" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Journey + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(1st-class), 32, "outline")
    • +
    • HTML: data-icon="1st-class" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(2nd-class), 32, "outline")
    • +
    • HTML: data-icon="2nd-class" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(alternative-connection), 32, "outline")
    • +
    • HTML: data-icon="alternative-connection" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(booking), 32, "outline")
    • +
    • HTML: data-icon="booking" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator), 32, "outline")
    • +
    • HTML: data-icon="capacity-indicator" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-fully-booked), 32, "outline")
    • +
    • HTML: data-icon="capacity-indicator-fully-booked" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-high), 32, "outline")
    • +
    • HTML: data-icon="capacity-indicator-high" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(capacity-indicator-low), 32, "outline")
    • +
    • HTML: data-icon="capacity-indicator-low" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(destination), 32, "outline")
    • +
    • HTML: data-icon="destination" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intermediary-stop), 32, "outline")
    • +
    • HTML: data-icon="intermediary-stop" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(mixed-class), 32, "outline")
    • +
    • HTML: data-icon="mixed-class" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(round-trip), 32, "outline")
    • +
    • HTML: data-icon="round-trip" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(single-trip), 32, "outline")
    • +
    • HTML: data-icon="single-trip" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(start), 32, "outline")
    • +
    • HTML: data-icon="start" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Maps + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(gps), 32, "outline")
    • +
    • HTML: data-icon="gps" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(gps-north), 32, "outline")
    • +
    • HTML: data-icon="gps-north" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(home), 32, "outline")
    • +
    • HTML: data-icon="home" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(map), 32, "outline")
    • +
    • HTML: data-icon="map" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-straight), 32, "outline")
    • +
    • HTML: data-icon="navigation-straight" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-left), 32, "outline")
    • +
    • HTML: data-icon="navigation-to-left" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-to-right), 32, "outline")
    • +
    • HTML: data-icon="navigation-to-right" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(navigation-u-turn), 32, "outline")
    • +
    • HTML: data-icon="navigation-u-turn" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parking), 32, "outline")
    • +
    • HTML: data-icon="parking" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(place), 32, "outline")
    • +
    • HTML: data-icon="place" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(set-position), 32, "outline")
    • +
    • HTML: data-icon="set-position" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(station), 32, "outline")
    • +
    • HTML: data-icon="station" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop-sign), 32, "outline")
    • +
    • HTML: data-icon="stop-sign" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-station), 32, "outline")
    • +
    • HTML: data-icon="train-station" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Navigation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(arrow-back), 32, "outline")
    • +
    • HTML: data-icon="arrow-back" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-down), 32, "outline")
    • +
    • HTML: data-icon="arrow-down" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-forward), 32, "outline")
    • +
    • HTML: data-icon="arrow-forward" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(arrow-up), 32, "outline")
    • +
    • HTML: data-icon="arrow-up" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(cancel), 32, "outline")
    • +
    • HTML: data-icon="cancel" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-left), 32, "outline")
    • +
    • HTML: data-icon="chevron-left" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(chevron-right), 32, "outline")
    • +
    • HTML: data-icon="chevron-right" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(close), 32, "outline")
    • +
    • HTML: data-icon="close" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-less), 32, "outline")
    • +
    • HTML: data-icon="expand-less" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(expand-more), 32, "outline")
    • +
    • HTML: data-icon="expand-more" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen), 32, "outline")
    • +
    • HTML: data-icon="fullscreen" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fullscreen-exit), 32, "outline")
    • +
    • HTML: data-icon="fullscreen-exit" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(grid-view), 32, "outline")
    • +
    • HTML: data-icon="grid-view" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link), 32, "outline")
    • +
    • HTML: data-icon="link" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(link-external), 32, "outline")
    • +
    • HTML: data-icon="link-external" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(list), 32, "outline")
    • +
    • HTML: data-icon="list" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(menu), 32, "outline")
    • +
    • HTML: data-icon="menu" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-horizontal), 32, "outline")
    • +
    • HTML: data-icon="more-horizontal" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(more-vertical), 32, "outline")
    • +
    • HTML: data-icon="more-vertical" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(refresh), 32, "outline")
    • +
    • HTML: data-icon="refresh" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Notification + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(error), 32, "outline")
    • +
    • HTML: data-icon="error" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify), 32, "outline")
    • +
    • HTML: data-icon="notify" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(notify-cutoff), 32, "outline")
    • +
    • HTML: data-icon="notify-cutoff" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(warning), 32, "outline")
    • +
    • HTML: data-icon="warning" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Seat + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(aisle), 32, "outline")
    • +
    • HTML: data-icon="aisle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(aisle-not-available), 32, "outline")
    • +
    • HTML: data-icon="aisle-not-available" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bed), 32, "outline")
    • +
    • HTML: data-icon="bed" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(childrens-compartment), 32, "outline")
    • +
    • HTML: data-icon="childrens-compartment" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(elderly), 32, "outline")
    • +
    • HTML: data-icon="elderly" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handicapped), 32, "outline")
    • +
    • HTML: data-icon="handicapped" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(parent-child-compartment), 32, "outline")
    • +
    • HTML: data-icon="parent-child-compartment" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(priority), 32, "outline")
    • +
    • HTML: data-icon="priority" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(quiet-zone), 32, "outline")
    • +
    • HTML: data-icon="quiet-zone" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(table), 32, "outline")
    • +
    • HTML: data-icon="table" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(window), 32, "outline")
    • +
    • HTML: data-icon="window" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Ticket + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus-card), 32, "outline")
    • +
    • HTML: data-icon="bahnbonus-card" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahnbonus), 32, "outline")
    • +
    • HTML: data-icon="bahnbonus" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bahncard), 32, "outline")
    • +
    • HTML: data-icon="bahncard" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(best-price), 32, "outline")
    • +
    • HTML: data-icon="best-price" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(commuter-ticket), 32, "outline")
    • +
    • HTML: data-icon="commuter-ticket" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-check), 32, "outline")
    • +
    • HTML: data-icon="komfort-check-in-check" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in-circle), 32, "outline")
    • +
    • HTML: data-icon="komfort-check-in-circle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(komfort-check-in), 32, "outline")
    • +
    • HTML: data-icon="komfort-check-in" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-cards), 32, "outline")
    • +
    • HTML: data-icon="multiple-cards" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(multiple-passenger), 32, "outline")
    • +
    • HTML: data-icon="multiple-passenger" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(my-travel), 32, "outline")
    • +
    • HTML: data-icon="my-travel" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(outward-journey), 32, "outline")
    • +
    • HTML: data-icon="outward-journey" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code), 32, "outline")
    • +
    • HTML: data-icon="qr-code" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(qr-code-scan), 32, "outline")
    • +
    • HTML: data-icon="qr-code-scan" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(return-journey), 32, "outline")
    • +
    • HTML: data-icon="return-journey" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket), 32, "outline")
    • +
    • HTML: data-icon="ticket" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-discount), 32, "outline")
    • +
    • HTML: data-icon="ticket-discount" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-multiple), 32, "outline")
    • +
    • HTML: data-icon="ticket-multiple" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ticket-subscription), 32, "outline")
    • +
    • HTML: data-icon="ticket-subscription" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-outward-journey), 32, "outline")
    • +
    • HTML: data-icon="time-outward-journey" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(time-return-journey), 32, "outline")
    • +
    • HTML: data-icon="time-return-journey" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(timetable), 32, "outline")
    • +
    • HTML: data-icon="timetable" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(travel-insurance), 32, "outline")
    • +
    • HTML: data-icon="travel-insurance" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 32x32 - Outline - Transportation + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(airplane), 32, "outline")
    • +
    • HTML: data-icon="airplane" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle), 32, "outline")
    • +
    • HTML: data-icon="bicycle" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(bicycle-trailer), 32, "outline")
    • +
    • HTML: data-icon="bicycle-trailer" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(call-a-bike), 32, "outline")
    • +
    • HTML: data-icon="call-a-bike" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car), 32, "outline")
    • +
    • HTML: data-icon="car" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(carsharing), 32, "outline")
    • +
    • HTML: data-icon="carsharing" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(car-sequence), 32, "outline")
    • +
    • HTML: data-icon="car-sequence" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-locomotive), 32, "outline")
    • +
    • HTML: data-icon="electric-locomotive" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(electric-scooter), 32, "outline")
    • +
    • HTML: data-icon="electric-scooter" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ev-car), 32, "outline")
    • +
    • HTML: data-icon="ev-car" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ferry), 32, "outline")
    • +
    • HTML: data-icon="ferry" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(handcart), 32, "outline")
    • +
    • HTML: data-icon="handcart" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice), 32, "outline")
    • +
    • HTML: data-icon="ice" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(intercity-train), 32, "outline")
    • +
    • HTML: data-icon="intercity-train" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(ice-side-view), 32, "outline")
    • +
    • HTML: data-icon="ice-side-view" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-bus), 32, "outline")
    • +
    • HTML: data-icon="local-bus" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(long-distance-bus), 32, "outline")
    • +
    • HTML: data-icon="long-distance-bus" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(local-train), 32, "outline")
    • +
    • HTML: data-icon="local-train" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(rail-and-fly), 32, "outline")
    • +
    • HTML: data-icon="rail-and-fly" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(railroad-car), 32, "outline")
    • +
    • HTML: data-icon="railroad-car" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(s-bahn), 32, "outline")
    • +
    • HTML: data-icon="s-bahn" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(scooter), 32, "outline")
    • +
    • HTML: data-icon="scooter" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sev), 32, "outline")
    • +
    • HTML: data-icon="sev" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(speedboat), 32, "outline")
    • +
    • HTML: data-icon="speedboat" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(sprinter), 32, "outline")
    • +
    • HTML: data-icon="sprinter" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(subway), 32, "outline")
    • +
    • HTML: data-icon="subway" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(taxi), 32, "outline")
    • +
    • HTML: data-icon="taxi" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(train-and-car), 32, "outline")
    • +
    • HTML: data-icon="train-and-car" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(tram), 32, "outline")
    • +
    • HTML: data-icon="tram" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking), 32, "outline")
    • +
    • HTML: data-icon="walking" data-icon-variant="32-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(walking-fast), 32, "outline")
    • +
    • HTML: data-icon="walking-fast" data-icon-variant="32-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 48x48 - Filled - AV + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 48, "filled")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 48, "filled")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 48, "filled")
    • +
    • HTML: data-icon="play" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 48, "filled")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 48, "filled")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="48-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 48, "filled")
    • +
    • HTML: data-icon="stop" data-icon-variant="48-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 48x48 - Outline - AV + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 48, "outline")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 48, "outline")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause), 48, "outline")
    • +
    • HTML: data-icon="pause" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 48, "outline")
    • +
    • HTML: data-icon="play" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 48, "outline")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 48, "outline")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="48-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 48, "outline")
    • +
    • HTML: data-icon="stop" data-icon-variant="48-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 48x48 - Outline - Brand + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(logo), 48, "outline")
    • +
    • HTML: data-icon="logo" data-icon-variant="48-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 64x64 - Filled - AV + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 64, "filled")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 64, "filled")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 64, "filled")
    • +
    • HTML: data-icon="play" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 64, "filled")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 64, "filled")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="64-filled"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 64, "filled")
    • +
    • HTML: data-icon="stop" data-icon-variant="64-filled"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 64x64 - Outline - AV + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(fast-backward), 64, "outline")
    • +
    • HTML: data-icon="fast-backward" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(fast-forward), 64, "outline")
    • +
    • HTML: data-icon="fast-forward" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(pause), 64, "outline")
    • +
    • HTML: data-icon="pause" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(play), 64, "outline")
    • +
    • HTML: data-icon="play" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-backward), 64, "outline")
    • +
    • HTML: data-icon="skip-backward" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(skip-forward), 64, "outline")
    • +
    • HTML: data-icon="skip-forward" data-icon-variant="64-outline"
    • +
    +
  • +
  • +
      +
    • SCSS: @include icon(glyph(stop), 64, "outline")
    • +
    • HTML: data-icon="stop" data-icon-variant="64-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + DB Icons 64x64 - Outline - Brand + + + + + +

+ + + +
+ +
+
+ +
+ +
    +
  • +
      +
    • SCSS: @include icon(glyph(logo), 64, "outline")
    • +
    • HTML: data-icon="logo" data-icon-variant="64-outline"
    • +
    +
  • +
+ +
+ + + +
+
+ +
+ +

+ + + Illustration Icons + + + + +

+ + + +
+ +
+
+ +
+ +
Action
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Communication
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Covid 19
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Devices
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Entertainment
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Feature
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Food /db_ic_il_ Drink
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Maps
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
News
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Station
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Ticket
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Transportation
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Travel
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
Weather
+
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ +
+ + + +
+
+ +

+ Type +

+ +
+

We're delivering general font declarations and the web fonts for our generally used DB Screen Sans font.

+

In case that you need to use font sizes smaller than 16pt please switch to our font-family DB Screen Sans Digital Regular for better readability / accessibility.

+

Please find this rule and a lot of further information regarding and more information on typography: https://marketingportal.extranet.deutschebahn.com/marketingportal/Marke-und-Design/Basiselemente/Typografie/Fuer-digitale-Anwendungen

+ +
+ +
+
+ +
+ +

+ + + Fonts + + + + + +

+ + + +
+ +
+
+ +
+
+ + +

Headline 1

+ +

Headline 2

+ +

Headline 3

+ +

Headline 4

+

Primary font: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

+

Primary font italic: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

+

Primary font bold: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

+ +
+ +
+ + + +
+
+ +
+ +

+ + + Highlight Colors 1st Priority + + + + +

+ + + +
+ +
+
+ +
+
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
+ +
+ + + +
+
+ +
+ +

+ + + Highlight Colors 2nd Priority + + + + +

+ + + +
+ +
+
+ +
+
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
+ +
+ + + +
+
+ +
+ +

+ + + Highlight Colors Neutral + + + + +

+ + + +
+ +
+
+ +
+
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
+ +
+ + + +
+
+ +
+ +

+ + + Highlight Colors Positive + + + + +

+ + + +
+ +
+
+ +
+
+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+

Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

+
+ +
+ + + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-accordion-accordion-high-emphasis/components-accordion-accordion-high-emphasis.hbs b/version/v2.18.3/patterns/components-accordion-accordion-high-emphasis/components-accordion-accordion-high-emphasis.hbs new file mode 100644 index 0000000000..ef7b700470 --- /dev/null +++ b/version/v2.18.3/patterns/components-accordion-accordion-high-emphasis/components-accordion-accordion-high-emphasis.hbs @@ -0,0 +1,6 @@ +
+ {{ summary }} +

{{ details }}

+
diff --git a/version/v2.18.3/patterns/components-accordion-accordion-high-emphasis/components-accordion-accordion-high-emphasis.markup-only.html b/version/v2.18.3/patterns/components-accordion-accordion-high-emphasis/components-accordion-accordion-high-emphasis.markup-only.html new file mode 100644 index 0000000000..1606a94d1c --- /dev/null +++ b/version/v2.18.3/patterns/components-accordion-accordion-high-emphasis/components-accordion-accordion-high-emphasis.markup-only.html @@ -0,0 +1,6 @@ +
+ Summary +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
diff --git a/version/v2.18.3/patterns/components-accordion-accordion-high-emphasis/components-accordion-accordion-high-emphasis.rendered.html b/version/v2.18.3/patterns/components-accordion-accordion-high-emphasis/components-accordion-accordion-high-emphasis.rendered.html new file mode 100644 index 0000000000..a99debd48d --- /dev/null +++ b/version/v2.18.3/patterns/components-accordion-accordion-high-emphasis/components-accordion-accordion-high-emphasis.rendered.html @@ -0,0 +1,123 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Summary +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-accordion-accordion-sizes/components-accordion-accordion-sizes.hbs b/version/v2.18.3/patterns/components-accordion-accordion-sizes/components-accordion-accordion-sizes.hbs new file mode 100644 index 0000000000..1d497a8880 --- /dev/null +++ b/version/v2.18.3/patterns/components-accordion-accordion-sizes/components-accordion-accordion-sizes.hbs @@ -0,0 +1,5 @@ +{{#each sizes }} + {{#if @first }}{{/if }} +

{{ label }}

+ {{> components-accordion size=size summary=@root.summary details=@root.details }} +{{/each }} diff --git a/version/v2.18.3/patterns/components-accordion-accordion-sizes/components-accordion-accordion-sizes.markup-only.html b/version/v2.18.3/patterns/components-accordion-accordion-sizes/components-accordion-accordion-sizes.markup-only.html new file mode 100644 index 0000000000..2f8eb876ab --- /dev/null +++ b/version/v2.18.3/patterns/components-accordion-accordion-sizes/components-accordion-accordion-sizes.markup-only.html @@ -0,0 +1,24 @@ + +

Small

+
+ Summary +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
+ +

Regular (default, data-size attribute is optional)

+
+ Summary +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
+ +

Large

+
+ Summary +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
diff --git a/version/v2.18.3/patterns/components-accordion-accordion-sizes/components-accordion-accordion-sizes.rendered.html b/version/v2.18.3/patterns/components-accordion-accordion-sizes/components-accordion-accordion-sizes.rendered.html new file mode 100644 index 0000000000..25ca07a043 --- /dev/null +++ b/version/v2.18.3/patterns/components-accordion-accordion-sizes/components-accordion-accordion-sizes.rendered.html @@ -0,0 +1,141 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Small

+
+ Summary +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
+ +

Regular (default, data-size attribute is optional)

+
+ Summary +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
+ +

Large

+
+ Summary +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-accordion-accordion/components-accordion-accordion.hbs b/version/v2.18.3/patterns/components-accordion-accordion/components-accordion-accordion.hbs new file mode 100644 index 0000000000..ef7b700470 --- /dev/null +++ b/version/v2.18.3/patterns/components-accordion-accordion/components-accordion-accordion.hbs @@ -0,0 +1,6 @@ +
+ {{ summary }} +

{{ details }}

+
diff --git a/version/v2.18.3/patterns/components-accordion-accordion/components-accordion-accordion.markup-only.html b/version/v2.18.3/patterns/components-accordion-accordion/components-accordion-accordion.markup-only.html new file mode 100644 index 0000000000..032ffcdfd1 --- /dev/null +++ b/version/v2.18.3/patterns/components-accordion-accordion/components-accordion-accordion.markup-only.html @@ -0,0 +1,6 @@ +
+ Summary +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
diff --git a/version/v2.18.3/patterns/components-accordion-accordion/components-accordion-accordion.rendered.html b/version/v2.18.3/patterns/components-accordion-accordion/components-accordion-accordion.rendered.html new file mode 100644 index 0000000000..481aed0ac4 --- /dev/null +++ b/version/v2.18.3/patterns/components-accordion-accordion/components-accordion-accordion.rendered.html @@ -0,0 +1,123 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Summary +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-accordion/index.html b/version/v2.18.3/patterns/components-accordion/index.html new file mode 100644 index 0000000000..970b9fb883 --- /dev/null +++ b/version/v2.18.3/patterns/components-accordion/index.html @@ -0,0 +1,318 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +

+ Accordion +

+ +
+

Variations/configurability

+

Size

+

SCSS (recommended)

+

Extend one of the size SCSS placeholders in case that you don't want the default (regular): %size-Small or %size-Large

+

HTML attribute

+

You could set the different button sizes via the data-size attribute, the default is "regular" and in that case is optional.

+

Emphasis

+

The regular sized accordion could even also get enhanced to a higher emphasis.

+

SCSS (recommended)

+

Extend the related placeholder: %emphasis-High

+

HTML attribute

+

You could set the high emphasis via the data-emphasis attribute.

+

JavaScript polyfill necessary for Microsoft Internet Explorer and Edge (older versions than 79)

+

In case you would need to support Microsoft Internet Explorer and/or Edge within your project setup, you'll need to polyfill (with e.g. details-element-polyfill, that is still included in our pages for demo purposes) the details and summary HTML tags due to their missing browser setup in those environments.

+ +
+ +
+
+ +
+ +

+ + + Accordion + + + + +

+ + + +
+ +
+
+ +
+
+ Summary +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
+ +
+ + + +
+
+ +
+ +

+ + + Accordion High Emphasis + + + + +

+ + + +
+ +
+
+ +
+
+ Summary +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
+ +
+ + + +
+
+ +
+ +

+ + + Accordion Sizes + + + + +

+ + + +
+ +
+
+ +
+ +

Small

+
+ Summary +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
+ +

Regular (default, data-size attribute is optional)

+
+ Summary +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
+ +

Large

+
+ Summary +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
+ +
+ + + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-brand-_brand/components-brand-_brand.hbs b/version/v2.18.3/patterns/components-brand-_brand/components-brand-_brand.hbs new file mode 100644 index 0000000000..9a62cd7f31 --- /dev/null +++ b/version/v2.18.3/patterns/components-brand-_brand/components-brand-_brand.hbs @@ -0,0 +1,6 @@ + diff --git a/version/v2.18.3/patterns/components-brand-_brand/components-brand-_brand.markup-only.html b/version/v2.18.3/patterns/components-brand-_brand/components-brand-_brand.markup-only.html new file mode 100644 index 0000000000..0788c79afe --- /dev/null +++ b/version/v2.18.3/patterns/components-brand-_brand/components-brand-_brand.markup-only.html @@ -0,0 +1,10 @@ +
+ + + + + + + UI Core +
diff --git a/version/v2.18.3/patterns/components-brand-_brand/components-brand-_brand.rendered.html b/version/v2.18.3/patterns/components-brand-_brand/components-brand-_brand.rendered.html new file mode 100644 index 0000000000..b85198605d --- /dev/null +++ b/version/v2.18.3/patterns/components-brand-_brand/components-brand-_brand.rendered.html @@ -0,0 +1,127 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + UI Core +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-breadcrumb-breadcrumb/components-breadcrumb-breadcrumb.hbs b/version/v2.18.3/patterns/components-breadcrumb-breadcrumb/components-breadcrumb-breadcrumb.hbs new file mode 100644 index 0000000000..590e96e397 --- /dev/null +++ b/version/v2.18.3/patterns/components-breadcrumb-breadcrumb/components-breadcrumb-breadcrumb.hbs @@ -0,0 +1,10 @@ + diff --git a/version/v2.18.3/patterns/components-breadcrumb-breadcrumb/components-breadcrumb-breadcrumb.markup-only.html b/version/v2.18.3/patterns/components-breadcrumb-breadcrumb/components-breadcrumb-breadcrumb.markup-only.html new file mode 100644 index 0000000000..5064f671dc --- /dev/null +++ b/version/v2.18.3/patterns/components-breadcrumb-breadcrumb/components-breadcrumb-breadcrumb.markup-only.html @@ -0,0 +1,118 @@ + diff --git a/version/v2.18.3/patterns/components-breadcrumb-breadcrumb/components-breadcrumb-breadcrumb.rendered.html b/version/v2.18.3/patterns/components-breadcrumb-breadcrumb/components-breadcrumb-breadcrumb.rendered.html new file mode 100644 index 0000000000..69a15cf1d8 --- /dev/null +++ b/version/v2.18.3/patterns/components-breadcrumb-breadcrumb/components-breadcrumb-breadcrumb.rendered.html @@ -0,0 +1,235 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-breadcrumb/index.html b/version/v2.18.3/patterns/components-breadcrumb/index.html new file mode 100644 index 0000000000..de3faa6a48 --- /dev/null +++ b/version/v2.18.3/patterns/components-breadcrumb/index.html @@ -0,0 +1,301 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +

+ Breadcrumb +

+ +
+ +
+ +
+
+ +
+ +

+ + + Breadcrumb + + + + + +

+ + + +
+ +
+
+ + + + + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-cards-_card/components-cards-_card.hbs b/version/v2.18.3/patterns/components-cards-_card/components-cards-_card.hbs new file mode 100644 index 0000000000..5251c3d2f1 --- /dev/null +++ b/version/v2.18.3/patterns/components-cards-_card/components-cards-_card.hbs @@ -0,0 +1,18 @@ +
  • + {{#if link }}{{/if }} +
    + {{#if_eq variant "banner" }} + + {{else}} + {{> elements-image src="../../icons/functional/images/navigation/db_ic_list_20.svg" alt="" }} + {{/if_eq }} +
    + +

    {{ title }}

    + {{#if text }}

    {{{ text }}}

    {{/if }} +
    +
    + {{#if link }}
    {{/if }} +
  • diff --git a/version/v2.18.3/patterns/components-cards-_card/components-cards-_card.markup-only.html b/version/v2.18.3/patterns/components-cards-_card/components-cards-_card.markup-only.html new file mode 100644 index 0000000000..97294e224d --- /dev/null +++ b/version/v2.18.3/patterns/components-cards-_card/components-cards-_card.markup-only.html @@ -0,0 +1,16 @@ +
  • + +
    + + + + +
    + +

    Title text

    + +
    +
    +
    +
  • diff --git a/version/v2.18.3/patterns/components-cards-_card/components-cards-_card.rendered.html b/version/v2.18.3/patterns/components-cards-_card/components-cards-_card.rendered.html new file mode 100644 index 0000000000..8c1ba32c58 --- /dev/null +++ b/version/v2.18.3/patterns/components-cards-_card/components-cards-_card.rendered.html @@ -0,0 +1,133 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • + +
    + + + + +
    + +

    Title text

    + +
    +
    +
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-cards-cards-banner/components-cards-cards-banner.hbs b/version/v2.18.3/patterns/components-cards-cards-banner/components-cards-cards-banner.hbs new file mode 100644 index 0000000000..4399375d71 --- /dev/null +++ b/version/v2.18.3/patterns/components-cards-cards-banner/components-cards-cards-banner.hbs @@ -0,0 +1,5 @@ +
      + {{#each cards }} + {{> components-card variant=../variant }} + {{/each }} +
    diff --git a/version/v2.18.3/patterns/components-cards-cards-banner/components-cards-cards-banner.markup-only.html b/version/v2.18.3/patterns/components-cards-cards-banner/components-cards-cards-banner.markup-only.html new file mode 100644 index 0000000000..31defbb0c6 --- /dev/null +++ b/version/v2.18.3/patterns/components-cards-cards-banner/components-cards-cards-banner.markup-only.html @@ -0,0 +1,58 @@ +
      +
    • + +
      + +
      + +

      Angebote 01

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Angebote 02

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Angebote 03

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Angebote 04

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    diff --git a/version/v2.18.3/patterns/components-cards-cards-banner/components-cards-cards-banner.rendered.html b/version/v2.18.3/patterns/components-cards-cards-banner/components-cards-cards-banner.rendered.html new file mode 100644 index 0000000000..dea3ae3ba5 --- /dev/null +++ b/version/v2.18.3/patterns/components-cards-cards-banner/components-cards-cards-banner.rendered.html @@ -0,0 +1,175 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
    • + +
      + +
      + +

      Angebote 01

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Angebote 02

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Angebote 03

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Angebote 04

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-cards/index.html b/version/v2.18.3/patterns/components-cards/index.html new file mode 100644 index 0000000000..12962a85b1 --- /dev/null +++ b/version/v2.18.3/patterns/components-cards/index.html @@ -0,0 +1,241 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Cards +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Cards Banner + + + + + +

    + + + +
    + +
    +
    + +
    +
      +
    • + +
      + +
      + +

      Angebote 01

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Angebote 02

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Angebote 03

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Angebote 04

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-dialog-dialog-button-alignment-end/components-dialog-button-alignment-end.js b/version/v2.18.3/patterns/components-dialog-dialog-button-alignment-end/components-dialog-button-alignment-end.js new file mode 100644 index 0000000000..449849cbf9 --- /dev/null +++ b/version/v2.18.3/patterns/components-dialog-dialog-button-alignment-end/components-dialog-button-alignment-end.js @@ -0,0 +1,72 @@ +// from: https://gist.github.com/samthor/babe9fad4a65625b301ba482dad284d1 +/** + * Updates the passed dialog to retain focus and restore it when the dialog is closed. Won't + * upgrade a dialog more than once. Supports IE11+ and is a no-op otherwise. + * @param {!HTMLDialogElement} dialog to upgrade + */ +var registerFocusRestoreDialog = (function() { + if (!window.WeakMap || !window.MutationObserver) { + return function() {}; + } + var registered = new WeakMap(); + + // store previous focused node centrally + var previousFocus = null; + document.addEventListener('focusout', function(ev) { + previousFocus = ev.target; + }, true); + + return function registerFocusRestoreDialog(dialog) { + if (dialog.localName !== 'dialog') { + throw new Error('Failed to upgrade focus on dialog: The element is not a dialog.'); + } + if (registered.has(dialog)) { return; } + registered.set(dialog, null); + + // replace showModal method directly, to save focus + var realShowModal = dialog.showModal; + dialog.showModal = function() { + var savedFocus = document.activeElement; + if (savedFocus === document || savedFocus === document.body) { + // some browsers read activeElement as body + savedFocus = previousFocus; + } + registered.set(dialog, savedFocus); + realShowModal.call(this); + }; + + // watch for 'open' change and clear saved + var mo = new MutationObserver(function() { + if (!dialog.hasAttribute('open')) { + registered.set(dialog, null); + } else { + // if open was cleared/set in the same frame, then the dialog will still be a modal (Y) + } + }); + mo.observe(dialog, {attributes: true, attributeFilter: ['open']}); + + // on close, try to focus saved, if possible + dialog.addEventListener('close', function(ev) { + if (dialog.hasAttribute('open')) { + return; // in native, this fires the frame later + } + var savedFocus = registered.get(dialog); + if (document.contains(savedFocus)) { + var wasFocus = document.activeElement; + savedFocus.focus(); + if (document.activeElement !== savedFocus) { + wasFocus.focus(); // restore focus, we couldn't focus saved + } + } + savedFocus = null; + }); + + // FIXME: If a modal dialog is readded to the page (either remove/add or .appendChild), it will + // be a non-modal. It will still have its 'close' handler called and try to focus on the saved + // element. + // + // These could basically be solved if 'close' yielded whether it was a modal or non-modal + // being closed. But it doesn't. It could also be solved by a permanent MutationObserver, as is + // done inside the polyfill. + } +}()); diff --git a/version/v2.18.3/patterns/components-dialog-dialog-button-alignment-end/components-dialog-dialog-button-alignment-end.hbs b/version/v2.18.3/patterns/components-dialog-dialog-button-alignment-end/components-dialog-dialog-button-alignment-end.hbs new file mode 100644 index 0000000000..5f3681a9a7 --- /dev/null +++ b/version/v2.18.3/patterns/components-dialog-dialog-button-alignment-end/components-dialog-dialog-button-alignment-end.hbs @@ -0,0 +1,17 @@ +{{#if opener }} +{{> elements-link anchorlink=id value='Dialog öffnen' }} +{{/if }} + +
    + + {{> elements-headline type='2' text='Modal' id='' }} + {{> elements-link styleModifier='is-close' href='#' value='Close' title='Close the dialog' }} +
    +
    +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    + + {{> elements-button variant="secondary" value='Secondary' }} + {{> elements-button variant="brand-primary" value='Primary' }} + +
    diff --git a/version/v2.18.3/patterns/components-dialog-dialog-button-alignment-end/components-dialog-dialog-button-alignment-end.markup-only.html b/version/v2.18.3/patterns/components-dialog-dialog-button-alignment-end/components-dialog-dialog-button-alignment-end.markup-only.html new file mode 100644 index 0000000000..addf63e6de --- /dev/null +++ b/version/v2.18.3/patterns/components-dialog-dialog-button-alignment-end/components-dialog-dialog-button-alignment-end.markup-only.html @@ -0,0 +1,72 @@ +Dialog öffnen + + +
    + + +

    Modal

    + Close + +
    +
    +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    +
    + + +
    +
    diff --git a/version/v2.18.3/patterns/components-dialog-dialog-button-alignment-end/components-dialog-dialog-button-alignment-end.rendered.html b/version/v2.18.3/patterns/components-dialog-dialog-button-alignment-end/components-dialog-dialog-button-alignment-end.rendered.html new file mode 100644 index 0000000000..dd98b22a36 --- /dev/null +++ b/version/v2.18.3/patterns/components-dialog-dialog-button-alignment-end/components-dialog-dialog-button-alignment-end.rendered.html @@ -0,0 +1,189 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Dialog öffnen + + +
    + + +

    Modal

    + Close + +
    +
    +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-dialog-dialog/components-dialog-dialog.hbs b/version/v2.18.3/patterns/components-dialog-dialog/components-dialog-dialog.hbs new file mode 100644 index 0000000000..5f3681a9a7 --- /dev/null +++ b/version/v2.18.3/patterns/components-dialog-dialog/components-dialog-dialog.hbs @@ -0,0 +1,17 @@ +{{#if opener }} +{{> elements-link anchorlink=id value='Dialog öffnen' }} +{{/if }} + +
    + + {{> elements-headline type='2' text='Modal' id='' }} + {{> elements-link styleModifier='is-close' href='#' value='Close' title='Close the dialog' }} +
    +
    +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    + + {{> elements-button variant="secondary" value='Secondary' }} + {{> elements-button variant="brand-primary" value='Primary' }} + +
    diff --git a/version/v2.18.3/patterns/components-dialog-dialog/components-dialog-dialog.markup-only.html b/version/v2.18.3/patterns/components-dialog-dialog/components-dialog-dialog.markup-only.html new file mode 100644 index 0000000000..5988f114fb --- /dev/null +++ b/version/v2.18.3/patterns/components-dialog-dialog/components-dialog-dialog.markup-only.html @@ -0,0 +1,72 @@ +Dialog öffnen + + +
    + + +

    Modal

    + Close + +
    +
    +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    +
    + + +
    +
    diff --git a/version/v2.18.3/patterns/components-dialog-dialog/components-dialog-dialog.rendered.html b/version/v2.18.3/patterns/components-dialog-dialog/components-dialog-dialog.rendered.html new file mode 100644 index 0000000000..595b1ffe61 --- /dev/null +++ b/version/v2.18.3/patterns/components-dialog-dialog/components-dialog-dialog.rendered.html @@ -0,0 +1,189 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Dialog öffnen + + +
    + + +

    Modal

    + Close + +
    +
    +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-dialog-dialog/components-dialog.js b/version/v2.18.3/patterns/components-dialog-dialog/components-dialog.js new file mode 100644 index 0000000000..d57bd88922 --- /dev/null +++ b/version/v2.18.3/patterns/components-dialog-dialog/components-dialog.js @@ -0,0 +1,88 @@ +/* global dialogPolyfill */ + +(function () { + // Bind the click events for links (that we'll check for later on) + document.addEventListener('click', (event) => { + // Determine whether the target of the current link is a dialog + if ( + event.target && + event.target.tagName && + event.target.tagName.toLowerCase() === 'a' && + event.target.attributes.href.value.slice(0, 1) === '#' + ) { + const link = event.target; + let type, dialog; + + // Determine whether the link is included within a dialog and is the close link + if ( + link.attributes.href.value === '#' && + link.closest('dialog') && + link.matches('.elm-link.is-close') + ) { + type = 'close'; + dialog = link.closest('dialog'); + } else if ( + link.hash && + document.querySelector(link.hash) && + document.querySelector(link.hash).tagName.toLowerCase() === + 'dialog' + ) { + type = 'dialog'; + dialog = document.querySelector(link.hash); + } else { + return; + } + + // Check for whether the dialog has been registered even already + if (type === 'dialog') { + if (!dialog.dataset.polyfilled) { + // Initially registering the dialog + dialogPolyfill.registerDialog(dialog); + + dialog.dataset.polyfilled = true; + } + + dialog.showModal(); + } else { + dialog.close(); + } + + // Prevent the default behaviour of the link + event.preventDefault(); + } + }); +})(); +var mo = new MutationObserver(function() { + if (!dialog.hasAttribute('open')) { + registered.set(dialog, null); + } else { + // if open was cleared/set in the same frame, then the dialog will still be a modal (Y) + } + }); + mo.observe(dialog, {attributes: true, attributeFilter: ['open']}); + + // on close, try to focus saved, if possible + dialog.addEventListener('close', function(ev) { + if (dialog.hasAttribute('open')) { + return; // in native, this fires the frame later + } + var savedFocus = registered.get(dialog); + if (document.contains(savedFocus)) { + var wasFocus = document.activeElement; + savedFocus.focus(); + if (document.activeElement !== savedFocus) { + wasFocus.focus(); // restore focus, we couldn't focus saved + } + } + savedFocus = null; + }); + + // FIXME: If a modal dialog is readded to the page (either remove/add or .appendChild), it will + // be a non-modal. It will still have its 'close' handler called and try to focus on the saved + // element. + // + // These could basically be solved if 'close' yielded whether it was a modal or non-modal + // being closed. But it doesn't. It could also be solved by a permanent MutationObserver, as is + // done inside the polyfill. + } +}()); diff --git a/version/v2.18.3/patterns/components-dialog/index.html b/version/v2.18.3/patterns/components-dialog/index.html new file mode 100644 index 0000000000..bede035233 --- /dev/null +++ b/version/v2.18.3/patterns/components-dialog/index.html @@ -0,0 +1,371 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Dialog +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Dialog + + + + + +

    + + + +
    + +
    +
    + +
    + Dialog öffnen + + +
    + + +

    Modal

    + Close + +
    +
    +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    +
    + + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Dialog Button Alignment End + + + + + +

    + + + +
    + +
    +
    + +
    + Dialog öffnen + + +
    + + +

    Modal

    + Close + +
    +
    +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    +
    + + +
    +
    + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-dropdown-dropdown-opposite-position/components-dropdown-dropdown-opposite-position.hbs b/version/v2.18.3/patterns/components-dropdown-dropdown-opposite-position/components-dropdown-dropdown-opposite-position.hbs new file mode 100644 index 0000000000..df02cbdd3a --- /dev/null +++ b/version/v2.18.3/patterns/components-dropdown-dropdown-opposite-position/components-dropdown-dropdown-opposite-position.hbs @@ -0,0 +1 @@ +{{> components-overflow-menu patternName="cmp-dropdown" entry01="Profileinstellungen" entry02="Logout" }} diff --git a/version/v2.18.3/patterns/components-dropdown-dropdown-opposite-position/components-dropdown-dropdown-opposite-position.markup-only.html b/version/v2.18.3/patterns/components-dropdown-dropdown-opposite-position/components-dropdown-dropdown-opposite-position.markup-only.html new file mode 100644 index 0000000000..38d3e1bac1 --- /dev/null +++ b/version/v2.18.3/patterns/components-dropdown-dropdown-opposite-position/components-dropdown-dropdown-opposite-position.markup-only.html @@ -0,0 +1,32 @@ + +
    + Toggle user menus visibility + +
  • +
  • +
  • +
  • +
    +
    diff --git a/version/v2.18.3/patterns/components-dropdown-dropdown-opposite-position/components-dropdown-dropdown-opposite-position.rendered.html b/version/v2.18.3/patterns/components-dropdown-dropdown-opposite-position/components-dropdown-dropdown-opposite-position.rendered.html new file mode 100644 index 0000000000..23cb7e5335 --- /dev/null +++ b/version/v2.18.3/patterns/components-dropdown-dropdown-opposite-position/components-dropdown-dropdown-opposite-position.rendered.html @@ -0,0 +1,149 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Toggle user menus visibility + +
  • +
  • +
  • +
  • +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-dropdown-dropdown/components-dropdown-dropdown.hbs b/version/v2.18.3/patterns/components-dropdown-dropdown/components-dropdown-dropdown.hbs new file mode 100644 index 0000000000..df02cbdd3a --- /dev/null +++ b/version/v2.18.3/patterns/components-dropdown-dropdown/components-dropdown-dropdown.hbs @@ -0,0 +1 @@ +{{> components-overflow-menu patternName="cmp-dropdown" entry01="Profileinstellungen" entry02="Logout" }} diff --git a/version/v2.18.3/patterns/components-dropdown-dropdown/components-dropdown-dropdown.markup-only.html b/version/v2.18.3/patterns/components-dropdown-dropdown/components-dropdown-dropdown.markup-only.html new file mode 100644 index 0000000000..d465285461 --- /dev/null +++ b/version/v2.18.3/patterns/components-dropdown-dropdown/components-dropdown-dropdown.markup-only.html @@ -0,0 +1,32 @@ + +
    + Toggle user menus visibility + +
  • +
  • +
  • +
  • +
    +
    diff --git a/version/v2.18.3/patterns/components-dropdown-dropdown/components-dropdown-dropdown.rendered.html b/version/v2.18.3/patterns/components-dropdown-dropdown/components-dropdown-dropdown.rendered.html new file mode 100644 index 0000000000..b691bb2781 --- /dev/null +++ b/version/v2.18.3/patterns/components-dropdown-dropdown/components-dropdown-dropdown.rendered.html @@ -0,0 +1,149 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Toggle user menus visibility + +
  • +
  • +
  • +
  • +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-dropdown/index.html b/version/v2.18.3/patterns/components-dropdown/index.html new file mode 100644 index 0000000000..80fd3c3e1a --- /dev/null +++ b/version/v2.18.3/patterns/components-dropdown/index.html @@ -0,0 +1,298 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Dropdown +

    + +
    +

    This component is mainly meant to get used within the header section. If you're looking for a similar one within the content section, please refer to the overflow menu component.

    +

    Variation to display the overflow menu on the opposite side

    +

    This component expected to be placed at the end of the header regularly and thatfor opens the overlay to its opposite side (to the right on left-to-right reading direction). If you'd like to change this behaviour e.g. to implement some kind of a collision mechanism (most likely with JavaScript) and flip the overlays orientation to the opposite side, you could use the following attribute to configure this orientation change, compare to the examples below as well:

    +
    data-horizontal-position="opposite"
    +
    +

    JavaScript polyfill necessary for Microsoft Internet Explorer and Edge (older versions than 79)

    +

    In case you would need to support Microsoft Internet Explorer and/or Edge within your project setup, you'll need to polyfill (with e.g. details-element-polyfill, that is still included in our pages for demo purposes) the details and summary HTML tags due to their missing browser setup in those environments.

    + +
    + +
    +
    + +
    + +

    + + + Dropdown + + + + + +

    + + + +
    + +
    +
    + +
    + +
    + Toggle user menus visibility + +
  • +
  • +
  • +
  • +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Dropdown (within the header area) / opposite position + + + + + +

    + + + +
    + +
    +
    + +
    + +
    + Toggle user menus visibility + +
  • +
  • +
  • +
  • +
    +
    + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-form-example-form/components-form-example-form.hbs b/version/v2.18.3/patterns/components-form-example-form/components-form-example-form.hbs new file mode 100644 index 0000000000..466b75513c --- /dev/null +++ b/version/v2.18.3/patterns/components-form-example-form/components-form-example-form.hbs @@ -0,0 +1,9 @@ +
    +
    + Please choose a flavour + {{> elements-radio label="Vanilla" value="vanilla" id="input-vanilla" name="flavour[]" }}
    + {{> elements-radio label="Strawberry" value="strawberry" id="input-strawberry" name="flavour[]" }}
    + {{> elements-radio label="Chocolate" value="chocolate" id="input-chocolate" name="flavour[]" }} +
    + {{> elements-button buttontype="submit" value="Order your icecream" }} +
    diff --git a/version/v2.18.3/patterns/components-form-example-form/components-form-example-form.markup-only.html b/version/v2.18.3/patterns/components-form-example-form/components-form-example-form.markup-only.html new file mode 100644 index 0000000000..9f9968122a --- /dev/null +++ b/version/v2.18.3/patterns/components-form-example-form/components-form-example-form.markup-only.html @@ -0,0 +1,52 @@ +
    +
    + Please choose a flavour + + +
    + + +
    + + +
    + +
    diff --git a/version/v2.18.3/patterns/components-form-example-form/components-form-example-form.rendered.html b/version/v2.18.3/patterns/components-form-example-form/components-form-example-form.rendered.html new file mode 100644 index 0000000000..c811cea572 --- /dev/null +++ b/version/v2.18.3/patterns/components-form-example-form/components-form-example-form.rendered.html @@ -0,0 +1,169 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + Please choose a flavour + + +
    + + +
    + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-form/index.html b/version/v2.18.3/patterns/components-form/index.html new file mode 100644 index 0000000000..d3c9c4d049 --- /dev/null +++ b/version/v2.18.3/patterns/components-form/index.html @@ -0,0 +1,258 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Form +

    + +
    +

    General information

    +

    Forms in general are being built out of elements like form, input, textarea, button and fieldset.

    +

    For more information reach out to https://developer.mozilla.org/en-US/docs/Learn/Forms

    +

    Best practices

    +

    Best practice, research insights and examples: https://gerireid.com/forms.html

    +

    Form validation

    +

    It's best to use the built-in and standard form validation, as these are standards based API implementations, that are as well providing compatible and consistent states both for CSS and JS:

    +
      +
    • Interoperability
    • +
    • semantic (machine readable/understandable) state, even also keep a11y in mind
    • +
    • Single source of truth regarding the form (elements) state within the browser itself
    • +
    • Built-in localized validation messages
    • +
    +

    Additionally this way you're following the principles of Progressive Enhancement - and in other words, any JavaScript only solution doesn't provide a graceful degradation and puts that whole functionality to the weakest layer in the stack even only.

    +

    Nevertheless additionally to the browser built-in pseudo-selector :invalid we're providing styling for the aria-invalid="true" attribute on the elements input, radio, select and textarea. +We can't toggle any given/static attribute in the DB UI Core product itself, as we don't want to use JavaScript in this basic product. As you'd also need to add individual error messages, please find some inspiration on the necessary HTML code implementation e.g. on http://mars.dequecloud.com/demo/form-alert3.htm

    +

    Please find some more informations on the following pages:

    + +

    Accessibility

    +

    Forms can be tricky, so read through the W3C forms WAI tutorials for some guidance around how to implement accessibility successfully.

    + +
    + +
    +
    + +
    + +

    + + + Example Form + + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + Please choose a flavour + + +
    + + +
    + + +
    + +
    + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-language-switcher-language-switcher-spa/components-language-switcher-language-switcher-spa.hbs b/version/v2.18.3/patterns/components-language-switcher-language-switcher-spa/components-language-switcher-language-switcher-spa.hbs new file mode 100644 index 0000000000..d10b088e60 --- /dev/null +++ b/version/v2.18.3/patterns/components-language-switcher-language-switcher-spa/components-language-switcher-language-switcher-spa.hbs @@ -0,0 +1,24 @@ +{{#if spa}}{{/if }} +
      + + {{#unless spa}} + {{> elements-link href='#' hreflang='en' value='EN' title='English language' rel='alternate' }} + {{else}} + {{> elements-button type='button' value='EN' title='English language' variant='tertiary-plain' }} + {{/unless }} + + + {{#unless spa}} + {{> elements-link href='#' hreflang='de' value='DE' title='Deutsche Sprache' rel='bookmark' }} + {{else}} + {{> elements-button type='button' value='DE' title='Deutsche Sprache' variant='tertiary-plain' }} + {{/unless }} + + + {{#unless spa}} + {{> elements-link href='#' hreflang='fr' value='FR' title='Langue française' rel='alternate' }} + {{else}} + {{> elements-button type='button' value='FR' title='Langue française' variant='tertiary-plain' }} + {{/unless }} + +
    diff --git a/version/v2.18.3/patterns/components-language-switcher-language-switcher-spa/components-language-switcher-language-switcher-spa.markup-only.html b/version/v2.18.3/patterns/components-language-switcher-language-switcher-spa/components-language-switcher-language-switcher-spa.markup-only.html new file mode 100644 index 0000000000..f4937e81c6 --- /dev/null +++ b/version/v2.18.3/patterns/components-language-switcher-language-switcher-spa/components-language-switcher-language-switcher-spa.markup-only.html @@ -0,0 +1,45 @@ + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    diff --git a/version/v2.18.3/patterns/components-language-switcher-language-switcher-spa/components-language-switcher-language-switcher-spa.rendered.html b/version/v2.18.3/patterns/components-language-switcher-language-switcher-spa/components-language-switcher-language-switcher-spa.rendered.html new file mode 100644 index 0000000000..2289b39280 --- /dev/null +++ b/version/v2.18.3/patterns/components-language-switcher-language-switcher-spa/components-language-switcher-language-switcher-spa.rendered.html @@ -0,0 +1,162 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-language-switcher-language-switcher/components-language-switcher-language-switcher.hbs b/version/v2.18.3/patterns/components-language-switcher-language-switcher/components-language-switcher-language-switcher.hbs new file mode 100644 index 0000000000..d10b088e60 --- /dev/null +++ b/version/v2.18.3/patterns/components-language-switcher-language-switcher/components-language-switcher-language-switcher.hbs @@ -0,0 +1,24 @@ +{{#if spa}}{{/if }} +
      + + {{#unless spa}} + {{> elements-link href='#' hreflang='en' value='EN' title='English language' rel='alternate' }} + {{else}} + {{> elements-button type='button' value='EN' title='English language' variant='tertiary-plain' }} + {{/unless }} + + + {{#unless spa}} + {{> elements-link href='#' hreflang='de' value='DE' title='Deutsche Sprache' rel='bookmark' }} + {{else}} + {{> elements-button type='button' value='DE' title='Deutsche Sprache' variant='tertiary-plain' }} + {{/unless }} + + + {{#unless spa}} + {{> elements-link href='#' hreflang='fr' value='FR' title='Langue française' rel='alternate' }} + {{else}} + {{> elements-button type='button' value='FR' title='Langue française' variant='tertiary-plain' }} + {{/unless }} + +
    diff --git a/version/v2.18.3/patterns/components-language-switcher-language-switcher/components-language-switcher-language-switcher.markup-only.html b/version/v2.18.3/patterns/components-language-switcher-language-switcher/components-language-switcher-language-switcher.markup-only.html new file mode 100644 index 0000000000..3beedfc0ee --- /dev/null +++ b/version/v2.18.3/patterns/components-language-switcher-language-switcher/components-language-switcher-language-switcher.markup-only.html @@ -0,0 +1,63 @@ + + diff --git a/version/v2.18.3/patterns/components-language-switcher-language-switcher/components-language-switcher-language-switcher.rendered.html b/version/v2.18.3/patterns/components-language-switcher-language-switcher/components-language-switcher-language-switcher.rendered.html new file mode 100644 index 0000000000..2333597dfe --- /dev/null +++ b/version/v2.18.3/patterns/components-language-switcher-language-switcher/components-language-switcher-language-switcher.rendered.html @@ -0,0 +1,180 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-language-switcher/index.html b/version/v2.18.3/patterns/components-language-switcher/index.html new file mode 100644 index 0000000000..0d557b1aff --- /dev/null +++ b/version/v2.18.3/patterns/components-language-switcher/index.html @@ -0,0 +1,339 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Language Switcher +

    + +
    +

    You could either use the language switcher component with hyperlinks, which would be the recommended way, to link to another language based page, which is addressable by a different URL.

    +

    The other way (especially for Single Page Applications) would be to use <button type="button"> elements, that have some JavaScript events attached to them to handle the switch directly. Please keep in mind to announce a change of contents e.g. to screenreaders in this case.

    +

    In both cases there's a slightly different HTML approach that you could inspect within the different examples below.

    +

    Please keep in mind that the styling is optimized to look good included within the header section of the page and doesn't "shine" included in here.

    + +
    + +
    +
    + +
    + +

    + + + Language switcher + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Language switcher with buttons + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-notifications-_notification/components-notifications-_notification.hbs b/version/v2.18.3/patterns/components-notifications-_notification/components-notifications-_notification.hbs new file mode 100644 index 0000000000..621f79b4f1 --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-_notification/components-notifications-_notification.hbs @@ -0,0 +1,6 @@ +
    + {{!-- {{ type }} --}} + {{#if type}}{{ type }}: {{/if }}{{ @root/excerpt.slim }} +
    diff --git a/version/v2.18.3/patterns/components-notifications-_notification/components-notifications-_notification.markup-only.html b/version/v2.18.3/patterns/components-notifications-_notification/components-notifications-_notification.markup-only.html new file mode 100644 index 0000000000..aa70bfba71 --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-_notification/components-notifications-_notification.markup-only.html @@ -0,0 +1,5 @@ +
    + Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    diff --git a/version/v2.18.3/patterns/components-notifications-_notification/components-notifications-_notification.rendered.html b/version/v2.18.3/patterns/components-notifications-_notification/components-notifications-_notification.rendered.html new file mode 100644 index 0000000000..c955a11bab --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-_notification/components-notifications-_notification.rendered.html @@ -0,0 +1,122 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-notifications-notifications-hovering-leading-icon/components-notifications-notifications-hovering-leading-icon.hbs b/version/v2.18.3/patterns/components-notifications-notifications-hovering-leading-icon/components-notifications-notifications-hovering-leading-icon.hbs new file mode 100644 index 0000000000..eb5c6a5413 --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-notifications-hovering-leading-icon/components-notifications-notifications-hovering-leading-icon.hbs @@ -0,0 +1,15 @@ +
    + {{#each notifications}} + {{#if_eq live 'polite' }} + {{> components-notification type=type role=role icon-before=icon-before icon-after=icon-after }} + {{/if_eq }} + {{/each }} +
    + +
    + {{#each notifications}} + {{#if_eq live 'assertive' }} + {{> components-notification type=type role=role icon-before=icon-before icon-after=icon-after }} + {{/if_eq }} + {{/each }} +
    diff --git a/version/v2.18.3/patterns/components-notifications-notifications-hovering-leading-icon/components-notifications-notifications-hovering-leading-icon.markup-only.html b/version/v2.18.3/patterns/components-notifications-notifications-hovering-leading-icon/components-notifications-notifications-hovering-leading-icon.markup-only.html new file mode 100644 index 0000000000..b948fdca67 --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-notifications-hovering-leading-icon/components-notifications-notifications-hovering-leading-icon.markup-only.html @@ -0,0 +1,10 @@ +
    +
    + +
    + +
    diff --git a/version/v2.18.3/patterns/components-notifications-notifications-hovering-leading-icon/components-notifications-notifications-hovering-leading-icon.rendered.html b/version/v2.18.3/patterns/components-notifications-notifications-hovering-leading-icon/components-notifications-notifications-hovering-leading-icon.rendered.html new file mode 100644 index 0000000000..1e69118f1b --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-notifications-hovering-leading-icon/components-notifications-notifications-hovering-leading-icon.rendered.html @@ -0,0 +1,127 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-notifications-notifications-hovering-trailing-icon/components-notifications-notifications-hovering-trailing-icon.hbs b/version/v2.18.3/patterns/components-notifications-notifications-hovering-trailing-icon/components-notifications-notifications-hovering-trailing-icon.hbs new file mode 100644 index 0000000000..eb5c6a5413 --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-notifications-hovering-trailing-icon/components-notifications-notifications-hovering-trailing-icon.hbs @@ -0,0 +1,15 @@ +
    + {{#each notifications}} + {{#if_eq live 'polite' }} + {{> components-notification type=type role=role icon-before=icon-before icon-after=icon-after }} + {{/if_eq }} + {{/each }} +
    + +
    + {{#each notifications}} + {{#if_eq live 'assertive' }} + {{> components-notification type=type role=role icon-before=icon-before icon-after=icon-after }} + {{/if_eq }} + {{/each }} +
    diff --git a/version/v2.18.3/patterns/components-notifications-notifications-hovering-trailing-icon/components-notifications-notifications-hovering-trailing-icon.markup-only.html b/version/v2.18.3/patterns/components-notifications-notifications-hovering-trailing-icon/components-notifications-notifications-hovering-trailing-icon.markup-only.html new file mode 100644 index 0000000000..b6b09bc351 --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-notifications-hovering-trailing-icon/components-notifications-notifications-hovering-trailing-icon.markup-only.html @@ -0,0 +1,10 @@ +
    +
    + +
    + +
    diff --git a/version/v2.18.3/patterns/components-notifications-notifications-hovering-trailing-icon/components-notifications-notifications-hovering-trailing-icon.rendered.html b/version/v2.18.3/patterns/components-notifications-notifications-hovering-trailing-icon/components-notifications-notifications-hovering-trailing-icon.rendered.html new file mode 100644 index 0000000000..885e00a754 --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-notifications-hovering-trailing-icon/components-notifications-notifications-hovering-trailing-icon.rendered.html @@ -0,0 +1,127 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-notifications-notifications-hovering/components-notifications-notifications-hovering.hbs b/version/v2.18.3/patterns/components-notifications-notifications-hovering/components-notifications-notifications-hovering.hbs new file mode 100644 index 0000000000..eb5c6a5413 --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-notifications-hovering/components-notifications-notifications-hovering.hbs @@ -0,0 +1,15 @@ +
    + {{#each notifications}} + {{#if_eq live 'polite' }} + {{> components-notification type=type role=role icon-before=icon-before icon-after=icon-after }} + {{/if_eq }} + {{/each }} +
    + +
    + {{#each notifications}} + {{#if_eq live 'assertive' }} + {{> components-notification type=type role=role icon-before=icon-before icon-after=icon-after }} + {{/if_eq }} + {{/each }} +
    diff --git a/version/v2.18.3/patterns/components-notifications-notifications-hovering/components-notifications-notifications-hovering.markup-only.html b/version/v2.18.3/patterns/components-notifications-notifications-hovering/components-notifications-notifications-hovering.markup-only.html new file mode 100644 index 0000000000..477f5066fd --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-notifications-hovering/components-notifications-notifications-hovering.markup-only.html @@ -0,0 +1,30 @@ +
    +
    + Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + informative: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + success: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + +
    + + +
    diff --git a/version/v2.18.3/patterns/components-notifications-notifications-hovering/components-notifications-notifications-hovering.rendered.html b/version/v2.18.3/patterns/components-notifications-notifications-hovering/components-notifications-notifications-hovering.rendered.html new file mode 100644 index 0000000000..e97a13fb53 --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-notifications-hovering/components-notifications-notifications-hovering.rendered.html @@ -0,0 +1,147 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + informative: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + success: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-notifications-notifications-variants/components-notifications-notifications-variants.hbs b/version/v2.18.3/patterns/components-notifications-notifications-variants/components-notifications-notifications-variants.hbs new file mode 100644 index 0000000000..eb5c6a5413 --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-notifications-variants/components-notifications-notifications-variants.hbs @@ -0,0 +1,15 @@ +
    + {{#each notifications}} + {{#if_eq live 'polite' }} + {{> components-notification type=type role=role icon-before=icon-before icon-after=icon-after }} + {{/if_eq }} + {{/each }} +
    + +
    + {{#each notifications}} + {{#if_eq live 'assertive' }} + {{> components-notification type=type role=role icon-before=icon-before icon-after=icon-after }} + {{/if_eq }} + {{/each }} +
    diff --git a/version/v2.18.3/patterns/components-notifications-notifications-variants/components-notifications-notifications-variants.markup-only.html b/version/v2.18.3/patterns/components-notifications-notifications-variants/components-notifications-notifications-variants.markup-only.html new file mode 100644 index 0000000000..842d401bb3 --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-notifications-variants/components-notifications-notifications-variants.markup-only.html @@ -0,0 +1,30 @@ +
    +
    + Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + informative: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + success: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + +
    + + +
    diff --git a/version/v2.18.3/patterns/components-notifications-notifications-variants/components-notifications-notifications-variants.rendered.html b/version/v2.18.3/patterns/components-notifications-notifications-variants/components-notifications-notifications-variants.rendered.html new file mode 100644 index 0000000000..1c992f5a26 --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-notifications-variants/components-notifications-notifications-variants.rendered.html @@ -0,0 +1,147 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + informative: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + success: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-notifications-notifications/components-notifications-notifications.hbs b/version/v2.18.3/patterns/components-notifications-notifications/components-notifications-notifications.hbs new file mode 100644 index 0000000000..eb5c6a5413 --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-notifications/components-notifications-notifications.hbs @@ -0,0 +1,15 @@ +
    + {{#each notifications}} + {{#if_eq live 'polite' }} + {{> components-notification type=type role=role icon-before=icon-before icon-after=icon-after }} + {{/if_eq }} + {{/each }} +
    + +
    + {{#each notifications}} + {{#if_eq live 'assertive' }} + {{> components-notification type=type role=role icon-before=icon-before icon-after=icon-after }} + {{/if_eq }} + {{/each }} +
    diff --git a/version/v2.18.3/patterns/components-notifications-notifications/components-notifications-notifications.markup-only.html b/version/v2.18.3/patterns/components-notifications-notifications/components-notifications-notifications.markup-only.html new file mode 100644 index 0000000000..f4734cec41 --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-notifications/components-notifications-notifications.markup-only.html @@ -0,0 +1,5 @@ +
    +
    + +
    +
    diff --git a/version/v2.18.3/patterns/components-notifications-notifications/components-notifications-notifications.rendered.html b/version/v2.18.3/patterns/components-notifications-notifications/components-notifications-notifications.rendered.html new file mode 100644 index 0000000000..a53e42795d --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications-notifications/components-notifications-notifications.rendered.html @@ -0,0 +1,122 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-notifications/index.html b/version/v2.18.3/patterns/components-notifications/index.html new file mode 100644 index 0000000000..d3d2e102e4 --- /dev/null +++ b/version/v2.18.3/patterns/components-notifications/index.html @@ -0,0 +1,458 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Notifications +

    + +
    +

    Best practices

    +

    Best practice, research insights and examples: https://gerireid.com/forms.html#notifications

    +

    Accessibility

    +

    Notifications are intended to be small interruptions to your visitors or users, so to help those with screen readers and similar assistive technologies, you should wrap your notifications in an aria-live region. Changes to live regions (such as injecting/updating a notification component) are automatically announced by screen readers without needing to move the user’s focus or otherwise interrupt the user.

    +

    Additionally, if you'd like to update existing notifications incrementally, include aria-atomic="true" to ensure that the entire notification is always announced as a single (atomic) unit, rather than announcing what was changed (which could lead to problems if you only update part of the notification’s content, or if displaying the same notification content at a later point in time). It's still recommended to remove and add cmp-notification components as a whole within the section.

    +

    Note that the live region needs to be present in the markup before the notification is generated or updated. If you dynamically generate both at the same time and inject them into the page, they will generally not be announced by assistive technologies.

    +

    You also need to adapt the role and aria-live level depending on the content. If it’s an important message like an error, use role="alert" and aria-live="assertive", otherwise use role="status"and aria-live="polite" attributes.

    +

    Adapted from https://getbootstrap.com/docs/4.3/components/toasts/

    +

    And we're not using aria-relevant="additions", as the default behaviour is even already what we expect with the default (additions text), compare to e.g. https://medium.com/dev-channel/why-authors-should-avoid-aria-relevant-5d3164fab1e3 and https://github.com/w3c/aria/issues/712#issuecomment-529848465

    +

    Live regions

    +
    +

    Live regions are perceivable regions of a web page that are typically updated as a result of an external event when user focus may be elsewhere. These regions are not always updated as a result of a user interaction. This practice has become commonplace with the growing use of Ajax. Examples of live regions include a chat log, stock ticker, or a sport scoring section that updates periodically to reflect game statistics. Since these asynchronous areas are expected to update outside the user's area of focus, assistive technologies such as screen readers have either been unaware of their existence or unable to process them for the user. WAI-ARIA has provided a collection of properties that allow the author to identify these live regions and process them: aria-live, aria-relevant, aria-atomic, and aria-busy.

    +
    +

    Source: https://www.w3.org/TR/wai-aria/#terms

    +

    Conveying meaning to assistive technologies

    +
    +

    Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional visibly hidden text.

    +
    +

    Source: https://getbootstrap.com/docs/4.3/components/alerts/

    + +
    + +
    +
    + +
    + +

    + + + Notifications + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Notifications Variants + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + informative: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + success: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Notifications Hovering + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + informative: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + success: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Notifications - Leading Icon + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + +
    + +
    + +
    + + + +
    +
    + +
    + +

    + + + Notifications - Trailing Icon + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + +
    + +
    + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation-opposite-position/components-overflow-menu-overflow-menu-navigation-opposite-position.hbs b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation-opposite-position/components-overflow-menu-overflow-menu-navigation-opposite-position.hbs new file mode 100644 index 0000000000..43de0cc80d --- /dev/null +++ b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation-opposite-position/components-overflow-menu-overflow-menu-navigation-opposite-position.hbs @@ -0,0 +1,13 @@ +{{#if linkEntries }}{{/if }} + diff --git a/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation-opposite-position/components-overflow-menu-overflow-menu-navigation-opposite-position.markup-only.html b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation-opposite-position/components-overflow-menu-overflow-menu-navigation-opposite-position.markup-only.html new file mode 100644 index 0000000000..455cf7e1d6 --- /dev/null +++ b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation-opposite-position/components-overflow-menu-overflow-menu-navigation-opposite-position.markup-only.html @@ -0,0 +1,44 @@ + + diff --git a/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation-opposite-position/components-overflow-menu-overflow-menu-navigation-opposite-position.rendered.html b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation-opposite-position/components-overflow-menu-overflow-menu-navigation-opposite-position.rendered.html new file mode 100644 index 0000000000..69e5adbd4d --- /dev/null +++ b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation-opposite-position/components-overflow-menu-overflow-menu-navigation-opposite-position.rendered.html @@ -0,0 +1,161 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation/components-overflow-menu-overflow-menu-navigation.hbs b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation/components-overflow-menu-overflow-menu-navigation.hbs new file mode 100644 index 0000000000..43de0cc80d --- /dev/null +++ b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation/components-overflow-menu-overflow-menu-navigation.hbs @@ -0,0 +1,13 @@ +{{#if linkEntries }}{{/if }} + diff --git a/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation/components-overflow-menu-overflow-menu-navigation.markup-only.html b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation/components-overflow-menu-overflow-menu-navigation.markup-only.html new file mode 100644 index 0000000000..e619e193e7 --- /dev/null +++ b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation/components-overflow-menu-overflow-menu-navigation.markup-only.html @@ -0,0 +1,44 @@ + + diff --git a/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation/components-overflow-menu-overflow-menu-navigation.rendered.html b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation/components-overflow-menu-overflow-menu-navigation.rendered.html new file mode 100644 index 0000000000..cc37578221 --- /dev/null +++ b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-navigation/components-overflow-menu-overflow-menu-navigation.rendered.html @@ -0,0 +1,161 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-opposite-position/components-overflow-menu-overflow-menu-opposite-position.hbs b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-opposite-position/components-overflow-menu-overflow-menu-opposite-position.hbs new file mode 100644 index 0000000000..43de0cc80d --- /dev/null +++ b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-opposite-position/components-overflow-menu-overflow-menu-opposite-position.hbs @@ -0,0 +1,13 @@ +{{#if linkEntries }}{{/if }} + diff --git a/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-opposite-position/components-overflow-menu-overflow-menu-opposite-position.markup-only.html b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-opposite-position/components-overflow-menu-overflow-menu-opposite-position.markup-only.html new file mode 100644 index 0000000000..24ae34ada9 --- /dev/null +++ b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-opposite-position/components-overflow-menu-overflow-menu-opposite-position.markup-only.html @@ -0,0 +1,32 @@ + +
    + Toggle Overflow menu + +
  • +
  • +
  • +
  • +
    +
    diff --git a/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-opposite-position/components-overflow-menu-overflow-menu-opposite-position.rendered.html b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-opposite-position/components-overflow-menu-overflow-menu-opposite-position.rendered.html new file mode 100644 index 0000000000..7d85a05c09 --- /dev/null +++ b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu-opposite-position/components-overflow-menu-overflow-menu-opposite-position.rendered.html @@ -0,0 +1,149 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Toggle Overflow menu + +
  • +
  • +
  • +
  • +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-overflow-menu-overflow-menu/components-overflow-menu-overflow-menu.hbs b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu/components-overflow-menu-overflow-menu.hbs new file mode 100644 index 0000000000..43de0cc80d --- /dev/null +++ b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu/components-overflow-menu-overflow-menu.hbs @@ -0,0 +1,13 @@ +{{#if linkEntries }}{{/if }} + diff --git a/version/v2.18.3/patterns/components-overflow-menu-overflow-menu/components-overflow-menu-overflow-menu.markup-only.html b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu/components-overflow-menu-overflow-menu.markup-only.html new file mode 100644 index 0000000000..0cadb4bba5 --- /dev/null +++ b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu/components-overflow-menu-overflow-menu.markup-only.html @@ -0,0 +1,32 @@ + +
    + Toggle Overflow menu + +
  • +
  • +
  • +
  • +
    +
    diff --git a/version/v2.18.3/patterns/components-overflow-menu-overflow-menu/components-overflow-menu-overflow-menu.rendered.html b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu/components-overflow-menu-overflow-menu.rendered.html new file mode 100644 index 0000000000..14193626c4 --- /dev/null +++ b/version/v2.18.3/patterns/components-overflow-menu-overflow-menu/components-overflow-menu-overflow-menu.rendered.html @@ -0,0 +1,149 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Toggle Overflow menu + +
  • +
  • +
  • +
  • +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-overflow-menu/index.html b/version/v2.18.3/patterns/components-overflow-menu/index.html new file mode 100644 index 0000000000..e88ecd3694 --- /dev/null +++ b/version/v2.18.3/patterns/components-overflow-menu/index.html @@ -0,0 +1,473 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Overflow Menu +

    + +
    +

    Variation to display the overflow menu on the opposite side

    +

    If you're either using this component at the very end of a main content part that will most likely always get displayed at the opposite viewport border or you'd like to implement some kind of a collision mechanism (most likely with JavaScript) and flip the overlays orientation to the opposite side (from regularly left to right positioned on left-to-right reading direction), you could use the following attribute to configure this orientation change, compare to the examples below as well:

    +
    data-horizontal-position="opposite"
    +
    +

    JavaScript polyfill necessary for Microsoft Internet Explorer and Edge (older versions than 79)

    +

    In case you would need to support Microsoft Internet Explorer and/or Edge within your project setup, you'll need to polyfill (with e.g. details-element-polyfill, that is still included in our pages for demo purposes) the details and summary HTML tags due to their missing browser setup in those environments.

    + +
    + +
    +
    + +
    + +

    + + + Overflow menu + + + + + +

    + + + +
    + +
    +
    + +
    + +
    + Toggle Overflow menu + +
  • +
  • +
  • +
  • +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Overflow menu - Navigation + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Overflow menu / opposite position + + + + + +

    + + + +
    + +
    +
    + +
    + +
    + Toggle Overflow menu + +
  • +
  • +
  • +
  • +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Overflow menu - Navigation / opposite position + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-pagination-pagination/components-pagination-pagination.hbs b/version/v2.18.3/patterns/components-pagination-pagination/components-pagination-pagination.hbs new file mode 100644 index 0000000000..0381aa46a0 --- /dev/null +++ b/version/v2.18.3/patterns/components-pagination-pagination/components-pagination-pagination.hbs @@ -0,0 +1,13 @@ +{{! TODO: evaluate on the correct role and aria-label in here - there's a duplication currently with both label and labelledby (prefered); and probably we won't need a nav element }} + diff --git a/version/v2.18.3/patterns/components-pagination-pagination/components-pagination-pagination.markup-only.html b/version/v2.18.3/patterns/components-pagination-pagination/components-pagination-pagination.markup-only.html new file mode 100644 index 0000000000..5662b38564 --- /dev/null +++ b/version/v2.18.3/patterns/components-pagination-pagination/components-pagination-pagination.markup-only.html @@ -0,0 +1,103 @@ + diff --git a/version/v2.18.3/patterns/components-pagination-pagination/components-pagination-pagination.rendered.html b/version/v2.18.3/patterns/components-pagination-pagination/components-pagination-pagination.rendered.html new file mode 100644 index 0000000000..83b47e4101 --- /dev/null +++ b/version/v2.18.3/patterns/components-pagination-pagination/components-pagination-pagination.rendered.html @@ -0,0 +1,220 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-pagination/index.html b/version/v2.18.3/patterns/components-pagination/index.html new file mode 100644 index 0000000000..3f24657405 --- /dev/null +++ b/version/v2.18.3/patterns/components-pagination/index.html @@ -0,0 +1,286 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Pagination +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Pagination + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-sidenavi-sidenavi/components-sidenavi-sidenavi.hbs b/version/v2.18.3/patterns/components-sidenavi-sidenavi/components-sidenavi-sidenavi.hbs new file mode 100644 index 0000000000..b50900c897 --- /dev/null +++ b/version/v2.18.3/patterns/components-sidenavi-sidenavi/components-sidenavi-sidenavi.hbs @@ -0,0 +1,10 @@ + diff --git a/version/v2.18.3/patterns/components-sidenavi-sidenavi/components-sidenavi-sidenavi.markup-only.html b/version/v2.18.3/patterns/components-sidenavi-sidenavi/components-sidenavi-sidenavi.markup-only.html new file mode 100644 index 0000000000..a82f1e82ca --- /dev/null +++ b/version/v2.18.3/patterns/components-sidenavi-sidenavi/components-sidenavi-sidenavi.markup-only.html @@ -0,0 +1,118 @@ + diff --git a/version/v2.18.3/patterns/components-sidenavi-sidenavi/components-sidenavi-sidenavi.rendered.html b/version/v2.18.3/patterns/components-sidenavi-sidenavi/components-sidenavi-sidenavi.rendered.html new file mode 100644 index 0000000000..78b13d982d --- /dev/null +++ b/version/v2.18.3/patterns/components-sidenavi-sidenavi/components-sidenavi-sidenavi.rendered.html @@ -0,0 +1,235 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-sidenavi/index.html b/version/v2.18.3/patterns/components-sidenavi/index.html new file mode 100644 index 0000000000..d109e099ed --- /dev/null +++ b/version/v2.18.3/patterns/components-sidenavi/index.html @@ -0,0 +1,303 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Sidenavi +

    + +
    +

    Icons

    +

    The sidenavi pattern includes some general icons defined for some general rel values. Please feel free to define further by yourself depending on your needs, either within your SCSS code (recommended) or via attributes.

    + +
    + +
    +
    + +
    + +

    + + + Sidenavi + + + + + +

    + + + +
    + +
    +
    + + + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-sitesearch-_sitesearch/components-sitesearch-_sitesearch.hbs b/version/v2.18.3/patterns/components-sitesearch-_sitesearch/components-sitesearch-_sitesearch.hbs new file mode 100644 index 0000000000..5fbeabc5ac --- /dev/null +++ b/version/v2.18.3/patterns/components-sitesearch-_sitesearch/components-sitesearch-_sitesearch.hbs @@ -0,0 +1,5 @@ +{{! TODO: Weitere Komponenten korrekt inkludieren }} + diff --git a/version/v2.18.3/patterns/components-sitesearch-_sitesearch/components-sitesearch-_sitesearch.markup-only.html b/version/v2.18.3/patterns/components-sitesearch-_sitesearch/components-sitesearch-_sitesearch.markup-only.html new file mode 100644 index 0000000000..816ef744a5 --- /dev/null +++ b/version/v2.18.3/patterns/components-sitesearch-_sitesearch/components-sitesearch-_sitesearch.markup-only.html @@ -0,0 +1,35 @@ + diff --git a/version/v2.18.3/patterns/components-sitesearch-_sitesearch/components-sitesearch-_sitesearch.rendered.html b/version/v2.18.3/patterns/components-sitesearch-_sitesearch/components-sitesearch-_sitesearch.rendered.html new file mode 100644 index 0000000000..7edac71a63 --- /dev/null +++ b/version/v2.18.3/patterns/components-sitesearch-_sitesearch/components-sitesearch-_sitesearch.rendered.html @@ -0,0 +1,152 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-tab-bar-tab-bar/components-tab-bar-tab-bar.hbs b/version/v2.18.3/patterns/components-tab-bar-tab-bar/components-tab-bar-tab-bar.hbs new file mode 100644 index 0000000000..18348c395f --- /dev/null +++ b/version/v2.18.3/patterns/components-tab-bar-tab-bar/components-tab-bar-tab-bar.hbs @@ -0,0 +1,12 @@ +{{! TODO: evaluate on the correct role and aria-label in here }} +
    + + {{#each tabs }} + + +
    + {{ content }} +
    + {{/each }} +
    diff --git a/version/v2.18.3/patterns/components-tab-bar-tab-bar/components-tab-bar-tab-bar.markup-only.html b/version/v2.18.3/patterns/components-tab-bar-tab-bar/components-tab-bar-tab-bar.markup-only.html new file mode 100644 index 0000000000..238b98c2dc --- /dev/null +++ b/version/v2.18.3/patterns/components-tab-bar-tab-bar/components-tab-bar-tab-bar.markup-only.html @@ -0,0 +1,29 @@ +
    + + + +
    + Content 01 +
    + + +
    + Content 02 +
    + + +
    + Content 03 +
    + + +
    + Content 04 +
    + + +
    + Content 05 +
    +
    diff --git a/version/v2.18.3/patterns/components-tab-bar-tab-bar/components-tab-bar-tab-bar.rendered.html b/version/v2.18.3/patterns/components-tab-bar-tab-bar/components-tab-bar-tab-bar.rendered.html new file mode 100644 index 0000000000..e9c68124fb --- /dev/null +++ b/version/v2.18.3/patterns/components-tab-bar-tab-bar/components-tab-bar-tab-bar.rendered.html @@ -0,0 +1,146 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + Content 01 +
    + + +
    + Content 02 +
    + + +
    + Content 03 +
    + + +
    + Content 04 +
    + + +
    + Content 05 +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-tab-bar/index.html b/version/v2.18.3/patterns/components-tab-bar/index.html new file mode 100644 index 0000000000..997a7c3487 --- /dev/null +++ b/version/v2.18.3/patterns/components-tab-bar/index.html @@ -0,0 +1,213 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Tab Bar +

    + +
    +

    Accessibility

    +

    This pattern has been tested and approved regarding accessibility.

    + +
    + +
    +
    + +
    + +

    + + + Tab Bar + + + + +

    + + + +
    + +
    +
    + +
    +
    + + + +
    + Content 01 +
    + + +
    + Content 02 +
    + + +
    + Content 03 +
    + + +
    + Content 04 +
    + + +
    + Content 05 +
    +
    + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-table-table-alignments/components-table-table-alignments.hbs b/version/v2.18.3/patterns/components-table-table-alignments/components-table-table-alignments.hbs new file mode 100644 index 0000000000..a358eb4732 --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-alignments/components-table-table-alignments.hbs @@ -0,0 +1,6 @@ +
    +{{#each alignments }} +
    {{ align }} / {{ vertical-align }}:
    +
    {{> components-table cells=../cells }}
    +{{/each }} +
    diff --git a/version/v2.18.3/patterns/components-table-table-alignments/components-table-table-alignments.markup-only.html b/version/v2.18.3/patterns/components-table-table-alignments/components-table-table-alignments.markup-only.html new file mode 100644 index 0000000000..4d0718edda --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-alignments/components-table-table-alignments.markup-only.html @@ -0,0 +1,106 @@ +
    +
    center / middle:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01
    two lines
    Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01 - longer contentValue 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02 - longer content
    +
    +
    right / bottom:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01
    two lines
    Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01 - longer contentValue 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02 - longer content
    +
    +
    diff --git a/version/v2.18.3/patterns/components-table-table-alignments/components-table-table-alignments.rendered.html b/version/v2.18.3/patterns/components-table-table-alignments/components-table-table-alignments.rendered.html new file mode 100644 index 0000000000..6f3eb9a4c3 --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-alignments/components-table-table-alignments.rendered.html @@ -0,0 +1,223 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    center / middle:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01
    two lines
    Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01 - longer contentValue 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02 - longer content
    +
    +
    right / bottom:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01
    two lines
    Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01 - longer contentValue 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02 - longer content
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-table-table-border-around/components-table-table-border-around.hbs b/version/v2.18.3/patterns/components-table-table-border-around/components-table-table-border-around.hbs new file mode 100644 index 0000000000..933bec496f --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-border-around/components-table-table-border-around.hbs @@ -0,0 +1,29 @@ +{{! TODO: evaluate on the correct role and aria-label in here }} +{{#if font-size }}{{/if }} + + + + + {{#if rowtitle }}{{/if }} + + + + + + {{#each cells }} + + {{#if ../rowtitle }}{{/if }} + {{{ text01 }}} + + {{#if ../overflowMenu }}{{/if }} + + {{/each }} + +
    + Table title +
    Column headerThe table header 01The table header 02
    table header{{{ text02 }}}{{> components-overflow-menu entry01="Edit" entry02="Delete" }}
    diff --git a/version/v2.18.3/patterns/components-table-table-border-around/components-table-table-border-around.markup-only.html b/version/v2.18.3/patterns/components-table-table-border-around/components-table-table-border-around.markup-only.html new file mode 100644 index 0000000000..a00f5d4c95 --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-border-around/components-table-table-border-around.markup-only.html @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    diff --git a/version/v2.18.3/patterns/components-table-table-border-around/components-table-table-border-around.rendered.html b/version/v2.18.3/patterns/components-table-table-border-around/components-table-table-border-around.rendered.html new file mode 100644 index 0000000000..8537e776c5 --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-border-around/components-table-table-border-around.rendered.html @@ -0,0 +1,167 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-table-table-border-horizontal/components-table-table-border-horizontal.hbs b/version/v2.18.3/patterns/components-table-table-border-horizontal/components-table-table-border-horizontal.hbs new file mode 100644 index 0000000000..933bec496f --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-border-horizontal/components-table-table-border-horizontal.hbs @@ -0,0 +1,29 @@ +{{! TODO: evaluate on the correct role and aria-label in here }} +{{#if font-size }}{{/if }} + + + + + {{#if rowtitle }}{{/if }} + + + + + + {{#each cells }} + + {{#if ../rowtitle }}{{/if }} + {{{ text01 }}} + + {{#if ../overflowMenu }}{{/if }} + + {{/each }} + +
    + Table title +
    Column headerThe table header 01The table header 02
    table header{{{ text02 }}}{{> components-overflow-menu entry01="Edit" entry02="Delete" }}
    diff --git a/version/v2.18.3/patterns/components-table-table-border-horizontal/components-table-table-border-horizontal.markup-only.html b/version/v2.18.3/patterns/components-table-table-border-horizontal/components-table-table-border-horizontal.markup-only.html new file mode 100644 index 0000000000..8e90781e7a --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-border-horizontal/components-table-table-border-horizontal.markup-only.html @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    diff --git a/version/v2.18.3/patterns/components-table-table-border-horizontal/components-table-table-border-horizontal.rendered.html b/version/v2.18.3/patterns/components-table-table-border-horizontal/components-table-table-border-horizontal.rendered.html new file mode 100644 index 0000000000..8ec8756979 --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-border-horizontal/components-table-table-border-horizontal.rendered.html @@ -0,0 +1,167 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-table-table-density/components-table-table-density.hbs b/version/v2.18.3/patterns/components-table-table-density/components-table-table-density.hbs new file mode 100644 index 0000000000..97fcb4eeca --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-density/components-table-table-density.hbs @@ -0,0 +1,6 @@ +
    +{{#each densities }} +
    {{ density }}:
    +
    {{> components-table cells=../cells }}
    +{{/each }} +
    diff --git a/version/v2.18.3/patterns/components-table-table-density/components-table-table-density.markup-only.html b/version/v2.18.3/patterns/components-table-table-density/components-table-table-density.markup-only.html new file mode 100644 index 0000000000..fa43de25f5 --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-density/components-table-table-density.markup-only.html @@ -0,0 +1,158 @@ +
    +
    small:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    +
    +
    regular:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    +
    +
    large:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    +
    +
    diff --git a/version/v2.18.3/patterns/components-table-table-density/components-table-table-density.rendered.html b/version/v2.18.3/patterns/components-table-table-density/components-table-table-density.rendered.html new file mode 100644 index 0000000000..65e32b366e --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-density/components-table-table-density.rendered.html @@ -0,0 +1,275 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    small:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    +
    +
    regular:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    +
    +
    large:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-table-table-font-size/components-table-table-font-size.hbs b/version/v2.18.3/patterns/components-table-table-font-size/components-table-table-font-size.hbs new file mode 100644 index 0000000000..933bec496f --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-font-size/components-table-table-font-size.hbs @@ -0,0 +1,29 @@ +{{! TODO: evaluate on the correct role and aria-label in here }} +{{#if font-size }}{{/if }} + + + + + {{#if rowtitle }}{{/if }} + + + + + + {{#each cells }} + + {{#if ../rowtitle }}{{/if }} + {{{ text01 }}} + + {{#if ../overflowMenu }}{{/if }} + + {{/each }} + +
    + Table title +
    Column headerThe table header 01The table header 02
    table header{{{ text02 }}}{{> components-overflow-menu entry01="Edit" entry02="Delete" }}
    diff --git a/version/v2.18.3/patterns/components-table-table-font-size/components-table-table-font-size.markup-only.html b/version/v2.18.3/patterns/components-table-table-font-size/components-table-table-font-size.markup-only.html new file mode 100644 index 0000000000..d0c48004aa --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-font-size/components-table-table-font-size.markup-only.html @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    diff --git a/version/v2.18.3/patterns/components-table-table-font-size/components-table-table-font-size.rendered.html b/version/v2.18.3/patterns/components-table-table-font-size/components-table-table-font-size.rendered.html new file mode 100644 index 0000000000..ab387a88a9 --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-font-size/components-table-table-font-size.rendered.html @@ -0,0 +1,167 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-table-table-icons/components-table-table-icons.hbs b/version/v2.18.3/patterns/components-table-table-icons/components-table-table-icons.hbs new file mode 100644 index 0000000000..933bec496f --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-icons/components-table-table-icons.hbs @@ -0,0 +1,29 @@ +{{! TODO: evaluate on the correct role and aria-label in here }} +{{#if font-size }}{{/if }} + + + + + {{#if rowtitle }}{{/if }} + + + + + + {{#each cells }} + + {{#if ../rowtitle }}{{/if }} + {{{ text01 }}} + + {{#if ../overflowMenu }}{{/if }} + + {{/each }} + +
    + Table title +
    Column headerThe table header 01The table header 02
    table header{{{ text02 }}}{{> components-overflow-menu entry01="Edit" entry02="Delete" }}
    diff --git a/version/v2.18.3/patterns/components-table-table-icons/components-table-table-icons.markup-only.html b/version/v2.18.3/patterns/components-table-table-icons/components-table-table-icons.markup-only.html new file mode 100644 index 0000000000..1d73933cec --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-icons/components-table-table-icons.markup-only.html @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    diff --git a/version/v2.18.3/patterns/components-table-table-icons/components-table-table-icons.rendered.html b/version/v2.18.3/patterns/components-table-table-icons/components-table-table-icons.rendered.html new file mode 100644 index 0000000000..b47356d76e --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-icons/components-table-table-icons.rendered.html @@ -0,0 +1,167 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-table-table-overflow-menu/components-table-table-overflow-menu.hbs b/version/v2.18.3/patterns/components-table-table-overflow-menu/components-table-table-overflow-menu.hbs new file mode 100644 index 0000000000..933bec496f --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-overflow-menu/components-table-table-overflow-menu.hbs @@ -0,0 +1,29 @@ +{{! TODO: evaluate on the correct role and aria-label in here }} +{{#if font-size }}{{/if }} + + + + + {{#if rowtitle }}{{/if }} + + + + + + {{#each cells }} + + {{#if ../rowtitle }}{{/if }} + {{{ text01 }}} + + {{#if ../overflowMenu }}{{/if }} + + {{/each }} + +
    + Table title +
    Column headerThe table header 01The table header 02
    table header{{{ text02 }}}{{> components-overflow-menu entry01="Edit" entry02="Delete" }}
    diff --git a/version/v2.18.3/patterns/components-table-table-overflow-menu/components-table-table-overflow-menu.markup-only.html b/version/v2.18.3/patterns/components-table-table-overflow-menu/components-table-table-overflow-menu.markup-only.html new file mode 100644 index 0000000000..1c412ab46c --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-overflow-menu/components-table-table-overflow-menu.markup-only.html @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 02 - 01Value 02 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 03 - 01Value 03 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 04 - 01Value 04 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 05 - 01Value 05 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    diff --git a/version/v2.18.3/patterns/components-table-table-overflow-menu/components-table-table-overflow-menu.rendered.html b/version/v2.18.3/patterns/components-table-table-overflow-menu/components-table-table-overflow-menu.rendered.html new file mode 100644 index 0000000000..67fd0e6498 --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-overflow-menu/components-table-table-overflow-menu.rendered.html @@ -0,0 +1,327 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 02 - 01Value 02 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 03 - 01Value 03 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 04 - 01Value 04 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 05 - 01Value 05 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-table-table-row-title/components-table-table-row-title.hbs b/version/v2.18.3/patterns/components-table-table-row-title/components-table-table-row-title.hbs new file mode 100644 index 0000000000..933bec496f --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-row-title/components-table-table-row-title.hbs @@ -0,0 +1,29 @@ +{{! TODO: evaluate on the correct role and aria-label in here }} +{{#if font-size }}{{/if }} + + + + + {{#if rowtitle }}{{/if }} + + + + + + {{#each cells }} + + {{#if ../rowtitle }}{{/if }} + {{{ text01 }}} + + {{#if ../overflowMenu }}{{/if }} + + {{/each }} + +
    + Table title +
    Column headerThe table header 01The table header 02
    table header{{{ text02 }}}{{> components-overflow-menu entry01="Edit" entry02="Delete" }}
    diff --git a/version/v2.18.3/patterns/components-table-table-row-title/components-table-table-row-title.markup-only.html b/version/v2.18.3/patterns/components-table-table-row-title/components-table-table-row-title.markup-only.html new file mode 100644 index 0000000000..20da9cd4ec --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-row-title/components-table-table-row-title.markup-only.html @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    Column headerThe table header 01The table header 02
    table headerValue 01 - 01Value 01 - 02
    table headerValue 02 - 01Value 02 - 02
    table headerValue 03 - 01Value 03 - 02
    table headerValue 04 - 01Value 04 - 02
    table headerValue 05 - 01Value 05 - 02
    diff --git a/version/v2.18.3/patterns/components-table-table-row-title/components-table-table-row-title.rendered.html b/version/v2.18.3/patterns/components-table-table-row-title/components-table-table-row-title.rendered.html new file mode 100644 index 0000000000..b6097d7981 --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-row-title/components-table-table-row-title.rendered.html @@ -0,0 +1,167 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    Column headerThe table header 01The table header 02
    table headerValue 01 - 01Value 01 - 02
    table headerValue 02 - 01Value 02 - 02
    table headerValue 03 - 01Value 03 - 02
    table headerValue 04 - 01Value 04 - 02
    table headerValue 05 - 01Value 05 - 02
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-table-table-rows-zebra/components-table-table-rows-zebra.hbs b/version/v2.18.3/patterns/components-table-table-rows-zebra/components-table-table-rows-zebra.hbs new file mode 100644 index 0000000000..933bec496f --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-rows-zebra/components-table-table-rows-zebra.hbs @@ -0,0 +1,29 @@ +{{! TODO: evaluate on the correct role and aria-label in here }} +{{#if font-size }}{{/if }} + + + + + {{#if rowtitle }}{{/if }} + + + + + + {{#each cells }} + + {{#if ../rowtitle }}{{/if }} + {{{ text01 }}} + + {{#if ../overflowMenu }}{{/if }} + + {{/each }} + +
    + Table title +
    Column headerThe table header 01The table header 02
    table header{{{ text02 }}}{{> components-overflow-menu entry01="Edit" entry02="Delete" }}
    diff --git a/version/v2.18.3/patterns/components-table-table-rows-zebra/components-table-table-rows-zebra.markup-only.html b/version/v2.18.3/patterns/components-table-table-rows-zebra/components-table-table-rows-zebra.markup-only.html new file mode 100644 index 0000000000..7987f1acf4 --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-rows-zebra/components-table-table-rows-zebra.markup-only.html @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    diff --git a/version/v2.18.3/patterns/components-table-table-rows-zebra/components-table-table-rows-zebra.rendered.html b/version/v2.18.3/patterns/components-table-table-rows-zebra/components-table-table-rows-zebra.rendered.html new file mode 100644 index 0000000000..89eb11a780 --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-rows-zebra/components-table-table-rows-zebra.rendered.html @@ -0,0 +1,167 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-table-table-sticky-header/components-table-table-sticky-header.hbs b/version/v2.18.3/patterns/components-table-table-sticky-header/components-table-table-sticky-header.hbs new file mode 100644 index 0000000000..933bec496f --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-sticky-header/components-table-table-sticky-header.hbs @@ -0,0 +1,29 @@ +{{! TODO: evaluate on the correct role and aria-label in here }} +{{#if font-size }}{{/if }} + + + + + {{#if rowtitle }}{{/if }} + + + + + + {{#each cells }} + + {{#if ../rowtitle }}{{/if }} + {{{ text01 }}} + + {{#if ../overflowMenu }}{{/if }} + + {{/each }} + +
    + Table title +
    Column headerThe table header 01The table header 02
    table header{{{ text02 }}}{{> components-overflow-menu entry01="Edit" entry02="Delete" }}
    diff --git a/version/v2.18.3/patterns/components-table-table-sticky-header/components-table-table-sticky-header.markup-only.html b/version/v2.18.3/patterns/components-table-table-sticky-header/components-table-table-sticky-header.markup-only.html new file mode 100644 index 0000000000..33197f93dc --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-sticky-header/components-table-table-sticky-header.markup-only.html @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    diff --git a/version/v2.18.3/patterns/components-table-table-sticky-header/components-table-table-sticky-header.rendered.html b/version/v2.18.3/patterns/components-table-table-sticky-header/components-table-table-sticky-header.rendered.html new file mode 100644 index 0000000000..5031914a6b --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table-sticky-header/components-table-table-sticky-header.rendered.html @@ -0,0 +1,467 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-table-table/components-table-table.hbs b/version/v2.18.3/patterns/components-table-table/components-table-table.hbs new file mode 100644 index 0000000000..933bec496f --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table/components-table-table.hbs @@ -0,0 +1,29 @@ +{{! TODO: evaluate on the correct role and aria-label in here }} +{{#if font-size }}{{/if }} + + + + + {{#if rowtitle }}{{/if }} + + + + + + {{#each cells }} + + {{#if ../rowtitle }}{{/if }} + {{{ text01 }}} + + {{#if ../overflowMenu }}{{/if }} + + {{/each }} + +
    + Table title +
    Column headerThe table header 01The table header 02
    table header{{{ text02 }}}{{> components-overflow-menu entry01="Edit" entry02="Delete" }}
    diff --git a/version/v2.18.3/patterns/components-table-table/components-table-table.markup-only.html b/version/v2.18.3/patterns/components-table-table/components-table-table.markup-only.html new file mode 100644 index 0000000000..f37db65ffd --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table/components-table-table.markup-only.html @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    diff --git a/version/v2.18.3/patterns/components-table-table/components-table-table.rendered.html b/version/v2.18.3/patterns/components-table-table/components-table-table.rendered.html new file mode 100644 index 0000000000..f7ff064383 --- /dev/null +++ b/version/v2.18.3/patterns/components-table-table/components-table-table.rendered.html @@ -0,0 +1,167 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components-table/index.html b/version/v2.18.3/patterns/components-table/index.html new file mode 100644 index 0000000000..43fba26caa --- /dev/null +++ b/version/v2.18.3/patterns/components-table/index.html @@ -0,0 +1,1797 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Table +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Table + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - alignment + + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    center / middle:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01
    two lines
    Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01 - longer contentValue 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02 - longer content
    +
    +
    right / bottom:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01
    two lines
    Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01 - longer contentValue 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02 - longer content
    +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Table - border around cells + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - border horizontal + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - density + + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    small:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    +
    +
    regular:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    +
    +
    large:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Table - font size + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - icons + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table Overflow Menu + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 02 - 01Value 02 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 03 - 01Value 03 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 04 - 01Value 04 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 05 - 01Value 05 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Table Row Title + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    Column headerThe table header 01The table header 02
    table headerValue 01 - 01Value 01 - 02
    table headerValue 02 - 01Value 02 - 02
    table headerValue 03 - 01Value 03 - 02
    table headerValue 04 - 01Value 04 - 02
    table headerValue 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - row zebra styling + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - sticky header + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/components/index.html b/version/v2.18.3/patterns/components/index.html new file mode 100644 index 0000000000..9e97e17ac5 --- /dev/null +++ b/version/v2.18.3/patterns/components/index.html @@ -0,0 +1,4120 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Accordion +

    + +
    +

    Variations/configurability

    +

    Size

    +

    SCSS (recommended)

    +

    Extend one of the size SCSS placeholders in case that you don't want the default (regular): %size-Small or %size-Large

    +

    HTML attribute

    +

    You could set the different button sizes via the data-size attribute, the default is "regular" and in that case is optional.

    +

    Emphasis

    +

    The regular sized accordion could even also get enhanced to a higher emphasis.

    +

    SCSS (recommended)

    +

    Extend the related placeholder: %emphasis-High

    +

    HTML attribute

    +

    You could set the high emphasis via the data-emphasis attribute.

    +

    JavaScript polyfill necessary for Microsoft Internet Explorer and Edge (older versions than 79)

    +

    In case you would need to support Microsoft Internet Explorer and/or Edge within your project setup, you'll need to polyfill (with e.g. details-element-polyfill, that is still included in our pages for demo purposes) the details and summary HTML tags due to their missing browser setup in those environments.

    + +
    + +
    +
    + +
    + +

    + + + Accordion + + + + +

    + + + +
    + +
    +
    + +
    +
    + Summary +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    +
    + +
    + + + +
    +
    + +
    + +

    + + + Accordion High Emphasis + + + + +

    + + + +
    + +
    +
    + +
    +
    + Summary +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    +
    + +
    + + + +
    +
    + +
    + +

    + + + Accordion Sizes + + + + +

    + + + +
    + +
    +
    + +
    + +

    Small

    +
    + Summary +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    +
    + +

    Regular (default, data-size attribute is optional)

    +
    + Summary +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    +
    + +

    Large

    +
    + Summary +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    +
    + +
    + + + +
    +
    + +

    + Breadcrumb +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Breadcrumb + + + + + +

    + + + +
    + +
    +
    + + + + + +
    +
    + +

    + Cards +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Cards Banner + + + + + +

    + + + +
    + +
    +
    + +
    +
      +
    • + +
      + +
      + +

      Angebote 01

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Angebote 02

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Angebote 03

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Angebote 04

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    + +
    + + + +
    +
    + +

    + Dialog +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Dialog + + + + + +

    + + + +
    + +
    +
    + +
    + Dialog öffnen + + +
    + + +

    Modal

    + Close + +
    +
    +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    +
    + + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Dialog Button Alignment End + + + + + +

    + + + +
    + +
    +
    + +
    + Dialog öffnen + + +
    + + +

    Modal

    + Close + +
    +
    +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    +
    + + +
    +
    + +
    + + + +
    +
    + +

    + Dropdown +

    + +
    +

    This component is mainly meant to get used within the header section. If you're looking for a similar one within the content section, please refer to the overflow menu component.

    +

    Variation to display the overflow menu on the opposite side

    +

    This component expected to be placed at the end of the header regularly and thatfor opens the overlay to its opposite side (to the right on left-to-right reading direction). If you'd like to change this behaviour e.g. to implement some kind of a collision mechanism (most likely with JavaScript) and flip the overlays orientation to the opposite side, you could use the following attribute to configure this orientation change, compare to the examples below as well:

    +
    data-horizontal-position="opposite"
    +
    +

    JavaScript polyfill necessary for Microsoft Internet Explorer and Edge (older versions than 79)

    +

    In case you would need to support Microsoft Internet Explorer and/or Edge within your project setup, you'll need to polyfill (with e.g. details-element-polyfill, that is still included in our pages for demo purposes) the details and summary HTML tags due to their missing browser setup in those environments.

    + +
    + +
    +
    + +
    + +

    + + + Dropdown + + + + + +

    + + + +
    + +
    +
    + +
    + +
    + Toggle user menus visibility + +
  • +
  • +
  • +
  • +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Dropdown (within the header area) / opposite position + + + + + +

    + + + +
    + +
    +
    + +
    + +
    + Toggle user menus visibility + +
  • +
  • +
  • +
  • +
    +
    + +
    + + + +
    +
    + +

    + Form +

    + +
    +

    General information

    +

    Forms in general are being built out of elements like form, input, textarea, button and fieldset.

    +

    For more information reach out to https://developer.mozilla.org/en-US/docs/Learn/Forms

    +

    Best practices

    +

    Best practice, research insights and examples: https://gerireid.com/forms.html

    +

    Form validation

    +

    It's best to use the built-in and standard form validation, as these are standards based API implementations, that are as well providing compatible and consistent states both for CSS and JS:

    +
      +
    • Interoperability
    • +
    • semantic (machine readable/understandable) state, even also keep a11y in mind
    • +
    • Single source of truth regarding the form (elements) state within the browser itself
    • +
    • Built-in localized validation messages
    • +
    +

    Additionally this way you're following the principles of Progressive Enhancement - and in other words, any JavaScript only solution doesn't provide a graceful degradation and puts that whole functionality to the weakest layer in the stack even only.

    +

    Nevertheless additionally to the browser built-in pseudo-selector :invalid we're providing styling for the aria-invalid="true" attribute on the elements input, radio, select and textarea. +We can't toggle any given/static attribute in the DB UI Core product itself, as we don't want to use JavaScript in this basic product. As you'd also need to add individual error messages, please find some inspiration on the necessary HTML code implementation e.g. on http://mars.dequecloud.com/demo/form-alert3.htm

    +

    Please find some more informations on the following pages:

    + +

    Accessibility

    +

    Forms can be tricky, so read through the W3C forms WAI tutorials for some guidance around how to implement accessibility successfully.

    + +
    + +
    +
    + +
    + +

    + + + Example Form + + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + Please choose a flavour + + +
    + + +
    + + +
    + +
    + +
    + + + +
    +
    + +

    + Language Switcher +

    + +
    +

    You could either use the language switcher component with hyperlinks, which would be the recommended way, to link to another language based page, which is addressable by a different URL.

    +

    The other way (especially for Single Page Applications) would be to use <button type="button"> elements, that have some JavaScript events attached to them to handle the switch directly. Please keep in mind to announce a change of contents e.g. to screenreaders in this case.

    +

    In both cases there's a slightly different HTML approach that you could inspect within the different examples below.

    +

    Please keep in mind that the styling is optimized to look good included within the header section of the page and doesn't "shine" included in here.

    + +
    + +
    +
    + +
    + +

    + + + Language switcher + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Language switcher with buttons + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + +
    + + + +
    +
    + +

    + Notifications +

    + +
    +

    Best practices

    +

    Best practice, research insights and examples: https://gerireid.com/forms.html#notifications

    +

    Accessibility

    +

    Notifications are intended to be small interruptions to your visitors or users, so to help those with screen readers and similar assistive technologies, you should wrap your notifications in an aria-live region. Changes to live regions (such as injecting/updating a notification component) are automatically announced by screen readers without needing to move the user’s focus or otherwise interrupt the user.

    +

    Additionally, if you'd like to update existing notifications incrementally, include aria-atomic="true" to ensure that the entire notification is always announced as a single (atomic) unit, rather than announcing what was changed (which could lead to problems if you only update part of the notification’s content, or if displaying the same notification content at a later point in time). It's still recommended to remove and add cmp-notification components as a whole within the section.

    +

    Note that the live region needs to be present in the markup before the notification is generated or updated. If you dynamically generate both at the same time and inject them into the page, they will generally not be announced by assistive technologies.

    +

    You also need to adapt the role and aria-live level depending on the content. If it’s an important message like an error, use role="alert" and aria-live="assertive", otherwise use role="status"and aria-live="polite" attributes.

    +

    Adapted from https://getbootstrap.com/docs/4.3/components/toasts/

    +

    And we're not using aria-relevant="additions", as the default behaviour is even already what we expect with the default (additions text), compare to e.g. https://medium.com/dev-channel/why-authors-should-avoid-aria-relevant-5d3164fab1e3 and https://github.com/w3c/aria/issues/712#issuecomment-529848465

    +

    Live regions

    +
    +

    Live regions are perceivable regions of a web page that are typically updated as a result of an external event when user focus may be elsewhere. These regions are not always updated as a result of a user interaction. This practice has become commonplace with the growing use of Ajax. Examples of live regions include a chat log, stock ticker, or a sport scoring section that updates periodically to reflect game statistics. Since these asynchronous areas are expected to update outside the user's area of focus, assistive technologies such as screen readers have either been unaware of their existence or unable to process them for the user. WAI-ARIA has provided a collection of properties that allow the author to identify these live regions and process them: aria-live, aria-relevant, aria-atomic, and aria-busy.

    +
    +

    Source: https://www.w3.org/TR/wai-aria/#terms

    +

    Conveying meaning to assistive technologies

    +
    +

    Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional visibly hidden text.

    +
    +

    Source: https://getbootstrap.com/docs/4.3/components/alerts/

    + +
    + +
    +
    + +
    + +

    + + + Notifications + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Notifications Variants + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + informative: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + success: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Notifications Hovering + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + informative: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + success: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Notifications - Leading Icon + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + +
    + +
    + +
    + + + +
    +
    + +
    + +

    + + + Notifications - Trailing Icon + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + +
    + +
    + +
    + + + +
    +
    + +

    + Overflow Menu +

    + +
    +

    Variation to display the overflow menu on the opposite side

    +

    If you're either using this component at the very end of a main content part that will most likely always get displayed at the opposite viewport border or you'd like to implement some kind of a collision mechanism (most likely with JavaScript) and flip the overlays orientation to the opposite side (from regularly left to right positioned on left-to-right reading direction), you could use the following attribute to configure this orientation change, compare to the examples below as well:

    +
    data-horizontal-position="opposite"
    +
    +

    JavaScript polyfill necessary for Microsoft Internet Explorer and Edge (older versions than 79)

    +

    In case you would need to support Microsoft Internet Explorer and/or Edge within your project setup, you'll need to polyfill (with e.g. details-element-polyfill, that is still included in our pages for demo purposes) the details and summary HTML tags due to their missing browser setup in those environments.

    + +
    + +
    +
    + +
    + +

    + + + Overflow menu + + + + + +

    + + + +
    + +
    +
    + +
    + +
    + Toggle Overflow menu + +
  • +
  • +
  • +
  • +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Overflow menu - Navigation + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Overflow menu / opposite position + + + + + +

    + + + +
    + +
    +
    + +
    + +
    + Toggle Overflow menu + +
  • +
  • +
  • +
  • +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Overflow menu - Navigation / opposite position + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +

    + Pagination +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Pagination + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + + +
    +
    + +

    + Sidenavi +

    + +
    +

    Icons

    +

    The sidenavi pattern includes some general icons defined for some general rel values. Please feel free to define further by yourself depending on your needs, either within your SCSS code (recommended) or via attributes.

    + +
    + +
    +
    + +
    + +

    + + + Sidenavi + + + + + +

    + + + +
    + +
    +
    + + + + + +
    +
    + +

    + Tab Bar +

    + +
    +

    Accessibility

    +

    This pattern has been tested and approved regarding accessibility.

    + +
    + +
    +
    + +
    + +

    + + + Tab Bar + + + + +

    + + + +
    + +
    +
    + +
    +
    + + + +
    + Content 01 +
    + + +
    + Content 02 +
    + + +
    + Content 03 +
    + + +
    + Content 04 +
    + + +
    + Content 05 +
    +
    + +
    + + + +
    +
    + +

    + Table +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Table + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - alignment + + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    center / middle:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01
    two lines
    Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01 - longer contentValue 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02 - longer content
    +
    +
    right / bottom:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01
    two lines
    Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01 - longer contentValue 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02 - longer content
    +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Table - border around cells + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - border horizontal + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - density + + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    small:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    +
    +
    regular:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    +
    +
    large:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Table - font size + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - icons + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table Overflow Menu + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 02 - 01Value 02 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 03 - 01Value 03 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 04 - 01Value 04 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 05 - 01Value 05 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Table Row Title + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    Column headerThe table header 01The table header 02
    table headerValue 01 - 01Value 01 - 02
    table headerValue 02 - 01Value 02 - 02
    table headerValue 03 - 01Value 03 - 02
    table headerValue 04 - 01Value 04 - 02
    table headerValue 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - row zebra styling + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - sticky header + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-buttons-01-button-brand-primary/elements-buttons-01-button-brand-primary.hbs b/version/v2.18.3/patterns/elements-buttons-01-button-brand-primary/elements-buttons-01-button-brand-primary.hbs new file mode 100644 index 0000000000..22018211be --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-01-button-brand-primary/elements-buttons-01-button-brand-primary.hbs @@ -0,0 +1,17 @@ +{{!-- TODO: let's not use those modifier classes, but inherit their meaning via CSS correctly and introduce sample classes for the styleguide --}} +

    + {{> elements-button variant='brand-primary' value='Brand Primary' icon='add'}} + {{> elements-button variant='brand-primary' value='Brand Primary' disabled='true' icon='add' }} +

    +

    + {{> elements-button variant='brand-primary' value='Brand Primary with right icon' icon-after='add'}} + {{> elements-button variant='brand-primary' value='Brand Primary with right icon(disabled)' disabled='true' icon-after='add' }} +

    +

    + {{> elements-button variant='brand-primary' value='Brand Primary without icon' }} + {{> elements-button variant='brand-primary' value='Brand Primary without icon (disabled)' disabled='true' }} +

    +

    + {{> elements-button variant='brand-primary' title='Check' value='Brand Primary displaying only the icon' icon='done' styleModifier='is-icon-text-replace' }} + {{> elements-button variant='brand-primary' title='Check' value='Brand Primary displaying only the icon' disabled='true' icon='done' styleModifier='is-icon-text-replace' }} +

    diff --git a/version/v2.18.3/patterns/elements-buttons-01-button-brand-primary/elements-buttons-01-button-brand-primary.markup-only.html b/version/v2.18.3/patterns/elements-buttons-01-button-brand-primary/elements-buttons-01-button-brand-primary.markup-only.html new file mode 100644 index 0000000000..2503328d41 --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-01-button-brand-primary/elements-buttons-01-button-brand-primary.markup-only.html @@ -0,0 +1,104 @@ +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    diff --git a/version/v2.18.3/patterns/elements-buttons-01-button-brand-primary/elements-buttons-01-button-brand-primary.rendered.html b/version/v2.18.3/patterns/elements-buttons-01-button-brand-primary/elements-buttons-01-button-brand-primary.rendered.html new file mode 100644 index 0000000000..445803c6cc --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-01-button-brand-primary/elements-buttons-01-button-brand-primary.rendered.html @@ -0,0 +1,221 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-buttons-03-button-primary/elements-buttons-03-button-primary.hbs b/version/v2.18.3/patterns/elements-buttons-03-button-primary/elements-buttons-03-button-primary.hbs new file mode 100644 index 0000000000..d15fd12326 --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-03-button-primary/elements-buttons-03-button-primary.hbs @@ -0,0 +1,16 @@ +

    + {{> elements-button variant='primary' value='Primary' icon='add' }} + {{> elements-button variant='primary' value='Primary (disabled)' disabled='true' icon='add' }} +

    +

    + {{> elements-button variant='primary' value='Primary with icon' icon-after='add'}} + {{> elements-button variant='primary' value='Primary with icon (disabled)' disabled='true' icon-after='add' }} +

    +

    + {{> elements-button variant='primary' value='Primary without icon' }} + {{> elements-button variant='primary' value='Primary without icon (disabled)' disabled='true' }} +

    +

    + {{> elements-button variant='primary' title='Check' value='Primary displaying only the icon' icon='done' styleModifier='is-icon-text-replace' }} + {{> elements-button variant='primary' title='Check' value='Primary displaying only the icon' disabled='true' icon='done' styleModifier='is-icon-text-replace' }} +

    diff --git a/version/v2.18.3/patterns/elements-buttons-03-button-primary/elements-buttons-03-button-primary.markup-only.html b/version/v2.18.3/patterns/elements-buttons-03-button-primary/elements-buttons-03-button-primary.markup-only.html new file mode 100644 index 0000000000..a4be4fbfac --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-03-button-primary/elements-buttons-03-button-primary.markup-only.html @@ -0,0 +1,104 @@ +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    diff --git a/version/v2.18.3/patterns/elements-buttons-03-button-primary/elements-buttons-03-button-primary.rendered.html b/version/v2.18.3/patterns/elements-buttons-03-button-primary/elements-buttons-03-button-primary.rendered.html new file mode 100644 index 0000000000..1f5860ff8b --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-03-button-primary/elements-buttons-03-button-primary.rendered.html @@ -0,0 +1,221 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-buttons-04-button-secondary-outline/elements-buttons-04-button-secondary-outline.hbs b/version/v2.18.3/patterns/elements-buttons-04-button-secondary-outline/elements-buttons-04-button-secondary-outline.hbs new file mode 100644 index 0000000000..9cdd61403f --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-04-button-secondary-outline/elements-buttons-04-button-secondary-outline.hbs @@ -0,0 +1,16 @@ +

    + {{> elements-button variant='secondary-outline' value='Secondary Outline' icon='add' }} + {{> elements-button variant='secondary-outline' value='Secondary Outline (disabled)' disabled='true' icon='add' }} +

    +

    + {{> elements-button variant='secondary-outline' value='Secondary Outline with right icon' icon-after='add'}} + {{> elements-button variant='secondary-outline' value='Secondary Outline with right icon (disabled)' disabled='true' icon-after='add' }} +

    +

    + {{> elements-button variant='secondary-outline' value='Secondary Outline without left icon' }} + {{> elements-button variant='secondary-outline' value='Secondary Outline without left icon (disabled)' disabled='true' }} +

    +

    + {{> elements-button variant='secondary-outline' title='Check' value='Secondary Outline displaying only the icon' icon='done' styleModifier='is-icon-text-replace' }} + {{> elements-button variant='secondary-outline' title='Check' value='Secondary Outline displaying only the icon' disabled='true' icon='done' styleModifier='is-icon-text-replace' }} +

    diff --git a/version/v2.18.3/patterns/elements-buttons-04-button-secondary-outline/elements-buttons-04-button-secondary-outline.markup-only.html b/version/v2.18.3/patterns/elements-buttons-04-button-secondary-outline/elements-buttons-04-button-secondary-outline.markup-only.html new file mode 100644 index 0000000000..18082111ef --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-04-button-secondary-outline/elements-buttons-04-button-secondary-outline.markup-only.html @@ -0,0 +1,104 @@ +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    diff --git a/version/v2.18.3/patterns/elements-buttons-04-button-secondary-outline/elements-buttons-04-button-secondary-outline.rendered.html b/version/v2.18.3/patterns/elements-buttons-04-button-secondary-outline/elements-buttons-04-button-secondary-outline.rendered.html new file mode 100644 index 0000000000..29d380e397 --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-04-button-secondary-outline/elements-buttons-04-button-secondary-outline.rendered.html @@ -0,0 +1,221 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-buttons-05-button-secondary-solid/elements-buttons-05-button-secondary-solid.hbs b/version/v2.18.3/patterns/elements-buttons-05-button-secondary-solid/elements-buttons-05-button-secondary-solid.hbs new file mode 100644 index 0000000000..1b46d5832e --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-05-button-secondary-solid/elements-buttons-05-button-secondary-solid.hbs @@ -0,0 +1,16 @@ +

    + {{> elements-button variant='secondary-solid' value='Secondary' icon='add' }} + {{> elements-button variant='secondary-solid' value='Secondary (disabled)' disabled='true' icon='add' }} +

    +

    + {{> elements-button variant='secondary-solid' value='Secondary Solid with right icon' icon-after='add'}} + {{> elements-button variant='secondary-solid' value='Secondary Solid with right icon (disabled)' disabled='true' icon-after='add' }} +

    +

    + {{> elements-button variant='secondary-solid' value='Secondary Solid without icon' }} + {{> elements-button variant='secondary-solid' value='Secondary Solid without icon (disabled)' disabled='true' }} +

    +

    + {{> elements-button variant='secondary-solid' title='Check' value='Secondary Solid displaying only the icon' icon='done' styleModifier='is-icon-text-replace' }} + {{> elements-button variant='secondary-solid' title='Check' value='Secondary Solid displaying only the icon' disabled='true' icon='done' styleModifier='is-icon-text-replace' }} +

    diff --git a/version/v2.18.3/patterns/elements-buttons-05-button-secondary-solid/elements-buttons-05-button-secondary-solid.markup-only.html b/version/v2.18.3/patterns/elements-buttons-05-button-secondary-solid/elements-buttons-05-button-secondary-solid.markup-only.html new file mode 100644 index 0000000000..15c34f9de8 --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-05-button-secondary-solid/elements-buttons-05-button-secondary-solid.markup-only.html @@ -0,0 +1,104 @@ +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    diff --git a/version/v2.18.3/patterns/elements-buttons-05-button-secondary-solid/elements-buttons-05-button-secondary-solid.rendered.html b/version/v2.18.3/patterns/elements-buttons-05-button-secondary-solid/elements-buttons-05-button-secondary-solid.rendered.html new file mode 100644 index 0000000000..5a355b3bff --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-05-button-secondary-solid/elements-buttons-05-button-secondary-solid.rendered.html @@ -0,0 +1,221 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-buttons-06-button-tertiary-plain/elements-buttons-06-button-tertiary-plain.hbs b/version/v2.18.3/patterns/elements-buttons-06-button-tertiary-plain/elements-buttons-06-button-tertiary-plain.hbs new file mode 100644 index 0000000000..2a23210d1a --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-06-button-tertiary-plain/elements-buttons-06-button-tertiary-plain.hbs @@ -0,0 +1,16 @@ +

    + {{> elements-button variant='tertiary-plain' value='Tertiary Plain' }} + {{> elements-button variant='tertiary-plain' value='Tertiary Plain' disabled='true' }} +

    +

    + {{> elements-button variant='tertiary-plain' value='Tertiary Plain with right icon' icon-after='add'}} + {{> elements-button variant='tertiary-plain' value='Tertiary Plain with right icon(disabled)' disabled='true' icon-after='add' }} +

    +

    + {{> elements-button variant='tertiary-plain' value='Tertiary Plain without left icon' }} + {{> elements-button variant='tertiary-plain' value='Tertiary Plain without left icon (disabled)' disabled='true' }} +

    +

    + {{> elements-button variant='tertiary-plain' title='Check' value='Tertiary Plain displaying only the icon' icon='done' styleModifier='is-icon-text-replace' }} + {{> elements-button variant='tertiary-plain' title='Check' value='Tertiary Plain displaying only the icon' disabled='true' icon='done' styleModifier='is-icon-text-replace' }} +

    diff --git a/version/v2.18.3/patterns/elements-buttons-06-button-tertiary-plain/elements-buttons-06-button-tertiary-plain.markup-only.html b/version/v2.18.3/patterns/elements-buttons-06-button-tertiary-plain/elements-buttons-06-button-tertiary-plain.markup-only.html new file mode 100644 index 0000000000..1980954e8f --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-06-button-tertiary-plain/elements-buttons-06-button-tertiary-plain.markup-only.html @@ -0,0 +1,104 @@ +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    diff --git a/version/v2.18.3/patterns/elements-buttons-06-button-tertiary-plain/elements-buttons-06-button-tertiary-plain.rendered.html b/version/v2.18.3/patterns/elements-buttons-06-button-tertiary-plain/elements-buttons-06-button-tertiary-plain.rendered.html new file mode 100644 index 0000000000..050b8d38fb --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-06-button-tertiary-plain/elements-buttons-06-button-tertiary-plain.rendered.html @@ -0,0 +1,221 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-buttons-09-button-sizes/elements-buttons-09-button-sizes.hbs b/version/v2.18.3/patterns/elements-buttons-09-button-sizes/elements-buttons-09-button-sizes.hbs new file mode 100644 index 0000000000..8ba8aa4655 --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-09-button-sizes/elements-buttons-09-button-sizes.hbs @@ -0,0 +1,20 @@ +{{#each sizes }} + {{#if @first }}{{/if }} +

    {{ label }}

    +

    + {{> elements-button variant='brand-primary' value='Brand Primary' icon='add' size=size }} + {{> elements-button variant='brand-primary' value='Brand Primary (disabled)' disabled='true' icon='add' size=size }} +

    +

    + {{> elements-button variant='brand-primary' value='Brand Primary with right icon' icon-after='add' size=size }} + {{> elements-button variant='brand-primary' value='Brand Primary with right icon(disabled)' disabled='true' icon-after='add' size=size }} +

    +

    + {{> elements-button variant='brand-primary' value='Brand Primary without icon' size=size }} + {{> elements-button variant='brand-primary' value='Brand Primary without icon (disabled)' disabled='true' size=size }} +

    +

    + {{> elements-button variant='brand-primary' title='Done' value='Brand Primary displaying only the icon' icon='done' styleModifier='is-icon-text-replace' size=size }} + {{> elements-button variant='brand-primary' title='Done' value='Brand Primary displaying only the icon' disabled='true' icon='done' styleModifier='is-icon-text-replace' size=size }} +

    +{{/each }} diff --git a/version/v2.18.3/patterns/elements-buttons-09-button-sizes/elements-buttons-09-button-sizes.markup-only.html b/version/v2.18.3/patterns/elements-buttons-09-button-sizes/elements-buttons-09-button-sizes.markup-only.html new file mode 100644 index 0000000000..91e705a208 --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-09-button-sizes/elements-buttons-09-button-sizes.markup-only.html @@ -0,0 +1,318 @@ + +

    Small

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +

    Regular (default, data-size attribute is optional)

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +

    Large

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    diff --git a/version/v2.18.3/patterns/elements-buttons-09-button-sizes/elements-buttons-09-button-sizes.rendered.html b/version/v2.18.3/patterns/elements-buttons-09-button-sizes/elements-buttons-09-button-sizes.rendered.html new file mode 100644 index 0000000000..ea78614932 --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-09-button-sizes/elements-buttons-09-button-sizes.rendered.html @@ -0,0 +1,435 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Small

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +

    Regular (default, data-size attribute is optional)

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +

    Large

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-buttons-button/elements-buttons-button.hbs b/version/v2.18.3/patterns/elements-buttons-button/elements-buttons-button.hbs new file mode 100644 index 0000000000..4e8f0b8e7e --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-button/elements-buttons-button.hbs @@ -0,0 +1,12 @@ + diff --git a/version/v2.18.3/patterns/elements-buttons-button/elements-buttons-button.markup-only.html b/version/v2.18.3/patterns/elements-buttons-button/elements-buttons-button.markup-only.html new file mode 100644 index 0000000000..6f92f773e7 --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-button/elements-buttons-button.markup-only.html @@ -0,0 +1,12 @@ + diff --git a/version/v2.18.3/patterns/elements-buttons-button/elements-buttons-button.rendered.html b/version/v2.18.3/patterns/elements-buttons-button/elements-buttons-button.rendered.html new file mode 100644 index 0000000000..0f28ccf040 --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons-button/elements-buttons-button.rendered.html @@ -0,0 +1,129 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-buttons/index.html b/version/v2.18.3/patterns/elements-buttons/index.html new file mode 100644 index 0000000000..63dbfa6ee0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-buttons/index.html @@ -0,0 +1,1343 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Buttons +

    + +
    +

    Variations/configurability

    +

    Variant

    +

    SCSS (recommended)

    +

    Extend one of the variant placeholders: %variant-primary, %variant-secondary or %variant-tertiary

    +

    HTML attribute

    +

    You could set the different button variants via the data-variant attribute.

    +

    Size

    +

    SCSS (recommended)

    +

    Extend one of the size SCSS placeholders in case that you don't want the default (regular): %size-Small or %size-Large

    +

    HTML attribute

    +

    You could set the different button sizes via the data-size attribute, the default is "regular" and in that case is optional.

    +

    Usability

    +
    +

    Buttons should be used in situations where users might need to:

    +
      +
    • submit a form
    • +
    • begin a new task
    • +
    • trigger a new UI element to appear on the page
    • +
    • specify a new or next step in a process
    • +
    +
    +

    Button vs. Link

    +
    +

    The HTML elements for buttons and links describe a very specific type of action that is going to be taken when they are used. It is important you know when to use which, as the distinction matters:

    +
      +
    • Use a link when you’re navigating to another place, such as: a "view all" page, "Jane Chen" profile, a page "skip link" etc.
    • +
    • Use buttons when you are performing an action, such as: "submit," "merge," "create new," "upload," etc.
    • +
    • An action is almost always on the same page
    • +
    +
    +

    Source: https://www.lightningdesignsystem.com/components/buttons/#About-Buttons

    +

    Further argumentations:

    + +

    "Hand" cursor / pointer

    +

    We don't use the "hand" cursor / pointer for our buttons, as this is reserved for links even only; for more information have a look at articles like https://medium.com/simple-human/buttons-shouldnt-have-a-hand-cursor-b11e99ca374b and https://hiddedevries.nl/en/blog/2016-08-06-some-pointers-on-default-cursors or people who thought this through like https://ux.stackexchange.com/questions/105024/why-dont-button-html-elements-have-a-css-cursor-pointer-by-default#105027 or https://github.com/necolas/normalize.css/issues/371#issuecomment-60072171 and the UI guidelines from Apple, Microsoft, Google, etc.

    +

    Microsoft’s design guides talk about weak affordance:

    +
    +

    Text and graphics links use a hand […] pointer […] because of their weak affordance. While links may have other visual clues to indicate that they are links (such as underlines and special placement), displaying the hand pointer on hover is the definitive indication of a link. To avoid confusion, it is imperative not to use the hand pointer for other purposes. For example, command buttons already have a strong affordance, so they don’t need a hand pointer. The hand pointer must mean “this target is a link” and nothing else.

    +
    +

    Apple’s Human Interface Guidelines states that the hand cursor should be used when “the content is a URL link”.

    +

    W3C User Interface guidelines says the same thing again with “The cursor is a pointer that indicates a link”.

    +

    Disabled button state

    +

    The disabled state of the button is defined by a change in opacity for good reasons:

    +
    +

    A transparent button blends into the background more, while a gray one remains in the foreground (unless the background is gray). Foreground elements are more noticeable to users. They tend to view them as interactive, which means they’re more likely to interact with a grayed out disabled button.

    +
    +

    For much more information visit https://uxmovement.com/buttons/why-you-shouldnt-gray-out-disabled-buttons/.

    +

    In general disabling buttons is a controversial topic in UX Design, and should get only used well-considered; compare to these articles on how to use disabled buttons only selectively: https://stories.justinewin.com/disabled-buttons-dont-have-to-suck-10da0bb6d37e, https://axesslab.com/disabled-buttons-suck/ and https://www.smashingmagazine.com/2021/08/frustrating-design-patterns-disabled-buttons/

    +

    Ambiguous labels

    +

    Please keep in mind to use unambiguous labels: https://ebay.gitbook.io/mindpatterns/antipatterns/ambiguous-label

    + +
    + +
    +
    + +
    + +

    + + + Button + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + + +
    +
    + +
    + +

    + + + Button Brand Primary + + + + +

    + + + +
    + +
    +
    + +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Button Primary + + + + +

    + + + +
    + +
    +
    + +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Button Secondary Outline + + + + +

    + + + +
    + +
    +
    + +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Button Secondary Solid + + + + +

    + + + +
    + +
    +
    + +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Button Tertiary Plain + + + + +

    + + + +
    + +
    +
    + +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Button Sizes + + + + +

    + + + +
    + +
    +
    + +
    + +

    Small

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +

    Regular (default, data-size attribute is optional)

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +

    Large

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-checked/elements-checkbox-checkbox-checked.hbs b/version/v2.18.3/patterns/elements-checkbox-checkbox-checked/elements-checkbox-checkbox-checked.hbs new file mode 100644 index 0000000000..eec60f4aa1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-checked/elements-checkbox-checkbox-checked.hbs @@ -0,0 +1,13 @@ + + +{{#if indeterminate}} + +{{/if }} diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-checked/elements-checkbox-checkbox-checked.markup-only.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-checked/elements-checkbox-checkbox-checked.markup-only.html new file mode 100644 index 0000000000..e0193ead7e --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-checked/elements-checkbox-checkbox-checked.markup-only.html @@ -0,0 +1,8 @@ + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-checked/elements-checkbox-checkbox-checked.rendered.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-checked/elements-checkbox-checkbox-checked.rendered.html new file mode 100644 index 0000000000..00a3564cf5 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-checked/elements-checkbox-checkbox-checked.rendered.html @@ -0,0 +1,125 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled-checked/elements-checkbox-checkbox-disabled-checked.hbs b/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled-checked/elements-checkbox-checkbox-disabled-checked.hbs new file mode 100644 index 0000000000..eec60f4aa1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled-checked/elements-checkbox-checkbox-disabled-checked.hbs @@ -0,0 +1,13 @@ + + +{{#if indeterminate}} + +{{/if }} diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled-checked/elements-checkbox-checkbox-disabled-checked.markup-only.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled-checked/elements-checkbox-checkbox-disabled-checked.markup-only.html new file mode 100644 index 0000000000..b9ec5b24e9 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled-checked/elements-checkbox-checkbox-disabled-checked.markup-only.html @@ -0,0 +1,8 @@ + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled-checked/elements-checkbox-checkbox-disabled-checked.rendered.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled-checked/elements-checkbox-checkbox-disabled-checked.rendered.html new file mode 100644 index 0000000000..7fc516c827 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled-checked/elements-checkbox-checkbox-disabled-checked.rendered.html @@ -0,0 +1,125 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled/elements-checkbox-checkbox-disabled.hbs b/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled/elements-checkbox-checkbox-disabled.hbs new file mode 100644 index 0000000000..eec60f4aa1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled/elements-checkbox-checkbox-disabled.hbs @@ -0,0 +1,13 @@ + + +{{#if indeterminate}} + +{{/if }} diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled/elements-checkbox-checkbox-disabled.markup-only.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled/elements-checkbox-checkbox-disabled.markup-only.html new file mode 100644 index 0000000000..3a99fc97f7 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled/elements-checkbox-checkbox-disabled.markup-only.html @@ -0,0 +1,8 @@ + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled/elements-checkbox-checkbox-disabled.rendered.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled/elements-checkbox-checkbox-disabled.rendered.html new file mode 100644 index 0000000000..ab9bc31bfd --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-disabled/elements-checkbox-checkbox-disabled.rendered.html @@ -0,0 +1,125 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-indeterminate/elements-checkbox-checkbox-indeterminate.hbs b/version/v2.18.3/patterns/elements-checkbox-checkbox-indeterminate/elements-checkbox-checkbox-indeterminate.hbs new file mode 100644 index 0000000000..eec60f4aa1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-indeterminate/elements-checkbox-checkbox-indeterminate.hbs @@ -0,0 +1,13 @@ + + +{{#if indeterminate}} + +{{/if }} diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-indeterminate/elements-checkbox-checkbox-indeterminate.markup-only.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-indeterminate/elements-checkbox-checkbox-indeterminate.markup-only.html new file mode 100644 index 0000000000..c831208869 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-indeterminate/elements-checkbox-checkbox-indeterminate.markup-only.html @@ -0,0 +1,11 @@ + + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-indeterminate/elements-checkbox-checkbox-indeterminate.rendered.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-indeterminate/elements-checkbox-checkbox-indeterminate.rendered.html new file mode 100644 index 0000000000..11a6292ecd --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-indeterminate/elements-checkbox-checkbox-indeterminate.rendered.html @@ -0,0 +1,128 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-label-hidden/elements-checkbox-checkbox-label-hidden.hbs b/version/v2.18.3/patterns/elements-checkbox-checkbox-label-hidden/elements-checkbox-checkbox-label-hidden.hbs new file mode 100644 index 0000000000..eec60f4aa1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-label-hidden/elements-checkbox-checkbox-label-hidden.hbs @@ -0,0 +1,13 @@ + + +{{#if indeterminate}} + +{{/if }} diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-label-hidden/elements-checkbox-checkbox-label-hidden.markup-only.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-label-hidden/elements-checkbox-checkbox-label-hidden.markup-only.html new file mode 100644 index 0000000000..1ad3182c13 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-label-hidden/elements-checkbox-checkbox-label-hidden.markup-only.html @@ -0,0 +1,8 @@ + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-label-hidden/elements-checkbox-checkbox-label-hidden.rendered.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-label-hidden/elements-checkbox-checkbox-label-hidden.rendered.html new file mode 100644 index 0000000000..b2ad8760e2 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-label-hidden/elements-checkbox-checkbox-label-hidden.rendered.html @@ -0,0 +1,125 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-checked/elements-checkbox-checkbox-on-dark-background-checked.hbs b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-checked/elements-checkbox-checkbox-on-dark-background-checked.hbs new file mode 100644 index 0000000000..eec60f4aa1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-checked/elements-checkbox-checkbox-on-dark-background-checked.hbs @@ -0,0 +1,13 @@ + + +{{#if indeterminate}} + +{{/if }} diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-checked/elements-checkbox-checkbox-on-dark-background-checked.markup-only.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-checked/elements-checkbox-checkbox-on-dark-background-checked.markup-only.html new file mode 100644 index 0000000000..6163e6297a --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-checked/elements-checkbox-checkbox-on-dark-background-checked.markup-only.html @@ -0,0 +1,8 @@ + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-checked/elements-checkbox-checkbox-on-dark-background-checked.rendered.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-checked/elements-checkbox-checkbox-on-dark-background-checked.rendered.html new file mode 100644 index 0000000000..d2159cdc47 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-checked/elements-checkbox-checkbox-on-dark-background-checked.rendered.html @@ -0,0 +1,125 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled-checked/elements-checkbox-checkbox-on-dark-background-disabled-checked.hbs b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled-checked/elements-checkbox-checkbox-on-dark-background-disabled-checked.hbs new file mode 100644 index 0000000000..eec60f4aa1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled-checked/elements-checkbox-checkbox-on-dark-background-disabled-checked.hbs @@ -0,0 +1,13 @@ + + +{{#if indeterminate}} + +{{/if }} diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled-checked/elements-checkbox-checkbox-on-dark-background-disabled-checked.markup-only.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled-checked/elements-checkbox-checkbox-on-dark-background-disabled-checked.markup-only.html new file mode 100644 index 0000000000..1a7239744e --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled-checked/elements-checkbox-checkbox-on-dark-background-disabled-checked.markup-only.html @@ -0,0 +1,8 @@ + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled-checked/elements-checkbox-checkbox-on-dark-background-disabled-checked.rendered.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled-checked/elements-checkbox-checkbox-on-dark-background-disabled-checked.rendered.html new file mode 100644 index 0000000000..66a2f35781 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled-checked/elements-checkbox-checkbox-on-dark-background-disabled-checked.rendered.html @@ -0,0 +1,125 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled/elements-checkbox-checkbox-on-dark-background-disabled.hbs b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled/elements-checkbox-checkbox-on-dark-background-disabled.hbs new file mode 100644 index 0000000000..eec60f4aa1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled/elements-checkbox-checkbox-on-dark-background-disabled.hbs @@ -0,0 +1,13 @@ + + +{{#if indeterminate}} + +{{/if }} diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled/elements-checkbox-checkbox-on-dark-background-disabled.markup-only.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled/elements-checkbox-checkbox-on-dark-background-disabled.markup-only.html new file mode 100644 index 0000000000..bcbb8557b4 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled/elements-checkbox-checkbox-on-dark-background-disabled.markup-only.html @@ -0,0 +1,8 @@ + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled/elements-checkbox-checkbox-on-dark-background-disabled.rendered.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled/elements-checkbox-checkbox-on-dark-background-disabled.rendered.html new file mode 100644 index 0000000000..73e60f6977 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-disabled/elements-checkbox-checkbox-on-dark-background-disabled.rendered.html @@ -0,0 +1,125 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-indeterminate/elements-checkbox-checkbox-on-dark-background-indeterminate.hbs b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-indeterminate/elements-checkbox-checkbox-on-dark-background-indeterminate.hbs new file mode 100644 index 0000000000..eec60f4aa1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-indeterminate/elements-checkbox-checkbox-on-dark-background-indeterminate.hbs @@ -0,0 +1,13 @@ + + +{{#if indeterminate}} + +{{/if }} diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-indeterminate/elements-checkbox-checkbox-on-dark-background-indeterminate.markup-only.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-indeterminate/elements-checkbox-checkbox-on-dark-background-indeterminate.markup-only.html new file mode 100644 index 0000000000..12466adc6f --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-indeterminate/elements-checkbox-checkbox-on-dark-background-indeterminate.markup-only.html @@ -0,0 +1,11 @@ + + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-indeterminate/elements-checkbox-checkbox-on-dark-background-indeterminate.rendered.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-indeterminate/elements-checkbox-checkbox-on-dark-background-indeterminate.rendered.html new file mode 100644 index 0000000000..64230298b7 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background-indeterminate/elements-checkbox-checkbox-on-dark-background-indeterminate.rendered.html @@ -0,0 +1,128 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background/elements-checkbox-checkbox-on-dark-background.hbs b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background/elements-checkbox-checkbox-on-dark-background.hbs new file mode 100644 index 0000000000..eec60f4aa1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background/elements-checkbox-checkbox-on-dark-background.hbs @@ -0,0 +1,13 @@ + + +{{#if indeterminate}} + +{{/if }} diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background/elements-checkbox-checkbox-on-dark-background.markup-only.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background/elements-checkbox-checkbox-on-dark-background.markup-only.html new file mode 100644 index 0000000000..4907c5ca9d --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background/elements-checkbox-checkbox-on-dark-background.markup-only.html @@ -0,0 +1,8 @@ + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background/elements-checkbox-checkbox-on-dark-background.rendered.html b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background/elements-checkbox-checkbox-on-dark-background.rendered.html new file mode 100644 index 0000000000..b4d513f10f --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox-on-dark-background/elements-checkbox-checkbox-on-dark-background.rendered.html @@ -0,0 +1,125 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox/elements-checkbox-checkbox.hbs b/version/v2.18.3/patterns/elements-checkbox-checkbox/elements-checkbox-checkbox.hbs new file mode 100644 index 0000000000..eec60f4aa1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox/elements-checkbox-checkbox.hbs @@ -0,0 +1,13 @@ + + +{{#if indeterminate}} + +{{/if }} diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox/elements-checkbox-checkbox.markup-only.html b/version/v2.18.3/patterns/elements-checkbox-checkbox/elements-checkbox-checkbox.markup-only.html new file mode 100644 index 0000000000..91b481ab14 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox/elements-checkbox-checkbox.markup-only.html @@ -0,0 +1,8 @@ + + diff --git a/version/v2.18.3/patterns/elements-checkbox-checkbox/elements-checkbox-checkbox.rendered.html b/version/v2.18.3/patterns/elements-checkbox-checkbox/elements-checkbox-checkbox.rendered.html new file mode 100644 index 0000000000..ea1cb7c1d0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox-checkbox/elements-checkbox-checkbox.rendered.html @@ -0,0 +1,125 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-checkbox/index.html b/version/v2.18.3/patterns/elements-checkbox/index.html new file mode 100644 index 0000000000..d9989979cf --- /dev/null +++ b/version/v2.18.3/patterns/elements-checkbox/index.html @@ -0,0 +1,717 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Checkbox +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Checkbox + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox Disabled + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox Disabled Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox - indeterminate + + + + + +

    + + + +
    + +
    +
    + +
    + + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox - Hidden label + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox On Dark Background + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox On Dark Background Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox On Dark Background Disabled + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox On Dark Background Disabled Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox - indeterminate on dark background + + + + + +

    + + + +
    + +
    +
    + +
    + + + + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-chips-_chip/elements-chips-_chip.hbs b/version/v2.18.3/patterns/elements-chips-_chip/elements-chips-_chip.hbs new file mode 100644 index 0000000000..3441b5e148 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-_chip/elements-chips-_chip.hbs @@ -0,0 +1,39 @@ +{{! TODO: This would need to get enhanced later on by the additional possible attributes }} +{{#if selection}} + + + + +{{else}} + + + + +{{/if }} diff --git a/version/v2.18.3/patterns/elements-chips-_chip/elements-chips-_chip.markup-only.html b/version/v2.18.3/patterns/elements-chips-_chip/elements-chips-_chip.markup-only.html new file mode 100644 index 0000000000..c924660222 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-_chip/elements-chips-_chip.markup-only.html @@ -0,0 +1,17 @@ + + + + diff --git a/version/v2.18.3/patterns/elements-chips-_chip/elements-chips-_chip.rendered.html b/version/v2.18.3/patterns/elements-chips-_chip/elements-chips-_chip.rendered.html new file mode 100644 index 0000000000..a39b90433a --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-_chip/elements-chips-_chip.rendered.html @@ -0,0 +1,134 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-chips-chips-disabled/elements-chips-chips-disabled.hbs b/version/v2.18.3/patterns/elements-chips-chips-disabled/elements-chips-chips-disabled.hbs new file mode 100644 index 0000000000..8be96e52e1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-chips-disabled/elements-chips-chips-disabled.hbs @@ -0,0 +1,18 @@ +{{! TODO: The following conditional construct should obviously get simplified in the future }} +{{#unless iconVariants }} + {{> elements-chip label="Title" id-suffix="chip01" }} + {{#each variants }} + {{> elements-chip id-suffix=@index icon=../icon icon-after=../icon-after selection=../selection name=../name disabled=../disabled }} + {{/each}} + + + {{> elements-headline type="3" text="POIs" }} + + {{#each pois }} + {{> elements-chip id-suffix=@index size=../size disabled=../disabled selection=../selection name=../name }} + {{/each}} +{{else}} + {{#each iconVariants}} +

    {{> elements-chip label="Title" id-suffix=@index }}

    + {{/each }} +{{/unless }} diff --git a/version/v2.18.3/patterns/elements-chips-chips-disabled/elements-chips-chips-disabled.markup-only.html b/version/v2.18.3/patterns/elements-chips-chips-disabled/elements-chips-chips-disabled.markup-only.html new file mode 100644 index 0000000000..fad487ff96 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-chips-disabled/elements-chips-chips-disabled.markup-only.html @@ -0,0 +1,277 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-chips-chips-disabled/elements-chips-chips-disabled.rendered.html b/version/v2.18.3/patterns/elements-chips-chips-disabled/elements-chips-chips-disabled.rendered.html new file mode 100644 index 0000000000..e68f615f29 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-chips-disabled/elements-chips-chips-disabled.rendered.html @@ -0,0 +1,394 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-chips-chips-linked/elements-chips-chips-linked.hbs b/version/v2.18.3/patterns/elements-chips-chips-linked/elements-chips-chips-linked.hbs new file mode 100644 index 0000000000..8be96e52e1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-chips-linked/elements-chips-chips-linked.hbs @@ -0,0 +1,18 @@ +{{! TODO: The following conditional construct should obviously get simplified in the future }} +{{#unless iconVariants }} + {{> elements-chip label="Title" id-suffix="chip01" }} + {{#each variants }} + {{> elements-chip id-suffix=@index icon=../icon icon-after=../icon-after selection=../selection name=../name disabled=../disabled }} + {{/each}} + + + {{> elements-headline type="3" text="POIs" }} + + {{#each pois }} + {{> elements-chip id-suffix=@index size=../size disabled=../disabled selection=../selection name=../name }} + {{/each}} +{{else}} + {{#each iconVariants}} +

    {{> elements-chip label="Title" id-suffix=@index }}

    + {{/each }} +{{/unless }} diff --git a/version/v2.18.3/patterns/elements-chips-chips-linked/elements-chips-chips-linked.markup-only.html b/version/v2.18.3/patterns/elements-chips-chips-linked/elements-chips-chips-linked.markup-only.html new file mode 100644 index 0000000000..b0c06512d8 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-chips-linked/elements-chips-chips-linked.markup-only.html @@ -0,0 +1,277 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-chips-chips-linked/elements-chips-chips-linked.rendered.html b/version/v2.18.3/patterns/elements-chips-chips-linked/elements-chips-chips-linked.rendered.html new file mode 100644 index 0000000000..d89363aaf4 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-chips-linked/elements-chips-chips-linked.rendered.html @@ -0,0 +1,394 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-chips-chips-type-selection/elements-chips-chips-type-selection.hbs b/version/v2.18.3/patterns/elements-chips-chips-type-selection/elements-chips-chips-type-selection.hbs new file mode 100644 index 0000000000..8be96e52e1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-chips-type-selection/elements-chips-chips-type-selection.hbs @@ -0,0 +1,18 @@ +{{! TODO: The following conditional construct should obviously get simplified in the future }} +{{#unless iconVariants }} + {{> elements-chip label="Title" id-suffix="chip01" }} + {{#each variants }} + {{> elements-chip id-suffix=@index icon=../icon icon-after=../icon-after selection=../selection name=../name disabled=../disabled }} + {{/each}} + + + {{> elements-headline type="3" text="POIs" }} + + {{#each pois }} + {{> elements-chip id-suffix=@index size=../size disabled=../disabled selection=../selection name=../name }} + {{/each}} +{{else}} + {{#each iconVariants}} +

    {{> elements-chip label="Title" id-suffix=@index }}

    + {{/each }} +{{/unless }} diff --git a/version/v2.18.3/patterns/elements-chips-chips-type-selection/elements-chips-chips-type-selection.markup-only.html b/version/v2.18.3/patterns/elements-chips-chips-type-selection/elements-chips-chips-type-selection.markup-only.html new file mode 100644 index 0000000000..ea38a6afd8 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-chips-type-selection/elements-chips-chips-type-selection.markup-only.html @@ -0,0 +1,293 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-chips-chips-type-selection/elements-chips-chips-type-selection.rendered.html b/version/v2.18.3/patterns/elements-chips-chips-type-selection/elements-chips-chips-type-selection.rendered.html new file mode 100644 index 0000000000..4cb66b96c3 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-chips-type-selection/elements-chips-chips-type-selection.rendered.html @@ -0,0 +1,410 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-chips-chips-with-icon/elements-chips-chips-with-icon.hbs b/version/v2.18.3/patterns/elements-chips-chips-with-icon/elements-chips-chips-with-icon.hbs new file mode 100644 index 0000000000..8be96e52e1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-chips-with-icon/elements-chips-chips-with-icon.hbs @@ -0,0 +1,18 @@ +{{! TODO: The following conditional construct should obviously get simplified in the future }} +{{#unless iconVariants }} + {{> elements-chip label="Title" id-suffix="chip01" }} + {{#each variants }} + {{> elements-chip id-suffix=@index icon=../icon icon-after=../icon-after selection=../selection name=../name disabled=../disabled }} + {{/each}} + + + {{> elements-headline type="3" text="POIs" }} + + {{#each pois }} + {{> elements-chip id-suffix=@index size=../size disabled=../disabled selection=../selection name=../name }} + {{/each}} +{{else}} + {{#each iconVariants}} +

    {{> elements-chip label="Title" id-suffix=@index }}

    + {{/each }} +{{/unless }} diff --git a/version/v2.18.3/patterns/elements-chips-chips-with-icon/elements-chips-chips-with-icon.markup-only.html b/version/v2.18.3/patterns/elements-chips-chips-with-icon/elements-chips-chips-with-icon.markup-only.html new file mode 100644 index 0000000000..099a4c5e29 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-chips-with-icon/elements-chips-chips-with-icon.markup-only.html @@ -0,0 +1,54 @@ +

    + + + +

    +

    + + + +

    +

    + + + +

    diff --git a/version/v2.18.3/patterns/elements-chips-chips-with-icon/elements-chips-chips-with-icon.rendered.html b/version/v2.18.3/patterns/elements-chips-chips-with-icon/elements-chips-chips-with-icon.rendered.html new file mode 100644 index 0000000000..e5790aa42f --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-chips-with-icon/elements-chips-chips-with-icon.rendered.html @@ -0,0 +1,171 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + + + +

    +

    + + + +

    +

    + + + +

    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-chips-chips/elements-chips-chips.hbs b/version/v2.18.3/patterns/elements-chips-chips/elements-chips-chips.hbs new file mode 100644 index 0000000000..8be96e52e1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-chips/elements-chips-chips.hbs @@ -0,0 +1,18 @@ +{{! TODO: The following conditional construct should obviously get simplified in the future }} +{{#unless iconVariants }} + {{> elements-chip label="Title" id-suffix="chip01" }} + {{#each variants }} + {{> elements-chip id-suffix=@index icon=../icon icon-after=../icon-after selection=../selection name=../name disabled=../disabled }} + {{/each}} + + + {{> elements-headline type="3" text="POIs" }} + + {{#each pois }} + {{> elements-chip id-suffix=@index size=../size disabled=../disabled selection=../selection name=../name }} + {{/each}} +{{else}} + {{#each iconVariants}} +

    {{> elements-chip label="Title" id-suffix=@index }}

    + {{/each }} +{{/unless }} diff --git a/version/v2.18.3/patterns/elements-chips-chips/elements-chips-chips.markup-only.html b/version/v2.18.3/patterns/elements-chips-chips/elements-chips-chips.markup-only.html new file mode 100644 index 0000000000..b0c06512d8 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-chips/elements-chips-chips.markup-only.html @@ -0,0 +1,277 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-chips-chips/elements-chips-chips.rendered.html b/version/v2.18.3/patterns/elements-chips-chips/elements-chips-chips.rendered.html new file mode 100644 index 0000000000..cc855a09c1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips-chips/elements-chips-chips.rendered.html @@ -0,0 +1,394 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-chips/index.html b/version/v2.18.3/patterns/elements-chips/index.html new file mode 100644 index 0000000000..b272902be5 --- /dev/null +++ b/version/v2.18.3/patterns/elements-chips/index.html @@ -0,0 +1,1216 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Chips +

    + +
    +

    Variations/configurability

    +

    Variant

    +

    HTML attribute

    +

    You could set the different button variants via the data-variant attribute. These could be either one of the four feedback values, or the "point of interest" stylings.

    + +
    + +
    +
    + +
    + +

    + + + Filter chips + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Selection chips + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Chips with icon + + + + +

    + + + +
    + +
    +
    + +
    +

    + + + +

    +

    + + + +

    +

    + + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Chips – disabled + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-headline-headline-pulse/elements-headline-headline-pulse.hbs b/version/v2.18.3/patterns/elements-headline-headline-pulse/elements-headline-headline-pulse.hbs new file mode 100644 index 0000000000..37946ccd31 --- /dev/null +++ b/version/v2.18.3/patterns/elements-headline-headline-pulse/elements-headline-headline-pulse.hbs @@ -0,0 +1,2 @@ +{{> elements-logo }} +{{> elements-headline }} diff --git a/version/v2.18.3/patterns/elements-headline-headline-pulse/elements-headline-headline-pulse.markup-only.html b/version/v2.18.3/patterns/elements-headline-headline-pulse/elements-headline-headline-pulse.markup-only.html new file mode 100644 index 0000000000..a20baf4bb7 --- /dev/null +++ b/version/v2.18.3/patterns/elements-headline-headline-pulse/elements-headline-headline-pulse.markup-only.html @@ -0,0 +1,8 @@ + + +

    Lorem ipsum dolores sint

    diff --git a/version/v2.18.3/patterns/elements-headline-headline-pulse/elements-headline-headline-pulse.rendered.html b/version/v2.18.3/patterns/elements-headline-headline-pulse/elements-headline-headline-pulse.rendered.html new file mode 100644 index 0000000000..71cbdae774 --- /dev/null +++ b/version/v2.18.3/patterns/elements-headline-headline-pulse/elements-headline-headline-pulse.rendered.html @@ -0,0 +1,125 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Lorem ipsum dolores sint

    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-headline-headline/elements-headline-headline.hbs b/version/v2.18.3/patterns/elements-headline-headline/elements-headline-headline.hbs new file mode 100644 index 0000000000..04a09d58d4 --- /dev/null +++ b/version/v2.18.3/patterns/elements-headline-headline/elements-headline-headline.hbs @@ -0,0 +1,2 @@ + +{{ text }} diff --git a/version/v2.18.3/patterns/elements-headline-headline/elements-headline-headline.markup-only.html b/version/v2.18.3/patterns/elements-headline-headline/elements-headline-headline.markup-only.html new file mode 100644 index 0000000000..1f6a3d86ab --- /dev/null +++ b/version/v2.18.3/patterns/elements-headline-headline/elements-headline-headline.markup-only.html @@ -0,0 +1,2 @@ + +

    Lorem ipsum dolores sint

    diff --git a/version/v2.18.3/patterns/elements-headline-headline/elements-headline-headline.rendered.html b/version/v2.18.3/patterns/elements-headline-headline/elements-headline-headline.rendered.html new file mode 100644 index 0000000000..d5be05f04c --- /dev/null +++ b/version/v2.18.3/patterns/elements-headline-headline/elements-headline-headline.rendered.html @@ -0,0 +1,119 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Lorem ipsum dolores sint

    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-headline/index.html b/version/v2.18.3/patterns/elements-headline/index.html new file mode 100644 index 0000000000..d7d5727c84 --- /dev/null +++ b/version/v2.18.3/patterns/elements-headline/index.html @@ -0,0 +1,237 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Headline +

    + +
    +

    Pulse

    +

    You could add the DB Pulse to the headline element by adding the data-pulse attribute – we're taking care of sizing it accordingly to the DB logo if this one is also present on the same page, as defined by the rules on the Marketingportal regarding the logo and the pulse.

    + +
    + +
    +
    + +
    + +

    + + + Headline + + + + +

    + + + +
    + +
    +
    + +
    + +

    Lorem ipsum dolores sint

    + +
    + + + +
    +
    + +
    + +

    + + + Headline Pulse + + + + +

    + + + +
    + +
    +
    + +
    + + +

    Lorem ipsum dolores sint

    + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-image-image-avif/elements-image-image-avif.hbs b/version/v2.18.3/patterns/elements-image-image-avif/elements-image-image-avif.hbs new file mode 100644 index 0000000000..941793d711 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-avif/elements-image-image-avif.hbs @@ -0,0 +1,17 @@ +{{#if caption}}
    {{/if }} + {{#if sources}} + + {{#each sources}} + + {{/each }} + {{/if }} + {{! TODO: We need to integrate the responsive image attributes as well as think whether and how we would like to + output this element within the patternlab itself }} + {{ alt }} + {{#if sources}} + {{/if }} + {{#if caption}}
    {{ caption }}
    +
    {{/if }} diff --git a/version/v2.18.3/patterns/elements-image-image-avif/elements-image-image-avif.markup-only.html b/version/v2.18.3/patterns/elements-image-image-avif/elements-image-image-avif.markup-only.html new file mode 100644 index 0000000000..9c30054e53 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-avif/elements-image-image-avif.markup-only.html @@ -0,0 +1,7 @@ + + + + DB Regio train at Munich mainstation + + diff --git a/version/v2.18.3/patterns/elements-image-image-avif/elements-image-image-avif.rendered.html b/version/v2.18.3/patterns/elements-image-image-avif/elements-image-image-avif.rendered.html new file mode 100644 index 0000000000..99c6f25e56 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-avif/elements-image-image-avif.rendered.html @@ -0,0 +1,124 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DB Regio train at Munich mainstation + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-image-image-lazy-loading/elements-image-image-lazy-loading.hbs b/version/v2.18.3/patterns/elements-image-image-lazy-loading/elements-image-image-lazy-loading.hbs new file mode 100644 index 0000000000..941793d711 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-lazy-loading/elements-image-image-lazy-loading.hbs @@ -0,0 +1,17 @@ +{{#if caption}}
    {{/if }} + {{#if sources}} + + {{#each sources}} + + {{/each }} + {{/if }} + {{! TODO: We need to integrate the responsive image attributes as well as think whether and how we would like to + output this element within the patternlab itself }} + {{ alt }} + {{#if sources}} + {{/if }} + {{#if caption}}
    {{ caption }}
    +
    {{/if }} diff --git a/version/v2.18.3/patterns/elements-image-image-lazy-loading/elements-image-image-lazy-loading.markup-only.html b/version/v2.18.3/patterns/elements-image-image-lazy-loading/elements-image-image-lazy-loading.markup-only.html new file mode 100644 index 0000000000..f9b43754b9 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-lazy-loading/elements-image-image-lazy-loading.markup-only.html @@ -0,0 +1,6 @@ + + DB Regio train at Munich mainstation + + diff --git a/version/v2.18.3/patterns/elements-image-image-lazy-loading/elements-image-image-lazy-loading.rendered.html b/version/v2.18.3/patterns/elements-image-image-lazy-loading/elements-image-image-lazy-loading.rendered.html new file mode 100644 index 0000000000..7e6887b737 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-lazy-loading/elements-image-image-lazy-loading.rendered.html @@ -0,0 +1,123 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DB Regio train at Munich mainstation + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-image-image-responsive-density/elements-image-image-responsive-density.hbs b/version/v2.18.3/patterns/elements-image-image-responsive-density/elements-image-image-responsive-density.hbs new file mode 100644 index 0000000000..941793d711 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-responsive-density/elements-image-image-responsive-density.hbs @@ -0,0 +1,17 @@ +{{#if caption}}
    {{/if }} + {{#if sources}} + + {{#each sources}} + + {{/each }} + {{/if }} + {{! TODO: We need to integrate the responsive image attributes as well as think whether and how we would like to + output this element within the patternlab itself }} + {{ alt }} + {{#if sources}} + {{/if }} + {{#if caption}}
    {{ caption }}
    +
    {{/if }} diff --git a/version/v2.18.3/patterns/elements-image-image-responsive-density/elements-image-image-responsive-density.markup-only.html b/version/v2.18.3/patterns/elements-image-image-responsive-density/elements-image-image-responsive-density.markup-only.html new file mode 100644 index 0000000000..df97b78fca --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-responsive-density/elements-image-image-responsive-density.markup-only.html @@ -0,0 +1,5 @@ + + DB Regio train at Munich mainstation + + diff --git a/version/v2.18.3/patterns/elements-image-image-responsive-density/elements-image-image-responsive-density.rendered.html b/version/v2.18.3/patterns/elements-image-image-responsive-density/elements-image-image-responsive-density.rendered.html new file mode 100644 index 0000000000..6ac4887cac --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-responsive-density/elements-image-image-responsive-density.rendered.html @@ -0,0 +1,122 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DB Regio train at Munich mainstation + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-image-image-responsive-mediaquery/elements-image-image-responsive-mediaquery.hbs b/version/v2.18.3/patterns/elements-image-image-responsive-mediaquery/elements-image-image-responsive-mediaquery.hbs new file mode 100644 index 0000000000..941793d711 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-responsive-mediaquery/elements-image-image-responsive-mediaquery.hbs @@ -0,0 +1,17 @@ +{{#if caption}}
    {{/if }} + {{#if sources}} + + {{#each sources}} + + {{/each }} + {{/if }} + {{! TODO: We need to integrate the responsive image attributes as well as think whether and how we would like to + output this element within the patternlab itself }} + {{ alt }} + {{#if sources}} + {{/if }} + {{#if caption}}
    {{ caption }}
    +
    {{/if }} diff --git a/version/v2.18.3/patterns/elements-image-image-responsive-mediaquery/elements-image-image-responsive-mediaquery.markup-only.html b/version/v2.18.3/patterns/elements-image-image-responsive-mediaquery/elements-image-image-responsive-mediaquery.markup-only.html new file mode 100644 index 0000000000..1c802a7446 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-responsive-mediaquery/elements-image-image-responsive-mediaquery.markup-only.html @@ -0,0 +1,8 @@ + + + + + DB Regio train at Munich mainstation + + diff --git a/version/v2.18.3/patterns/elements-image-image-responsive-mediaquery/elements-image-image-responsive-mediaquery.rendered.html b/version/v2.18.3/patterns/elements-image-image-responsive-mediaquery/elements-image-image-responsive-mediaquery.rendered.html new file mode 100644 index 0000000000..c2b9fd40b0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-responsive-mediaquery/elements-image-image-responsive-mediaquery.rendered.html @@ -0,0 +1,125 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DB Regio train at Munich mainstation + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-image-image-webp/elements-image-image-webp.hbs b/version/v2.18.3/patterns/elements-image-image-webp/elements-image-image-webp.hbs new file mode 100644 index 0000000000..941793d711 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-webp/elements-image-image-webp.hbs @@ -0,0 +1,17 @@ +{{#if caption}}
    {{/if }} + {{#if sources}} + + {{#each sources}} + + {{/each }} + {{/if }} + {{! TODO: We need to integrate the responsive image attributes as well as think whether and how we would like to + output this element within the patternlab itself }} + {{ alt }} + {{#if sources}} + {{/if }} + {{#if caption}}
    {{ caption }}
    +
    {{/if }} diff --git a/version/v2.18.3/patterns/elements-image-image-webp/elements-image-image-webp.markup-only.html b/version/v2.18.3/patterns/elements-image-image-webp/elements-image-image-webp.markup-only.html new file mode 100644 index 0000000000..db8dd1e384 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-webp/elements-image-image-webp.markup-only.html @@ -0,0 +1,7 @@ + + + + DB Regio train at Munich mainstation + + diff --git a/version/v2.18.3/patterns/elements-image-image-webp/elements-image-image-webp.rendered.html b/version/v2.18.3/patterns/elements-image-image-webp/elements-image-image-webp.rendered.html new file mode 100644 index 0000000000..b97b92457a --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-webp/elements-image-image-webp.rendered.html @@ -0,0 +1,124 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DB Regio train at Munich mainstation + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-image-image-with-caption/elements-image-image-with-caption.hbs b/version/v2.18.3/patterns/elements-image-image-with-caption/elements-image-image-with-caption.hbs new file mode 100644 index 0000000000..941793d711 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-with-caption/elements-image-image-with-caption.hbs @@ -0,0 +1,17 @@ +{{#if caption}}
    {{/if }} + {{#if sources}} + + {{#each sources}} + + {{/each }} + {{/if }} + {{! TODO: We need to integrate the responsive image attributes as well as think whether and how we would like to + output this element within the patternlab itself }} + {{ alt }} + {{#if sources}} + {{/if }} + {{#if caption}}
    {{ caption }}
    +
    {{/if }} diff --git a/version/v2.18.3/patterns/elements-image-image-with-caption/elements-image-image-with-caption.markup-only.html b/version/v2.18.3/patterns/elements-image-image-with-caption/elements-image-image-with-caption.markup-only.html new file mode 100644 index 0000000000..7da6852547 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-with-caption/elements-image-image-with-caption.markup-only.html @@ -0,0 +1,6 @@ +
    + DB Regio train at Munich mainstation + +
    DB Regio train at Munich mainstation
    +
    diff --git a/version/v2.18.3/patterns/elements-image-image-with-caption/elements-image-image-with-caption.rendered.html b/version/v2.18.3/patterns/elements-image-image-with-caption/elements-image-image-with-caption.rendered.html new file mode 100644 index 0000000000..b09887c776 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image-with-caption/elements-image-image-with-caption.rendered.html @@ -0,0 +1,123 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + DB Regio train at Munich mainstation + +
    DB Regio train at Munich mainstation
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-image-image/elements-image-image.hbs b/version/v2.18.3/patterns/elements-image-image/elements-image-image.hbs new file mode 100644 index 0000000000..941793d711 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image/elements-image-image.hbs @@ -0,0 +1,17 @@ +{{#if caption}}
    {{/if }} + {{#if sources}} + + {{#each sources}} + + {{/each }} + {{/if }} + {{! TODO: We need to integrate the responsive image attributes as well as think whether and how we would like to + output this element within the patternlab itself }} + {{ alt }} + {{#if sources}} + {{/if }} + {{#if caption}}
    {{ caption }}
    +
    {{/if }} diff --git a/version/v2.18.3/patterns/elements-image-image/elements-image-image.markup-only.html b/version/v2.18.3/patterns/elements-image-image/elements-image-image.markup-only.html new file mode 100644 index 0000000000..628961134e --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image/elements-image-image.markup-only.html @@ -0,0 +1,5 @@ + + DB Regio train at Munich mainstation + + diff --git a/version/v2.18.3/patterns/elements-image-image/elements-image-image.rendered.html b/version/v2.18.3/patterns/elements-image-image/elements-image-image.rendered.html new file mode 100644 index 0000000000..09567bdcea --- /dev/null +++ b/version/v2.18.3/patterns/elements-image-image/elements-image-image.rendered.html @@ -0,0 +1,122 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DB Regio train at Munich mainstation + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-image/index.html b/version/v2.18.3/patterns/elements-image/index.html new file mode 100644 index 0000000000..ff6c88bb57 --- /dev/null +++ b/version/v2.18.3/patterns/elements-image/index.html @@ -0,0 +1,539 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Image +

    + +
    +

    Responsive images: width, height and intrinsicsize

    +

    There has been some development the latest on the new proposed intrinsicsize attribute for images, that ended with the existing and well known attributes width and height will get used to compute that intrinsicsize directly via UA-stylesheets - so the responsive images and aspect-ratio comes without any costs and leads to that it even makes more sense than ever to fill out those attributes with the basic size of your image in the first place.

    +

    For more information have a look at those articles and the standard/proposal:

    + +

    Image formats

    +

    JPEG (AVIF and WebP as progressive enhancement) for photographs etc

    +
    +

    Photographs typically fare well with lossy compression (depending on the encoder's configuration). This makes JPEG and WebP good choices for photographs, with JPEG being more compatible but WebP perhaps offering better compression. To maximize quality and minimize download time, consider providing both using a fallback with WebP as the first choice and JPEG as the second. Otherwise, JPEG is the safe choice for compatibility.

    +
    +

    Source: https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Image_types#Photographs

    +

    Next to WebP you could experiment a little bit with the new image format AVIF that promises even lower file sizes than WebP and increases in browser support.

    +

    Additionally have a look at Googles product "Guetzli", that provides great JPEG compression rates as well: https://github.com/google/guetzli/

    +

    And another tool even also resulted in fine compression rates - the main difference in between the both of them is that JPEGMini isn't available for free anymore: https://www.jpegmini.com

    +

    Attention: PNG is even also often used for pictures, even though that the special capabilities of this format like partial transparency aren't being used. This leads to much huger filesizes in most cases, as the JPEG format is capable of much better compression rates than PNG in general, so you would have to check on this aspect individually and carefully.

    +

    Partialy transparent images

    +

    Regarding images that need to have some kind of full or partial transparency, you could use either GIF (full) or PNG (most likely PNG-24 for partial) transparency.

    +

    Or use SVG masks, as this beautiful concept shows: https://github.blog/2021-01-29-making-githubs-new-homepage-fast-and-performant/#serving-the-perfect-image

    +

    Diagrams, drawings, and charts

    +
    +

    For any image that can be represented using vector graphics, SVG is the best choice. Otherwise, you should use a lossless format like PNG. If you do choose a lossy format, such as JPEG or lossy WebP, carefully weigh the compression level to avoid causing text or other shapes to become fuzzy or unclear.

    +
    +

    Source: https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Image_types#Diagrams_drawings_and_charts

    +

    Further image compressions

    +

    On top of the possibilities mentioned above regarding image optimizations (Google Guetzli & JPEGMini) you could as well have a look at both ImageAlpha (for PNG) and ImageOptim (for all), both available for Mac and the first both both other GUI and command-line variants and the latter as well as a webservice. Another great online tool that works entirely in the browser and doesn't even need to process your data on their servers (due to WebAssembly and some other cool stuff) is https://squoosh.app. Nowadays they additionally provide a CLI version of their software and new cool image formats, check out their version 2: https://web.dev/squoosh-v2/

    +

    Some further information on this topic are provided on this page: https://dev.to/prototyp/optimizing-images-for-the-web-an-in-depth-guide-4j7d

    +

    Accessibility

    +

    Always provide a link text

    +
    +

    All links should have text that uniquely identifies the link target.

    +
    +

    Source: https://www.deque.com/blog/accessibility-strategies-for-your-content-team/#:~:text=Link Text

    +

    Alt text should communicate the main point

    +
    +

    The key is to describe what you want your audience to get out of the image rather than a simple description of what the image is.

    +
    +

    Source: https://www.deque.com/blog/accessibility-strategies-for-your-content-team/#:~:text=Images

    +

    Using captions

    +

    For using captions it's recommended to use the <figure> and <figcaption> HTML tags - but please be aware that you additionally need to enrich those via aria-labelledby or aria-describedby attributes to ensure that assistive technologies are recognizing the linkage of those tags on Windows. It's mainly important to decide whether the figcaption HTML tags content is meant as a description or a label to choose one of those aria-* attributes correctly.

    +
    +

    When using the down arrow, NVDA announced all the <img> elements in turn except for the ones with empty or missing alt attributes. These were just completely ignored by the screen reader. Using aria-labelledby overrode any alternate text, and using aria-describedby added the ‘description’ into the alternate text. It’s interesting to note that using aria-labelledby also brought images with missing or empty alternate text to the attention of NVDA.

    +
    +

    Source: https://www.hassellinclusion.com/blog/figure-figcaption-extended-alternate-text-screen-readers/

    + +
    + +
    +
    + +
    + +

    + + + Image + + + + +

    + + + +
    + +
    +
    + +
    + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - AVIF + + + + + +

    + + + +
    + +
    +
    + +
    + + + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - Lazy loading + + + + + +

    + + + +
    + +
    +
    + +
    + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - Responsive and pixel density + + + + + +

    + + + +
    + +
    +
    + +
    + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - Responsive mediaquery + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - WebP + + + + + +

    + + + +
    + +
    +
    + +
    + + + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - with caption + + + + + +

    + + + +
    + +
    +
    + +
    +
    + DB Regio train at Munich mainstation + +
    DB Regio train at Munich mainstation
    +
    + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-auto-suggest/elements-input-input-auto-suggest.hbs b/version/v2.18.3/patterns/elements-input-input-auto-suggest/elements-input-input-auto-suggest.hbs new file mode 100644 index 0000000000..3862c3efe0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-auto-suggest/elements-input-input-auto-suggest.hbs @@ -0,0 +1,25 @@ + + + +{{#if description }}{{{ description }}}

    {{/if }} +{{#if datalist }} + {{#each datalistItems }} + {{ text }} + {{/each }} +{{/if }} diff --git a/version/v2.18.3/patterns/elements-input-input-auto-suggest/elements-input-input-auto-suggest.markup-only.html b/version/v2.18.3/patterns/elements-input-input-auto-suggest/elements-input-input-auto-suggest.markup-only.html new file mode 100644 index 0000000000..cf921aa15d --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-auto-suggest/elements-input-input-auto-suggest.markup-only.html @@ -0,0 +1,25 @@ + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-auto-suggest/elements-input-input-auto-suggest.rendered.html b/version/v2.18.3/patterns/elements-input-input-auto-suggest/elements-input-input-auto-suggest.rendered.html new file mode 100644 index 0000000000..90b446475b --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-auto-suggest/elements-input-input-auto-suggest.rendered.html @@ -0,0 +1,142 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-description/elements-input-input-description.hbs b/version/v2.18.3/patterns/elements-input-input-description/elements-input-input-description.hbs new file mode 100644 index 0000000000..3862c3efe0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-description/elements-input-input-description.hbs @@ -0,0 +1,25 @@ + + + +{{#if description }}{{{ description }}}

    {{/if }} +{{#if datalist }} + {{#each datalistItems }} + {{ text }} + {{/each }} +{{/if }} diff --git a/version/v2.18.3/patterns/elements-input-input-description/elements-input-input-description.markup-only.html b/version/v2.18.3/patterns/elements-input-input-description/elements-input-input-description.markup-only.html new file mode 100644 index 0000000000..c4884736cf --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-description/elements-input-input-description.markup-only.html @@ -0,0 +1,21 @@ + + + +

    Optionale Beschreibung
    Zeile zwei

    + diff --git a/version/v2.18.3/patterns/elements-input-input-description/elements-input-input-description.rendered.html b/version/v2.18.3/patterns/elements-input-input-description/elements-input-input-description.rendered.html new file mode 100644 index 0000000000..61bdc26b70 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-description/elements-input-input-description.rendered.html @@ -0,0 +1,138 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Optionale Beschreibung
    Zeile zwei

    + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-disabled/elements-input-input-disabled.hbs b/version/v2.18.3/patterns/elements-input-input-disabled/elements-input-input-disabled.hbs new file mode 100644 index 0000000000..3862c3efe0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-disabled/elements-input-input-disabled.hbs @@ -0,0 +1,25 @@ + + + +{{#if description }}{{{ description }}}

    {{/if }} +{{#if datalist }} + {{#each datalistItems }} + {{ text }} + {{/each }} +{{/if }} diff --git a/version/v2.18.3/patterns/elements-input-input-disabled/elements-input-input-disabled.markup-only.html b/version/v2.18.3/patterns/elements-input-input-disabled/elements-input-input-disabled.markup-only.html new file mode 100644 index 0000000000..8ba006fd68 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-disabled/elements-input-input-disabled.markup-only.html @@ -0,0 +1,21 @@ + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-disabled/elements-input-input-disabled.rendered.html b/version/v2.18.3/patterns/elements-input-input-disabled/elements-input-input-disabled.rendered.html new file mode 100644 index 0000000000..dd548c83db --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-disabled/elements-input-input-disabled.rendered.html @@ -0,0 +1,138 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-filled/elements-input-input-filled.hbs b/version/v2.18.3/patterns/elements-input-input-filled/elements-input-input-filled.hbs new file mode 100644 index 0000000000..3862c3efe0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-filled/elements-input-input-filled.hbs @@ -0,0 +1,25 @@ + + + +{{#if description }}{{{ description }}}

    {{/if }} +{{#if datalist }} + {{#each datalistItems }} + {{ text }} + {{/each }} +{{/if }} diff --git a/version/v2.18.3/patterns/elements-input-input-filled/elements-input-input-filled.markup-only.html b/version/v2.18.3/patterns/elements-input-input-filled/elements-input-input-filled.markup-only.html new file mode 100644 index 0000000000..e0c03d4a2e --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-filled/elements-input-input-filled.markup-only.html @@ -0,0 +1,21 @@ + + + +

    Optionale Beschreibung
    Zeile zwei

    + diff --git a/version/v2.18.3/patterns/elements-input-input-filled/elements-input-input-filled.rendered.html b/version/v2.18.3/patterns/elements-input-input-filled/elements-input-input-filled.rendered.html new file mode 100644 index 0000000000..d9f938cf9f --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-filled/elements-input-input-filled.rendered.html @@ -0,0 +1,138 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Optionale Beschreibung
    Zeile zwei

    + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-hidden-label/elements-input-input-hidden-label.hbs b/version/v2.18.3/patterns/elements-input-input-hidden-label/elements-input-input-hidden-label.hbs new file mode 100644 index 0000000000..3862c3efe0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-hidden-label/elements-input-input-hidden-label.hbs @@ -0,0 +1,25 @@ + + + +{{#if description }}{{{ description }}}

    {{/if }} +{{#if datalist }} + {{#each datalistItems }} + {{ text }} + {{/each }} +{{/if }} diff --git a/version/v2.18.3/patterns/elements-input-input-hidden-label/elements-input-input-hidden-label.markup-only.html b/version/v2.18.3/patterns/elements-input-input-hidden-label/elements-input-input-hidden-label.markup-only.html new file mode 100644 index 0000000000..95f5596845 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-hidden-label/elements-input-input-hidden-label.markup-only.html @@ -0,0 +1,21 @@ + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-hidden-label/elements-input-input-hidden-label.rendered.html b/version/v2.18.3/patterns/elements-input-input-hidden-label/elements-input-input-hidden-label.rendered.html new file mode 100644 index 0000000000..3fec0ef5d5 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-hidden-label/elements-input-input-hidden-label.rendered.html @@ -0,0 +1,138 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-invalid-attribute/elements-input-input-invalid-attribute.hbs b/version/v2.18.3/patterns/elements-input-input-invalid-attribute/elements-input-input-invalid-attribute.hbs new file mode 100644 index 0000000000..3862c3efe0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-invalid-attribute/elements-input-input-invalid-attribute.hbs @@ -0,0 +1,25 @@ + + + +{{#if description }}{{{ description }}}

    {{/if }} +{{#if datalist }} + {{#each datalistItems }} + {{ text }} + {{/each }} +{{/if }} diff --git a/version/v2.18.3/patterns/elements-input-input-invalid-attribute/elements-input-input-invalid-attribute.markup-only.html b/version/v2.18.3/patterns/elements-input-input-invalid-attribute/elements-input-input-invalid-attribute.markup-only.html new file mode 100644 index 0000000000..776f11970e --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-invalid-attribute/elements-input-input-invalid-attribute.markup-only.html @@ -0,0 +1,21 @@ + + + +

    Optionale Beschreibung
    Zeile zwei

    + diff --git a/version/v2.18.3/patterns/elements-input-input-invalid-attribute/elements-input-input-invalid-attribute.rendered.html b/version/v2.18.3/patterns/elements-input-input-invalid-attribute/elements-input-input-invalid-attribute.rendered.html new file mode 100644 index 0000000000..c77668346a --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-invalid-attribute/elements-input-input-invalid-attribute.rendered.html @@ -0,0 +1,138 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Optionale Beschreibung
    Zeile zwei

    + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-invalid/elements-input-input-invalid.hbs b/version/v2.18.3/patterns/elements-input-input-invalid/elements-input-input-invalid.hbs new file mode 100644 index 0000000000..3862c3efe0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-invalid/elements-input-input-invalid.hbs @@ -0,0 +1,25 @@ + + + +{{#if description }}{{{ description }}}

    {{/if }} +{{#if datalist }} + {{#each datalistItems }} + {{ text }} + {{/each }} +{{/if }} diff --git a/version/v2.18.3/patterns/elements-input-input-invalid/elements-input-input-invalid.markup-only.html b/version/v2.18.3/patterns/elements-input-input-invalid/elements-input-input-invalid.markup-only.html new file mode 100644 index 0000000000..e690ee3a3f --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-invalid/elements-input-input-invalid.markup-only.html @@ -0,0 +1,21 @@ + + + +

    Optionale Beschreibung
    Zeile zwei

    + diff --git a/version/v2.18.3/patterns/elements-input-input-invalid/elements-input-input-invalid.rendered.html b/version/v2.18.3/patterns/elements-input-input-invalid/elements-input-input-invalid.rendered.html new file mode 100644 index 0000000000..1c3cc40176 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-invalid/elements-input-input-invalid.rendered.html @@ -0,0 +1,138 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Optionale Beschreibung
    Zeile zwei

    + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-search-filled/elements-input-input-search-filled.hbs b/version/v2.18.3/patterns/elements-input-input-search-filled/elements-input-input-search-filled.hbs new file mode 100644 index 0000000000..3862c3efe0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-search-filled/elements-input-input-search-filled.hbs @@ -0,0 +1,25 @@ + + + +{{#if description }}{{{ description }}}

    {{/if }} +{{#if datalist }} + {{#each datalistItems }} + {{ text }} + {{/each }} +{{/if }} diff --git a/version/v2.18.3/patterns/elements-input-input-search-filled/elements-input-input-search-filled.markup-only.html b/version/v2.18.3/patterns/elements-input-input-search-filled/elements-input-input-search-filled.markup-only.html new file mode 100644 index 0000000000..adfe63bbac --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-search-filled/elements-input-input-search-filled.markup-only.html @@ -0,0 +1,21 @@ + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-search-filled/elements-input-input-search-filled.rendered.html b/version/v2.18.3/patterns/elements-input-input-search-filled/elements-input-input-search-filled.rendered.html new file mode 100644 index 0000000000..d8392e4819 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-search-filled/elements-input-input-search-filled.rendered.html @@ -0,0 +1,138 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-search/elements-input-input-search.hbs b/version/v2.18.3/patterns/elements-input-input-search/elements-input-input-search.hbs new file mode 100644 index 0000000000..3862c3efe0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-search/elements-input-input-search.hbs @@ -0,0 +1,25 @@ + + + +{{#if description }}{{{ description }}}

    {{/if }} +{{#if datalist }} + {{#each datalistItems }} + {{ text }} + {{/each }} +{{/if }} diff --git a/version/v2.18.3/patterns/elements-input-input-search/elements-input-input-search.markup-only.html b/version/v2.18.3/patterns/elements-input-input-search/elements-input-input-search.markup-only.html new file mode 100644 index 0000000000..b9b9d7b9a7 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-search/elements-input-input-search.markup-only.html @@ -0,0 +1,21 @@ + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-search/elements-input-input-search.rendered.html b/version/v2.18.3/patterns/elements-input-input-search/elements-input-input-search.rendered.html new file mode 100644 index 0000000000..3a8d1c7cf9 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-search/elements-input-input-search.rendered.html @@ -0,0 +1,138 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-valid/elements-input-input-valid.hbs b/version/v2.18.3/patterns/elements-input-input-valid/elements-input-input-valid.hbs new file mode 100644 index 0000000000..3862c3efe0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-valid/elements-input-input-valid.hbs @@ -0,0 +1,25 @@ + + + +{{#if description }}{{{ description }}}

    {{/if }} +{{#if datalist }} + {{#each datalistItems }} + {{ text }} + {{/each }} +{{/if }} diff --git a/version/v2.18.3/patterns/elements-input-input-valid/elements-input-input-valid.markup-only.html b/version/v2.18.3/patterns/elements-input-input-valid/elements-input-input-valid.markup-only.html new file mode 100644 index 0000000000..31a58cac48 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-valid/elements-input-input-valid.markup-only.html @@ -0,0 +1,21 @@ + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-valid/elements-input-input-valid.rendered.html b/version/v2.18.3/patterns/elements-input-input-valid/elements-input-input-valid.rendered.html new file mode 100644 index 0000000000..20fc9f5b27 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-valid/elements-input-input-valid.rendered.html @@ -0,0 +1,138 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input-variations/elements-input-input-variations.hbs b/version/v2.18.3/patterns/elements-input-input-variations/elements-input-input-variations.hbs new file mode 100644 index 0000000000..c2edd3e1dd --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-variations/elements-input-input-variations.hbs @@ -0,0 +1,6 @@ +
    +{{#each variations}} +
    {{variant}}:
    +
    {{> elements-input type=../type label=../label placeholder=../placeholder }}
    +{{/each }} +
    diff --git a/version/v2.18.3/patterns/elements-input-input-variations/elements-input-input-variations.markup-only.html b/version/v2.18.3/patterns/elements-input-input-variations/elements-input-input-variations.markup-only.html new file mode 100644 index 0000000000..3838ce888a --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-variations/elements-input-input-variations.markup-only.html @@ -0,0 +1,94 @@ +
    +
    semitransparent:
    +
    + + + + +
    +
    white:
    +
    + + + + +
    +
    solid:
    +
    + + + + +
    +
    outline:
    +
    + + + + +
    +
    diff --git a/version/v2.18.3/patterns/elements-input-input-variations/elements-input-input-variations.rendered.html b/version/v2.18.3/patterns/elements-input-input-variations/elements-input-input-variations.rendered.html new file mode 100644 index 0000000000..b08a85b630 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input-variations/elements-input-input-variations.rendered.html @@ -0,0 +1,211 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    semitransparent:
    +
    + + + + +
    +
    white:
    +
    + + + + +
    +
    solid:
    +
    + + + + +
    +
    outline:
    +
    + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input/elements-input-input.hbs b/version/v2.18.3/patterns/elements-input-input/elements-input-input.hbs new file mode 100644 index 0000000000..3862c3efe0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input/elements-input-input.hbs @@ -0,0 +1,25 @@ + + + +{{#if description }}{{{ description }}}

    {{/if }} +{{#if datalist }} + {{#each datalistItems }} + {{ text }} + {{/each }} +{{/if }} diff --git a/version/v2.18.3/patterns/elements-input-input/elements-input-input.markup-only.html b/version/v2.18.3/patterns/elements-input-input/elements-input-input.markup-only.html new file mode 100644 index 0000000000..19bec180fd --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input/elements-input-input.markup-only.html @@ -0,0 +1,21 @@ + + + + + diff --git a/version/v2.18.3/patterns/elements-input-input/elements-input-input.rendered.html b/version/v2.18.3/patterns/elements-input-input/elements-input-input.rendered.html new file mode 100644 index 0000000000..5f2b9f50c9 --- /dev/null +++ b/version/v2.18.3/patterns/elements-input-input/elements-input-input.rendered.html @@ -0,0 +1,138 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-input/index.html b/version/v2.18.3/patterns/elements-input/index.html new file mode 100644 index 0000000000..163e82e18c --- /dev/null +++ b/version/v2.18.3/patterns/elements-input/index.html @@ -0,0 +1,1015 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Input +

    + +
    +

    label and input elements code structure

    +

    We're using the construct of label and input elements shown below (both their order and not nesting them, as a few other frameworks do) for two good reasons:

    +
      +
    • "Generally, explicit labels are better supported by assistive technology." - compare to the W3C spec, seems to be a WCAG criteria that for, too.
    • +
    • We could easily control the styling depending on the input elements (pseudo-)states w/o the need for JavaScript
    • +
    +

    Auto suggestions

    +

    You could easily integrate the possibility to provide auto suggestions to your input fields via the list-attribute on the input-HTML-elements as well as adding the suggestions via the datalist-HTML-element. Please follow up within the Input - Auto Suggestions section.

    +

    Autofill

    +

    For heavily supporting the user on autofilling form fields (not only, but especially on mobile browsing) with information even already available on their devices, you could use the autocomplete attribute, as described e.g. here https://cloudfour.com/thinks/autofill-what-web-devs-should-know-but-dont/

    +

    The attribute doesn't even only take boolean values, but even also a list of specific field types, as described in the specification: https://html.spec.whatwg.org/multipage/forms.html#inappropriate-for-the-control

    +

    Form validation

    +

    Please have a look especially at the section for form validation within the overall components/forms page.

    +

    Additionally to the browser built-in pseudo-selector :invalid we're providing styling for the aria-invalid="true" attribute as well.

    +

    Accessibility support

    +

    For our special construct (the order of the label and input HTML tags) we need to additionaly set some further attributes on those HTML tags to better support assistive tools (screenreaders like JAWS and VoiceOver); set the aria-labelledby-attribute on the input and related id on the label as well as aria-hidden="true", e.g. like this:

    +
    <input
    +  type="text"
    +  class="elm-input"
    +  placeholder="Projekt Name"
    +  name="input01"
    +  id="input01"
    +  aria-labelledby="input01-label"
    +/>
    +<label class="elm-label" for="input01" aria-hidden="true" id="input01-label"
    +  >Textlabel</label
    +>
    +
    +

    We've conducted some tests with those assistive tools that lead to the conclusion that either the labels content hasn't been read out to the screenreader user on those form fields directly, but the labels content has been read again after the form field e.g. on VoiceOver. So those declarations are necessary for this kind of HTML construct, that is especially relevant for form validation and floating label functionality via CSS only.

    + +
    + +
    +
    + +
    + +

    + + + Input variations + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    semitransparent:
    +
    + + + + +
    +
    white:
    +
    + + + + +
    +
    solid:
    +
    + + + + +
    +
    outline:
    +
    + + + + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Input + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Input - Auto suggestions + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Input with description + + + + +

    + + + +
    + +
    +
    + +
    + + + +

    Optionale Beschreibung
    Zeile zwei

    + + +
    + + + +
    +
    + +
    + +

    + + + Input - filled with a value + + + + +

    + + + +
    + +
    +
    + +
    + + + +

    Optionale Beschreibung
    Zeile zwei

    + + +
    + + + +
    +
    + +
    + +

    + + + Input - valid state + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Input - invalid state (type in less than its minimum of 5 characters) + + + + +

    + + + +
    + +
    +
    + +
    + + + +

    Optionale Beschreibung
    Zeile zwei

    + + +
    + + + +
    +
    + +
    + +

    + + + Input - Invalid state by HTML attribute + + + + + +

    + + + +
    + +
    +
    + +
    + + + +

    Optionale Beschreibung
    Zeile zwei

    + + +
    + + + +
    +
    + +
    + +

    + + + Input - disabled state + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + +
    + + + +
    + +
    + +
    + +

    + + + Input - search type - filled + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Input - Hidden label + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-link-_link/elements-link-_link.hbs b/version/v2.18.3/patterns/elements-link-_link/elements-link-_link.hbs new file mode 100644 index 0000000000..5f84490ac4 --- /dev/null +++ b/version/v2.18.3/patterns/elements-link-_link/elements-link-_link.hbs @@ -0,0 +1,19 @@ +{{! TODO: This would need to get enhanced later on by the additional possible attributes }} +{{#if value }}{{{ value }}}{{ else }}{{ href }}{{/if }} + diff --git a/version/v2.18.3/patterns/elements-link-_link/elements-link-_link.markup-only.html b/version/v2.18.3/patterns/elements-link-_link/elements-link-_link.markup-only.html new file mode 100644 index 0000000000..e475c7b39a --- /dev/null +++ b/version/v2.18.3/patterns/elements-link-_link/elements-link-_link.markup-only.html @@ -0,0 +1,18 @@ +# + diff --git a/version/v2.18.3/patterns/elements-link-_link/elements-link-_link.rendered.html b/version/v2.18.3/patterns/elements-link-_link/elements-link-_link.rendered.html new file mode 100644 index 0000000000..992b5a19f9 --- /dev/null +++ b/version/v2.18.3/patterns/elements-link-_link/elements-link-_link.rendered.html @@ -0,0 +1,135 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-link-links-small/elements-link-links-small.hbs b/version/v2.18.3/patterns/elements-link-links-small/elements-link-links-small.hbs new file mode 100644 index 0000000000..f088aa6e01 --- /dev/null +++ b/version/v2.18.3/patterns/elements-link-links-small/elements-link-links-small.hbs @@ -0,0 +1,21 @@ +{{#unless size}} +

    + {{ excerpt.slim }}. {{> elements-link href='#' value='Text Link' size=size }}{{ excerpt.slim }} +

    +

    + {{ excerpt.slim }}. {{> elements-link href='#' value='Text Link (disabled)' disabled='true' size=size }}{{ excerpt.slim }} +

    +{{/unless }} + +

    + {{> elements-link href='#' value='Teaser link' }} +

    +

    + {{> elements-link href='#' value='Teaser link' icon='settings' }} +

    +

    + {{> elements-link href='#' value='Teaser link (disabled)' disabled='true' }} +

    +

    + {{> elements-link href='#' value='Teaser Link (disabled)' icon-after='account' disabled='true' size=size }} +

    diff --git a/version/v2.18.3/patterns/elements-link-links-small/elements-link-links-small.markup-only.html b/version/v2.18.3/patterns/elements-link-links-small/elements-link-links-small.markup-only.html new file mode 100644 index 0000000000..6b2e219025 --- /dev/null +++ b/version/v2.18.3/patterns/elements-link-links-small/elements-link-links-small.markup-only.html @@ -0,0 +1,81 @@ + +

    + Teaser link + +

    +

    + Teaser link + +

    +

    + Teaser link (disabled) + +

    +

    + Teaser Link (disabled) + +

    diff --git a/version/v2.18.3/patterns/elements-link-links-small/elements-link-links-small.rendered.html b/version/v2.18.3/patterns/elements-link-links-small/elements-link-links-small.rendered.html new file mode 100644 index 0000000000..46299bfa06 --- /dev/null +++ b/version/v2.18.3/patterns/elements-link-links-small/elements-link-links-small.rendered.html @@ -0,0 +1,198 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + Teaser link + +

    +

    + Teaser link + +

    +

    + Teaser link (disabled) + +

    +

    + Teaser Link (disabled) + +

    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-link-links/elements-link-links.hbs b/version/v2.18.3/patterns/elements-link-links/elements-link-links.hbs new file mode 100644 index 0000000000..f088aa6e01 --- /dev/null +++ b/version/v2.18.3/patterns/elements-link-links/elements-link-links.hbs @@ -0,0 +1,21 @@ +{{#unless size}} +

    + {{ excerpt.slim }}. {{> elements-link href='#' value='Text Link' size=size }}{{ excerpt.slim }} +

    +

    + {{ excerpt.slim }}. {{> elements-link href='#' value='Text Link (disabled)' disabled='true' size=size }}{{ excerpt.slim }} +

    +{{/unless }} + +

    + {{> elements-link href='#' value='Teaser link' }} +

    +

    + {{> elements-link href='#' value='Teaser link' icon='settings' }} +

    +

    + {{> elements-link href='#' value='Teaser link (disabled)' disabled='true' }} +

    +

    + {{> elements-link href='#' value='Teaser Link (disabled)' icon-after='account' disabled='true' size=size }} +

    diff --git a/version/v2.18.3/patterns/elements-link-links/elements-link-links.markup-only.html b/version/v2.18.3/patterns/elements-link-links/elements-link-links.markup-only.html new file mode 100644 index 0000000000..7e88cb5f11 --- /dev/null +++ b/version/v2.18.3/patterns/elements-link-links/elements-link-links.markup-only.html @@ -0,0 +1,123 @@ +

    + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Text Link + +Lorem ipsum dolor sit amet, consectetur adipisicing elit +

    +

    + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Text Link (disabled) + +Lorem ipsum dolor sit amet, consectetur adipisicing elit +

    + +

    + Teaser link + +

    +

    + Teaser link + +

    +

    + Teaser link (disabled) + +

    +

    + Teaser Link (disabled) + +

    diff --git a/version/v2.18.3/patterns/elements-link-links/elements-link-links.rendered.html b/version/v2.18.3/patterns/elements-link-links/elements-link-links.rendered.html new file mode 100644 index 0000000000..ba4480585a --- /dev/null +++ b/version/v2.18.3/patterns/elements-link-links/elements-link-links.rendered.html @@ -0,0 +1,240 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Text Link + +Lorem ipsum dolor sit amet, consectetur adipisicing elit +

    +

    + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Text Link (disabled) + +Lorem ipsum dolor sit amet, consectetur adipisicing elit +

    + +

    + Teaser link + +

    +

    + Teaser link + +

    +

    + Teaser link (disabled) + +

    +

    + Teaser Link (disabled) + +

    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-link/index.html b/version/v2.18.3/patterns/elements-link/index.html new file mode 100644 index 0000000000..cbb9ac6571 --- /dev/null +++ b/version/v2.18.3/patterns/elements-link/index.html @@ -0,0 +1,505 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-XS/elements-loading-indicator-loading-indicator-size-XS.hbs b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-XS/elements-loading-indicator-loading-indicator-size-XS.hbs new file mode 100644 index 0000000000..4005a090d1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-XS/elements-loading-indicator-loading-indicator-size-XS.hbs @@ -0,0 +1,16 @@ + + {{aria-description}} + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-XS/elements-loading-indicator-loading-indicator-size-XS.markup-only.html b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-XS/elements-loading-indicator-loading-indicator-size-XS.markup-only.html new file mode 100644 index 0000000000..b912254fd6 --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-XS/elements-loading-indicator-loading-indicator-size-XS.markup-only.html @@ -0,0 +1,16 @@ + + Example description for xs loading spinner + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-XS/elements-loading-indicator-loading-indicator-size-XS.rendered.html b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-XS/elements-loading-indicator-loading-indicator-size-XS.rendered.html new file mode 100644 index 0000000000..ffe872473b --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-XS/elements-loading-indicator-loading-indicator-size-XS.rendered.html @@ -0,0 +1,133 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Example description for xs loading spinner + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-l/elements-loading-indicator-loading-indicator-size-l.hbs b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-l/elements-loading-indicator-loading-indicator-size-l.hbs new file mode 100644 index 0000000000..4005a090d1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-l/elements-loading-indicator-loading-indicator-size-l.hbs @@ -0,0 +1,16 @@ + + {{aria-description}} + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-l/elements-loading-indicator-loading-indicator-size-l.markup-only.html b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-l/elements-loading-indicator-loading-indicator-size-l.markup-only.html new file mode 100644 index 0000000000..891199e89a --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-l/elements-loading-indicator-loading-indicator-size-l.markup-only.html @@ -0,0 +1,16 @@ + + Example description for loading spinner size L + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-l/elements-loading-indicator-loading-indicator-size-l.rendered.html b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-l/elements-loading-indicator-loading-indicator-size-l.rendered.html new file mode 100644 index 0000000000..a938aa4ba3 --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-l/elements-loading-indicator-loading-indicator-size-l.rendered.html @@ -0,0 +1,133 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Example description for loading spinner size L + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-m/elements-loading-indicator-loading-indicator-size-m.hbs b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-m/elements-loading-indicator-loading-indicator-size-m.hbs new file mode 100644 index 0000000000..4005a090d1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-m/elements-loading-indicator-loading-indicator-size-m.hbs @@ -0,0 +1,16 @@ + + {{aria-description}} + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-m/elements-loading-indicator-loading-indicator-size-m.markup-only.html b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-m/elements-loading-indicator-loading-indicator-size-m.markup-only.html new file mode 100644 index 0000000000..e896a795ac --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-m/elements-loading-indicator-loading-indicator-size-m.markup-only.html @@ -0,0 +1,16 @@ + + Example description for loading spinner size M + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-m/elements-loading-indicator-loading-indicator-size-m.rendered.html b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-m/elements-loading-indicator-loading-indicator-size-m.rendered.html new file mode 100644 index 0000000000..26f7228360 --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-m/elements-loading-indicator-loading-indicator-size-m.rendered.html @@ -0,0 +1,133 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Example description for loading spinner size M + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-s/elements-loading-indicator-loading-indicator-size-s.hbs b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-s/elements-loading-indicator-loading-indicator-size-s.hbs new file mode 100644 index 0000000000..4005a090d1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-s/elements-loading-indicator-loading-indicator-size-s.hbs @@ -0,0 +1,16 @@ + + {{aria-description}} + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-s/elements-loading-indicator-loading-indicator-size-s.markup-only.html b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-s/elements-loading-indicator-loading-indicator-size-s.markup-only.html new file mode 100644 index 0000000000..63dc93e0c2 --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-s/elements-loading-indicator-loading-indicator-size-s.markup-only.html @@ -0,0 +1,16 @@ + + Example description for s loading spinner + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-s/elements-loading-indicator-loading-indicator-size-s.rendered.html b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-s/elements-loading-indicator-loading-indicator-size-s.rendered.html new file mode 100644 index 0000000000..32e9ec8348 --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-s/elements-loading-indicator-loading-indicator-size-s.rendered.html @@ -0,0 +1,133 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Example description for s loading spinner + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-xl/elements-loading-indicator-loading-indicator-size-xl.hbs b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-xl/elements-loading-indicator-loading-indicator-size-xl.hbs new file mode 100644 index 0000000000..4005a090d1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-xl/elements-loading-indicator-loading-indicator-size-xl.hbs @@ -0,0 +1,16 @@ + + {{aria-description}} + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-xl/elements-loading-indicator-loading-indicator-size-xl.markup-only.html b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-xl/elements-loading-indicator-loading-indicator-size-xl.markup-only.html new file mode 100644 index 0000000000..340aa17592 --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-xl/elements-loading-indicator-loading-indicator-size-xl.markup-only.html @@ -0,0 +1,16 @@ + + Example description for loading spinner size XL + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-xl/elements-loading-indicator-loading-indicator-size-xl.rendered.html b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-xl/elements-loading-indicator-loading-indicator-size-xl.rendered.html new file mode 100644 index 0000000000..803c712262 --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator-size-xl/elements-loading-indicator-loading-indicator-size-xl.rendered.html @@ -0,0 +1,133 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Example description for loading spinner size XL + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator/elements-loading-indicator-loading-indicator.hbs b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator/elements-loading-indicator-loading-indicator.hbs new file mode 100644 index 0000000000..4005a090d1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator/elements-loading-indicator-loading-indicator.hbs @@ -0,0 +1,16 @@ + + {{aria-description}} + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator/elements-loading-indicator-loading-indicator.markup-only.html b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator/elements-loading-indicator-loading-indicator.markup-only.html new file mode 100644 index 0000000000..0dfa73db53 --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator/elements-loading-indicator-loading-indicator.markup-only.html @@ -0,0 +1,16 @@ + + Example description for loading spinner + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator/elements-loading-indicator-loading-indicator.rendered.html b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator/elements-loading-indicator-loading-indicator.rendered.html new file mode 100644 index 0000000000..32111ab2da --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator-loading-indicator/elements-loading-indicator-loading-indicator.rendered.html @@ -0,0 +1,133 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Example description for loading spinner + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-loading-indicator/index.html b/version/v2.18.3/patterns/elements-loading-indicator/index.html new file mode 100644 index 0000000000..7957c867cd --- /dev/null +++ b/version/v2.18.3/patterns/elements-loading-indicator/index.html @@ -0,0 +1,508 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Loading Indicator +

    + +
    +

    Progress spinners (loading indicators) show the user that a longer-lasting action is being carried out.
    +Progress/Loading Indicators are used when the application executes a server request or processes data in the frontend. The component is used as soon as the execution and the resulting delay are noticeable to the user. This keeps the user aware that his or her action is being executed.

    +

    Accessibility

    +

    SVGs are often conveyed inconsistently to assistive technologies. The component’s accessibility is also highly contextual. +For optimal user experience, use the aria-description prop to let assistive technology users know the purpose of the loading spinner.

    +

    aria-live and dynamic creation of html content

    +

    Using JavaScript (e.g. in context of frameworks like Angular, VueJS or React), it is possible to dynamically change parts of a page without requiring the entire page to reload — for instance, to update a list of search results on the fly, or to display a discreet alert or notification which does not require user interaction. While these changes are usually visually apparent to users who can see the page, they may not be obvious to users of assistive technologies. ARIA live regions fill this gap and provide a way to programmatically expose dynamic content changes in a way that can be announced by assistive technologies.

    +

    aria-live triggers screen readers when an element with aria-live (or text within an element with aria-live) is added or removed from the DOM. In contrast, when you unhide a hidden element, neither elements nor text are added or removed from the DOM, so the element's aria-live property doesn’t come into play.

    +

    Note that the live region needs to be present in the markup before the notification is generated or updated. If you dynamically generate both at the same time and inject them into the page, they will generally not be announced by assistive technologies.

    +

    You also need to adapt the role and aria-live level depending on the content. Further information can be found here https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions

    +

    Recommendations

    +

    Do

    +

    If the application is waiting for a process, it makes sense to display an indicator in a central location.

    +

    Don‘t

    +

    An indicator should not be used to visualize the application waiting for user input.

    + +
    + +
    +
    + +
    + +

    + + + Loading Indicator + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for loading spinner + + + +
    + + + +
    +
    + +
    + +

    + + + Loading Indicator Size S + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for s loading spinner + + + +
    + + + +
    +
    + +
    + +

    + + + Loading Indicator Size XS + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for xs loading spinner + + + +
    + + + +
    +
    + +
    + +

    + + + Loading Indicator Size M + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for loading spinner size M + + + +
    + + + +
    +
    + +
    + +

    + + + Loading Indicator Size L + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for loading spinner size L + + + +
    + + + +
    +
    + +
    + +

    + + + Loading Indicator Size XL + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for loading spinner size XL + + + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-logo-logo-on-backgrounds/elements-logo-logo-on-backgrounds.hbs b/version/v2.18.3/patterns/elements-logo-logo-on-backgrounds/elements-logo-logo-on-backgrounds.hbs new file mode 100644 index 0000000000..9ea4a4f1a0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-logo-logo-on-backgrounds/elements-logo-logo-on-backgrounds.hbs @@ -0,0 +1,7 @@ +
      + {{#each example-bgs }} +
    • + {{> elements-logo }} +
    • + {{/each }} +
    diff --git a/version/v2.18.3/patterns/elements-logo-logo-on-backgrounds/elements-logo-logo-on-backgrounds.markup-only.html b/version/v2.18.3/patterns/elements-logo-logo-on-backgrounds/elements-logo-logo-on-backgrounds.markup-only.html new file mode 100644 index 0000000000..06c312d47a --- /dev/null +++ b/version/v2.18.3/patterns/elements-logo-logo-on-backgrounds/elements-logo-logo-on-backgrounds.markup-only.html @@ -0,0 +1,34 @@ +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    diff --git a/version/v2.18.3/patterns/elements-logo-logo-on-backgrounds/elements-logo-logo-on-backgrounds.rendered.html b/version/v2.18.3/patterns/elements-logo-logo-on-backgrounds/elements-logo-logo-on-backgrounds.rendered.html new file mode 100644 index 0000000000..19bf1f5fdc --- /dev/null +++ b/version/v2.18.3/patterns/elements-logo-logo-on-backgrounds/elements-logo-logo-on-backgrounds.rendered.html @@ -0,0 +1,151 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-logo-logo-sizes/elements-logo-logo-sizes.hbs b/version/v2.18.3/patterns/elements-logo-logo-sizes/elements-logo-logo-sizes.hbs new file mode 100644 index 0000000000..3daa81f118 --- /dev/null +++ b/version/v2.18.3/patterns/elements-logo-logo-sizes/elements-logo-logo-sizes.hbs @@ -0,0 +1,7 @@ +
      + {{#each sizes }} +
    • + {{> elements-logo }} +
    • + {{/each }} +
    diff --git a/version/v2.18.3/patterns/elements-logo-logo-sizes/elements-logo-logo-sizes.markup-only.html b/version/v2.18.3/patterns/elements-logo-logo-sizes/elements-logo-logo-sizes.markup-only.html new file mode 100644 index 0000000000..67cc25420f --- /dev/null +++ b/version/v2.18.3/patterns/elements-logo-logo-sizes/elements-logo-logo-sizes.markup-only.html @@ -0,0 +1,42 @@ +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    diff --git a/version/v2.18.3/patterns/elements-logo-logo-sizes/elements-logo-logo-sizes.rendered.html b/version/v2.18.3/patterns/elements-logo-logo-sizes/elements-logo-logo-sizes.rendered.html new file mode 100644 index 0000000000..293858c06d --- /dev/null +++ b/version/v2.18.3/patterns/elements-logo-logo-sizes/elements-logo-logo-sizes.rendered.html @@ -0,0 +1,159 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-logo-logo-with-following-headline/elements-logo-logo-with-following-headline.hbs b/version/v2.18.3/patterns/elements-logo-logo-with-following-headline/elements-logo-logo-with-following-headline.hbs new file mode 100644 index 0000000000..7838ec8914 --- /dev/null +++ b/version/v2.18.3/patterns/elements-logo-logo-with-following-headline/elements-logo-logo-with-following-headline.hbs @@ -0,0 +1,2 @@ +{{> elements-logo }} +{{> elements-headline pulse="true" text="Lorem ipsum dolores sint" type="1" }} diff --git a/version/v2.18.3/patterns/elements-logo-logo-with-following-headline/elements-logo-logo-with-following-headline.markup-only.html b/version/v2.18.3/patterns/elements-logo-logo-with-following-headline/elements-logo-logo-with-following-headline.markup-only.html new file mode 100644 index 0000000000..e92b433a7a --- /dev/null +++ b/version/v2.18.3/patterns/elements-logo-logo-with-following-headline/elements-logo-logo-with-following-headline.markup-only.html @@ -0,0 +1,8 @@ + + +

    Lorem ipsum dolores sint

    diff --git a/version/v2.18.3/patterns/elements-logo-logo-with-following-headline/elements-logo-logo-with-following-headline.rendered.html b/version/v2.18.3/patterns/elements-logo-logo-with-following-headline/elements-logo-logo-with-following-headline.rendered.html new file mode 100644 index 0000000000..37c8b3876c --- /dev/null +++ b/version/v2.18.3/patterns/elements-logo-logo-with-following-headline/elements-logo-logo-with-following-headline.rendered.html @@ -0,0 +1,125 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Lorem ipsum dolores sint

    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-logo-logo/elements-logo-logo.hbs b/version/v2.18.3/patterns/elements-logo-logo/elements-logo-logo.hbs new file mode 100644 index 0000000000..5dbab719ef --- /dev/null +++ b/version/v2.18.3/patterns/elements-logo-logo/elements-logo-logo.hbs @@ -0,0 +1,6 @@ + diff --git a/version/v2.18.3/patterns/elements-logo-logo/elements-logo-logo.markup-only.html b/version/v2.18.3/patterns/elements-logo-logo/elements-logo-logo.markup-only.html new file mode 100644 index 0000000000..13e34de502 --- /dev/null +++ b/version/v2.18.3/patterns/elements-logo-logo/elements-logo-logo.markup-only.html @@ -0,0 +1,6 @@ + diff --git a/version/v2.18.3/patterns/elements-logo-logo/elements-logo-logo.rendered.html b/version/v2.18.3/patterns/elements-logo-logo/elements-logo-logo.rendered.html new file mode 100644 index 0000000000..e79380e268 --- /dev/null +++ b/version/v2.18.3/patterns/elements-logo-logo/elements-logo-logo.rendered.html @@ -0,0 +1,123 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-logo/index.html b/version/v2.18.3/patterns/elements-logo/index.html new file mode 100644 index 0000000000..151f8ae5ff --- /dev/null +++ b/version/v2.18.3/patterns/elements-logo/index.html @@ -0,0 +1,414 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + +
    + +

    + + + Logo On Backgrounds + + + + +

    + + + +
    + +
    +
    + +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + Logo Sizes + + + + +

    + + + +
    + +
    +
    + +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + Logo With Following Headline + + + + +

    + + + +
    + +
    +
    + +
    + + +

    Lorem ipsum dolores sint

    + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-progress-progress-linear-spinner-indeterminate/elements-progress-progress-linear-spinner-indeterminate.hbs b/version/v2.18.3/patterns/elements-progress-progress-linear-spinner-indeterminate/elements-progress-progress-linear-spinner-indeterminate.hbs new file mode 100644 index 0000000000..22a2b0101f --- /dev/null +++ b/version/v2.18.3/patterns/elements-progress-progress-linear-spinner-indeterminate/elements-progress-progress-linear-spinner-indeterminate.hbs @@ -0,0 +1,19 @@ +
    + {{#if conic}}{{/if}} + + {{#if_eq type 'loader'}} + {{#if value}} + {{/if}} + {{/if_eq}} +
    diff --git a/version/v2.18.3/patterns/elements-progress-progress-linear-spinner-indeterminate/elements-progress-progress-linear-spinner-indeterminate.markup-only.html b/version/v2.18.3/patterns/elements-progress-progress-linear-spinner-indeterminate/elements-progress-progress-linear-spinner-indeterminate.markup-only.html new file mode 100644 index 0000000000..4cb1fb5269 --- /dev/null +++ b/version/v2.18.3/patterns/elements-progress-progress-linear-spinner-indeterminate/elements-progress-progress-linear-spinner-indeterminate.markup-only.html @@ -0,0 +1,7 @@ +
    + + +
    diff --git a/version/v2.18.3/patterns/elements-progress-progress-linear-spinner-indeterminate/elements-progress-progress-linear-spinner-indeterminate.rendered.html b/version/v2.18.3/patterns/elements-progress-progress-linear-spinner-indeterminate/elements-progress-progress-linear-spinner-indeterminate.rendered.html new file mode 100644 index 0000000000..62adb53c3e --- /dev/null +++ b/version/v2.18.3/patterns/elements-progress-progress-linear-spinner-indeterminate/elements-progress-progress-linear-spinner-indeterminate.rendered.html @@ -0,0 +1,124 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-progress-progress-linear-spinner/elements-progress-progress-linear-spinner.hbs b/version/v2.18.3/patterns/elements-progress-progress-linear-spinner/elements-progress-progress-linear-spinner.hbs new file mode 100644 index 0000000000..22a2b0101f --- /dev/null +++ b/version/v2.18.3/patterns/elements-progress-progress-linear-spinner/elements-progress-progress-linear-spinner.hbs @@ -0,0 +1,19 @@ +
    + {{#if conic}}{{/if}} + + {{#if_eq type 'loader'}} + {{#if value}} + {{/if}} + {{/if_eq}} +
    diff --git a/version/v2.18.3/patterns/elements-progress-progress-linear-spinner/elements-progress-progress-linear-spinner.markup-only.html b/version/v2.18.3/patterns/elements-progress-progress-linear-spinner/elements-progress-progress-linear-spinner.markup-only.html new file mode 100644 index 0000000000..a4d858912e --- /dev/null +++ b/version/v2.18.3/patterns/elements-progress-progress-linear-spinner/elements-progress-progress-linear-spinner.markup-only.html @@ -0,0 +1,10 @@ +
    + + +
    diff --git a/version/v2.18.3/patterns/elements-progress-progress-linear-spinner/elements-progress-progress-linear-spinner.rendered.html b/version/v2.18.3/patterns/elements-progress-progress-linear-spinner/elements-progress-progress-linear-spinner.rendered.html new file mode 100644 index 0000000000..2cafaa18f0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-progress-progress-linear-spinner/elements-progress-progress-linear-spinner.rendered.html @@ -0,0 +1,127 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-progress-progress/elements-progress-progress.hbs b/version/v2.18.3/patterns/elements-progress-progress/elements-progress-progress.hbs new file mode 100644 index 0000000000..22a2b0101f --- /dev/null +++ b/version/v2.18.3/patterns/elements-progress-progress/elements-progress-progress.hbs @@ -0,0 +1,19 @@ +
    + {{#if conic}}{{/if}} + + {{#if_eq type 'loader'}} + {{#if value}} + {{/if}} + {{/if_eq}} +
    diff --git a/version/v2.18.3/patterns/elements-progress-progress/elements-progress-progress.markup-only.html b/version/v2.18.3/patterns/elements-progress-progress/elements-progress-progress.markup-only.html new file mode 100644 index 0000000000..82c2c17ae2 --- /dev/null +++ b/version/v2.18.3/patterns/elements-progress-progress/elements-progress-progress.markup-only.html @@ -0,0 +1,14 @@ +
    + + + +
    diff --git a/version/v2.18.3/patterns/elements-progress-progress/elements-progress-progress.rendered.html b/version/v2.18.3/patterns/elements-progress-progress/elements-progress-progress.rendered.html new file mode 100644 index 0000000000..eb3576d34a --- /dev/null +++ b/version/v2.18.3/patterns/elements-progress-progress/elements-progress-progress.rendered.html @@ -0,0 +1,131 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-progress/index.html b/version/v2.18.3/patterns/elements-progress/index.html new file mode 100644 index 0000000000..43eb605111 --- /dev/null +++ b/version/v2.18.3/patterns/elements-progress/index.html @@ -0,0 +1,302 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Progress +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Linear loader + + + + + +

    + + + +
    + +
    +
    + +
    +
    + + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Linear spinner + + + + + +

    + + + +
    + +
    +
    + +
    +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Linear spinner indeterminate + + + + + +

    + + + +
    + +
    +
    + +
    +
    + + +
    + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-radio-_radio/elements-radio-_radio.hbs b/version/v2.18.3/patterns/elements-radio-_radio/elements-radio-_radio.hbs new file mode 100644 index 0000000000..7c76f4b8ab --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-_radio/elements-radio-_radio.hbs @@ -0,0 +1,11 @@ + + diff --git a/version/v2.18.3/patterns/elements-radio-_radio/elements-radio-_radio.markup-only.html b/version/v2.18.3/patterns/elements-radio-_radio/elements-radio-_radio.markup-only.html new file mode 100644 index 0000000000..515d1a3adc --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-_radio/elements-radio-_radio.markup-only.html @@ -0,0 +1,11 @@ + + diff --git a/version/v2.18.3/patterns/elements-radio-_radio/elements-radio-_radio.rendered.html b/version/v2.18.3/patterns/elements-radio-_radio/elements-radio-_radio.rendered.html new file mode 100644 index 0000000000..a9cfc4ef3e --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-_radio/elements-radio-_radio.rendered.html @@ -0,0 +1,128 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-radio-radios-checked/elements-radio-radios-checked.hbs b/version/v2.18.3/patterns/elements-radio-radios-checked/elements-radio-radios-checked.hbs new file mode 100644 index 0000000000..21a276a5a2 --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-checked/elements-radio-radios-checked.hbs @@ -0,0 +1,3 @@ +{{#each radios }} + {{> elements-radio disabled=../disabled invalid=../invalid required=../required id=(unique-id) name=../name labelHidden=../labelHidden }}
    +{{/each }} diff --git a/version/v2.18.3/patterns/elements-radio-radios-checked/elements-radio-radios-checked.markup-only.html b/version/v2.18.3/patterns/elements-radio-radios-checked/elements-radio-radios-checked.markup-only.html new file mode 100644 index 0000000000..0170d8e081 --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-checked/elements-radio-radios-checked.markup-only.html @@ -0,0 +1,36 @@ + + +
    + + +
    + + +
    diff --git a/version/v2.18.3/patterns/elements-radio-radios-checked/elements-radio-radios-checked.rendered.html b/version/v2.18.3/patterns/elements-radio-radios-checked/elements-radio-radios-checked.rendered.html new file mode 100644 index 0000000000..b6c8d0a23f --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-checked/elements-radio-radios-checked.rendered.html @@ -0,0 +1,153 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-radio-radios-disabled-checked/elements-radio-radios-disabled-checked.hbs b/version/v2.18.3/patterns/elements-radio-radios-disabled-checked/elements-radio-radios-disabled-checked.hbs new file mode 100644 index 0000000000..21a276a5a2 --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-disabled-checked/elements-radio-radios-disabled-checked.hbs @@ -0,0 +1,3 @@ +{{#each radios }} + {{> elements-radio disabled=../disabled invalid=../invalid required=../required id=(unique-id) name=../name labelHidden=../labelHidden }}
    +{{/each }} diff --git a/version/v2.18.3/patterns/elements-radio-radios-disabled-checked/elements-radio-radios-disabled-checked.markup-only.html b/version/v2.18.3/patterns/elements-radio-radios-disabled-checked/elements-radio-radios-disabled-checked.markup-only.html new file mode 100644 index 0000000000..c3e1263d57 --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-disabled-checked/elements-radio-radios-disabled-checked.markup-only.html @@ -0,0 +1,36 @@ + + +
    + + +
    + + +
    diff --git a/version/v2.18.3/patterns/elements-radio-radios-disabled-checked/elements-radio-radios-disabled-checked.rendered.html b/version/v2.18.3/patterns/elements-radio-radios-disabled-checked/elements-radio-radios-disabled-checked.rendered.html new file mode 100644 index 0000000000..578ebf9b45 --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-disabled-checked/elements-radio-radios-disabled-checked.rendered.html @@ -0,0 +1,153 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-radio-radios-disabled/elements-radio-radios-disabled.hbs b/version/v2.18.3/patterns/elements-radio-radios-disabled/elements-radio-radios-disabled.hbs new file mode 100644 index 0000000000..21a276a5a2 --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-disabled/elements-radio-radios-disabled.hbs @@ -0,0 +1,3 @@ +{{#each radios }} + {{> elements-radio disabled=../disabled invalid=../invalid required=../required id=(unique-id) name=../name labelHidden=../labelHidden }}
    +{{/each }} diff --git a/version/v2.18.3/patterns/elements-radio-radios-disabled/elements-radio-radios-disabled.markup-only.html b/version/v2.18.3/patterns/elements-radio-radios-disabled/elements-radio-radios-disabled.markup-only.html new file mode 100644 index 0000000000..19085e6311 --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-disabled/elements-radio-radios-disabled.markup-only.html @@ -0,0 +1,36 @@ + + +
    + + +
    + + +
    diff --git a/version/v2.18.3/patterns/elements-radio-radios-disabled/elements-radio-radios-disabled.rendered.html b/version/v2.18.3/patterns/elements-radio-radios-disabled/elements-radio-radios-disabled.rendered.html new file mode 100644 index 0000000000..f3b4e55cb3 --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-disabled/elements-radio-radios-disabled.rendered.html @@ -0,0 +1,153 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-radio-radios-invalid-attribute/elements-radio-radios-invalid-attribute.hbs b/version/v2.18.3/patterns/elements-radio-radios-invalid-attribute/elements-radio-radios-invalid-attribute.hbs new file mode 100644 index 0000000000..21a276a5a2 --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-invalid-attribute/elements-radio-radios-invalid-attribute.hbs @@ -0,0 +1,3 @@ +{{#each radios }} + {{> elements-radio disabled=../disabled invalid=../invalid required=../required id=(unique-id) name=../name labelHidden=../labelHidden }}
    +{{/each }} diff --git a/version/v2.18.3/patterns/elements-radio-radios-invalid-attribute/elements-radio-radios-invalid-attribute.markup-only.html b/version/v2.18.3/patterns/elements-radio-radios-invalid-attribute/elements-radio-radios-invalid-attribute.markup-only.html new file mode 100644 index 0000000000..fd61d4b0bf --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-invalid-attribute/elements-radio-radios-invalid-attribute.markup-only.html @@ -0,0 +1,36 @@ + + +
    + + +
    + + +
    diff --git a/version/v2.18.3/patterns/elements-radio-radios-invalid-attribute/elements-radio-radios-invalid-attribute.rendered.html b/version/v2.18.3/patterns/elements-radio-radios-invalid-attribute/elements-radio-radios-invalid-attribute.rendered.html new file mode 100644 index 0000000000..d6305dc79e --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-invalid-attribute/elements-radio-radios-invalid-attribute.rendered.html @@ -0,0 +1,153 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-radio-radios-label-hidden/elements-radio-radios-label-hidden.hbs b/version/v2.18.3/patterns/elements-radio-radios-label-hidden/elements-radio-radios-label-hidden.hbs new file mode 100644 index 0000000000..21a276a5a2 --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-label-hidden/elements-radio-radios-label-hidden.hbs @@ -0,0 +1,3 @@ +{{#each radios }} + {{> elements-radio disabled=../disabled invalid=../invalid required=../required id=(unique-id) name=../name labelHidden=../labelHidden }}
    +{{/each }} diff --git a/version/v2.18.3/patterns/elements-radio-radios-label-hidden/elements-radio-radios-label-hidden.markup-only.html b/version/v2.18.3/patterns/elements-radio-radios-label-hidden/elements-radio-radios-label-hidden.markup-only.html new file mode 100644 index 0000000000..be7a51fd18 --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-label-hidden/elements-radio-radios-label-hidden.markup-only.html @@ -0,0 +1,36 @@ + + +
    + + +
    + + +
    diff --git a/version/v2.18.3/patterns/elements-radio-radios-label-hidden/elements-radio-radios-label-hidden.rendered.html b/version/v2.18.3/patterns/elements-radio-radios-label-hidden/elements-radio-radios-label-hidden.rendered.html new file mode 100644 index 0000000000..26363aea5d --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-label-hidden/elements-radio-radios-label-hidden.rendered.html @@ -0,0 +1,153 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-radio-radios-required/elements-radio-radios-required.hbs b/version/v2.18.3/patterns/elements-radio-radios-required/elements-radio-radios-required.hbs new file mode 100644 index 0000000000..21a276a5a2 --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-required/elements-radio-radios-required.hbs @@ -0,0 +1,3 @@ +{{#each radios }} + {{> elements-radio disabled=../disabled invalid=../invalid required=../required id=(unique-id) name=../name labelHidden=../labelHidden }}
    +{{/each }} diff --git a/version/v2.18.3/patterns/elements-radio-radios-required/elements-radio-radios-required.markup-only.html b/version/v2.18.3/patterns/elements-radio-radios-required/elements-radio-radios-required.markup-only.html new file mode 100644 index 0000000000..ee676078ec --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-required/elements-radio-radios-required.markup-only.html @@ -0,0 +1,36 @@ + + +
    + + +
    + + +
    diff --git a/version/v2.18.3/patterns/elements-radio-radios-required/elements-radio-radios-required.rendered.html b/version/v2.18.3/patterns/elements-radio-radios-required/elements-radio-radios-required.rendered.html new file mode 100644 index 0000000000..d83a538b1d --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios-required/elements-radio-radios-required.rendered.html @@ -0,0 +1,153 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-radio-radios/elements-radio-radios.hbs b/version/v2.18.3/patterns/elements-radio-radios/elements-radio-radios.hbs new file mode 100644 index 0000000000..21a276a5a2 --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios/elements-radio-radios.hbs @@ -0,0 +1,3 @@ +{{#each radios }} + {{> elements-radio disabled=../disabled invalid=../invalid required=../required id=(unique-id) name=../name labelHidden=../labelHidden }}
    +{{/each }} diff --git a/version/v2.18.3/patterns/elements-radio-radios/elements-radio-radios.markup-only.html b/version/v2.18.3/patterns/elements-radio-radios/elements-radio-radios.markup-only.html new file mode 100644 index 0000000000..8257b4425d --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios/elements-radio-radios.markup-only.html @@ -0,0 +1,36 @@ + + +
    + + +
    + + +
    diff --git a/version/v2.18.3/patterns/elements-radio-radios/elements-radio-radios.rendered.html b/version/v2.18.3/patterns/elements-radio-radios/elements-radio-radios.rendered.html new file mode 100644 index 0000000000..83c8b74f8a --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio-radios/elements-radio-radios.rendered.html @@ -0,0 +1,153 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-radio/index.html b/version/v2.18.3/patterns/elements-radio/index.html new file mode 100644 index 0000000000..d94e98f9b1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-radio/index.html @@ -0,0 +1,702 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Radio +

    + +
    +

    Form validation

    +

    Please have a look especially at the section for form validation within the overall components/forms page.

    +

    Additionally to the browser built-in pseudo-selector :invalid we're providing styling for the aria-invalid="true" attribute as well.

    + +
    + +
    +
    + +
    + +

    + + + Radios + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radios Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radios Disabled + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radios Disabled Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radios Invalid Attribute + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radio - Hidden label + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radios Required + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-select-select-hidden-label/elements-select-select-hidden-label.hbs b/version/v2.18.3/patterns/elements-select-select-hidden-label/elements-select-select-hidden-label.hbs new file mode 100644 index 0000000000..381b73da96 --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select-hidden-label/elements-select-select-hidden-label.hbs @@ -0,0 +1,21 @@ + + diff --git a/version/v2.18.3/patterns/elements-select-select-hidden-label/elements-select-select-hidden-label.markup-only.html b/version/v2.18.3/patterns/elements-select-select-hidden-label/elements-select-select-hidden-label.markup-only.html new file mode 100644 index 0000000000..6bec91df3c --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select-hidden-label/elements-select-select-hidden-label.markup-only.html @@ -0,0 +1,15 @@ + + diff --git a/version/v2.18.3/patterns/elements-select-select-hidden-label/elements-select-select-hidden-label.rendered.html b/version/v2.18.3/patterns/elements-select-select-hidden-label/elements-select-select-hidden-label.rendered.html new file mode 100644 index 0000000000..83c1f21bfc --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select-hidden-label/elements-select-select-hidden-label.rendered.html @@ -0,0 +1,132 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-select-select-invalid-attribute/elements-select-select-invalid-attribute.hbs b/version/v2.18.3/patterns/elements-select-select-invalid-attribute/elements-select-select-invalid-attribute.hbs new file mode 100644 index 0000000000..381b73da96 --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select-invalid-attribute/elements-select-select-invalid-attribute.hbs @@ -0,0 +1,21 @@ + + diff --git a/version/v2.18.3/patterns/elements-select-select-invalid-attribute/elements-select-select-invalid-attribute.markup-only.html b/version/v2.18.3/patterns/elements-select-select-invalid-attribute/elements-select-select-invalid-attribute.markup-only.html new file mode 100644 index 0000000000..62e0b47091 --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select-invalid-attribute/elements-select-select-invalid-attribute.markup-only.html @@ -0,0 +1,15 @@ + + diff --git a/version/v2.18.3/patterns/elements-select-select-invalid-attribute/elements-select-select-invalid-attribute.rendered.html b/version/v2.18.3/patterns/elements-select-select-invalid-attribute/elements-select-select-invalid-attribute.rendered.html new file mode 100644 index 0000000000..49fa3e0291 --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select-invalid-attribute/elements-select-select-invalid-attribute.rendered.html @@ -0,0 +1,132 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-select-select-variations-disabled/elements-select-select-variations-disabled.hbs b/version/v2.18.3/patterns/elements-select-select-variations-disabled/elements-select-select-variations-disabled.hbs new file mode 100644 index 0000000000..c942fef256 --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select-variations-disabled/elements-select-select-variations-disabled.hbs @@ -0,0 +1,6 @@ +
    +{{#each variations}} +
    {{variant}}:
    +
    {{> elements-select disabled=../disabled }}
    +{{/each }} +
    diff --git a/version/v2.18.3/patterns/elements-select-select-variations-disabled/elements-select-select-variations-disabled.markup-only.html b/version/v2.18.3/patterns/elements-select-select-variations-disabled/elements-select-select-variations-disabled.markup-only.html new file mode 100644 index 0000000000..9880e8ee3b --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select-variations-disabled/elements-select-select-variations-disabled.markup-only.html @@ -0,0 +1,70 @@ +
    +
    semitransparent:
    +
    + +
    +
    white:
    +
    + +
    +
    solid:
    +
    + +
    +
    outline:
    +
    + +
    +
    diff --git a/version/v2.18.3/patterns/elements-select-select-variations-disabled/elements-select-select-variations-disabled.rendered.html b/version/v2.18.3/patterns/elements-select-select-variations-disabled/elements-select-select-variations-disabled.rendered.html new file mode 100644 index 0000000000..7be844ebdb --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select-variations-disabled/elements-select-select-variations-disabled.rendered.html @@ -0,0 +1,187 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    semitransparent:
    +
    + +
    +
    white:
    +
    + +
    +
    solid:
    +
    + +
    +
    outline:
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-select-select-variations-optgroups/elements-select-select-variations-optgroups.hbs b/version/v2.18.3/patterns/elements-select-select-variations-optgroups/elements-select-select-variations-optgroups.hbs new file mode 100644 index 0000000000..c942fef256 --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select-variations-optgroups/elements-select-select-variations-optgroups.hbs @@ -0,0 +1,6 @@ +
    +{{#each variations}} +
    {{variant}}:
    +
    {{> elements-select disabled=../disabled }}
    +{{/each }} +
    diff --git a/version/v2.18.3/patterns/elements-select-select-variations-optgroups/elements-select-select-variations-optgroups.markup-only.html b/version/v2.18.3/patterns/elements-select-select-variations-optgroups/elements-select-select-variations-optgroups.markup-only.html new file mode 100644 index 0000000000..bc8c6ad32f --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select-variations-optgroups/elements-select-select-variations-optgroups.markup-only.html @@ -0,0 +1,90 @@ +
    +
    semitransparent:
    +
    + +
    +
    white:
    +
    + +
    +
    solid:
    +
    + +
    +
    outline:
    +
    + +
    +
    diff --git a/version/v2.18.3/patterns/elements-select-select-variations-optgroups/elements-select-select-variations-optgroups.rendered.html b/version/v2.18.3/patterns/elements-select-select-variations-optgroups/elements-select-select-variations-optgroups.rendered.html new file mode 100644 index 0000000000..aadcd6a384 --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select-variations-optgroups/elements-select-select-variations-optgroups.rendered.html @@ -0,0 +1,207 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    semitransparent:
    +
    + +
    +
    white:
    +
    + +
    +
    solid:
    +
    + +
    +
    outline:
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-select-select-variations/elements-select-select-variations.hbs b/version/v2.18.3/patterns/elements-select-select-variations/elements-select-select-variations.hbs new file mode 100644 index 0000000000..c942fef256 --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select-variations/elements-select-select-variations.hbs @@ -0,0 +1,6 @@ +
    +{{#each variations}} +
    {{variant}}:
    +
    {{> elements-select disabled=../disabled }}
    +{{/each }} +
    diff --git a/version/v2.18.3/patterns/elements-select-select-variations/elements-select-select-variations.markup-only.html b/version/v2.18.3/patterns/elements-select-select-variations/elements-select-select-variations.markup-only.html new file mode 100644 index 0000000000..95c5a4c87e --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select-variations/elements-select-select-variations.markup-only.html @@ -0,0 +1,70 @@ +
    +
    semitransparent:
    +
    + +
    +
    white:
    +
    + +
    +
    solid:
    +
    + +
    +
    outline:
    +
    + +
    +
    diff --git a/version/v2.18.3/patterns/elements-select-select-variations/elements-select-select-variations.rendered.html b/version/v2.18.3/patterns/elements-select-select-variations/elements-select-select-variations.rendered.html new file mode 100644 index 0000000000..d0d366c7c4 --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select-variations/elements-select-select-variations.rendered.html @@ -0,0 +1,187 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    semitransparent:
    +
    + +
    +
    white:
    +
    + +
    +
    solid:
    +
    + +
    +
    outline:
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-select-select/elements-select-select.hbs b/version/v2.18.3/patterns/elements-select-select/elements-select-select.hbs new file mode 100644 index 0000000000..381b73da96 --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select/elements-select-select.hbs @@ -0,0 +1,21 @@ + + diff --git a/version/v2.18.3/patterns/elements-select-select/elements-select-select.markup-only.html b/version/v2.18.3/patterns/elements-select-select/elements-select-select.markup-only.html new file mode 100644 index 0000000000..8f1e8f7121 --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select/elements-select-select.markup-only.html @@ -0,0 +1,15 @@ + + diff --git a/version/v2.18.3/patterns/elements-select-select/elements-select-select.rendered.html b/version/v2.18.3/patterns/elements-select-select/elements-select-select.rendered.html new file mode 100644 index 0000000000..b132207ee3 --- /dev/null +++ b/version/v2.18.3/patterns/elements-select-select/elements-select-select.rendered.html @@ -0,0 +1,132 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-select/index.html b/version/v2.18.3/patterns/elements-select/index.html new file mode 100644 index 0000000000..c592d39094 --- /dev/null +++ b/version/v2.18.3/patterns/elements-select/index.html @@ -0,0 +1,679 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Select +

    + +
    +

    This element doesn't fulfill the styleguides definitions especially on the option elements styling, as this isn't possible x-browser without JavaScript. +If you would like to even also match those visual requirements, you would need to choose a progressive JavaScript solution on your own.

    +

    Form validation

    +

    Please have a look especially at the section for form validation within the overall components/forms page.

    +

    Additionally to the browser built-in pseudo-selector :invalid we're providing styling for the aria-invalid="true" attribute as well.

    + +
    + +
    +
    + +
    + +

    + + + Select + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Select Variations + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    semitransparent:
    +
    + +
    +
    white:
    +
    + +
    +
    solid:
    +
    + +
    +
    outline:
    +
    + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Select Variations Disabled + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    semitransparent:
    +
    + +
    +
    white:
    +
    + +
    +
    solid:
    +
    + +
    +
    outline:
    +
    + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Select Variations Optgroups + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    semitransparent:
    +
    + +
    +
    white:
    +
    + +
    +
    solid:
    +
    + +
    +
    outline:
    +
    + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Select - Invalid state by HTML attribute + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Select - Hidden label + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-tags-_tag/elements-tags-_tag.hbs b/version/v2.18.3/patterns/elements-tags-_tag/elements-tags-_tag.hbs new file mode 100644 index 0000000000..ba315fcc01 --- /dev/null +++ b/version/v2.18.3/patterns/elements-tags-_tag/elements-tags-_tag.hbs @@ -0,0 +1,6 @@ +{{! TODO: This would need to get enhanced later on by the additional possible attributes }} +{{ label }} diff --git a/version/v2.18.3/patterns/elements-tags-_tag/elements-tags-_tag.markup-only.html b/version/v2.18.3/patterns/elements-tags-_tag/elements-tags-_tag.markup-only.html new file mode 100644 index 0000000000..03ad817900 --- /dev/null +++ b/version/v2.18.3/patterns/elements-tags-_tag/elements-tags-_tag.markup-only.html @@ -0,0 +1,5 @@ + diff --git a/version/v2.18.3/patterns/elements-tags-_tag/elements-tags-_tag.rendered.html b/version/v2.18.3/patterns/elements-tags-_tag/elements-tags-_tag.rendered.html new file mode 100644 index 0000000000..48af4dc6b0 --- /dev/null +++ b/version/v2.18.3/patterns/elements-tags-_tag/elements-tags-_tag.rendered.html @@ -0,0 +1,122 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-tags-tags-small/elements-tags-tags-small.hbs b/version/v2.18.3/patterns/elements-tags-tags-small/elements-tags-tags-small.hbs new file mode 100644 index 0000000000..a91302c17f --- /dev/null +++ b/version/v2.18.3/patterns/elements-tags-tags-small/elements-tags-tags-small.hbs @@ -0,0 +1,14 @@ +{{! TODO: The following conditional construct should obviously get simplified in the future }} +{{> elements-tag label="Default" }} +{{#each variants }} + {{> elements-tag size=../size icon=../icon }} +{{/each}} + +{{#unless icon}} + + {{> elements-headline type="3" text="POIs" }} + + {{#each pois }} + {{> elements-tag size=../size }} + {{/each}} +{{/unless }} diff --git a/version/v2.18.3/patterns/elements-tags-tags-small/elements-tags-tags-small.markup-only.html b/version/v2.18.3/patterns/elements-tags-tags-small/elements-tags-tags-small.markup-only.html new file mode 100644 index 0000000000..8ead543cda --- /dev/null +++ b/version/v2.18.3/patterns/elements-tags-tags-small/elements-tags-tags-small.markup-only.html @@ -0,0 +1,90 @@ +Default + Light + Informative + Success + Warning + Error + Gl. 10 + + + +

    POIs

    + + Essen & Trinken + Einkaufen + Gesundheit + Kunst & Kultur + Wissenswertes + Freizeit + Zivile & reli. Einrichtungen + Dienstleistungen + DB Services & Einrichtung + Wegeleitung diff --git a/version/v2.18.3/patterns/elements-tags-tags-small/elements-tags-tags-small.rendered.html b/version/v2.18.3/patterns/elements-tags-tags-small/elements-tags-tags-small.rendered.html new file mode 100644 index 0000000000..5151ae5c99 --- /dev/null +++ b/version/v2.18.3/patterns/elements-tags-tags-small/elements-tags-tags-small.rendered.html @@ -0,0 +1,207 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Default + Light + Informative + Success + Warning + Error + Gl. 10 + + + +

    POIs

    + + Essen & Trinken + Einkaufen + Gesundheit + Kunst & Kultur + Wissenswertes + Freizeit + Zivile & reli. Einrichtungen + Dienstleistungen + DB Services & Einrichtung + Wegeleitung + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-tags-tags-with-icon/elements-tags-tags-with-icon.hbs b/version/v2.18.3/patterns/elements-tags-tags-with-icon/elements-tags-tags-with-icon.hbs new file mode 100644 index 0000000000..a91302c17f --- /dev/null +++ b/version/v2.18.3/patterns/elements-tags-tags-with-icon/elements-tags-tags-with-icon.hbs @@ -0,0 +1,14 @@ +{{! TODO: The following conditional construct should obviously get simplified in the future }} +{{> elements-tag label="Default" }} +{{#each variants }} + {{> elements-tag size=../size icon=../icon }} +{{/each}} + +{{#unless icon}} + + {{> elements-headline type="3" text="POIs" }} + + {{#each pois }} + {{> elements-tag size=../size }} + {{/each}} +{{/unless }} diff --git a/version/v2.18.3/patterns/elements-tags-tags-with-icon/elements-tags-tags-with-icon.markup-only.html b/version/v2.18.3/patterns/elements-tags-tags-with-icon/elements-tags-tags-with-icon.markup-only.html new file mode 100644 index 0000000000..c3cb7acc4e --- /dev/null +++ b/version/v2.18.3/patterns/elements-tags-tags-with-icon/elements-tags-tags-with-icon.markup-only.html @@ -0,0 +1,36 @@ +Default + Light + Informative + Success + Warning + Error + Gl. 10 + diff --git a/version/v2.18.3/patterns/elements-tags-tags-with-icon/elements-tags-tags-with-icon.rendered.html b/version/v2.18.3/patterns/elements-tags-tags-with-icon/elements-tags-tags-with-icon.rendered.html new file mode 100644 index 0000000000..c0d08593bf --- /dev/null +++ b/version/v2.18.3/patterns/elements-tags-tags-with-icon/elements-tags-tags-with-icon.rendered.html @@ -0,0 +1,153 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Default + Light + Informative + Success + Warning + Error + Gl. 10 + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-tags-tags/elements-tags-tags.hbs b/version/v2.18.3/patterns/elements-tags-tags/elements-tags-tags.hbs new file mode 100644 index 0000000000..a91302c17f --- /dev/null +++ b/version/v2.18.3/patterns/elements-tags-tags/elements-tags-tags.hbs @@ -0,0 +1,14 @@ +{{! TODO: The following conditional construct should obviously get simplified in the future }} +{{> elements-tag label="Default" }} +{{#each variants }} + {{> elements-tag size=../size icon=../icon }} +{{/each}} + +{{#unless icon}} + + {{> elements-headline type="3" text="POIs" }} + + {{#each pois }} + {{> elements-tag size=../size }} + {{/each}} +{{/unless }} diff --git a/version/v2.18.3/patterns/elements-tags-tags/elements-tags-tags.markup-only.html b/version/v2.18.3/patterns/elements-tags-tags/elements-tags-tags.markup-only.html new file mode 100644 index 0000000000..76cecc9bbe --- /dev/null +++ b/version/v2.18.3/patterns/elements-tags-tags/elements-tags-tags.markup-only.html @@ -0,0 +1,90 @@ +Default + Light + Informative + Success + Warning + Error + Gl. 10 + + + +

    POIs

    + + Essen & Trinken + Einkaufen + Gesundheit + Kunst & Kultur + Wissenswertes + Freizeit + Zivile & reli. Einrichtungen + Dienstleistungen + DB Services & Einrichtung + Wegeleitung diff --git a/version/v2.18.3/patterns/elements-tags-tags/elements-tags-tags.rendered.html b/version/v2.18.3/patterns/elements-tags-tags/elements-tags-tags.rendered.html new file mode 100644 index 0000000000..bdebe9b357 --- /dev/null +++ b/version/v2.18.3/patterns/elements-tags-tags/elements-tags-tags.rendered.html @@ -0,0 +1,207 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Default + Light + Informative + Success + Warning + Error + Gl. 10 + + + +

    POIs

    + + Essen & Trinken + Einkaufen + Gesundheit + Kunst & Kultur + Wissenswertes + Freizeit + Zivile & reli. Einrichtungen + Dienstleistungen + DB Services & Einrichtung + Wegeleitung + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-tags/index.html b/version/v2.18.3/patterns/elements-tags/index.html new file mode 100644 index 0000000000..09852ca778 --- /dev/null +++ b/version/v2.18.3/patterns/elements-tags/index.html @@ -0,0 +1,493 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Tags +

    + +
    +

    Variations/configurability

    +

    Variant

    +

    HTML attribute

    +

    You could set the different button variants via the data-variant attribute. These could be either one of the four feedback values, or the "point of interest" stylings.

    +

    Size

    +

    SCSS (recommended)

    +

    Extend the size placeholder in case that you don't want the default (regular): %size-Small

    +

    HTML attribute

    +

    You could set the different button sizes via the data-size attribute, the default is "regular" and in that case is optional.

    + +
    + +
    +
    + +
    + +

    + + + Tags + + + + +

    + + + +
    + +
    +
    + +
    + Default + Light + Informative + Success + Warning + Error + Gl. 10 + + + +

    POIs

    + + Essen & Trinken + Einkaufen + Gesundheit + Kunst & Kultur + Wissenswertes + Freizeit + Zivile & reli. Einrichtungen + Dienstleistungen + DB Services & Einrichtung + Wegeleitung + +
    + + + +
    +
    + +
    + +

    + + + Tags Small + + + + +

    + + + +
    + +
    +
    + +
    + Default + Light + Informative + Success + Warning + Error + Gl. 10 + + + +

    POIs

    + + Essen & Trinken + Einkaufen + Gesundheit + Kunst & Kultur + Wissenswertes + Freizeit + Zivile & reli. Einrichtungen + Dienstleistungen + DB Services & Einrichtung + Wegeleitung + +
    + + + +
    +
    + +
    + +

    + + + Tags With Icon + + + + +

    + + + +
    + +
    +
    + +
    + Default + Light + Informative + Success + Warning + Error + Gl. 10 + + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-description/elements-textarea-textarea-description.hbs b/version/v2.18.3/patterns/elements-textarea-textarea-description/elements-textarea-textarea-description.hbs new file mode 100644 index 0000000000..063011e47f --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-description/elements-textarea-textarea-description.hbs @@ -0,0 +1,14 @@ +{{! TODO: the retrieval of the standard values doesn't work so far }} + + +{{#if maxlength }}{{/if }} +{{#if description }}{{{ description }}}

    {{/if }} diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-description/elements-textarea-textarea-description.markup-only.html b/version/v2.18.3/patterns/elements-textarea-textarea-description/elements-textarea-textarea-description.markup-only.html new file mode 100644 index 0000000000..a61671a773 --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-description/elements-textarea-textarea-description.markup-only.html @@ -0,0 +1,13 @@ + + + +

    Optionale Beschreibung
    Zeile zwei

    diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-description/elements-textarea-textarea-description.rendered.html b/version/v2.18.3/patterns/elements-textarea-textarea-description/elements-textarea-textarea-description.rendered.html new file mode 100644 index 0000000000..5998b75a94 --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-description/elements-textarea-textarea-description.rendered.html @@ -0,0 +1,130 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Optionale Beschreibung
    Zeile zwei

    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-disabled/elements-textarea-textarea-disabled.hbs b/version/v2.18.3/patterns/elements-textarea-textarea-disabled/elements-textarea-textarea-disabled.hbs new file mode 100644 index 0000000000..063011e47f --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-disabled/elements-textarea-textarea-disabled.hbs @@ -0,0 +1,14 @@ +{{! TODO: the retrieval of the standard values doesn't work so far }} + + +{{#if maxlength }}{{/if }} +{{#if description }}{{{ description }}}

    {{/if }} diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-disabled/elements-textarea-textarea-disabled.markup-only.html b/version/v2.18.3/patterns/elements-textarea-textarea-disabled/elements-textarea-textarea-disabled.markup-only.html new file mode 100644 index 0000000000..f69e7cb651 --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-disabled/elements-textarea-textarea-disabled.markup-only.html @@ -0,0 +1,13 @@ + + + + diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-disabled/elements-textarea-textarea-disabled.rendered.html b/version/v2.18.3/patterns/elements-textarea-textarea-disabled/elements-textarea-textarea-disabled.rendered.html new file mode 100644 index 0000000000..80a503f9b6 --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-disabled/elements-textarea-textarea-disabled.rendered.html @@ -0,0 +1,130 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-filled/elements-textarea-textarea-filled.hbs b/version/v2.18.3/patterns/elements-textarea-textarea-filled/elements-textarea-textarea-filled.hbs new file mode 100644 index 0000000000..063011e47f --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-filled/elements-textarea-textarea-filled.hbs @@ -0,0 +1,14 @@ +{{! TODO: the retrieval of the standard values doesn't work so far }} + + +{{#if maxlength }}{{/if }} +{{#if description }}{{{ description }}}

    {{/if }} diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-filled/elements-textarea-textarea-filled.markup-only.html b/version/v2.18.3/patterns/elements-textarea-textarea-filled/elements-textarea-textarea-filled.markup-only.html new file mode 100644 index 0000000000..644ea883ce --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-filled/elements-textarea-textarea-filled.markup-only.html @@ -0,0 +1,13 @@ + + + + diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-filled/elements-textarea-textarea-filled.rendered.html b/version/v2.18.3/patterns/elements-textarea-textarea-filled/elements-textarea-textarea-filled.rendered.html new file mode 100644 index 0000000000..cd0c7fbb0a --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-filled/elements-textarea-textarea-filled.rendered.html @@ -0,0 +1,130 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-hidden-label/elements-textarea-textarea-hidden-label.hbs b/version/v2.18.3/patterns/elements-textarea-textarea-hidden-label/elements-textarea-textarea-hidden-label.hbs new file mode 100644 index 0000000000..063011e47f --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-hidden-label/elements-textarea-textarea-hidden-label.hbs @@ -0,0 +1,14 @@ +{{! TODO: the retrieval of the standard values doesn't work so far }} + + +{{#if maxlength }}{{/if }} +{{#if description }}{{{ description }}}

    {{/if }} diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-hidden-label/elements-textarea-textarea-hidden-label.markup-only.html b/version/v2.18.3/patterns/elements-textarea-textarea-hidden-label/elements-textarea-textarea-hidden-label.markup-only.html new file mode 100644 index 0000000000..46266b8021 --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-hidden-label/elements-textarea-textarea-hidden-label.markup-only.html @@ -0,0 +1,13 @@ + + + + diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-hidden-label/elements-textarea-textarea-hidden-label.rendered.html b/version/v2.18.3/patterns/elements-textarea-textarea-hidden-label/elements-textarea-textarea-hidden-label.rendered.html new file mode 100644 index 0000000000..c41c540421 --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-hidden-label/elements-textarea-textarea-hidden-label.rendered.html @@ -0,0 +1,130 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-invalid-attribute/elements-textarea-textarea-invalid-attribute.hbs b/version/v2.18.3/patterns/elements-textarea-textarea-invalid-attribute/elements-textarea-textarea-invalid-attribute.hbs new file mode 100644 index 0000000000..063011e47f --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-invalid-attribute/elements-textarea-textarea-invalid-attribute.hbs @@ -0,0 +1,14 @@ +{{! TODO: the retrieval of the standard values doesn't work so far }} + + +{{#if maxlength }}{{/if }} +{{#if description }}{{{ description }}}

    {{/if }} diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-invalid-attribute/elements-textarea-textarea-invalid-attribute.markup-only.html b/version/v2.18.3/patterns/elements-textarea-textarea-invalid-attribute/elements-textarea-textarea-invalid-attribute.markup-only.html new file mode 100644 index 0000000000..d5fe6a4576 --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-invalid-attribute/elements-textarea-textarea-invalid-attribute.markup-only.html @@ -0,0 +1,13 @@ + + + + diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-invalid-attribute/elements-textarea-textarea-invalid-attribute.rendered.html b/version/v2.18.3/patterns/elements-textarea-textarea-invalid-attribute/elements-textarea-textarea-invalid-attribute.rendered.html new file mode 100644 index 0000000000..723e26322e --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-invalid-attribute/elements-textarea-textarea-invalid-attribute.rendered.html @@ -0,0 +1,130 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-invalid/elements-textarea-textarea-invalid.hbs b/version/v2.18.3/patterns/elements-textarea-textarea-invalid/elements-textarea-textarea-invalid.hbs new file mode 100644 index 0000000000..063011e47f --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-invalid/elements-textarea-textarea-invalid.hbs @@ -0,0 +1,14 @@ +{{! TODO: the retrieval of the standard values doesn't work so far }} + + +{{#if maxlength }}{{/if }} +{{#if description }}{{{ description }}}

    {{/if }} diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-invalid/elements-textarea-textarea-invalid.markup-only.html b/version/v2.18.3/patterns/elements-textarea-textarea-invalid/elements-textarea-textarea-invalid.markup-only.html new file mode 100644 index 0000000000..b1e4dd58d9 --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-invalid/elements-textarea-textarea-invalid.markup-only.html @@ -0,0 +1,13 @@ + + + + diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-invalid/elements-textarea-textarea-invalid.rendered.html b/version/v2.18.3/patterns/elements-textarea-textarea-invalid/elements-textarea-textarea-invalid.rendered.html new file mode 100644 index 0000000000..75da2042ed --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-invalid/elements-textarea-textarea-invalid.rendered.html @@ -0,0 +1,130 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-valid/elements-textarea-textarea-valid.hbs b/version/v2.18.3/patterns/elements-textarea-textarea-valid/elements-textarea-textarea-valid.hbs new file mode 100644 index 0000000000..063011e47f --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-valid/elements-textarea-textarea-valid.hbs @@ -0,0 +1,14 @@ +{{! TODO: the retrieval of the standard values doesn't work so far }} + + +{{#if maxlength }}{{/if }} +{{#if description }}{{{ description }}}

    {{/if }} diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-valid/elements-textarea-textarea-valid.markup-only.html b/version/v2.18.3/patterns/elements-textarea-textarea-valid/elements-textarea-textarea-valid.markup-only.html new file mode 100644 index 0000000000..bfdd51c2bf --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-valid/elements-textarea-textarea-valid.markup-only.html @@ -0,0 +1,13 @@ + + + + diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-valid/elements-textarea-textarea-valid.rendered.html b/version/v2.18.3/patterns/elements-textarea-textarea-valid/elements-textarea-textarea-valid.rendered.html new file mode 100644 index 0000000000..342a2aa868 --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-valid/elements-textarea-textarea-valid.rendered.html @@ -0,0 +1,130 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-variations/elements-textarea-textarea-variations.hbs b/version/v2.18.3/patterns/elements-textarea-textarea-variations/elements-textarea-textarea-variations.hbs new file mode 100644 index 0000000000..4aacfef073 --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-variations/elements-textarea-textarea-variations.hbs @@ -0,0 +1,6 @@ +
    +{{#each variations}} +
    {{variant}}:
    +
    {{> elements-textarea label=../label placeholder=../placeholder }}
    +{{/each }} +
    diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-variations/elements-textarea-textarea-variations.markup-only.html b/version/v2.18.3/patterns/elements-textarea-textarea-variations/elements-textarea-textarea-variations.markup-only.html new file mode 100644 index 0000000000..992f0ea3ce --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-variations/elements-textarea-textarea-variations.markup-only.html @@ -0,0 +1,54 @@ +
    +
    semitransparent:
    +
    + + + +
    +
    white:
    +
    + + + +
    +
    solid:
    +
    + + + +
    +
    outline:
    +
    + + + +
    +
    diff --git a/version/v2.18.3/patterns/elements-textarea-textarea-variations/elements-textarea-textarea-variations.rendered.html b/version/v2.18.3/patterns/elements-textarea-textarea-variations/elements-textarea-textarea-variations.rendered.html new file mode 100644 index 0000000000..774c889fe2 --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea-variations/elements-textarea-textarea-variations.rendered.html @@ -0,0 +1,171 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    semitransparent:
    +
    + + + +
    +
    white:
    +
    + + + +
    +
    solid:
    +
    + + + +
    +
    outline:
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-textarea-textarea/elements-textarea-textarea.hbs b/version/v2.18.3/patterns/elements-textarea-textarea/elements-textarea-textarea.hbs new file mode 100644 index 0000000000..063011e47f --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea/elements-textarea-textarea.hbs @@ -0,0 +1,14 @@ +{{! TODO: the retrieval of the standard values doesn't work so far }} + + +{{#if maxlength }}{{/if }} +{{#if description }}{{{ description }}}

    {{/if }} diff --git a/version/v2.18.3/patterns/elements-textarea-textarea/elements-textarea-textarea.markup-only.html b/version/v2.18.3/patterns/elements-textarea-textarea/elements-textarea-textarea.markup-only.html new file mode 100644 index 0000000000..110420971a --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea/elements-textarea-textarea.markup-only.html @@ -0,0 +1,13 @@ + + + + diff --git a/version/v2.18.3/patterns/elements-textarea-textarea/elements-textarea-textarea.rendered.html b/version/v2.18.3/patterns/elements-textarea-textarea/elements-textarea-textarea.rendered.html new file mode 100644 index 0000000000..b628080a63 --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea-textarea/elements-textarea-textarea.rendered.html @@ -0,0 +1,130 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-textarea/index.html b/version/v2.18.3/patterns/elements-textarea/index.html new file mode 100644 index 0000000000..4963432d6a --- /dev/null +++ b/version/v2.18.3/patterns/elements-textarea/index.html @@ -0,0 +1,689 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Textarea +

    + +
    +

    Form validation

    +

    Please have a look especially at the section for form validation within the overall components/forms page.

    +

    Additionally to the browser built-in pseudo-selector :invalid we're providing styling for the aria-invalid="true" attribute as well.

    + +
    + +
    +
    + +
    + +

    + + + Textarea variations + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    semitransparent:
    +
    + + + +
    +
    white:
    +
    + + + +
    +
    solid:
    +
    + + + +
    +
    outline:
    +
    + + + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Textarea + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea Disabled + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea with description + + + + +

    + + + +
    + +
    +
    + +
    + + + +

    Optionale Beschreibung
    Zeile zwei

    + +
    + + + +
    +
    + +
    + +

    + + + Textarea filled with a value + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea - valid state + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea - invalid state (type in less than its minimum of 5 characters) + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea - Invalid state by HTML attribute + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea - Hidden label + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-toggle-toggle-disabled/elements-toggle-toggle-disabled.hbs b/version/v2.18.3/patterns/elements-toggle-toggle-disabled/elements-toggle-toggle-disabled.hbs new file mode 100644 index 0000000000..5492610014 --- /dev/null +++ b/version/v2.18.3/patterns/elements-toggle-toggle-disabled/elements-toggle-toggle-disabled.hbs @@ -0,0 +1,10 @@ + + diff --git a/version/v2.18.3/patterns/elements-toggle-toggle-disabled/elements-toggle-toggle-disabled.markup-only.html b/version/v2.18.3/patterns/elements-toggle-toggle-disabled/elements-toggle-toggle-disabled.markup-only.html new file mode 100644 index 0000000000..bfa9b5ab38 --- /dev/null +++ b/version/v2.18.3/patterns/elements-toggle-toggle-disabled/elements-toggle-toggle-disabled.markup-only.html @@ -0,0 +1,10 @@ + + diff --git a/version/v2.18.3/patterns/elements-toggle-toggle-disabled/elements-toggle-toggle-disabled.rendered.html b/version/v2.18.3/patterns/elements-toggle-toggle-disabled/elements-toggle-toggle-disabled.rendered.html new file mode 100644 index 0000000000..2e6ca5d1f3 --- /dev/null +++ b/version/v2.18.3/patterns/elements-toggle-toggle-disabled/elements-toggle-toggle-disabled.rendered.html @@ -0,0 +1,127 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-toggle-toggle-on-disabled/elements-toggle-toggle-on-disabled.hbs b/version/v2.18.3/patterns/elements-toggle-toggle-on-disabled/elements-toggle-toggle-on-disabled.hbs new file mode 100644 index 0000000000..5492610014 --- /dev/null +++ b/version/v2.18.3/patterns/elements-toggle-toggle-on-disabled/elements-toggle-toggle-on-disabled.hbs @@ -0,0 +1,10 @@ + + diff --git a/version/v2.18.3/patterns/elements-toggle-toggle-on-disabled/elements-toggle-toggle-on-disabled.markup-only.html b/version/v2.18.3/patterns/elements-toggle-toggle-on-disabled/elements-toggle-toggle-on-disabled.markup-only.html new file mode 100644 index 0000000000..59ce1841ef --- /dev/null +++ b/version/v2.18.3/patterns/elements-toggle-toggle-on-disabled/elements-toggle-toggle-on-disabled.markup-only.html @@ -0,0 +1,10 @@ + + diff --git a/version/v2.18.3/patterns/elements-toggle-toggle-on-disabled/elements-toggle-toggle-on-disabled.rendered.html b/version/v2.18.3/patterns/elements-toggle-toggle-on-disabled/elements-toggle-toggle-on-disabled.rendered.html new file mode 100644 index 0000000000..edf0ebc52a --- /dev/null +++ b/version/v2.18.3/patterns/elements-toggle-toggle-on-disabled/elements-toggle-toggle-on-disabled.rendered.html @@ -0,0 +1,127 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-toggle-toggle-on/elements-toggle-toggle-on.hbs b/version/v2.18.3/patterns/elements-toggle-toggle-on/elements-toggle-toggle-on.hbs new file mode 100644 index 0000000000..5492610014 --- /dev/null +++ b/version/v2.18.3/patterns/elements-toggle-toggle-on/elements-toggle-toggle-on.hbs @@ -0,0 +1,10 @@ + + diff --git a/version/v2.18.3/patterns/elements-toggle-toggle-on/elements-toggle-toggle-on.markup-only.html b/version/v2.18.3/patterns/elements-toggle-toggle-on/elements-toggle-toggle-on.markup-only.html new file mode 100644 index 0000000000..0aca777ba2 --- /dev/null +++ b/version/v2.18.3/patterns/elements-toggle-toggle-on/elements-toggle-toggle-on.markup-only.html @@ -0,0 +1,10 @@ + + diff --git a/version/v2.18.3/patterns/elements-toggle-toggle-on/elements-toggle-toggle-on.rendered.html b/version/v2.18.3/patterns/elements-toggle-toggle-on/elements-toggle-toggle-on.rendered.html new file mode 100644 index 0000000000..2b40fa3ef6 --- /dev/null +++ b/version/v2.18.3/patterns/elements-toggle-toggle-on/elements-toggle-toggle-on.rendered.html @@ -0,0 +1,127 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-toggle-toggle/elements-toggle-toggle.hbs b/version/v2.18.3/patterns/elements-toggle-toggle/elements-toggle-toggle.hbs new file mode 100644 index 0000000000..5492610014 --- /dev/null +++ b/version/v2.18.3/patterns/elements-toggle-toggle/elements-toggle-toggle.hbs @@ -0,0 +1,10 @@ + + diff --git a/version/v2.18.3/patterns/elements-toggle-toggle/elements-toggle-toggle.markup-only.html b/version/v2.18.3/patterns/elements-toggle-toggle/elements-toggle-toggle.markup-only.html new file mode 100644 index 0000000000..5a5ed70ca7 --- /dev/null +++ b/version/v2.18.3/patterns/elements-toggle-toggle/elements-toggle-toggle.markup-only.html @@ -0,0 +1,10 @@ + + diff --git a/version/v2.18.3/patterns/elements-toggle-toggle/elements-toggle-toggle.rendered.html b/version/v2.18.3/patterns/elements-toggle-toggle/elements-toggle-toggle.rendered.html new file mode 100644 index 0000000000..4522735b8e --- /dev/null +++ b/version/v2.18.3/patterns/elements-toggle-toggle/elements-toggle-toggle.rendered.html @@ -0,0 +1,127 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-toggle/index.html b/version/v2.18.3/patterns/elements-toggle/index.html new file mode 100644 index 0000000000..8f2484db68 --- /dev/null +++ b/version/v2.18.3/patterns/elements-toggle/index.html @@ -0,0 +1,355 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Toggle +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Toggle + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Toggle Disabled + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Toggle On + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Toggle On Disabled + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-video-_video/elements-video-_video.hbs b/version/v2.18.3/patterns/elements-video-_video/elements-video-_video.hbs new file mode 100644 index 0000000000..aa4d5411fb --- /dev/null +++ b/version/v2.18.3/patterns/elements-video-_video/elements-video-_video.hbs @@ -0,0 +1,12 @@ + diff --git a/version/v2.18.3/patterns/elements-video-_video/elements-video-_video.markup-only.html b/version/v2.18.3/patterns/elements-video-_video/elements-video-_video.markup-only.html new file mode 100644 index 0000000000..b9e902bdf1 --- /dev/null +++ b/version/v2.18.3/patterns/elements-video-_video/elements-video-_video.markup-only.html @@ -0,0 +1,3 @@ + diff --git a/version/v2.18.3/patterns/elements-video-_video/elements-video-_video.rendered.html b/version/v2.18.3/patterns/elements-video-_video/elements-video-_video.rendered.html new file mode 100644 index 0000000000..bb36027784 --- /dev/null +++ b/version/v2.18.3/patterns/elements-video-_video/elements-video-_video.rendered.html @@ -0,0 +1,120 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements-video-_youtube/elements-video-_youtube.hbs b/version/v2.18.3/patterns/elements-video-_youtube/elements-video-_youtube.hbs new file mode 100644 index 0000000000..6093c8635e --- /dev/null +++ b/version/v2.18.3/patterns/elements-video-_youtube/elements-video-_youtube.hbs @@ -0,0 +1,4 @@ + diff --git a/version/v2.18.3/patterns/elements-video-_youtube/elements-video-_youtube.markup-only.html b/version/v2.18.3/patterns/elements-video-_youtube/elements-video-_youtube.markup-only.html new file mode 100644 index 0000000000..25522eeaff --- /dev/null +++ b/version/v2.18.3/patterns/elements-video-_youtube/elements-video-_youtube.markup-only.html @@ -0,0 +1,4 @@ + diff --git a/version/v2.18.3/patterns/elements-video-_youtube/elements-video-_youtube.rendered.html b/version/v2.18.3/patterns/elements-video-_youtube/elements-video-_youtube.rendered.html new file mode 100644 index 0000000000..c650f1f1d6 --- /dev/null +++ b/version/v2.18.3/patterns/elements-video-_youtube/elements-video-_youtube.rendered.html @@ -0,0 +1,121 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/elements/index.html b/version/v2.18.3/patterns/elements/index.html new file mode 100644 index 0000000000..f9ed4e8eb9 --- /dev/null +++ b/version/v2.18.3/patterns/elements/index.html @@ -0,0 +1,7922 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + +

    + Buttons +

    + +
    +

    Variations/configurability

    +

    Variant

    +

    SCSS (recommended)

    +

    Extend one of the variant placeholders: %variant-primary, %variant-secondary or %variant-tertiary

    +

    HTML attribute

    +

    You could set the different button variants via the data-variant attribute.

    +

    Size

    +

    SCSS (recommended)

    +

    Extend one of the size SCSS placeholders in case that you don't want the default (regular): %size-Small or %size-Large

    +

    HTML attribute

    +

    You could set the different button sizes via the data-size attribute, the default is "regular" and in that case is optional.

    +

    Usability

    +
    +

    Buttons should be used in situations where users might need to:

    +
      +
    • submit a form
    • +
    • begin a new task
    • +
    • trigger a new UI element to appear on the page
    • +
    • specify a new or next step in a process
    • +
    +
    +

    Button vs. Link

    +
    +

    The HTML elements for buttons and links describe a very specific type of action that is going to be taken when they are used. It is important you know when to use which, as the distinction matters:

    +
      +
    • Use a link when you’re navigating to another place, such as: a "view all" page, "Jane Chen" profile, a page "skip link" etc.
    • +
    • Use buttons when you are performing an action, such as: "submit," "merge," "create new," "upload," etc.
    • +
    • An action is almost always on the same page
    • +
    +
    +

    Source: https://www.lightningdesignsystem.com/components/buttons/#About-Buttons

    +

    Further argumentations:

    + +

    "Hand" cursor / pointer

    +

    We don't use the "hand" cursor / pointer for our buttons, as this is reserved for links even only; for more information have a look at articles like https://medium.com/simple-human/buttons-shouldnt-have-a-hand-cursor-b11e99ca374b and https://hiddedevries.nl/en/blog/2016-08-06-some-pointers-on-default-cursors or people who thought this through like https://ux.stackexchange.com/questions/105024/why-dont-button-html-elements-have-a-css-cursor-pointer-by-default#105027 or https://github.com/necolas/normalize.css/issues/371#issuecomment-60072171 and the UI guidelines from Apple, Microsoft, Google, etc.

    +

    Microsoft’s design guides talk about weak affordance:

    +
    +

    Text and graphics links use a hand […] pointer […] because of their weak affordance. While links may have other visual clues to indicate that they are links (such as underlines and special placement), displaying the hand pointer on hover is the definitive indication of a link. To avoid confusion, it is imperative not to use the hand pointer for other purposes. For example, command buttons already have a strong affordance, so they don’t need a hand pointer. The hand pointer must mean “this target is a link” and nothing else.

    +
    +

    Apple’s Human Interface Guidelines states that the hand cursor should be used when “the content is a URL link”.

    +

    W3C User Interface guidelines says the same thing again with “The cursor is a pointer that indicates a link”.

    +

    Disabled button state

    +

    The disabled state of the button is defined by a change in opacity for good reasons:

    +
    +

    A transparent button blends into the background more, while a gray one remains in the foreground (unless the background is gray). Foreground elements are more noticeable to users. They tend to view them as interactive, which means they’re more likely to interact with a grayed out disabled button.

    +
    +

    For much more information visit https://uxmovement.com/buttons/why-you-shouldnt-gray-out-disabled-buttons/.

    +

    In general disabling buttons is a controversial topic in UX Design, and should get only used well-considered; compare to these articles on how to use disabled buttons only selectively: https://stories.justinewin.com/disabled-buttons-dont-have-to-suck-10da0bb6d37e, https://axesslab.com/disabled-buttons-suck/ and https://www.smashingmagazine.com/2021/08/frustrating-design-patterns-disabled-buttons/

    +

    Ambiguous labels

    +

    Please keep in mind to use unambiguous labels: https://ebay.gitbook.io/mindpatterns/antipatterns/ambiguous-label

    + +
    + +
    +
    + +
    + +

    + + + Button + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + + +
    +
    + +
    + +

    + + + Button Brand Primary + + + + +

    + + + +
    + +
    +
    + +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Button Primary + + + + +

    + + + +
    + +
    +
    + +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Button Secondary Outline + + + + +

    + + + +
    + +
    +
    + +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Button Secondary Solid + + + + +

    + + + +
    + +
    +
    + +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Button Tertiary Plain + + + + +

    + + + +
    + +
    +
    + +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Button Sizes + + + + +

    + + + +
    + +
    +
    + +
    + +

    Small

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +

    Regular (default, data-size attribute is optional)

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +

    Large

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +

    + Checkbox +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Checkbox + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox Disabled + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox Disabled Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox - indeterminate + + + + + +

    + + + +
    + +
    +
    + +
    + + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox - Hidden label + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox On Dark Background + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox On Dark Background Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox On Dark Background Disabled + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox On Dark Background Disabled Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox - indeterminate on dark background + + + + + +

    + + + +
    + +
    +
    + +
    + + + + +
    + + + +
    +
    + +

    + Chips +

    + +
    +

    Variations/configurability

    +

    Variant

    +

    HTML attribute

    +

    You could set the different button variants via the data-variant attribute. These could be either one of the four feedback values, or the "point of interest" stylings.

    + +
    + +
    +
    + +
    + +

    + + + Filter chips + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Selection chips + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Chips with icon + + + + +

    + + + +
    + +
    +
    + +
    +

    + + + +

    +

    + + + +

    +

    + + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Chips – disabled + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    +
    + +

    + Headline +

    + +
    +

    Pulse

    +

    You could add the DB Pulse to the headline element by adding the data-pulse attribute – we're taking care of sizing it accordingly to the DB logo if this one is also present on the same page, as defined by the rules on the Marketingportal regarding the logo and the pulse.

    + +
    + +
    +
    + +
    + +

    + + + Headline + + + + +

    + + + +
    + +
    +
    + +
    + +

    Lorem ipsum dolores sint

    + +
    + + + +
    +
    + +
    + +

    + + + Headline Pulse + + + + +

    + + + +
    + +
    +
    + +
    + + +

    Lorem ipsum dolores sint

    + +
    + + + +
    +
    + +

    + Image +

    + +
    +

    Responsive images: width, height and intrinsicsize

    +

    There has been some development the latest on the new proposed intrinsicsize attribute for images, that ended with the existing and well known attributes width and height will get used to compute that intrinsicsize directly via UA-stylesheets - so the responsive images and aspect-ratio comes without any costs and leads to that it even makes more sense than ever to fill out those attributes with the basic size of your image in the first place.

    +

    For more information have a look at those articles and the standard/proposal:

    + +

    Image formats

    +

    JPEG (AVIF and WebP as progressive enhancement) for photographs etc

    +
    +

    Photographs typically fare well with lossy compression (depending on the encoder's configuration). This makes JPEG and WebP good choices for photographs, with JPEG being more compatible but WebP perhaps offering better compression. To maximize quality and minimize download time, consider providing both using a fallback with WebP as the first choice and JPEG as the second. Otherwise, JPEG is the safe choice for compatibility.

    +
    +

    Source: https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Image_types#Photographs

    +

    Next to WebP you could experiment a little bit with the new image format AVIF that promises even lower file sizes than WebP and increases in browser support.

    +

    Additionally have a look at Googles product "Guetzli", that provides great JPEG compression rates as well: https://github.com/google/guetzli/

    +

    And another tool even also resulted in fine compression rates - the main difference in between the both of them is that JPEGMini isn't available for free anymore: https://www.jpegmini.com

    +

    Attention: PNG is even also often used for pictures, even though that the special capabilities of this format like partial transparency aren't being used. This leads to much huger filesizes in most cases, as the JPEG format is capable of much better compression rates than PNG in general, so you would have to check on this aspect individually and carefully.

    +

    Partialy transparent images

    +

    Regarding images that need to have some kind of full or partial transparency, you could use either GIF (full) or PNG (most likely PNG-24 for partial) transparency.

    +

    Or use SVG masks, as this beautiful concept shows: https://github.blog/2021-01-29-making-githubs-new-homepage-fast-and-performant/#serving-the-perfect-image

    +

    Diagrams, drawings, and charts

    +
    +

    For any image that can be represented using vector graphics, SVG is the best choice. Otherwise, you should use a lossless format like PNG. If you do choose a lossy format, such as JPEG or lossy WebP, carefully weigh the compression level to avoid causing text or other shapes to become fuzzy or unclear.

    +
    +

    Source: https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Image_types#Diagrams_drawings_and_charts

    +

    Further image compressions

    +

    On top of the possibilities mentioned above regarding image optimizations (Google Guetzli & JPEGMini) you could as well have a look at both ImageAlpha (for PNG) and ImageOptim (for all), both available for Mac and the first both both other GUI and command-line variants and the latter as well as a webservice. Another great online tool that works entirely in the browser and doesn't even need to process your data on their servers (due to WebAssembly and some other cool stuff) is https://squoosh.app. Nowadays they additionally provide a CLI version of their software and new cool image formats, check out their version 2: https://web.dev/squoosh-v2/

    +

    Some further information on this topic are provided on this page: https://dev.to/prototyp/optimizing-images-for-the-web-an-in-depth-guide-4j7d

    +

    Accessibility

    +

    Always provide a link text

    +
    +

    All links should have text that uniquely identifies the link target.

    +
    +

    Source: https://www.deque.com/blog/accessibility-strategies-for-your-content-team/#:~:text=Link Text

    +

    Alt text should communicate the main point

    +
    +

    The key is to describe what you want your audience to get out of the image rather than a simple description of what the image is.

    +
    +

    Source: https://www.deque.com/blog/accessibility-strategies-for-your-content-team/#:~:text=Images

    +

    Using captions

    +

    For using captions it's recommended to use the <figure> and <figcaption> HTML tags - but please be aware that you additionally need to enrich those via aria-labelledby or aria-describedby attributes to ensure that assistive technologies are recognizing the linkage of those tags on Windows. It's mainly important to decide whether the figcaption HTML tags content is meant as a description or a label to choose one of those aria-* attributes correctly.

    +
    +

    When using the down arrow, NVDA announced all the <img> elements in turn except for the ones with empty or missing alt attributes. These were just completely ignored by the screen reader. Using aria-labelledby overrode any alternate text, and using aria-describedby added the ‘description’ into the alternate text. It’s interesting to note that using aria-labelledby also brought images with missing or empty alternate text to the attention of NVDA.

    +
    +

    Source: https://www.hassellinclusion.com/blog/figure-figcaption-extended-alternate-text-screen-readers/

    + +
    + +
    +
    + +
    + +

    + + + Image + + + + +

    + + + +
    + +
    +
    + +
    + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - AVIF + + + + + +

    + + + +
    + +
    +
    + +
    + + + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - Lazy loading + + + + + +

    + + + +
    + +
    +
    + +
    + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - Responsive and pixel density + + + + + +

    + + + +
    + +
    +
    + +
    + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - Responsive mediaquery + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - WebP + + + + + +

    + + + +
    + +
    +
    + +
    + + + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - with caption + + + + + +

    + + + +
    + +
    +
    + +
    +
    + DB Regio train at Munich mainstation + +
    DB Regio train at Munich mainstation
    +
    + +
    + + + +
    +
    + +

    + Input +

    + +
    +

    label and input elements code structure

    +

    We're using the construct of label and input elements shown below (both their order and not nesting them, as a few other frameworks do) for two good reasons:

    +
      +
    • "Generally, explicit labels are better supported by assistive technology." - compare to the W3C spec, seems to be a WCAG criteria that for, too.
    • +
    • We could easily control the styling depending on the input elements (pseudo-)states w/o the need for JavaScript
    • +
    +

    Auto suggestions

    +

    You could easily integrate the possibility to provide auto suggestions to your input fields via the list-attribute on the input-HTML-elements as well as adding the suggestions via the datalist-HTML-element. Please follow up within the Input - Auto Suggestions section.

    +

    Autofill

    +

    For heavily supporting the user on autofilling form fields (not only, but especially on mobile browsing) with information even already available on their devices, you could use the autocomplete attribute, as described e.g. here https://cloudfour.com/thinks/autofill-what-web-devs-should-know-but-dont/

    +

    The attribute doesn't even only take boolean values, but even also a list of specific field types, as described in the specification: https://html.spec.whatwg.org/multipage/forms.html#inappropriate-for-the-control

    +

    Form validation

    +

    Please have a look especially at the section for form validation within the overall components/forms page.

    +

    Additionally to the browser built-in pseudo-selector :invalid we're providing styling for the aria-invalid="true" attribute as well.

    +

    Accessibility support

    +

    For our special construct (the order of the label and input HTML tags) we need to additionaly set some further attributes on those HTML tags to better support assistive tools (screenreaders like JAWS and VoiceOver); set the aria-labelledby-attribute on the input and related id on the label as well as aria-hidden="true", e.g. like this:

    +
    <input
    +  type="text"
    +  class="elm-input"
    +  placeholder="Projekt Name"
    +  name="input01"
    +  id="input01"
    +  aria-labelledby="input01-label"
    +/>
    +<label class="elm-label" for="input01" aria-hidden="true" id="input01-label"
    +  >Textlabel</label
    +>
    +
    +

    We've conducted some tests with those assistive tools that lead to the conclusion that either the labels content hasn't been read out to the screenreader user on those form fields directly, but the labels content has been read again after the form field e.g. on VoiceOver. So those declarations are necessary for this kind of HTML construct, that is especially relevant for form validation and floating label functionality via CSS only.

    + +
    + +
    +
    + +
    + +

    + + + Input variations + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    semitransparent:
    +
    + + + + +
    +
    white:
    +
    + + + + +
    +
    solid:
    +
    + + + + +
    +
    outline:
    +
    + + + + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Input + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Input - Auto suggestions + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Input with description + + + + +

    + + + +
    + +
    +
    + +
    + + + +

    Optionale Beschreibung
    Zeile zwei

    + + +
    + + + +
    +
    + +
    + +

    + + + Input - filled with a value + + + + +

    + + + +
    + +
    +
    + +
    + + + +

    Optionale Beschreibung
    Zeile zwei

    + + +
    + + + +
    +
    + +
    + +

    + + + Input - valid state + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Input - invalid state (type in less than its minimum of 5 characters) + + + + +

    + + + +
    + +
    +
    + +
    + + + +

    Optionale Beschreibung
    Zeile zwei

    + + +
    + + + +
    +
    + +
    + +

    + + + Input - Invalid state by HTML attribute + + + + + +

    + + + +
    + +
    +
    + +
    + + + +

    Optionale Beschreibung
    Zeile zwei

    + + +
    + + + +
    +
    + +
    + +

    + + + Input - disabled state + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + +
    + + + +
    + +
    + +
    + +

    + + + Input - search type - filled + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Input - Hidden label + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + +
    + + + +
    + + + +
    + +

    + Loading Indicator +

    + +
    +

    Progress spinners (loading indicators) show the user that a longer-lasting action is being carried out.
    +Progress/Loading Indicators are used when the application executes a server request or processes data in the frontend. The component is used as soon as the execution and the resulting delay are noticeable to the user. This keeps the user aware that his or her action is being executed.

    +

    Accessibility

    +

    SVGs are often conveyed inconsistently to assistive technologies. The component’s accessibility is also highly contextual. +For optimal user experience, use the aria-description prop to let assistive technology users know the purpose of the loading spinner.

    +

    aria-live and dynamic creation of html content

    +

    Using JavaScript (e.g. in context of frameworks like Angular, VueJS or React), it is possible to dynamically change parts of a page without requiring the entire page to reload — for instance, to update a list of search results on the fly, or to display a discreet alert or notification which does not require user interaction. While these changes are usually visually apparent to users who can see the page, they may not be obvious to users of assistive technologies. ARIA live regions fill this gap and provide a way to programmatically expose dynamic content changes in a way that can be announced by assistive technologies.

    +

    aria-live triggers screen readers when an element with aria-live (or text within an element with aria-live) is added or removed from the DOM. In contrast, when you unhide a hidden element, neither elements nor text are added or removed from the DOM, so the element's aria-live property doesn’t come into play.

    +

    Note that the live region needs to be present in the markup before the notification is generated or updated. If you dynamically generate both at the same time and inject them into the page, they will generally not be announced by assistive technologies.

    +

    You also need to adapt the role and aria-live level depending on the content. Further information can be found here https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions

    +

    Recommendations

    +

    Do

    +

    If the application is waiting for a process, it makes sense to display an indicator in a central location.

    +

    Don‘t

    +

    An indicator should not be used to visualize the application waiting for user input.

    + +
    + +
    +
    + +
    + +

    + + + Loading Indicator + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for loading spinner + + + +
    + + + +
    +
    + +
    + +

    + + + Loading Indicator Size S + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for s loading spinner + + + +
    + + + +
    +
    + +
    + +

    + + + Loading Indicator Size XS + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for xs loading spinner + + + +
    + + + +
    +
    + +
    + +

    + + + Loading Indicator Size M + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for loading spinner size M + + + +
    + + + +
    +
    + +
    + +

    + + + Loading Indicator Size L + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for loading spinner size L + + + +
    + + + +
    +
    + +
    + +

    + + + Loading Indicator Size XL + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for loading spinner size XL + + + +
    + + + +
    + + +
    + +
    + +

    + + + Logo On Backgrounds + + + + +

    + + + +
    + +
    +
    + +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + Logo Sizes + + + + +

    + + + +
    + +
    +
    + +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + Logo With Following Headline + + + + +

    + + + +
    + +
    +
    + +
    + + +

    Lorem ipsum dolores sint

    + +
    + + + +
    +
    + +

    + Progress +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Linear loader + + + + + +

    + + + +
    + +
    +
    + +
    +
    + + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Linear spinner + + + + + +

    + + + +
    + +
    +
    + +
    +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Linear spinner indeterminate + + + + + +

    + + + +
    + +
    +
    + +
    +
    + + +
    + +
    + + + +
    +
    + +

    + Radio +

    + +
    +

    Form validation

    +

    Please have a look especially at the section for form validation within the overall components/forms page.

    +

    Additionally to the browser built-in pseudo-selector :invalid we're providing styling for the aria-invalid="true" attribute as well.

    + +
    + +
    +
    + +
    + +

    + + + Radios + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radios Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radios Disabled + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radios Disabled Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radios Invalid Attribute + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radio - Hidden label + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radios Required + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +

    + Select +

    + +
    +

    This element doesn't fulfill the styleguides definitions especially on the option elements styling, as this isn't possible x-browser without JavaScript. +If you would like to even also match those visual requirements, you would need to choose a progressive JavaScript solution on your own.

    +

    Form validation

    +

    Please have a look especially at the section for form validation within the overall components/forms page.

    +

    Additionally to the browser built-in pseudo-selector :invalid we're providing styling for the aria-invalid="true" attribute as well.

    + +
    + +
    +
    + +
    + +

    + + + Select + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Select Variations + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    semitransparent:
    +
    + +
    +
    white:
    +
    + +
    +
    solid:
    +
    + +
    +
    outline:
    +
    + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Select Variations Disabled + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    semitransparent:
    +
    + +
    +
    white:
    +
    + +
    +
    solid:
    +
    + +
    +
    outline:
    +
    + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Select Variations Optgroups + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    semitransparent:
    +
    + +
    +
    white:
    +
    + +
    +
    solid:
    +
    + +
    +
    outline:
    +
    + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Select - Invalid state by HTML attribute + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Select - Hidden label + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +

    + Tags +

    + +
    +

    Variations/configurability

    +

    Variant

    +

    HTML attribute

    +

    You could set the different button variants via the data-variant attribute. These could be either one of the four feedback values, or the "point of interest" stylings.

    +

    Size

    +

    SCSS (recommended)

    +

    Extend the size placeholder in case that you don't want the default (regular): %size-Small

    +

    HTML attribute

    +

    You could set the different button sizes via the data-size attribute, the default is "regular" and in that case is optional.

    + +
    + +
    +
    + +
    + +

    + + + Tags + + + + +

    + + + +
    + +
    +
    + +
    + Default + Light + Informative + Success + Warning + Error + Gl. 10 + + + +

    POIs

    + + Essen & Trinken + Einkaufen + Gesundheit + Kunst & Kultur + Wissenswertes + Freizeit + Zivile & reli. Einrichtungen + Dienstleistungen + DB Services & Einrichtung + Wegeleitung + +
    + + + +
    +
    + +
    + +

    + + + Tags Small + + + + +

    + + + +
    + +
    +
    + +
    + Default + Light + Informative + Success + Warning + Error + Gl. 10 + + + +

    POIs

    + + Essen & Trinken + Einkaufen + Gesundheit + Kunst & Kultur + Wissenswertes + Freizeit + Zivile & reli. Einrichtungen + Dienstleistungen + DB Services & Einrichtung + Wegeleitung + +
    + + + +
    +
    + +
    + +

    + + + Tags With Icon + + + + +

    + + + +
    + +
    +
    + +
    + Default + Light + Informative + Success + Warning + Error + Gl. 10 + + +
    + + + +
    +
    + +

    + Textarea +

    + +
    +

    Form validation

    +

    Please have a look especially at the section for form validation within the overall components/forms page.

    +

    Additionally to the browser built-in pseudo-selector :invalid we're providing styling for the aria-invalid="true" attribute as well.

    + +
    + +
    +
    + +
    + +

    + + + Textarea variations + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    semitransparent:
    +
    + + + +
    +
    white:
    +
    + + + +
    +
    solid:
    +
    + + + +
    +
    outline:
    +
    + + + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Textarea + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea Disabled + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea with description + + + + +

    + + + +
    + +
    +
    + +
    + + + +

    Optionale Beschreibung
    Zeile zwei

    + +
    + + + +
    +
    + +
    + +

    + + + Textarea filled with a value + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea - valid state + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea - invalid state (type in less than its minimum of 5 characters) + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea - Invalid state by HTML attribute + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea - Hidden label + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +

    + Toggle +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Toggle + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Toggle Disabled + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Toggle On + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Toggle On Disabled + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/pages-intro/pages-intro.hbs b/version/v2.18.3/patterns/pages-intro/pages-intro.hbs new file mode 100644 index 0000000000..ac98c0b983 --- /dev/null +++ b/version/v2.18.3/patterns/pages-intro/pages-intro.hbs @@ -0,0 +1,55 @@ +
    + +
    + {{> elements-image src="../../images/db-ui-core_logo.png" alt="" width="48" height="48" }} + {{> elements-headline type='1' text='DB UI Core' }} + + {{{inline-remote-asset 'https://img.shields.io/badge/License-Apache_2.0-blue.svg' 'Apache 2.0 license badge' }}} + {{{inline-remote-asset 'https://img.shields.io/npm/v/@db-ui/core.svg?color=rgb%28237%2C%2028%2C%2036%29' 'npm version' }}} + {{{inline-remote-asset 'https://img.shields.io/badge/Based%20on-DB%20Design%20System%20UX%20Guides%20%2B%20Standards-d7dce1.svg' 'Based on DB UX Design System guidelines' }}} + +

    Personenverkehr und DB Systel führen ihre Design Systeme für Web in der Version 2.0 der Standard Web Components zusammen. Unser Ziel ist eine einheitliche Basis UX im Sinne der Modernen Ikone für Kunden und Mitarbeiteranwendungen. Um unser Design End 2 End von Konzeption über Design bis zur Implementierung konsistent zu halten, wird das DB UX Design System auch in Code von DB Systel und Reisendeninformation umgesetzt. Stay Tuned!

    + +
    +
    We’re not designing pages anymore. We’re designing systems of components.
    +
    {{> elements-link href="https://bradfrost.com/blog/post/bdconf-stephen-hay-presents-responsive-design-workflow/" target="_blank" rel="noopener noreferrer" value="Stephen Hay" title="Article on Stephen Hay presenting the responsive design workflow by Brad Frost" }}. + Quoted in a {{> elements-link href="https://vimeo.com/67476280" target="_blank" rel="noopener noreferrer" value="talk by Brad Frost" title="Video on vimeo of a talk by Brad Frost regarding responsive design" }} at beyond tellerrand conference.
    +
    + +

    Mit DB UI Core bieten wir robuste HTML UI Komponenten, wiederverwendbare visuelle Styles und mächtige Werkzeuge, um + vor allem Mitarbeitende der Bereiche Entwicklung, Konzeption&Design und Content Pflege&Produktion dabei zu unterstützen, + allerbeste digitale Erlebnisse zu erstellen und zu betreiben.

    + +

    Damit unsere technischen Produkte einen möglichst großen Umfang an Nutzer:innen erreichen, + haben wir uns dazu entschlossen, die Majorität unserer Dokumentation in englischer Sprache zu verfassen, + die insbesondere im Bereich der technischen Entwicklung i.d.R. geläufig ist.

    +
    + +
    + {{> elements-headline type='2' text='Core principals' }} + + {{> components-cards variant="banner" }} +
    + +
    + {{> elements-headline type='2' text='How to use' }} +

    For using DB UI Core, you need to install it as a dependency to your project and then link it within your HTML / CSS.
    + Please have a look into the Docs / Get Started(docs) for detailed instructions.
    + In case that you're developing a JavaScript application, please have a look at DB UI Elements, that's based on DB UI Core and provides Web Components for easier integration into this tech context.

    + + {{> elements-headline type='2' text='More information' }} +

    Additionally we'll provide some more information over time regrading the whole ecosystem:

    + {{> components-link-list }} + {{! TODO: Introduce these links: + How to contribute + List of contributers + }} + {{> elements-headline type='2' text='Give us your feedback!' }} +

    This is only the beta version of our framework and we really want your feedback - either within the {{> elements-link href="https://db.de/krnm74" value="DB UI Channel by Web Dev Community in Microsoft Teams (only available DB internally)" target="_blank" rel="noopener noreferrer" }}, or directly at {{> elements-link href="mailto:db-ux-designsystem@deutschebahn.com" value="db-ux-designsystem@deutschebahn.com" }}.
    + We're particularly keen to add as many examples to the behaviours as possible, to further clarify them.

    + {{> elements-headline type='2' text='Things to keep in mind' }} + {{> elements-headline type='3' text='Developed for and driven by the community' }} +

    This is mainly a platform providing the space and technology for a common basis of curated components; their development is mainly driven by the community, adapted out of the work done in projects and through the huge amount of feedback that we're gaining out of the community. So please support us in any way possible, this is greatly appreciated!

    +
    +
    +{{> areas-footer }} diff --git a/version/v2.18.3/patterns/pages-intro/pages-intro.markup-only.html b/version/v2.18.3/patterns/pages-intro/pages-intro.markup-only.html new file mode 100644 index 0000000000..c46350b172 --- /dev/null +++ b/version/v2.18.3/patterns/pages-intro/pages-intro.markup-only.html @@ -0,0 +1,437 @@ +
    + +
    + + + + + +

    DB UI Core

    + + Apache 2.0 license badge + npm version + Based on DB UX Design System guidelines + +

    Personenverkehr und DB Systel führen ihre Design Systeme für Web in der Version 2.0 der Standard Web Components zusammen. Unser Ziel ist eine einheitliche Basis UX im Sinne der Modernen Ikone für Kunden und Mitarbeiteranwendungen. Um unser Design End 2 End von Konzeption über Design bis zur Implementierung konsistent zu halten, wird das DB UX Design System auch in Code von DB Systel und Reisendeninformation umgesetzt. Stay Tuned!

    + +
    +
    We’re not designing pages anymore. We’re designing systems of components.
    +
    Stephen Hay + +. + Quoted in a talk by Brad Frost + + at beyond tellerrand conference.
    +
    + +

    Mit DB UI Core bieten wir robuste HTML UI Komponenten, wiederverwendbare visuelle Styles und mächtige Werkzeuge, um + vor allem Mitarbeitende der Bereiche Entwicklung, Konzeption&Design und Content Pflege&Produktion dabei zu unterstützen, + allerbeste digitale Erlebnisse zu erstellen und zu betreiben.

    + +

    Damit unsere technischen Produkte einen möglichst großen Umfang an Nutzer:innen erreichen, + haben wir uns dazu entschlossen, die Majorität unserer Dokumentation in englischer Sprache zu verfassen, + die insbesondere im Bereich der technischen Entwicklung i.d.R. geläufig ist.

    +
    + +
    + +

    Core principals

    + +
      +
    • + +
      + +
      + +

      Consistent & Compliant

      +

      DB UI Core is based on the DB UX Design System, that are the guidelines for any Personenverkehr Customer and Deutsche Bahn Enterprise website and web applications.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Accessible

      +

      DB UI Core leverages semantic HTML, ARIA roles, states and properties to apply our styles wherever possible, thus enforcing correct, accessible markup. And we're quality checking this in partnership with the Team Digital Accessibility

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Declarative

      +

      DB UI Core uses declarative selectors instead of visual helpers to ensure our HTML class names and structure are human read- and understandable, lean, performant and so much easier to update.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Decoupled

      +

      DB UI Core is decoupled from the JavaScript layer, to implement the patterns in any Web Development technology context; and we're providing universal Web Components and native JS framework components with DB UI Elements as well.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Evergreen

      +

      As DB UX Design System evolves, so does DB UI Core, meaning apps only need to keep their DB UI Core package updated to ensure the latest look and feel.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Community driven

      +

      A platform providing the space and technology for a common basis of curated components; their development is mainly driven by the community, adapted out of the work done in projects and through the huge amount of feedback.

      +
      +
      + +
    • +
    +
    + +
    + +

    How to use

    +

    For using DB UI Core, you need to install it as a dependency to your project and then link it within your HTML / CSS.
    + Please have a look into the Docs / Get Started(docs) for detailed instructions.
    + In case that you're developing a JavaScript application, please have a look at DB UI Elements, that's based on DB UI Core and provides Web Components for easier integration into this tech context.

    + + +

    More information

    +

    Additionally we'll provide some more information over time regrading the whole ecosystem:

    + + +

    Give us your feedback!

    +

    This is only the beta version of our framework and we really want your feedback - either within the DB UI Channel by Web Dev Community in Microsoft Teams (only available DB internally) + +, or directly at db-ux-designsystem@deutschebahn.com + +.
    + We're particularly keen to add as many examples to the behaviours as possible, to further clarify them.

    + +

    Things to keep in mind

    + +

    Developed for and driven by the community

    +

    This is mainly a platform providing the space and technology for a common basis of curated components; their development is mainly driven by the community, adapted out of the work done in projects and through the huge amount of feedback that we're gaining out of the community. So please support us in any way possible, this is greatly appreciated!

    +
    +
    + diff --git a/version/v2.18.3/patterns/pages-intro/pages-intro.rendered.html b/version/v2.18.3/patterns/pages-intro/pages-intro.rendered.html new file mode 100644 index 0000000000..a3f70c4885 --- /dev/null +++ b/version/v2.18.3/patterns/pages-intro/pages-intro.rendered.html @@ -0,0 +1,554 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + +

    DB UI Core

    + + Apache 2.0 license badge + npm version + Based on DB UX Design System guidelines + +

    Personenverkehr und DB Systel führen ihre Design Systeme für Web in der Version 2.0 der Standard Web Components zusammen. Unser Ziel ist eine einheitliche Basis UX im Sinne der Modernen Ikone für Kunden und Mitarbeiteranwendungen. Um unser Design End 2 End von Konzeption über Design bis zur Implementierung konsistent zu halten, wird das DB UX Design System auch in Code von DB Systel und Reisendeninformation umgesetzt. Stay Tuned!

    + +
    +
    We’re not designing pages anymore. We’re designing systems of components.
    +
    Stephen Hay + +. + Quoted in a talk by Brad Frost + + at beyond tellerrand conference.
    +
    + +

    Mit DB UI Core bieten wir robuste HTML UI Komponenten, wiederverwendbare visuelle Styles und mächtige Werkzeuge, um + vor allem Mitarbeitende der Bereiche Entwicklung, Konzeption&Design und Content Pflege&Produktion dabei zu unterstützen, + allerbeste digitale Erlebnisse zu erstellen und zu betreiben.

    + +

    Damit unsere technischen Produkte einen möglichst großen Umfang an Nutzer:innen erreichen, + haben wir uns dazu entschlossen, die Majorität unserer Dokumentation in englischer Sprache zu verfassen, + die insbesondere im Bereich der technischen Entwicklung i.d.R. geläufig ist.

    +
    + +
    + +

    Core principals

    + +
      +
    • + +
      + +
      + +

      Consistent & Compliant

      +

      DB UI Core is based on the DB UX Design System, that are the guidelines for any Personenverkehr Customer and Deutsche Bahn Enterprise website and web applications.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Accessible

      +

      DB UI Core leverages semantic HTML, ARIA roles, states and properties to apply our styles wherever possible, thus enforcing correct, accessible markup. And we're quality checking this in partnership with the Team Digital Accessibility

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Declarative

      +

      DB UI Core uses declarative selectors instead of visual helpers to ensure our HTML class names and structure are human read- and understandable, lean, performant and so much easier to update.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Decoupled

      +

      DB UI Core is decoupled from the JavaScript layer, to implement the patterns in any Web Development technology context; and we're providing universal Web Components and native JS framework components with DB UI Elements as well.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Evergreen

      +

      As DB UX Design System evolves, so does DB UI Core, meaning apps only need to keep their DB UI Core package updated to ensure the latest look and feel.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Community driven

      +

      A platform providing the space and technology for a common basis of curated components; their development is mainly driven by the community, adapted out of the work done in projects and through the huge amount of feedback.

      +
      +
      + +
    • +
    +
    + +
    + +

    How to use

    +

    For using DB UI Core, you need to install it as a dependency to your project and then link it within your HTML / CSS.
    + Please have a look into the Docs / Get Started(docs) for detailed instructions.
    + In case that you're developing a JavaScript application, please have a look at DB UI Elements, that's based on DB UI Core and provides Web Components for easier integration into this tech context.

    + + +

    More information

    +

    Additionally we'll provide some more information over time regrading the whole ecosystem:

    + + +

    Give us your feedback!

    +

    This is only the beta version of our framework and we really want your feedback - either within the DB UI Channel by Web Dev Community in Microsoft Teams (only available DB internally) + +, or directly at db-ux-designsystem@deutschebahn.com + +.
    + We're particularly keen to add as many examples to the behaviours as possible, to further clarify them.

    + +

    Things to keep in mind

    + +

    Developed for and driven by the community

    +

    This is mainly a platform providing the space and technology for a common basis of curated components; their development is mainly driven by the community, adapted out of the work done in projects and through the huge amount of feedback that we're gaining out of the community. So please support us in any way possible, this is greatly appreciated!

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/patterns/pages-sample-page/pages-sample-page.hbs b/version/v2.18.3/patterns/pages-sample-page/pages-sample-page.hbs new file mode 100644 index 0000000000..806e4262d2 --- /dev/null +++ b/version/v2.18.3/patterns/pages-sample-page/pages-sample-page.hbs @@ -0,0 +1,43 @@ +{{> areas-header }} +
    + + {{> elements-headline type='1' text='Dies ist eine Headline' }} +

    {{ excerpt.long }}

    + +
    + +
    + {{> elements-headline type='2' text='Dies ist eine Headline' }} + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, {{> elements-link href="#" value="sed diam nonumy eirmod" }} tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, {{> elements-link href="#" value="sed diam nonumy eirmod" }} tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    + + {{> elements-headline type='3' text='Dies ist eine Sub-Headline' }} + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, {{> elements-link href="#" value="sed diam nonumy eirmod" }} tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, {{> elements-link href="#" value="sed diam nonumy eirmod" }} tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    +
    + {{> elements-headline type='2' text='Dies ist eine Headline' }} + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, {{> elements-link href="#" value="sed diam nonumy eirmod" }} tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, {{> elements-link href="#" value="sed diam nonumy eirmod" }} tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    + + {{> elements-headline type='3' text='Dies ist eine Sub-Headline' }} + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, {{> elements-link href="#" value="sed diam nonumy eirmod" }} tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, {{> elements-link href="#" value="sed diam nonumy eirmod" }} tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    +
    + {{> elements-headline type='2' text='Dies ist eine Headline' }} + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, {{> elements-link href="#" value="sed diam nonumy eirmod" }} tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, {{> elements-link href="#" value="sed diam nonumy eirmod" }} tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    + + {{> elements-headline type='3' text='Dies ist eine Sub-Headline' }} + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, {{> elements-link href="#" value="sed diam nonumy eirmod" }} tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, {{> elements-link href="#" value="sed diam nonumy eirmod" }} tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    + +
    +
    +{{> areas-footer }} diff --git a/version/v2.18.3/patterns/pages-sample-page/pages-sample-page.markup-only.html b/version/v2.18.3/patterns/pages-sample-page/pages-sample-page.markup-only.html new file mode 100644 index 0000000000..86e1e56da4 --- /dev/null +++ b/version/v2.18.3/patterns/pages-sample-page/pages-sample-page.markup-only.html @@ -0,0 +1,775 @@ +
    + + +
    + + + + + + + UI Core +
    + +
    + + + + + Login + +
    +
    +
    + + +

    Dies ist eine Headline

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    + +
    + +
    + +

    Dies ist eine Headline

    + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    + + +

    Dies ist eine Sub-Headline

    + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    +
    + +

    Dies ist eine Headline

    + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    + + +

    Dies ist eine Sub-Headline

    + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    +
    + +

    Dies ist eine Headline

    + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    + + +

    Dies ist eine Sub-Headline

    + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    + +
    +
    + diff --git a/version/v2.18.3/patterns/pages-sample-page/pages-sample-page.rendered.html b/version/v2.18.3/patterns/pages-sample-page/pages-sample-page.rendered.html new file mode 100644 index 0000000000..60e85b17ae --- /dev/null +++ b/version/v2.18.3/patterns/pages-sample-page/pages-sample-page.rendered.html @@ -0,0 +1,892 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + + + + + UI Core +
    + +
    + + + + + Login + +
    +
    +
    + + +

    Dies ist eine Headline

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    + +
    + +
    + +

    Dies ist eine Headline

    + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    + + +

    Dies ist eine Sub-Headline

    + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    +
    + +

    Dies ist eine Headline

    + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    + + +

    Dies ist eine Sub-Headline

    + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    +
    + +

    Dies ist eine Headline

    + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    + + +

    Dies ist eine Sub-Headline

    + +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/samples/images/header_image_0.guetzli.2x.jpg b/version/v2.18.3/samples/images/header_image_0.guetzli.2x.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b968349c8a3319d917d88f42fb3f2df4bf794b9 GIT binary patch literal 252819 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

    !1 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 z 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Ξ8&wa8Ok*I%#Ly9p|Sy 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 jWfq8zJQO-)8 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 I%>REA05U*o!2kdN literal 0 HcmV?d00001 diff --git a/version/v2.18.3/samples/images/header_image_0.guetzli.jpg b/version/v2.18.3/samples/images/header_image_0.guetzli.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b370ef7a5d1398d30fabe12580c079f9cba090cf GIT binary patch literal 88231 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
    0P{X~Czu{kKSp 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

    M z%4Jk`6pc%I)w=llVEeZ&{|Hd{X8m`EarhRpiR-P*qWE7V*Pa^UJDc~c=@H!-Z~+Le ztpFu^r}PA>cm9H>XKu&*@(DkfqUd2n;v)t7FE9cS?_Oe>SO;3lk$7fpXtM7`_w=A^ z9P!)uu+uTv?AM@`Z-FZGwgGmL>kmHlYNCJlMCB)tioKy5v(l#z5DIGBP z79aZ@+e=xj{ji>mD4@hz} zEgMYgy!G4&i?%_%u?@7EVOTJ49sxd~x5AThHp@rjlyHd!oip5mSqi2r-LHPMT?4&$ z1AOgfEmCfKSSln8EaWXGt!%B5TVLgTn+-hR#2LPyr`qS?34Wwp+pMbY`YeiuAoM6_ zJ%1#uTJ}{M<5$6z9)I}mEZ&A86!;$6?BnNWZKN=v#l;HC$SHoBjZ&!FI-?$CM*8VX zfc~)rG)jFV8W-GegwkklhxMm4T`_rgR*DJ~D)*Ga(OOAb)ZXF0L?YDz%)a5U$9MQ+dM7jw1pI@;;4t-!* zQZhCFnk!(Vgn$4?*8Pl$AYIL52o=2h4}KGw#|VW{@ph6>@zllW+sn3giB0ee)lF7B zirM&-SRD>g>u^tr}3+3xFc$#^3qUkWNfqT2F9RIF*|x*SqNQ{lmpbn$Ng zBW*iNhdF3*gdBh^zBax-dZVw5^g{t3*^OA}jGSr=BOqWd;HUKtr%N{6T0G`ZFbbTLWZocVN???XDHPm4 z5mrd_-dzwpQ2k>oTc_R?Cr4LnBdhk0UL$w#n{+$pTirKl%oqBRq1P%vXHuv%$bQJH@n>L^rbrB2StjYpUg@%S|=LooKFl-yb8>VwA zo>z>r{xlu$dRk(4{OqcS@#f7J&P^Xri4n#Hblv}Kaik2FwS(@{*&HOsg5G4})hI;e zc^dr!va~6ACn%1jcybu>Vai9l@}K-<)v&_<{i_|%T@7VxY1d4l$SnpENWkZpvb)o8 zD@}j@Fm@Ta%jF$T>LHJ2>{>S_x@nqN+r+vBl6$x~9ts?@Hx$(zA-$damWiQ}WW8H$ zNYk*WyZg}_6cn>s|L){>){jSr6=^Yu{Lx69KOvK-L+YcCs;sO1MnLgCJv%^q?!@SU z89TWdtQS_$$^c)cGccpn9Qz!Q8D+ z`;V^x8&p?*A~;JkB+n61k@6hB@)E9(IAd7HEzeI{Fy01`@YB0F_|h|OP;t{*A1YmM zL@<*S@$_bmrcvHA^2#f?aNscEd?g{}zt2H75!ySQ)=Q6+k_Fo85s^!L`}H2enp>AE zoMlMa7tcmVYy^@)ljXI^{EL(x=V7rNH=wBpMK};PYyDg2^xCPw*LW{llaauqs+=wa@dRD;7lXLbD7J);(03$;A zCyGp$d|m-#nCeD|>tn z&1x;3t%hNEG7S$9WGciX7++V+NIEu2sB@z6?RT$T+l^xR6Bnk3D_+%#Ehs+d0Lh&p zCIHrH{PUG4;WgSP_{9K-yS4EtPA>6MkjR%A2-P?~)g^|p?Jv*f7s(-u0#CAE>T>g} zH?JMZm=s+}F}Y9bP(h24jk`xvk!eeAlSU6)vUN;oXW{1{`KO)V<6f9@?EW zo@8k5z!GZym(Rn)G3UV#{Riw_&!%1Of00zQ@hBr4>rCuFXYuduC{Q~h>#WKU^?lRi zkwWI6>;y&yGQs(FFdF;A=F95J~Jqo~sHF(soo9 zzSpp#tC%SfifSJ&Xj!iHc`8T)EISDMlz2J1E52VZc3xSEirRBbm}+KoK0EMN1Qqklt|v_dEYSqb-1*!NSCZ@#3L8l>MN(Ab2zyKZR3 zrewi@(>ET3Zmd~1#f?JeLw(-$HNd8tr$I7o0;AJ+p?jRT%S!A6Qw&k3FCaso-tahn zXLcO2-vSMcmE+D$Gh1g?RMEJYmG&PR_CZvmXAB@(X@YqR{00wYC;1q|?Q&`8k-FWk z{Dy@wQljUb0zEu%3q>0@r~yNCf>m5nc96?5TXVGmVWp;-7kRs?KMygoVlxW)2OTXu zReIXZ=Cw@gjx2U-f{EUH@nQ3%->Na|XMw2bvN4lefQICb42vfHltpQyx(+-!;nij@ zp^gQi{0Hfylc_sBM=Da!&efm}5nzxj;Z#u?=xe(1;dx8TawXMpaXc=S?IpMzr z!?k;iy}PWlA9Zhe6K%u$_nTjP#qN|{rA_)NkMgu6zxFpMl{-@h6YvrR<}|1Yi(8uEj<8*C)WIUx`kkTGwkOFj9_b>(J4XD(l@ zqD}_5VUlT;Nd$qbV~>H`frZqx*1KZ^2~tikA>F&AZ3=?eI9F8DPULh<-w#dcUQ;;( z6YF#aYhw8HYNX`UvnsPdYzevSHFW3H@R!i+jBI1E4 z4IbVL+z(tD2$f1a!ZSR=UkF>@0*2o^54T~bNt_01Cn9fG3yKT+vVBp#$AY2n#b5Vbn!3D#@c*b=IS2eNE0(%Bzg?jKQk*_DZ z;q{$={IT#Td$T~vb(%=f_kR9Z2ab%C4eSWZE08~8F)|*fT(mDZwj|}1&*-i-7Lr>e znjD2|ns^k7>oJJudG{>$!uSJiUPM+EDA`dh_3RyX>8Rmv`+fD|wvJf5Uk)BEVh)uj zVuUp%GZKWJwPUbtLH(fa<>S^_;AoxXoy}%XpBRsbRlJ4EcSee41AI<7#}fgety=?D z_1n~H21++iCymurq$Sbv_@CRBi{^0c=_iRT9t^NN4QCD}>cpTf`s9&x0QzyYayHhQ z*c=kHpYpJR(fIVgNh^5H!LH9^9S~5lg3#eiAzx*!7jPHCocklHstVlwkG!rU0vC`x z5jsf#kL_fse_?34?IQdgzcn?zUp9-W5FLrMt)n)1q+P9iYK_f@SjNxTT(QRctZpNAxKw5Q7KlBXuQ@%mJ z5{gcAi6ZO#h-!PXH=+z)%0Dh)hv2k}Y{vPV${*G4O2$RGI-|Lt77(t6cQ6fw@dF+p z_jx7tAa)fsewV6(AXSOOvY9KCF>SZ`ok&U@+06czpuXVIT7K<=%I7l@@afws=zMyA zez%ERgMbRJcN|eEwXev(-J5#mT8-GO*9d-IIfV1m^}Y+GR%l)=66(!()klu)5dv$d zjn50O`oku_Bo)+=|I%Rlskrht?Eq8`1`|ftN<12+VTBaFMnM=)gT>Fp92lHxNZx*G zIXS|S0K@rAsXI4bskU1BMjhv}Eq9nfH9Tw!_R%u!CbM3^LeU1Ba1U0%AmYY6N#OL8hdP) zE`5qaZE?|u4@4zp$@#APKc+Z$K<7D+#aeF|;Drv#J*Ci`gb8p1Lt)@BsoZ8eC*xFP z2@hIw;6PCYFYSA<9-z~2!f_@zWcx7)yKijeWOM~`A>4ix=08wSg|Y@2sjPAU8_sIKy=v_&>*?TVyli?`+2!7XFg~xn=yz6@3iEe-5 za%!f_e?a*{dmGYm5`|(|7MWw|1H1jk{x1$lvVhYPW~p6WdenEkQAJTKz>QZ?m9@TA zw6s~b=M1XK{XVs%NB<+~{|0%h!7MQ`RFUpP%8m~DCW<+ZhK3bbl%r8UT~bk+UQ?{( zO2KWM=QU#;>D({JFGVKOp$9Q`DA77{5h=Od%>X&G`bq1RAR|fPd>nE|VABOkH3sbL zYZwCWQkQDPvW?pUC;N73;UkDFrjm+dTPM8j&e>cH!StQj#t%DwL{u$9okotAzeXai=dEmXs2sC+ zERDeZB{N#_lMeVJAZa`PaV5u0Z1 zIeUUHn{hJS_AOaFbFY8sRaCcJJjU)M2CRsb1WReTHcr)k!-t4W>xPblOswU8vz18* z(ZknfRmYnlAcliYman_rqBZM{-4Fdc z&P*VKI$y)I@g9-(w;1tIcxVxf)rqK)kdWacg}@KaR)7%@$0FI{N+=9eGUJn|2s;ye z4dJL<#jrKpTwa+yo#&{o*SF3pq~d%@AnQeAL56HbC#T41tdL_psag_{?IfL9|JXf! zq&G=6#trBvBx*GuO!lxk2;WqURObFMV)xaby!B>kJi60X{?E~*A@tg{1m6+dSbQO? zw$h-Z_D$9-HTb;_kYEY-rzMVU7mld90I5{H5EF%3n9^d!gHdeC%+HSU#ai+j+0AEn}2FN3d+|jCGTQXNuwJ`e5{p=7^z!yOixN%(a{FAClSbelhx$`)T;_> zazo76>g$_RkH!Mw(VUQ6989<77K9iihDBsaSmOqXZf%bBmP+3xCKkH)5 z*MJyUan7u+44@sHXLY|x&|;zNd3sKzjcd|O_f>8fA4rSW$R1k~eesh6C+QYQFn8d` z(FYrUulKyz+Tz=+Pdu4N=OS(yV%GD!^5KzdeTpx^-=WVV8+2=3-|YeXZM!eW{Et8dg8r%NUcT=?i z_i1X`aB3DN&F4AqHTLW@#cr^`2wy7s%pKS~q_@Ajr6y>z3vnuF+zM-a0WC3VXD6}V zs0PkwqZUUSwv0QA#dIMoL;n|7ZynWEyG46LOK~Ys+@0d??i4HTP~6=eN^uBQ+zUm5 zTOeqQyK5l0YjLMH?>XlauS~@2HQ7wmNE>Kn~?n&C+#X=k_6gjLsNzW$t*O45f=g>>0q*#SoZaKPTNc z+to4PL6Yz_moNYbP5z?`P}n=_t`c3=#P6kW!D&w5y2V4#WmiF%*Bgc;IOGl$))VB^ zRvs(HHFdDtfrlFq38GxXT|CX&IZeIV<7%P-SJeut$UkHXF)EPl-{H{@wAZM7n{8%A z+~ioU)nCEN@i1Dc1#Oaxont7|Km2N7<&*UV{1uWi{GMIcVHyIHOe zOeoP!+qD#aN{OEM32}R1A>>&zOW*fLjUg_N{lSo7()qEOr8QPVJMCbgtE1tM&031y zr2p=!4samtkGy%60*z;itb3;ybasJ@_=jf*XHydoI7+0P!#oXK z0za&`*UpX&)&*{E$zz|UOPU-N09#GlHtBUdGTJ!9ioDcJen*x7g_1yxMrXZM8E#o~ z!YWA``mff`a<_LT>$acDZU0$oV4`%A3UhAj?~OvLo#uZ6uZ%JXx=Qf$VTdp*1xA5z zWC(k_An}D=3)G^Z=wsyCUpTQ6Vv6^HMt>gk4hxd-CdRM zC1X%x3EyW1ZW>G9mn)va_5$$f+u7glOpxF;6~iM}!j3528VE?Jt`*Qe&%NbePiB+8 z+#O2eGRol33znW33Ywjvsor1bC-=QZj%+dFnxZC8fJ;*l*4@~QN@x3!;qQuW+`UHI zMx4y8@aL6rp}?)zX@Bqryx@*ATXX8@N<3B{@O2%w9E-S}!6MNaP~Qsuk9I8zgQb%U zkfHOSK8~p4$$Dwysd%wDi~wU&_5`Uff7o4pMw|M_W_r0Pp=%9Z*FY5=KgUzxRXLq; z1%>%RIUR%Rfv6#Pm2b^u0IS|KgAP5TD$Vzri$;h$nFlU0ICPST%skw{^cj1xq;mq% zrZ@~w7x$0;mHF}x!j<(uO%XR+0AE_KM)uv(?be!M9ejJ|w{B~Mkgrw8v%_Wgy1;<~ zQJTMS9kU)RE`R`9|Hj(|LnI?_Bws&p`aYT0CEa!gg|>R#Av^8LH!*?16yjN@XouDV z-!3O_j-8b)-YWXEtyK>$ZrBh`Z0)S>Ye>QV>$`kY*5oMKN}^hu9kvUSnU86h8s0)| zcAq8rhP4&RkIPwf*)@1O(D#oj)5uja`HVQ-TkW6Iq4e^X+Gqv*X?J8PS2Z@RR}&(p zdcz7Cx7B`wbG&jbfqC(_0C~Q+1j&lBH86OAB0T~U818U18b)SUr`-sXsDW~4``IZ+ z8k4*xHO_ccLXMtwtb$pQ}tQst{(BkiNA2Dn`L!g_p%46$8!U5C;T z3=zo9x#`}+sbL=yl)4u7vB1ya2bL=Ff#-_g7uy;J*mWP=C70O>AN+OC;U1pByx(yg?XA0-to|B&@``7 z7{9Ee@QPY7=Q!$NLR`*>QxZ9A~`R6qp)n)&d2*7SsEhifnl^U4SN4^M5YDu#J zhsyS?NXNvniE7Uv20bI=`={2^&D*@_`Mv`c9cDbBqP)!M_X)j%cG78P-UiWXHrd&X z;gWRlaQ!-~uUxNfHh!epyZ$JP$yI!a-vtdpUiR1cY>^-Jec69VVW2vy($*u{=*>mW zj!!o}CMkow$tgNl+ljAd8a&xVER)PW+K;3FYyFynOeNC|)e!XDF@02F!mkMJR&5BS zP^(4fYLc(Qs(in*#i}ta=MpGwD=SFQ$FQQ%8x2H^>%M^KQqdbR+I7r4Xs1>F!Y%k( zbBM-R$l3^g37}0r)zVT}WSi4I%Qt`lYrTa7MMS-_?E3V?K6DN-+M}-$IZmwwNV>Ds zodv~60App)iqI((+jW|irRMJQnC@Jw-1~?ffixwR^aX#!acC`Qvd*&-Qqb6x3m{e6 z2QuSAp3i$Jnapow`tgbGQ=ZHZ-^l3S`N@p0U^ct7a{Rid{Z{!AH?`?zeDK`@&2xIF z<89?JkCT_!&hQGg@!+ctNpY9SG&+ zYxYv#WO4<{+=+b389r!_GIf^aISZ+G z#6vkKwLEWt0uU;;(9bG@Nc^mx)!>C3Td%;CT(L#Z4QDd#*5ZqA(EZ7uWau}4xcJ0P zb;d=oo-g@nVN6s;MhH8e)`v5A?MVd&f4CjS&S9g$qU`IJ>JY=upAWsQ+~h6eQLc$) z!RVz{k+rBvZ1!~PBjzQ`Ow>TCkEr&aARUv{BKYPP%;O!i>AQNhnk{lch6Kzi`i}ua zi)DV@g5ORzpSeYx2?(u%BfQcZ=+L>Hh3iwKOG@oil0PK>upP>fxz z%OBdF03^*y7g$h|!^n!F<#)Clc8|!QYrCi&=t~T=yy-HLfUwODXrEsx(B)voMu^}9 za<3~r-wzJ9W4D;pa9a@cJ?QI_)zUra8-ULF0PMdzvH13S)XCg^6n&K9o-Tgq%Xt>d zO1Usj=^+w3-eb`K1k_^LVHm;43N)xi8sEwAysUiS%$#G{pP;DEQP%yrrdbOvCC6tf zoh#I459rTq!V z*k((Y><&Mqx`_tDT1Y-5VII=cQVCY0G*R-tm33|U>1D>=Q)RTTJ{3%HVX3ixAyhoM zOKMb99Pw<*$BECCd42OISOA9vd+34ijs-I@(w3+3ek51v-P+?~+RX|L>w@Eqt<@Oe z#Bh)iKLzrJO8OSxCazyfq&-@S-O%Dd6b3k&JO8MHKsevaT!l;K&~pA@rQ|U{V2>bN z>B3}<#*71!M#2o7_qP(Q|iN5qf*hD7C>7q}Fr8PQPIAMrjUy2P# zjtCD5kD8wm7A#Gz9Z-6gxj6}$&tn_ z7%K!BpEQwaW2`-5AJxE(rTo|LCY`Np!4|w(s4s<>ypmynzhsx&>6^wmdre>;%oayc zBDBxO&sj()G!KveY@Z}8j@2Cjk3tPSoBN6>TiKmn@;-&-<+%xgHje3iQaN>E9@plR zFi^6J6G?`U?NPOzA4}Rp`67{-;zI_ zoohEI*)vbdEIkgF=hfp4hs{G)phVIz=aUS}@Ka%Lnlp}&iswNNmX{qyJH9S?{{|n$ z%V-bge6$G6(u##g&Zh7i{ILg7A1nVU0@ND<5s{$q4}Gi-t7{iA;6z6tYilt_T~&TGHxqJbF}^1s-_JqMIy!5WzVD!~Z;?dB`hjk(5Ku5;OvIMU*{ zF_}rn+FQUM3YC4y+B%_qGfGZ8ER`Chc#bM2bS|Iou&JAtQ3W~=vay?uX46B-{NNWL zI_t)Bywdn{Ie6rP0(QUfGlS9IzFf6`CLA-1{=%4s3P28)8u<>&8L zWzh}B1*-iWMF1D3NP|pZV>V{pT)3M|x>qnB}`u;}-<>N2zBeb4kD7;<(OAQIlqALfD?jxN%Ap3=&KH`5EKs z>my^!+oXNZ(4A7l|Xz|o+mnB8dRG&W!N+~Di{$OY>*=imnUt}?y@_LT20yR(6QHtWI>{CVPq*{bDj(LN;|L2J*sR=T9t9@d)%be$Kz*rxRl1xuxR; z*Bwilr0XYceYypj?vtBcF8=XjdNls+eV6G=E9197_Hdf!j}$Glb?g+5ZNS!e1{$h! zBSj0i%x)W0N%gVyIvs`I2{4V)wxOCfvDjZAkW5Q(SpvxKETr!$zRU)g>63@?eshKe zSa(QL^{s-1R{4+~3#s>>jpk_yqL;#JWRXEH<1@Z3ref+-G3hD~mv_LID^VnCPkHON zzvJ7aw{vKdLq=iOON-sklJib~&7VIjJa+rAz+`*QDZ8`er2?<|_NC&9_sM8dCX?IR zLev8J8*8-3B)VwI>DdmP%Gp3mf8vQB2YjRR9HSlyd1bX8C94^Wpt$+%*98OIryF?H z>c;wwa>^xFk~84fd00;Zp5=c7gJ=@GZoZ$fHBdvVC)^7QJ}S2gZsX=eorW(iU&5iH^_r*tP%s?|&U*JXA=ySD*~TxV8oD zmdbzECjDHmQJ<rAk*dE) zf4*b(l@nW$oG-H(*tHFXc>|;Uy ztPXs7Q8rU;Ys3-xZq3YX;W%h%g2I&Df6^$nYZOI?rz#k@hBr$L9^VpE!i}vC5aumv zF||fEWOigHv4+84coHh}ePR3ZZCjR1fuT56c$Anol<&(^2+NZ$@Ni|Qw9eSmT5XRBX+9O}Fv6ILOStU;oUeap{Uvm0@===q|Up#l@YOfoLIfxXi}` z18Tj|Ce(L{Eot0fN&pTZ%0^3Png_J>rxlC~f)?Aw)KGRh4SlUdq@EXFMLW?rk=6iX zRrRE)Udg8yrw0~@oYnaFf0j&Y*;FG>CoXt1!?Ae}06pn-_{N-8nw*?SMzS+&VHb-c zT6KGyfsc0r;dyHXHa5__)UC|fi@QxiWzXvVC^K!VhGVvApkF%xnvm1o$dwn40_H$` zx3-|pHcdSmvrEMK>-*WAhp4IJ+^X#C7&XKr+84OMAqMK^Z`ZWm5uUor5(FCrRy!sc z?YElHOt_BfFhTY>6umnFOfmv1hQql?hdF5Fe63|Xm)(kRJo_TBb!nZ@J|9xi(keHl zFzuS~)TyA)ET%A=_pX^;-<)YT>!8)C5%4yW&;jIyo!X4=e`hA8`zxp&0ohC&>Vy*Q z6;R*y$>7S%zBiVYk|x*1)n9-7u1D_5x4Gw_2vU+Tu>IBz8`na~H9dDj2#*Ii=m zCbcdZYG}dUqX%&l2e`dg^D@>7yg@Dm;vNZUvWnnz3f&J-88^tKp7*lHke;qB_!0>6 zh8w3403Wg5WDsu<$h3V3aswRD&W4 zRi0Uk*_bT;qL@*81au{+BV8JWFqRr8XK&VEXu3(-6@68UwO=_(F8ff4(94J$H}Ypz zX`|asCG1M@Vt89&p?h(HIzjiT*+9TZx0c`9sxHPsHQJCio9CGRbb;jC!Dhq-+0VHs zvbb;e{MHR_<=Lse{U%$zf7aL-mk&5;5tg;!-MSu^ymGMVabsqK`y3n1I|qDVis(T; z@3Vb^Fy=1#+nB+L{p_uY%X63vj&UTyMuLCN6?Ol7vc^7ReT{nlbw?*&q2@V=YjVLuEfKnqDN zDH^i=urMg&O`{yDa>B9NiXlJ!!INuJ7?QgxR6!g0@mIK0OUS3X&gCloue4)?VWOqC zmcIfQ8^in~wj=m6CDi0~Q%vA33{|v>5Zf!?!x*q|1(qhxg2ZSOVT1tLvGA>7_u1?~ zs6j)G`<{%r3S1b!1TUX0qN@DuXLO^elL~}@I?cT)?3$HMNbYaq(?)0^^;$E-cm;y= zZK8K*RPgxOUpUkxowIwcY5y-2O8-7rv7VCQUm9#x__0x4 z-)YlnUm-e|M^_e97ACdeR1LkfY|lwaPH>~ zP_n)a8{}?|_Vl&0Ba)TnMGn{R{G1H_b)-3%)5OZz ziHAE{p8j7rXy1D+u{ft>Me!(qA}yf)h7;$j}Ne?Zcs$ zPnr)xT%?gEdt=0xTvZ|AgrU3^J;)5bRMxJs4Ogm#9fgejCx@Z$2`;mH6`UT!>6xY0 zmN`PON@1EEwFrUlV>iE99h7ZAxJ&KZb2WvqqnBMdUqpLKZVY$nW(F&(%23CH#uZu0 zm%`ISz;?x@ZN!zxZd%}VLOr`tP?h>z?VQ3S_qQ78_$>Z&g=^-CfRw-g=*afDfKtUQ z9eb{+r$Yn&AM(KS)l}fe1~%6lwt*$?>xH6fUTf}jXPyKQvHrrh%Hx`7RloM10a$wM zz9|}pCpyC!`d}(tN6Y|Qt3+*NZL!JtUcJmn5&&GVHR9I9o21fS z0NZKImd(^4laZhJPZ|V4v-qAhhJAitlJ!ix5ZYjXu0P{vyO^y5_|^{->RAWTuJT!J zOeNX*)7jAb39oK-RKrzG@4Ir6CyFZ$8BT=2^ z2N%^meN^N>L!F;YcYqnJpd61$@Xx_)D^e|$H~tyyI*JCF0_V9H{xRk~3pu#Xr6-KN z;K3aItA)WdhQQPU&nV%UR~{y=zi^1H#AH6>8uE%*^n=#P`6)Iz2bI`;3Y#!HY$yvT zp+ThZ<0@r7Y1hcmbwaznP4Bf9j!6;!Z>GWqdE!t7EHC(fgbf&oEDdgWep5nvNbE6G z+Zw!8#OUz!JQss$l>4fffpu;*`aEZQNsu33{SFIFf0^pOe=2tC{CTGt>%R<)X_*g_ zsyoV+xYCgSY7}o`W~^x(P&Sm+gS>t_R2W#<(!J1xgDC2ibeAQ9y~`%OkAJf_h+Dr6sJ4p0I0c0I)cepuvap~(?H|x zMFl$}qRWQG#4}fmNT2Qem31?IwMno4V8V8}iCc^!4-TNOrDPB6UXShxFzM%f^E97* z<2C7xA<)fiY_^7gUt0g7A~Usqisdw-nbXG)+NA5*Tri}EA4uDP^K4{z*U{iMusoBE z%Z*JDl1;Y@3D{iO6XRl1W3i`J53q1K^p1El$$EIuL(BMZE=lcVO}MePtG=Ht5% zqsU}CQ`UBy(0zT*)Om?<8Q%Aijq^XbK9E~JHJ9#dxBB63hTQgLst^edLP?haso~RS zB46sP4*cc-SMh^h3o27@_`c;#nmD6cM&~`oDI9L=&dtWyL8f_f*KB$b8hRcGp>Dj> zclQJ36??{}vWlabpJ8l8c-!+%yj$8q*X&^KaRtZO4s;Y`MX?A~#tvj{nPgdQ{EMM` zOMu>LRSE-a3P;#rug13fLbYFc+Cx^0E1$5cm)CD8<+u4q%H+7EJ=hSK{fliUY91q) z$+A3FW%c|so61OF-45eojFh#;QU)C;?Q%=43WI5&k&P}VV$1-1Jk{*qTsqFspCs$; zqCz_J7jAcw0;`8@^Bfl3c)tYcu{N#td2giHO1%?>R_ z;AM$xP3%?IfE?{&ivNW>Eqv_&(M6W7Q$LUab-2%041`Z(OZ-cGP6x(Y37%;J()iw0 zXX)tc3{9CP5Vht`;@ZsNTds5E#zJ&fYE5Mu-!~ z@Z)nGlPU$cY3T6DpVkjfPY?caRHWVWjmHrqED(wJZY_z4Kkri5bwShL$J+T)rAU_Q zxlwn>wRT*^O_%YLL&(ee+D(ggMvT@mkM{a=YJ#Uyn0Yei)h&}d$Z zK|s@V+t>B^H}v7{>(iCX5?{7+l*1c{IjME}B8vF0v4g948L98UMWQ=}T$H5OK)_E~ zqekU<+)j1jdEABQiem$K9CKLK+{^d37I7zqL|_b2ZA!}>3h&S_r?8Mud!L!$>I{P*Z)7u3decKQVJzW7TxD)(Pa#eMzl132|Husg%FqVz#r-{@ zp_zgBB_Aqtx|oveN3XxXchmNz|6x!klu>*vpUe>iAc~AZ!m84s*OFgrZSdcZijjg6(@-_iOf!z!4_Ma+LWnjemF;Bvm`lL^KS)Z`Vl!6+9_8e541T6tlAgaQ&A9zUbe8Z??%4Xgr zGeFWT3a$Y%jC%eM!~$MP4b;;ZGs8xVsl|+%2uQEGg^0xN#GqHSQL<^v@TxdpiVCm3 z2!CFh#qpMaF4kHv+E7N|LqNBkb7Zy`C04{@SAh)k_;l4BlmR^@V4}RP#lJ5z)v$r% zIw#o=6sO40+3(#iR<8pQ^Bb?+!~HBI)UW$}j*qBr#SJ%a-@vKq>G2q8=_~suPp;0G zAQYFdDI+9gESxptK#8QbDjF@>JEQM*wQ5K28ty75atQB`iZRj8doVhk!(4i%5mzi? z$XDLgDTgIXj&~bTveF2$sA@7 z-mVQ3m6*pSCt~;capYs$;WoMrGO)b4vY*_Twb47BH7j_*gt4nPp7WBOB3#6a&SZ!| z!4=5A`!mbnJ9<-Qv_XXJ%N6OZ@@F@NyI8KY$N_0h>Mk$mRO9A-Za3bWN8^KL-5aZ( z1J}Jr{I`bB)e(q0i3`^h4mWA0H^rFke;86jW&%KXt-UeKvLiG=G860kzQt*zRB&0t zHLqnzPAQlPUwx>zAYkV=x3WbyJ$B?vv zMc{yOXr3?v)tZCw zEp+gHHl{}Ml3>Up$Ak0wSJS5TLBd)FZ0howmbS&K{o8i@&koRy+%hxgm}thf0I=gRjGNbRj>!nj z?zAZBJc_XE;H#Qn-<#=Ty{8R($#uL%0~hv$J0}n?vRyd5S1e}Yo(S)yn=^)XRf(p5 z-|9J}!y?2>9l z2L7rs$#3AbunMud(l&+nd)ch?InKS1MkE`FH9DGm3S1M0v4d}t6?k7f|`i~Yf|MQ5uk(Ya#P@odV51nuMCetVr=3!mZ; zLn~PK)4?(2rVLXp6EXJWVayOBt@2CDiB~MZY6RHvu$SxkQ~z`|=L$1WsBg)X;cUgC zZKb8C7{6&@qINKN>4=4(CaIuX<*ROtix8(?{4(vA&o-R=iX`fElEw<5MEmO*WPOcdn<-Pd+-0K<8cYglZ)Q-pCH;y_0Dyv>op#Y<>qz-*JdFng(mtszQ!mh7Xy* z$jT4Q%p%OIFi^<>sJPYN6A92{@hm;uUw7{y8D$iSa_F(A2JC>`^wXNg9}5fz8ip}! zMw%I$k4MG)`MIoAZt657|3=cLtg>@#QzG}>kn2tX=W{sVIn^MaO76d@vG2Bqk}>+c zNzVE_9GB;&nH@m3(O=r!$560&-|R7`u<1tw?LIU}?F4d(5!iWfn^)>8rP8^`J7^0V zbdsS=XH%E*QGT7p7yjIDE$Wz|oFHEcVsrAhpJZtEnAzD2GOXm!F|I|`ccLMG zx68(5v+B%w_W>g}T2A=Wu|Aksle)T6CK^mbEAsAh6cljtDN~d<1}~uF$PnLguo8SW znVf;r=SHrvwUko^j$lQ-F8^F0CEBpJDCEaia&)4T47o$jseTp7vA|bSX{zRn+^O1! zA552t;S&C~?&Tqif2r~|i_M%=l0UX%=N_%rb zR3ESQURmu!3PKslGLGasUt#T}fjq|j>tpv~c|BwZsk)8T9kNAuDuvZg*J(gYo$Z8* z{W2~sgF7p7TgOAS)9@nyw!LyP)YP=7K-t56zJZ;AQ{ODHHqgr~UCTnp#GzyStg&xO zV%YkGfM91h$}P^*-vVgWbfrpjNlL2|@j@9%7SkWdT4DG zxWjVpXtgMpeiy*wXf~~#DD6X?BAQ7!zY3WgpKfy$W?@lu%5&}otp3TF?!P4rp4q-I z_SJV&AM7{K3%zJdz|N)?(|6q{HdT^C*QmOw8(it3An$6(DHwc3`QzK!rM6xcK%R)T z%fl^1R2qeAsbd~vWrM)B>XcV13%;fm1@&6An+M7|uI6B_yg$Pl@QSd5k2DAWe1UGb zp>#TcdXO)pneOarm|BA=Jn;LDUZ&sa`Ay7ji#psda7ViP!1sA-HAfp*Av45UrfOX- zCjwU>A%S1r`%Q6sGv$V`m+Kip)K$V4G|jt-OF6zw8- ze~z)Y+*R5)$wxW!T{Py$oWC!j<5@X;0kJKVYTC>zu{PO^B3NaJfEqpy^$LOszx zD1zQ=(ib?Xbj*!&KW`M?Yw7?`E5arxz1HZA-AQ|~Nx6LT+eG1)twcVO+rvhu%jB-+H;zMCwmh!<#X^q4MUxYV$2Jgu zFY{u9|CC?iQjVrB8Hl?rh)@@lFnrejZ+?T{w4;6wJC*LBhT^Jq67&5zG-f^XxEEGZ zdrK`?sh47NADrm(DrIea3xyvrA5B^}^{GJY^^c$15o}m1@LXLi)-op zZ~X1R*)c>J!TW}O3Ft4C?S&F_Ds~E&8F#=|*)v?8Tux)qNGY=`C69+qdgaPW9yk!H zV&w3}Qao3JRh<3jPdvI|gd6;1mX~u-=$+MnBI;MS0~is@uwj*}<7Ze-vau4hP*frK z6mEn1i4iHG{-pfv6igWwfA|EylmOT8nSAPht%H9W2(XwjcrqAXeQsa)NK(43bL)}m zSCLHE?unu`jFr)QrVjDAp=_^($vjYa$dBmg=$PKI{E`|E4RAassR&hs8~Mjp!DcKh zeKwz{;3^#qNRk`*nkC;P8%0n*O@m@>r zj|G;0;r5Rd*nGt)w#Lxngjf$u2B)tYPQ|C>GrxCoj`de>xA;iLC>ouJCDXgaUc%gk+G3=K@;)bTZnA~n|2m4~ zzFue!V*$-xIrGxg#l^!4h~px+iUccz`v+FBIjM}Lq&i2Ka`Bi@xc}q6csufjYumEP z__x%)Q-ttMHGBqCq&ab`g6XrfDDLKi5McFrMSXu0ciraBkaqvrqU^pc zC#ODLeu^bnL9b9Cp5P^~KSS8%Exng?d*Wx^CisK3=R*d!5rle0ygko>m4xFynNT`< zwtiDD8ide}(L>b03dT8YA9`i?b*`@@*KdX(V`t~H#>EtZ%<~T$fGMaq?a3hNz zP~8yLzEps=34uf8t-oT&(TpSCUtkcoiw2)Fv>P-WcaYSdXO2qCLqAwAJ&_Xy_b!#b ze6bi>n)$`nFE%_b-PSuFQ@bvHg}e0nV$mZYn=5Uebgo{&JyhGb%CEM~O2L-OJ`q@O z;{}cC?PS;T)B727{CoW5b#8amgMDjNF5}~AiS=p_U)Dpy)7ncA%4H&-(h{mgLmpM; zQ?);Q_91ZsjaOt_YN#4IbkDd}lSZ^~(OiInpW{CFF|9t!{TF{b4+=YOn_u8VS&;oK zK~Bh{mGxh^ZwD1zGv=-7Xfey9wv9JHt>lvK4N1icYL|~Nrp%j)BPVY5efHgQ7EjhJ zz-J&npKNE>QK%txl$RDR>(74z6aMq>hV~ayuQR>r%GF`}fRhvbRH5fZ}@YA0OKvZN$I(g^cQDk`a_$@Q62MFxT9R92=C5w4_l zMLo4j;3|5G#{OH0(m|Uf6sh2JH>exKy`xzixYU21eZ-|us6_AP%zgHO|+qbHMTR{96mEUXG8 zK1&cSEus_RF^nD#+Mu+mz*V$n0t%LT<(OL-m)|&A@So1@d6&fY1qvD6XSI!W#t;i9 z@S#^)IyfHUu%4~#C>%W@`qKiVHfptA6vcKa z-WV&`?`}5Y z=i)khlsIj}tHnaf+0#bc=R|VJ+OR_|vZ-iPN*= z8$h!OPhWC=d#o=0kMpmEU3>$2yEb&T1}l5&(lJ{Y^Q+mb!9=Iv#nVj0*G-af-oVy@ zhJHJ(h|XpNLFa~L_t+%no)YA*wlny$ed+dHpK|m1jA{aig2%MXZSMPB`VnbH9kCNE z)l!j)Eb!}@XmnKko3sJCWuFd1Ko(K{QhkKpI>bSMO4fMlJ=#(nl;y#f*H+!zE&byz_c(HmdehO7*xW-05 z9pkE5njBP1T(@l6C{4~w9XK6%*rI1nE6w%vg39Lazqkj%zuKxoYOtl#Rig=D^l?|j%{y6tT_bL^+x+ab`& z9f`xZl9@>16}c|ottF{3l4}Nuy5oM)c(jT;1DP6pM#AI%-i-W0NQb7=I4x1P@hPa? zD6WYsa7Qr_`!|Lax7$?`OH)<2?XqB%1#f4q;~mB#UwD3PCy%;pM~|0C-~tEeOl0=R zDTiDQN5>;`4Xj4`1&(n`uFbM(TXy-8Bpt$t25sQ_$^%!OnyG3pw}rp1JT0IvYDtal+#16oK8;-6K;Y!nw)ByM4lD)I+}p~sB6J5aGA%{0q%kg ztQjBe-^e4e6CN0wDrCldCgiCaaWny#U)ki#h^`8-xA0t*>QB9?KPlumx<<KJ(3rRk&b9FFw0F1nM>rI8rfDU8P9OZ$aKBNk#hiI74R4c!`7#Dvh%dbHkI z5PlKi2Gre~IZD5+(p$-~&F9Q=8~P1)PMRwZUn=)j=@_-DzmzXijeV11Ol(q}$7pVn z%5h5>@fQw~%YgZtZCQv&aK(@~b*C}h6_$JvBY%v;Z^Prd=MwDTTtb=z0~z$g;4fCHY>QMf?`uAsjH;JQ&G#QV+j<-)Njstj*$VANt=> zwSUfUR2ybbQ`Pt|n}R7h=a{c!Tnl+?cn<>LEkBw}Vr{G!*g(~>OuBNQgOf5ZHvQf9E*j4Va zuoc^l|Ii*+gGYTiG#wKY4#TE?K9q*VWe1Tfk7oK+PWFB5G8k<9W*RG;8=Oy{ws>af zlIxQ;bY)2Hdlth>*S#>{BYhfTyRtknC8-RsYm%!an{_rJN;z<>`c=a(lK0}?U+EHuv{L6`=llIE`D=%fd z>jjV6YzXmt40DognNa1f&5I#P6y-ErQED-FQ`wI@NHf8)EDhCqYFIM);+t3u^1-^# z6|c*G;m#R9A5*?wEVI!Y=p_#iV5&(|0xmwZ@e@?5WHUQuB4bosz;!N5tqql z9J)uGLd-VC$Y2Gq$tpSI$umIhNYA+L^~$}8@=$N=MBb`k8btF7`88+q?+qcbZI!6m zkYROQ3;&CBD#v_~3Ou=~vpy_Rx+eL8WT}O0t3%@I+x~ZUk0uz(Cv}NjoF}1$oWi1c zVd5|@RzT{ivS^^`Zo^!og~UXPd8`C$rutsk;?77 zdy6mB2N}hHxHC7_cxR)NtGYYGKAqb82|x!clrm&s6X{k}$7-B@?z-RS>F3rdF$?aI z$`}l%3*uX<8(>6+t0$`djWOvr`F&L=M$IGj#(ufkCif~4Z0`X**n=!XD7PV&t3~48 zf^Lv`Zkug3+f_Ol8fxD~Hs$NukJyZJRoP@93sbblXw3q=AmE>)=9W8|Y_Il7kJ6Aj zzBHTG{(vuAtrxfw_o>M4B=n=LeUNvXy_0GB4IDiaxY0T}R`Vqpm1_=#4*LmXx6K1R zoa!E0!yeJJnGmy+Q zwLR&TBquH3IJUO-`(I7K6hIpFr2j(Iod2+npF^i1q!(~TA&(P7*{uQNSiiu~5Boo% z+1YzFAjZ9*+f&atV!8o`RFW8anK~NPS+|`TgJC>`Z?am32ypoQ+PEUKtd3g*toxotAdry?r6>8R~inBAQjD>QY@PcIi@CdTMnN%aw-rMF< z!pDvoMv5QdKICYqal~a7UQuPe_yKhxV`Pb8F`^Neph`JTbn1ZAW76-1$v4HKvGa{u zl$orQKm4GwXZo|3okp%e>pE;;-Hjd*Z(WNM@=7(bFN;r+svQSJytd9&buUX@m`*hd z>|S$ON{2={wJfEaX%OS&&-s}DK#g-Oe)C*j?&8QdbA-c#K#edouP#K|>P;ez(c@&E zUU#@ri963MrlSlj@8n_|Tg!Mjkmb>iMK=4YxD$4gfTte2Z0g`_GXa8rLN?mvVD5f=krcz)%yb!ag{?$-PVYH2nx^5%BU^Cx_qMF5A5|@ zsy3*uI=ZEw)EH(KA)CDG*EhObvark*w@YRB zMZ5VuyV+;?<@zSWZDFFJ#}#Lu(%oYFwtmHOfQ+RVg;@GDESIG`H)xSm94}~5FjWyc zPJQ$WP?t#EXEf*@TKq1&d{&plDKq165^o7Ia0r?!1B`G8r`qGQRB7?!rmnelYO zu5M!C#NugVehRBrN5!DECGTSXF45W%1-I&;JpJVH4n>CDfGc%#sEvHw8y<;tk1e>W zjInnCG=RNM_;Y*FI>+%|v5EF=Gp=rXE_Xgkkb>v-4d|;Tt8?3QQVj1h=mIS=R{0n) z&u$jmv#Dv@IWTJ;M8|DaPVpPOfJ^x&GbW5G><80(;QNdz#orDzZpK~+nH?({hJ2=E z1FOn0c)E#@*l%&CvY+1K+RhWnnbKqbAbpS>{}Pk_b#bh~NXaDFAI=!MNtU$qnNF8q z@Y}2N8otN9^EZ`m_14xe=EFMtNt?Y`=yu#@0ub$qC?G~4}=epnT1uuNNzt^oakUifG zPZ0!`N2HQXCYaVrwswMEk6ZY^4z z;#yo2+_j~+Lvbrs+#$hfaR}}Zq`12m>6g9tIp;g)-aAHC##(qRjJ5>DG#=G+U2&NL;&L*eO4kAc77C25H ztLiQcRWQ%K0w9R{@WUBxT5BcIiG*9+CZA)cs@hn(=rg?pPw%iPC4WagUM zRpQWiq>zTsC7>>6cQmYtQ;EO_dFK>1hn{M>9MGu7zS{Mstrv-R1A2^yMV}lWUfO7E zuVLWrl<@@Cg)}B*)BcL)MB8H9;tU^CjzzCqU?7YP-`}G3DzRo94Xf!lqVFnm0NI-x z)7BwSIxM%$k{lfPSV3a{vb8`#`P!};pbi5eWhY8Mhyr1>AObYZ_&wZ)h0dBdt)1-D0C5=m)P z4^{zjtDBA|GvVU+`LK;3J*-N=$SX~NsTMJWany89sS(k(I1zRsJXw}vcl=V zI1qjzVNCK*}KE^u2y`CUp(~K zbI~PDW%Y`G)EkE`F>u6V>-+h59<>%Rr#z8wkwSajwN#FVJa)Pc_68iJqS z=e%l>w8AMck3gbwaXpL~mB&@}I^pmKz;P6Umd5}ZZ%IF8ozYAPtY-~WAlG0uP zX(U2n*Nk{ll+;b@ZAuT3Ip6ACBOB|H@}Kk~fXYdoG7rb8BDr@7P#QBBa~d0_u@JB# zP@GzERjd2+ANL!VclGY_Cr%xKbb_S4i zM%tTxoyUY|^)X@{K1L(<8=A&WXeDL?4kq3Xbf0sB#-NMy!PoIzdUDQKO&SVwa*&e)2Xc!csJ1Rz&|IT z^0J@ z0V%ZJlUxo;+PvG>|n3e)yv z@||I^&4!i~i%kQHb0o~6smF9bXuZiO65Ea`fRRRvSoHSR24B&?=A(ghQUU~zAQ5?Y zP%TTDAxJhV;ibhhg>n^{??L}g#s2ehBnh&(aYr^uL)aI|AS*QIMpob&c##$fFX{e4 zdi`p+&g*43>fZ6e2 zfm{1OoNc>xTD4iABA8Lx8GvpoGyD3p0`UMvGZ@Lj=IzAqfDAC>1~wR{@=Mw((Fm(W~u z|N5|P({e6hi}g!~b=(Fx=xP*v!YnRO{Al>71m0B&`q*YX^;! z_5Z3J*X9$j82#Y^7wg@jcKg1d0OL&*5VhJ-W6=+Ma++#DXV@@#q&9CjXs6kDl;seD z61|YdvlhcYjVUqTy%~YKWz-5~CB!^owhR68-`VlsoB+&UiadqVcZk7bP`$jOgg5qUY{^HAE?uZ!1s&UT zqmb%u<+AB~Vh#64FQ9On3Qm2YXTDzU0Bm-yt*_-vnQHXG^MStGK}_=hW^ie*;2z5p zcLkL1#cD#LUA!scd=VTTpx|wP-&6gum0%| z_X~InYR2Jiac^M0>r8W>^t!kWsr!KT{HimNRD5`9HhK!|taPW0BB?$M~Z^m381vJYf5moexHCVHRCjbBm1d^iX z(;dmScsW2^^yJu!ks%k|9&xTpvueSLN8GS-&vEFTcMfSQ3r!1;Zvx@F>r--VXcmZ= zzXkR#19G0vPbf)%`;F(>n-Ak* z_vJ<@`Kn}mp@bJswfatnL2V5QAO|V|iWqE!8)-&HFGwxhNR^Icy@ch9iuRAurc;6S zhb{=SCvn6yZM%!?=-fpt*jmd0)GwOUXttiPm|%EBzO};0^l>-(y~lJ@-9YNB`t!A> z>CkjJH+$U;Ck7UUHJSCuNw$X{qpb}6R*57=x2Z2~TT~8@{0wqqw!cS!hNhD;Vf9B= zGluPzb7VAw`0jL5)Z<$9ea zjTq!?#)$JK%xCq-015^pt+(+pT=ou4%aXZ+Y@HGS-s#>vAaW1{I(u@wrjF#eLS$SgFWm%b9^=x}tC);*sQ=nMHA0)ioA^%@>TR?;3 z3_G%}m+5E97Uijd*{Fbk)%-e+qKMlBOT2V~Mc)H_+9x&ud;OcQq!;^RgQ0;czXFI5 zi#?B7+lshTcC0MR`wx;DB0V&OhyK<9vO82SnKQzze_jXc5pFsgyeb*!A^9G(( zRe@&NsW-<0w>ApXji2%=owus?+?q_Q@@%u6?U)B+R->c6dW> zh@r=($G1)6v5M(jDWH)B7Zn)+dqneojs+(`|@u2g+cqVZv>z7d)~gJcG%YAn1m zAp?ISy(i)6_KJ4b2Z9D}bHA$NP{+!VIxQY3M~5yh#Z*YVbTlx2lwwZDP#}8$T_!~f zsciK$8s{C`8CLFrC!hFYH3HDj#8>nODboG3dp7fV(6T(e$?h?KD{11f zs)5$%|3SmG0z0VatgFDQP z%9DlXjG4Td;SW-H6?O7NUp81Are+4qWVCkwgYt5|$?1rVbTo|Z7O9c6=}mGdacmum#vta%DY{uB!QdWH zK8CYmrMu}k7;;(4{hlhDz?A>~7hH6$bT^L|3JBPydkcqZlL5#!E&K20xQ%?oCethW9><%b8hj zjy2oxg3@C6}*lYz%un0lI>h>03{O3N7W=)D=(-r|7# zdE7+_u8=5o>_&747T&Yj&?7b-fuCuUR17NGV-Lw18?m8>>%9onb1eLYk(E(IfU6&4 z?;oV{I=}}@;mFbc&)iq)sp*>|^z6)^gGT?}n8-G0RcZv>SV2`Pe?c@9|AuHd z$|kg2oe-J8eoXLKnLkae{y}<=Xxkio5P75bRNrXQiLkFXvyq?vH$mh5=g7il24^i3 zZl7KJ&w-c~W(bCcsE#1@QUur!^cO?p-P9qSVE1E;o3zD+ z12?kWvp?VLa*3SHrubJY7O(J3zH#P%HTV@z0m7{tz=iNms3m7y94}dc8i?76r@P=< ztscc8=pGC8l!vAhe(y{?LAM^Wm6g=SrHt|Uz+~o$^7o~-W1R1WsFN6wNjo3r4AF9Dmk!!^-@e}p#>BE}|LwN3(kLg} zf0N-k-OGi=u~=?<)|*q=D62qvxM{Ouv7m$A($gQY*d0db)f&(PQS|Ai0~e?}cPf?R2=enwt2TRg z{E4pZ9=ETa9Em1%v(rW^)6zqo?9QJ3jPMYRNU{}V-JT}wb3S?tfza0pD{>S*Ha1%v$3_@xxeD8 zz&_X>07Myz=&3&TSJBHlpB-Stp>;K}l(hz-(Pc{OHxSu2{*-B)6cx24n5Z@?6OgFb z054pg3JYbl&5UHnx0-q^wb^$(l|7(=Pn02Y`H&iP=YX?V*e+SJAYw z8(H@LQ%=ehx0aSNV}@1vPcLohQp-F<7K_HjVD`<7g_bvo>+vh92bi!%d0GaEQRHHy ztj?rHNWw-lQLE@9IquFTy!zVZ9l})H9>JR$2i);z$${>CT}L4jS>{mu%^lT-m+~`F zU3oUllYxA$Z&h30D$LJ;kL`j~`$`_6c9AB1s+R@7n>U63Yw;+%FAK@wT znx`5LlcyTsF2^Tc0~kD{MF+XmvWHWSEcIu+J2HU(j{d%pyCU?stnqgHR|Skl4VTs6 z*V1|?)&?Q(u8RSSk?nSG-!LijQ=6 z(|6vjbU&^<$5lLJ3bvE$=T{K;eh7+z1;}(A*qI)eoXG?zx1L{r+P>P|FIs52Scg%z zC#f{KYxH*O+D(+W@68o2fpzF3V;HY~e2pehY z{&@#Qf=l2cBm4X$vEOVaMA#pH-0>!64klEFSP3|!&M`pgbCcf8RTekw9uQ=`JVB^$ z0GNV!kJt^3hMed6wJT>3en`J_zU7`yd8>|i)zY1Rfhis%)HaZr)_XNF@aM{biVAy|cM^yX-i zdId=-6WRFVRp_NotjN(L-GP|zl#!+>Xm3m+byY4l}&BR z{=JU<;}5Snv3Xf_MG51Sdj^xL1+A;5!SVjXWON^3E`S&`x6(96%{gL=+Viv`Y-{pc z43ThTQnZr0Ir@2sgl-i*&L+qk$7X*NU#^-u%2GP`&5%J`@FQAAp^knzu^x6Um0xB9HuxZp7?o@9a%?HXrbJQ0 zL_YrZj}tBm;Wu)TWyyE)f1wYGh1T;}+Ixt63SYUn-mw@m{a)^Vn0E9cJ&r!y!p2@O z-@EOFJuv)*J_uwNX8W-!AO12t$Krj@_}@dQh)D38TS0_=mo5tNs*#)izDK$~W`J)n zL?TSPx>Yj3(`wXXhudiIiqB_*P5H+aTPeMQQ_f`bQw%PpsvBV|<@`s!e`c)yiA1o! z(hbv%2T99AEn*3@k93hjnfBYz%?sFQyF_%U_91$oi9D9owo>_KM!Vf<#Ni)-XB} z1c$xm5oLDr5KHga92Qk2UDFuxA4GkLl%#)%pQ`Q`{6U)@A+vseHugOX*2g{7H@W~Is^us47&F8I>RBc zE3~0&!Z(NF3f6Ht_@P}iMvV}uu)MJt7t5QLnxhEFxo~L)a=+*ZpAUO3;Z`NZAEaT? zOkH0F3m(mO6M|6hW~laDKmSS1{t1PAFh5NWlu*-1F%b;;7}-(CtjyLid{NGraeR=m zk>caAZ@Z)AFgvr*Oqrg$<0;$7Du{T&M536lIiN>YBTKKh0X{IDmf=SIb~m-{lgzz6^s)UCt-}`b%Co$y{1V~m3 zf_KA@Ml}`fK?3K_8?S5^ECnraYFm8jWO&|+HihFdCHh$tM7eg_>Duk`ea6a4`)Tba z3_1Nh>)4@ln>1G3o4Pad`XO{EE}&`2N0MDhZtzAfK3@8MY3qU8>i^)tc$fH2#l%^mwZkv9++!};!Yzji_Bl1t%K<54}>U){#s z0)C2BD0mCLA|m?g%cT!*KxmcqGKiQ&+b||R32uHKoyw=GfUeQ{w0SXfopeVYsc-v@ zR*S5zh^H*wJ`q?awcbMeB*@qKY8J{|Dwe3ZvV}vE8d(mqfaJ&De zY#CazuW`Z1Z8O1*?)(QV7i+L9G_^jW8@lB7%1H#FK z@djP>H#;4tqz*orsqD$9skJj_MArKykD|)P!Ds;y%i#uLt|cy~A01A1-#FaAa{u+UmIJNr?920LF4gKHTbov?5Vh|JPdgg|y)Kg@qCL>*I{a2OW5 zi;9>-WGoSEOrv1u+nM!ugayr9Hyum}GYD zG?4Dl4^2_8J-&h#^Z}ly3jde5`QPi%Thb1gPCp-*uVFdXV8F5zt0Y*H<0GOX+7m`~ zXGKN71nSdYa&miEY{kj|_9Hqske47z`@b0W&M1!nq#R2@P2`z>h4l&J1SiSJ=r8ZI zzvW&hV;(yh^PvpbJ-kPENwBTu%h^KA>vKOxFh9v6hF< z2Xa~%VP|XB{3{!x;yOL)du6pdNkd}08f}*TXxJ@59EjbybQSzGT1~D)OAFA_(pfAw zl4bq+?;k___l@#m1nU5Fu^1si$z$I6;)*Qo)|2|4A`aCnRi$7$BIn&Y#i$BNhpa%H z!l7yG4&Q6cvJo;nSf=!d}L zx*>hev}!(uDVt7Ey7Qe4`E$EQs~k2~nl^P{g6DjCy}vK)FLZbAQvdw%)*$HnytTe* zri{c;jFR?MI7g_Yw7UKWO~T1{Ycp$;#>qBMn4aRM8>UA)Y0OK&g7uwM@?J;TcB*v} z-%4}A6d^GywK1n7b5PjaiYt@z4@YrjjD>10Hnw7Z^WxTSZMRB9PnBxMNs(%MOw6}t zcD!`VGN~sy`hpiE(Wca(gh$iSMyjVHI9h0<9Q^ASyN3J)p>jW!viz6GvX!icvx-Mv zBjbgGz8b%GF~h?eqs+#}j>^&5iBP+~jvM`_)1D2zwZ%$2)hNz|)aMBz{5X`HG5QA2 zSVb8VFj>9~M~Ld%En79?vCej}nR*$fmMtdEJl?mzo9{pT%`Y_eBGbac3a%ga>KW%c zyGxpoC^2ypBN$W+&`^7!sbUEfTP!npjeRB1{RSG`J9>J%w>YIkQU-e?-k(`MF<8)` za%GlapBPhz|Ndh`10GAT4lT*_@^erT<8!K1rZ>}wQkdcgs*=lVrL$!1AXReG=O>dOZ2g&?}K4zD;N7}M>yis36`y! zts7~kEFGQ>-)?PN$vLC9?GUpQfsNDwVJ&bgDbnf7Ec1AajcSZNgv~oM_1iKU@M%@ zcVElzee1sKAV6bBpxX}vrf&}!$o7}|ymwxKTmrw+QZ3dpnsA5^b+1lON$E(GP}iB;ySR`Z*ei4Ra8IDTML%!5VwzU zYAz@0^4p%BT(voP8wwu6-zW-T@Koc7cn1z7GQN6KyA>_%ZsH_Exgt4}(KVT+~G@^LaaTK2(+>s5Rt?=zh;%K;-GgqQmMN&NI>*K-fm6o<3E$#m!x_qqcjaulFnA7J@dc~ z{K72LN$|6_6{lI@ejW0f;&!w1nLM~~eVXRyzj&!h)8ZM6ka;_N^Km~OG}&Az5?Oqfi(USi&g zahS84FkN%rKmsdJqi;_14iWA7D~;asxhXJNV*c_X=TP6tDF1I5ZF^kFA0$e8O*qp6 zq~e`fhd{G+tHCkjGmr9HNp!gwox1Du(8_e2 zpUA?(xrke*bJ=(w*V)&cKM4(R3VF5HQcUo;H?JrrS#^&ut={IUXKo_??5@}Sw==qw z*r>yq+&9t3P@J~{nOaGMO;)_0#(T{76CU!MzJls@v{qJfXN=pXF%3;G_}F0d404015~c&R9F*=$ zuQ1l%2SK<3Q_%Gqd?H{F}Q$9>Orrbc;L|~tXgl7DMtGT190~iWrg_fcQ z$kHT#p*??0>_xE$^HgQW41a-V)HU4-&j*tv@`;pRp}r%ayZ ztbKjW9*b}^~wYxt3o-ymq}9C=_^f)l!oj>Jn$sKaFL zoBRz-;ZyW96^4x~mn=3%X{Pn_U^=v={!M!HoF=P&43H#g6THSCSu=p(MINeW zRhskH*GhvtX>yCr&ss^CJbVPd9+{C&}*J^uco0VOnV&_^^~xuJ-L z0d21=lJ3ATgj-97nfaLDZHW#8yS|&8cF(w8J(Yg>^hC=8JjwmWAn~S=oN2FXvR|Q| zAVisMQT#YW7139*JXA{X+f&bL-YM$*_O;cymIKpeU8-1R<+6qQ%62Y(LY;d(B6UJr z$VGJv-KqFJv_)0g(`Fd6UYWt{SG89YdRp2epN@duoXS=P;fZFF?NeaR+|!%n^9oqS z$GWyDysOf)nM7oSAyqP^CRzqD3ND+>SdUjKRcL8m?NwM|Q+At1>zj!DP!(67j;XXv z1N|mJv#3vqq*!T{vVOEV6VFIvd2<#HiEo-9BLcA!#)3}YZPU|9$h&K+gKKlh4>pv3 zo|wH3RZ?9?_<3zuQEd-WHh}t8B`*YB=Gzbn5%=>qmCjWAM`f;QeIU2<0Qkm61{ zT1DQ1Oeji+w@=Eq-eyG=`Lyk+Zo9#n-V>o3o`v7afeY~-Y6$`aGOhyV9hY+~!U`og zay;(STEFxHY}zNM^ap?C0P$d?LQ;BD4LHh z7078>n8>xmz^5C@ZTTa1jKjy7m4t%f`5V&f_NdefC89!Fi#x}l)&)Tats--*BtR+p zn{6mVIfp@Y3b4NA_C|2w8ea!{Ik_p89}cW&T4P3WqojX3C=H;ZpI$Gfri+Z&;W#f@ zjT2xf`<@IFjWAX=E2p+)jD4j&j9U}EWC6AlB2bTN+TKt2u<&Sx*+*m9ujgJ&=^iuk zQ{50gvGD;W#(>!~;>$(j!U-r{A0&<+y0tVfNCBerb=hUvDUBf(urrNeQ=}rH#k`&O zD|SL!b8SNcMa#bNR3LeZeIkQ)tun9B;h3m!`%)sAs&-|eoqoB-Bu{HQ&Ij9jk&1vs zl__7Bc~Xqgo)}l?awgiAY`h9x(_3k?-4^mD_<(d_)ux4C^M$L9vdCx&oJ*YSXr_5X z=GD%+m#9}%$$aeat@|OjTt{O#B~8hdz`Fu?Aj-O{oa-4jzAho`+4xL@X!#Z^0W@aZ z%fMQZ4%}g|eSG?fAT8X6fMTVOnez15+&Gu-zCPP?R9~0sbR&>*xtFO&;&3%;V<{rx z$Ue1lf=Wz#!NP*$<{pC6tvs^YpnvEHPO_*Zj`$)HTf;sidB<-2nk3mtwq4ehLv|ZI z#PP9LBkX!-Z0Nz@dAE?>5GI?$x>qb0$qMAyLGyGy^NcAux#`+#?%}PjHkj6B$}RMNA#`C@O4bQfyaKQTT2GeJt-Zqdb>G7P{{Eg49dyRZI3V7P1-br%OpHHdAdi zbUI|@Bnp^)$}Vw%BsRgIDBt>_WEMDs&*Bm$2r`{k=ORPktanId*`ulM-WIPVr;QMW zoz=?{mjix(P-NEQaFye?YE0~Xz3pzTMWsJgi%llZuHQiRg*S=7yj)y?eZD$J#m)A$ z5mkkW?0L@QaMU)H{HTm*UcX{NTcm0gB?e(K zKOX(=!*vo4-v~dHpJ89?HUvj9ngV#_(25i@YAc||G_Ec>UL*JAUGTdvI1geZ6QGaB zo-vu5QNEr?K?GFJycr&#j$4uxYHzhVhQV)xA6Q@Tk!G9YL?-JlgRi5`wLzhC4nVOo z-J`4zFVfQj0Ik6~?aZXh?kTb@Y3=4~pGIbQodG`Qss#uxDyiNxe8TRQC8wk7Rr6E| z)NS|tH7u&Io{Je)2|9-(C+!_1ZxVD!RhLy71MwK+#LPm#l1FD>c%^2@uY~)*l-<^p6}-Mj#vZC58k{hRHnlm@g9iBg32T%7_y; z0KR44l3%!Gee7MvMLVv6Z2@Fn2(=Ahmn0MQwD@bH{QjRnWc7Q{`Cq|>d}5Hrt{OpH zt>oK*h;nfNUG*T;^L+YqGuvpEH=C3}vMFu4q)u)P5twnr&i0qF4zeZ{ZJGI~L}Ve+ z^`UKCg|IB=wNf9-1y2YI`iAQU?dpuev;(_|N}~Sc3SD4A*hvE<(7C&e{7!Yo+6R;+TK}Cfphv!x&sWGG z_3_z7bA;!~hXGM)Gxn3xMU#u8EP@#%DAIF;V(~ClP z4`_yqBDawMruw?dso!maVv9r?DZn;paBC>kW@LOK+IEXHVWSXnf!%ryT%U^ePc+Sdd zQF=N}DxiLHK;DC*m5soDCnrAHgBc%_nK)l~``CWrP@ zyko4P!|Ab?;kS2Baq9+0>mRDGJS!`H2EUWO}{m(68478`+y)&?Hpxoc>pqhlMhP z5_87a4Vzzll+cDe^GsTJ)RaavLqw@0I*rim^eZ`T10r9TeEXY2(2w8{;QkkfU}WYS z0~3NnpqH`ZFC|vQuzd@`6SNHNqd$yICKl zh>@?Ro8u{_mUc~-0{dU-Gy&8%ia$!LZ}$$P-Z6y5l%7wekxJ-bBDteKGZzaF4}~-O z+a%eJc%Y9ef?jJ+d4o?x)ZM{ZOKh;TjSX0b5@)!%JKlY1Y>eVOLu5ns&tzKEA$!3i zFd@1~lw1dRNmluC+T9b#nqiQXq;pM7NtlY3A~Q`!)=zwNDbAu6?w@k%JNsTs3jk1e z(UMVL>m_A|@tOz&_44ngm@CK92S4x{CaW9Hz={CsS^#ywl4h%!^ZaceG*En|6)24) zk6w!qpt3~>kdaZ*amf z$c8&YqprzgzFAjVM=sUgI$LN<&PnL{PK!?1YVm{-Sii@UA~~_;7}tF*B2HpuJq>3j z*JUzCex^IB=s>qR0Rt8rr4^770#cRt7);?2g>{Ba+ff-aB>e1d-Yt#PXJ&KjjhshE z2OqTk33r-1Kx$XoM%`zFeY37E>8ErcFb30@EaIXhY21yvlU1NATn^Dy{V z>>?F&Ut-y9mz`PN)>^k7{xWT6c)Q@qoU;AHm zuARc<|eM1fDjc3s&t!*MJ;Iyho14tnZ?gFqDDTmRiUrkv4>++&M)YwHIS`-?f- z9jY5`x_@$69%Jl`?f(UbZRVGh|EEN%F=_R~El*1g`VS4^h0;jvMr*x!U*(krB zedr3@{JR}8SiIEPOTGd=S^4f>Y=ChHneU4s+HNvCo>=Yro{s;$>+%J{K zGxd{*5Ozr-Xb}cOvIXln3!T@OrhIEB$T7}GxhqHkc=b|uuvw05Vr!i ztNPugttVK%biAZ=eKB&Bd`ReQ)YO%rz!#%h>Ofm;Z@&Yb%hin{V@HNjH?rF7v^<%V zPew+6XT~qi{HOL{?J*CtQKaVFdddMKgF-oH4Lsc=ippq-ffl1i_|m?T)8T@R3|DWx zQFKoDrpG+&A}+=`R%e}$HBY01e56dqygbtk528>Qw-;fM74bn>GT6FdBo#}PoTMDX z-80*UKOgNOS>2%r6GOmYoA6Y}sFWr5tCL2N=(wCo`r5L=f6N_@7f79A5Jce8tGT(l;ywga;DJ%}0x-f9d z^!%#ZGb8c5QV5V~kRX~~9)2}xreil9Y^CtDy+b1W2MK%P$VY=hIdO)2)i)UgU8m%z zkRWCi?1k|u5PS`n?{`A&%aKCmMK;Qn+jmxcTR2k<(}pn1ItX(6rHNGkluaPj~k&(0`gj9nX$!vz@%!*7u?DM-9wXqx~$~_eCqS zOnIj9%$`F+t2dwQ<+^!trH%meWO}X#`%YXX;_deg{e`I^UlgNkM8qLUv=jx^x2$g0 z0zO7FNiP#?*Ug-#+7{%>IMlT)?yaj~3A;F(r-XJ2>7Q|F{IWg#zxe9r2K!&cj=S(O zP`0ezSsMyJD+;O!KyVG1hl%DKlGb%O&N)+FIY1t4f#(DB=b3Vqu{EpatqcN8VFEM@ zW`#+rZAUwJ4-Syjox-u0q$cB!g;vgD7v{{EJxJEsi!#*2dG0{aeht56

    WnS8 zh$BRQNlcu^PHUa#=U;Bf=;k`p|rXeMloQ( zpMk;n_y2%0aJl0+H{{4Zyu^>hN~_B5vQbcIn`4+nFH-pM_3IZMF-@fwCD2#$nltzJ`H8X1Y@15WkD6oPXAw1=NZ*>lZEj_Iu^hNQba(AQbeUl zdr3g0BfXbEC{heXlnzlrK*~l!M+F2_dX*&9NH3xy(j!3eE9ke39x}O|#VJ!G=;Aa_cA|yZIUU{-38};L1KJR)s zsO`H5&nSe*(S_p=i!HT{8hCN5e${sCUdY5{u3x(dug0=|csl_yveWib<1t?pBfjPs zQEb|^)$3=Sd^1%Gvw?9!HhZ|V%=_#RF>2^5oeNtRD?;G>g$!-;)^q2#mzS(^?4)`} zEB&uS6V6&3`*NBxC|Unk{L7?k8v=zlEr*OUsn{ZLrPN6Ou##tL_l?=nWwk)Bwj0wC z!LKp?-y}g1iFQEO_Xhpt09f<`qR_CRwi{Yl1^axbyjt{`iJEUUH`tU7mdI+RncNoH zct;MTK8eJQ=hm{%vP-q_6|w6zjVO&3l;wyrsO!V5IJslkp!06 zxlTGG$-mxl>H9!53UC@lBzV3Ua;C2DTvj3ypXTPDI}Y^cl6Z{`&6~2-^{OXRoKgWTz9%p7irb}AuYh*Sg&qGEACZOXdiOjo?~dfzl%1jC9b8g*UDdY(j(t9HP?Pq zbWMEU%+GAkGpBcKsN>)L6((`b;$R1dKvVF-5oN(60BR;r!ql}@nGD(UXBGZayn{zq ztP}$-Pfb?iJTr7p`e9g#Th}c*NA>eM0ZjkZ&)(7e28;5%=rv_iNhJGQpCdhAkuYhI z0DT*Fl58cJ-C2eVl2@3e$ovl9UBYcIv4WZm6kWM|R!tr5F`c<@Uf1{O zznJNfz|O{8Hmrg4dk}ByQt5{8P4G?RHla4zMBR)0n9OS+q?&2b7-kC**{1s}#`PMj_WYnyABF@5MXL)y7 zMCOhEYooEpBNbbvE&5N>W2yud7!ws^<~gDiVY8(6Ya4;@QXBOfpvCC%>*>$sL*t~V zB$s+WUx#Nnp(v$Fg;336OnHycd#eI>*+KHxYQGEh+*!ec*GQES6zNnkM{22NaTZTd zbv_EeyVoN;m9h6+r8}E(Ll}apF-qV;ENLi+vTl=)sC?fRQuAg){rBJa9&J8v(os?5vdAT*O&Q6nx zC32FGYd-VKgbh8LB+=A_C>MRlXjVO1$4-@9m-u4A(hZ;0;Z-vE z_w55I|F{RrCEDM*(dReal#M>SX?Nybbk^_cSDDF-$I1H5=GWJ}{5=WC`HMay7|XYf z2ASUcwt20R*qyh7qTpph!rd?{NFY6x2bxQVw5J z{pcnaDt-&GvpVv*!VsqdiVX0xeeMkJgUd(5H!N%LtM#zw|<-^7(hdC9N-rPPs>6(rrknSc0P@qcnVwZ) zvf7z!y>|wG6!`za`2LyMRPKMW9sua1L4=Kt+;5TkaPG}R(CQm_H1ua6ytsU%g3#aq O%}~5cPs5@PNB;&S+vLIk literal 0 HcmV?d00001 diff --git a/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.1128x846.squoosh.avif b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.1128x846.squoosh.avif new file mode 100644 index 0000000000000000000000000000000000000000..4b2183a0a40847aade3c6adbb3cd712eb881b030 GIT binary patch literal 100508 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⋙qvEnj{lC(LJC#QnK%>7%G<(MmvEnWms z`g*nsKUfT$;TC3B^oyPR#y{LLvQ+?|N_Sw6$3`4M@xAHK#`0WtvuMnHcj;HDY3iJY zCsKYeS7+GAW&OnH7;>U(;~&M~quS@=?Yb(@9|>}&iMc(Ad0Ms4J7=nb)Gl&tNpYmZ z4{_%epZIac#7bv7h%Ie>f%R|fG=mA%dTC5AZ=gQ36jl{AdLWRpMq$Ez^%cRxY%eP6F=T=!l5 z*yK!gbpr|PFxFGr`N5vP+@7@gMPU5|1e!qodI4~#*U%Z1YD>!0tD(NrJB9nMDxy3` zMIP053f$|RCB5reA^MC5^*480%K0z!6ypC6)}zx*u@Ycnj57Gd&db{-H<}_Z5i(|{ z#Y6FE3X<_86*GvEZRLz<8vh>(e>`S9hUQT=D6J}pk;)~FPQ5O&iL?-4-K$oVg3q@@ zEbWE|^PIVaMhFq%5xz<{abl0kw2AWw)I`VaIb5;;(%dt}^m(s^^5-s`m}+B;!BvSv zrAnH=EXLi*-Fx*crEu|h8q1qHO*C19<;=vuv-kxi6ns^keKnWP*#hFaXg-Q#t{z>n z&yJ>XhL{OQ4B*Z9j-13moNt_%nLmn7jU&Q2EzvVj1=CggmgjE$9Mbo|ZJ?#n>7Qem zSEymo_EdTvj7Z(-LWZLbV{CiUpgcZ-p8*aqInDksM_%L7)i%_>FZH-rl0K*S`}wz3 z|Noh73h8sO#j|@4=CN}j@&~G(hy}w!XasGT?Lihc2gqPsL5YnPpj%Q7w-IG~8++XB ziVFyuJ3!SW2i7*iP86{#!O1Y{#=YE1_jnaQO$;nnFpkuz!xBL+r;3_89tg)B?_`sW zpnmGKTvbNDmQ-d`4C1j9e`v4~Qh^+AS{q{PjYITbV3OuME)LeV;)1{a$G{7@4L8AM z(p5;kQ)+!4dg-%r#5yEvH@rr^Gl1yJLfRjrGgP~jfI-O;a z>-B@H;<)N$7~S$}vtQxYJucY(li=&3(^`@Hg?ejV-P3%g6t)N;=KenLRV~%(sZZqn zDq&sDLt2Uo09C2E6(ZIBS1)O*y+xYVL#kmT9wB`hC<7_q>hC4I_C{AC1n4 zGKj$|)x2_E@f*=^m$6M5X@o$@I!FSqZ4))@_F6c#w4aYkWdye8<}u${EK#JrC$^2S zyoQueHg9T=fiUlG7XRF{7OCCPJ&lfs8nx}zmVKJ-Z>2&H@}yN1K4Tljo@iPf;d;9p z9S}WYD!0v1{5`zPzf+3V1SpiTIc^Thf3Kmn*Z1ma8 zn}CDz(#Tu!_#bzmMVt}~bySAPN6nl12SL#|DMcVekYDJ=2k@Fm;7zte=6<@jEiJxm zv1t^ZhFyoX6Guu60W(%Hp)<0Fz`h_+IgHi#Y&OdDcbXqY;bq;TVT*Wj1mw7*YDa2| zFpa4@nA}6fGU~(;9#mc7mZoEkL6c*Rz@$CTAUZXzI>u)z%><5&hro9XvnHK3OgQbYpxr^y!Z zpIcT2_oXC1!GGC}O?_FKt;~%I+BNi;nYQei8F@d019B9lH)C6SOQaGp%U}ATPRO;1 zL%xInv*XZ%eF_WUTP~MVMg0ZS?0C5H$6TmnB*sG0t@zRx(=E!qg~1=-UDp`=3-su8 z;4c!7*VZ87fD7o;ExW1A1o%?tcvG(~PMmO5dwzTd;6RXm>MpIc64YcbXEt)PXp_?r z-0t}_PtmB4rsxVJyrsx|-yIpIVrEEjN?0G_86#AjyiwFg5Me_Y|Hf%t9aQY;R6~7y zn7nFMkW4tHdS?}EO8 z5`%fAVf`PT+LBr;wMO};R=xPvpS7YM*;Z|J~*9y{a) zmORd0ngL9wDwbbzg2(cI5=18{>`d_JFh;Ny0-ZhhL3Lyu5>EEh9(M+Ao2r;9g2k?c&DK7Lr;fKoyOy0<-hGGy2%!B|dOd2JZ&v84B4xG-`n&!fw| znqVUMj`Pg|D+Z4IA-emmX2CX+KAs0lR^4}J?I(xF(Q0(}vHU$# z(4LNII=>AAU$$ND{Q`quXm&0@Y8yztX8>I_$zlU#C5B9+T#u^`W<~o^2L_{zVg%r2 zuJ?+INwFgMuN+7$O6d--Ju?tP?{}$E(9U`FaGT3&?iJLxAiezd?fu=$X#sc!nF)=k zJ6;H#!dC<1=q#l3!VE48NeqjhS^+|$VgXQ3ykLrE3^b3rGm#{v(wGsJPvyqS-Y`lR zL#5xe#=B#-|6fpRABWu2gfuLT$hel5pNJIQ@tQi81#jm08}Q(5kz!GC{E0jG`o0mP zBusx-3E&K#p(FasZDa-Uyo?yLn=1(^zeh|qcl@| zCTz%fE&`4`^IyYxWZhsx(-b@lZsN|Vs`5CxD3$s9*xT%+Lu@yukp<}i?N`tnxmvLS zUNa`RbG4=8rd*^CGrTZAHOdmK7RBi=rk{uyTmv0$KvtL(~LJ ze#v>1sfz$&GPU{Arm=OmjhwVgf=nf}6B7|`nY+Jc z(nT({FV`~OoRh-K#+um0u$L;K=CM6#JX74~3J8u?B(y1p-ZEsFYKD`8?`9qW=78)Y ztMw3agKSXGc)QBfF4LJbzl-hRjBjj$WB&&Y)Hl^FQrkm{U@rz4qJS)GvgPB1!fLmF?w_nXK8gQ>3%}&~~oc#k& zUhr8VRHA7%AJ+iAwi~5gWkS9RtM#RjllZ~m8K8cSDP)*=G^bb_<2n$a#B=ux^ zZ#&Yi=Str>yiRBxJOSwiG+3l~Sq9#0gDkKSOk;Rqt~NeulPNW@PL9S2>vK>rzqGhG z5d3X*i{6H(Lk_Nw099(C_HyIkg#xC?YL!owxM|xQ|AC=T#c99B(RQE~r<{4-F9Z#F z4#wEr>&Bg+f8dg!fqn6|PBLoat^edjY8IH!b}qrRl9_~M_>f=7%z}RH8ZP+p;bW0+y zxj19dVMsScCdVM!EHd`vU@ceLf7XbOw^w1 z(ZwaetY_nz2{$vwm~*!8hi?HAd#&-9C0LGfNUd|z;R&34uC^8gR?B3z2O1~#l`9oB zroSR=UYzlhwrQXw>g->Tv_fCGXR%~V9kT2$Auvfp- zs;BnSgLmXjD?Z{?Q9Rr`U-qJq(03gWI>d42MU}(DM%v1{IcM@bUT*D+ZVM z-gVB+P;QvZiWu5TCaBGOTX`A!an#f+t!UJ))UKZ;-LBR7CDrHaE{6G(DTGg`;6dDi~r+ntSyun9RGw= zEGyNsxkDApt(ui%!<7aYcasF?85J>^)0h&&vx<7D!l*;rChWsI?sES5j~7(jFbcpN z5tvD2h46Sqh|^D*Ix+nBu!vqWZO83Fr`v}w`Xw;#+^3|?A5)|H)SpF2aW{dkl->e4 zT#qwt_(Gl&0T#*FEIklc#v;@W>a&p=qrA_iUzfQ%b`RKudVB(4Ad@cPAPoARBJ`7l zVRV>X1(ZvF?k!Gob7yTw&F{<$)?eP5yoHqWM-D@E)_|CbrK0Q-qDE#$1++%%*Jcg; zx%8>c0M(-RC?MX*`!D{Fdlwb<93hV@r6TAZ^?r+Zs=i{q{LF*HI8NuXR9_ETQsNk{ zSO}P`C^gm4?PE|;dcALc*U!unl^-N zVfchSz|!0zOvGv-?z@jM8Z-r0-TkQwW08)UISbk@GWehY*{AYCs(@)%#jopxW;eyW z;ovugQMRS-MS)7xHWDHx>_>tjG%!Fo+P38!eBF7NOEDE14dSG*liode!8>QgqLvmw zF{GqmI>Opo$B_4?#^4}z>D|(_YSMUDwsB6f{VT?>Fj@jF?u}U3<#hY20-4c%+k8+@)rN6U`B&%@JM+beue>c2QXl*Q6h}8QFVrh9{wT zJr`Ogh~eq&Gii~>>{2QhY??BvD)K5cH3D5C)i*sq7z0jFu#eu+MJA1=eJimgNK7L`RQX(+0pMj+y*TUY+Gi%b!ixfLnBBBx#6H zaEA^hlLpZ;xAfw3ejoah3pR&31V$jJ#It4me{a|=vb=WZu9`lD{?uw%mExcj7|9qe zJpNWSOg&BixUmW#(zc_VEC42I>HkGkqxty)${ND!EB<$k+gw-uE7Q>zoPFS>6}RW^ zJW1E~;eoqH+n$4iGXkt7teCOEWwTWpPHci0U9mBLAii@iWVJRz0w}|z=#5;AI35I- zWKTT!Q%TpJ=KnOn8AUwMR|E!o9ZB%?Osk7F!1 zA&7uH8&3!+Y&mv6`7FU3RfC;_(-}6cKeQBYjIg6MJ=B-2R|AMxz=EezpDn}nyRD-1g?JI5zL(n&bA5>lOkGcMu zHo|EfPv=2^?0{=s62RAC&TtNWXJ=f{b^o6qQk|y=#BCCv27XT)bBx*U!Yn>`f!XHa zy>IDrHENN4Nxc0KA$1}P39KX0SFbOzHp&s^?>T03=Q}Y|c^4#B|{G z*=7b`M)pV53&KD4N`)dFmSnvKP$1I21xd5{sEf{KJW!j;S~m~|XSAYX)0zVq6#%nI zEhE9Cgs}PU>Sd#9;#R`_gzcg|poxO9@|R@aO<(A>roZ5gXvR)PP0W03Yp5qR3rvI$ zHE5b=2YA!gjN%szZcC}?Ba#jcAWg6tf#S%7VGu*cif*r3)O0~LwStm3p7ItjU7buoe3rk*Q~oAlcE|;)_c)vrv}#Wn+DD za*8H`B~*)o*VdQK8Ft{Ex@>D?`3K)P_C@BF-sP2CMO;$;3vInA<6Jh&2qh!p8VOf3 z;#)GjT}sIxG2!%#Va(V;AR-O7A3I(H(z0lAiPSo#i8!=?$I5c8sCGh%E*t^S?3XZ~$Egy8hF&<{+t9;QlJ>(!|Weu+$;LV~5We&Hb1zfBllPCiHt zdPD5+>kt3}+C4}v*Z-dyqtHAzuRE64lTw!&mCNzo9mSez>CRva1(>HJ4~e*%E-o5{ z{y|eLG%!>UOG2pLEl6e+#(DogSH0sD~-- z9s^Y*R5E<-yn6vvKyetAGmPi;v<+LqK0mSKHL<-1%wVH)S;}jh z=*GCoO$(hmu@1}-B3F^o||Su?VPsIZJDQu zD5H-bpU#+O(UZZdBwEWVWRMSzY()NFt)padAR{Q00Bn zi9Tdid=B%(O!$A~wfECOgohz~n*Q<0uNcN2D(QD|-gE{1EimP+fy9io`q|$^s08>&5b6YN!>Oe9})LaN_BPw31+P8 zVd>42*smN$|2YX5jVl1Uub(9Gf;uguF)PqgF%gHgB@o~pySk`a8TBgGXhqj$UECD~ zm@+dY$*bHQ2Y!ikSwF)|5U01M0#ht5!pN2UHhTYH^zsgp`xHCOKt39?8aG5&!?h7NA-83=_C(i3};XI zOy#USGTAl4@WK-E-DMlrr1t*Ign|sg@`=g(3t?C<6s=)CZOZ<`9R8JMg^$+GO~i9` zD6o|;)GZqLsC3}58Lab$3l_8kWZZ$QfQ7C;5LUgEAO-w~B_W5A4kkrS?UwMPodscx zwrBR@PSle*8*8{3?8+g@RO?JDz@di1x>SQdo?98xRueBy18O&EXXu35*7+3m=U$DZ zIzPqQmat4!#S6Ji6D2Iu&{TYJ@Zx~znVsEXXonyo8rjsA*n)FleMeorQ&V|j-JqgL zO8q8CVz2hXKj0Q&Tva74M5l95ma%3(e7{+D_^G`8a_OLbx)k^bu(CgOcb+rumDzU> zmE9@GyqXgNEx5V$ccwe4rnxF@8-gN-hFfj6+7|e@pV8%2D=Gc zHEeBiz{|Tu`(Dw8K7`$3#q|q`u#@q=%Kwg(QWJotjd{U7Z}M2@@WI|jSL8Pywk zWKmqr0MgDRAOb}0);$@KcvNSuI%rAOIQF^xz*b`3nqu!GcHJ;}?DV_1UH7-aoC1Z) z%rDP_7op^d=SxMYh+Gf{y&is;ieMJ0EmloAd{mL6z|ZPjZ^oI$>jmlJo$%XJ^U!}YH8r$`&K8iyuv;~`L%rW)+p}%I_=0MON_!3g#O7#3Rz!X;*@_I^^2g)9d;|R26L|XH(fNd- z(i)E~DNHPvvHuV?G|Ef?lZs?#TrXP7V_V?+P+T3iLGbF6_;zVshSk%ptuewF2Q|$k zvtmlw;-5?t-ll`FL21yKEiwk3LywSJ|Fkxu3+8)}{c>?wlo(y98z!|9Pw{{N)ptB| z>&-lZKYaBSJSh5kkua|2!K;v~afn%C3-4y+AJP+B)9l@kshT9M4Bd@UbToJI^d(O3 z8}GQq8hC4pXpsirbNLGz%CkZRXKeX9!Jdw)V?S`-d|yWg!m`76F^oHl#yzk27Ft8O zRA{FtK{*+MCHEP+-d3~KTcZz1 z4DhdjRA|A0_vtdNq8gf?GGoFPs?qVESW(Q{$R};1bRwxXh{G`6%A8c<|C3)yc3_#< zD?)0?TS1t#eX%p`Mn4IhSYqCWz27)$bwKdEP%u@rLmY<&?{v=Ggxc24t|3B{d;!|-tYkV=* z+oiaDw8dkM?m4|`4#(}YFAda7Ue7s5dVxlN*-B$R>}w{5Qx)P48&t2%ozUMk@n!sa znpg-zX(V`-I8fUP%QE)@h)k14sWxXIQ(%v5;YvRFSBnzK7L~uq8vZoej7zMcra7W# zZUahdd2Y;AC~(m>zI|4JMHnIQJQV#6!5bg&uYRw&*^9aH_+YU*yHxvN`$cs=X)eKK zv?|b7jfIb+7%*@jRGCUeOW@d1!37}K?+;7edP^+(`5O67H2Z-edddDej!Zo7T@d#P z%I(d5wIKwW8jui`t-VKX)F6|R5qN*qAg!d``tjcmue;fKkR|bEf0mMrwB9@`tEquMRMO}jRE2I7ZT9At{lU| z0FROS`1wS*H`cc7Yl&T##&>c0=0_AWYIXc%0Kci-EvSN~`?p$Z1CkPq2EYu%fW28B z?XeAu^-u0;>Ki~P6jUZ#Ju`$-VA}>|>wEtoX7&!8dJZQCLGPM<=?NF~8};l2LIdrm z!bhhobn$PtL>SHRcw9ZGRGdTn42uLvzr{O`Mc%gGW=p-i7pf>%66E}uJQIYk5>$E% zQBI=a=ONeSU^gficj0$$H&iNo04s^r7m%Y$1}`Ah*GSUy`XEZ%%jIgx1qF66eSO$( zC?(vrwlA}eXS{o_38?)*qeIBnJfD<`uwCyLV5!6r#LL8A8>wMXQwmh0l{CuT-6++l zoQ8P0cJ}i6?I8I*TMFHiJJ~f(spN%oc?4nNWh8Hb5By>(u!2g(t?B#YJD<^&#qWgQ5sZ)I1j@~<#94fXb z2#EyF>pa0(G?ezM1e}M8C0+9k(*35KLR>Bm#4#ten>q^cRPnC&xUMFPOBs<4GFvDB zdC^b(Gm`C~;3J|H}m zGp~(y^&^eC+QDjJnc_JgxgTcOo^Lg(r#}CL$dZ=yr5<&{ z{K{yC@A{?7s2$6D$h2~ugV6C&o?;`ISpKi<4$@HFik_FL1Jb?{^(L-cA_t8S&@ghk zVMcyU)->s)g_87IwnJDw0kb)*526A_dYuGdVXtU6BlP6fm>8@a4iruiynD0cDH|1x z*j3E8f%&ul@XvC0T5L9~WzC51Kk^wJ2}DPBHT@AVE~)XfSp*12P|445(?68V(m&y( zbMyfm_d+`>xfmocXVX$ZuD#CLDLoK7GzP%bvNP5vOS1)g(L-AXxbhK7Ul}(qo3f6n zH@T`1LRV#)wevtZV1L6iTQ%31s6bJe=-*q{miFe9`Ys#b(ksVOn57 z1x|sQ*V>lBs~2m+IRzATj%=RjJ2e5ak2P$+wz8mu8I?530!iN8ydft`Tc(YGvrq#o zITxk)x-24td6VUoCrHQ9ARo8jN_|2a+~UMuJ7~9AFns5asuEDkVbL0gKti`u7`6d> z%=>wvyR_n778Nr1B%y9Cpa8muiNb=?QwSK7**xTwMjq@`kUnTA9pf+ixjs1b@aoZtNBqdBj+D-fbC~60UDz~EVXH%Y|`fUDWiU5jm`Jwfc8oFPSw7h{bE3mL$UG0!LJ z%sr;uS{6T`>TB-g+Y=F-yOV^=-ndgOB!Cd~-T2|H_^{6ag9m+yeE7{RN$p=sp9Vwo zjElmtMg0N&<*vRWw+3|yjB{@tRCtMYA-2%sP5*?Qg%zY+HEpYXM4@IqGRZISv^OGz!?w zu%0|M+U;_l-dK-Qdex`E@O3k=O^6~HAM4$qGp-Xp=vK%xX%OgZCZNi3E)hPf0Zeqf zx2L)ks>F0*Y+Gz+N16RU(LN9Aw0iSYMU2vbj&y_t9iKVvDQg4q6Dfqk8Y>YNyppp_C`=QBxaOvJITRu z6E;&p`~S#{{lbol7#CrxJPs;VGWxl~Hy`L<`YMR&{rr~vB(?n3II)~5M|EyFIMpqv z_#>#Syknmm#Ufmyq^&=~jGF|mR|{MQ0K?1cgWnNAF*ff>>qCAmPFJ!%MLa?;$O)~? zyrGU7Y_FN9+p{I15E#e%S2U&1V};Z5>kpto{h{)4OR{`ODpL#3>QLdlGEVllb?qh0 z#l(%6Q0jZI2AUb)kNmoSjUu^Z_1K_TfwVEpJc6N0v>5{B@A4{Z%V}d40csV_-e8V( zV?=BJ8U>za$jGo0?EHJ~S2y?Xs7QCM8$LQ*et{-YJDz)vUtpl2YO_R>s)5ikdTA^$ z#8?~qK-ebW#XrNCv<=dUl9Py9`{7nXle81(K%d6Oe)ogI!K&L}+`*>i0XG|r6Vej{ z3yTGHL$zNN=t>o`KiyqPR#xCsIdy5k11cbxx%<LJ_Ti?gqdRY4fdyUUQ)P_(;lwgZJKbp6s? z>D)cr&j@`%1rUbKx~EW%ry~$u@m;e!rK7`GYERmKHqKW`0f{2oSDiijn(H*->e(f{={K z2na*%1|&jO?o|e>^Y+Gz`0bXE1CLWCfUQ91G<{JUDm|@``n^Y*=ccd1Ow5Lt*f zks6WapQ)XOy1Ipx6egd683TJL0Qrl`y57dp1G7I~`-Jc)0OgwMxA!)zt3lcE7dhAz z0{!8WDd#YUybrV(=3(-aEIkv?Y;>IBPEjaCJamZ1YHJ#UtN!phNEWB8e%sEu+u=ri=3WL`- z`Cs<#Z1$pEhDukX@9H z%xLiB7myp)6-jH!^xbmuAcKsvOM<+MHk9=3oABFW&mKy>)5F3UiX0zNW+I=YSA|a zTLzICyI(+(;ccb-v?Rgp%S zu6?eE$nx`PV?NM5I@N0I&j)V@+R;h7n^|{&-64|;AQDI)qT zU_8PUu%pS=`oEy3wIC6q8HD1!egWH1$GZK^fOcp#x1jHcj zt$r!0Z`<+AN5-4W#T!+S`h^f zl>aTG4hZ^D9Ddi(k=1T%%`LsPU?v_E>lvU!ToaCQ5{o13xJvA|`sZEjR^SF>_!HU# z%Ct7ec>%HO|2w&{mJKc`?3SmvQ%iqtMU0d&rOlfryjJ1+B+f+jh#uc%$>n=CYugC< zrGfdLVEWeb{#1ryHxfD2@Dq$mL)Esh)d;)kWf5($aoOx0 zI3fZgp%|=MX3@Gg=yH}bZ8Fc*dqamp3S?4fbb$=2*+}9LelrtN+_$v)ca>2XGH^vO4}FKvICP4VQT$2DeXRm0v2-;MX)Kx{V9cvoF~lTjf5_GcpOUcH03JQAw^wND!eVF}7-}>KKtF}%vMo?JUfZAWu+(a-GV|i;DaN@gypmvf5ZR!kA;IDBa@s{i?kw6f}S3jaR)?91nAq zUZV}_FvFBuv(%a(nvP_Ek2IA7o>TYp-Mrbr|J{K6xRs<|dPf_H))vDl^WBTy0#%V2 zDm(wjG|VZ4qVtOk@w>w_&MDt==lTJUU>m986CPvM*JXk7=J^YhN^yNoP0b3U)Z`DY zZbxj>`K)vj8*@syUX8v0f1;CPOneSvf-S3|rH5qUO%Ca-b~5R>LB`TC%E~7mQ$OH#hC|%D7@0#Q}MRp zer+Z#$H*zKC()7oZVi%Cdc3~!Wg9Eyn(T}=tG0HBL!3*JeI_Ya<4)Pd&r(`1OkBUD z_tf!oL~-^Ao*S8%rG%Kes8`Q4cu5s(;k@DVu2m>U%YM`1$+)fI&`A9G;ZL=c1b2TK3!@bv|*zY1m#-wdGxtehbjlqmCr*7&beOn-<^LJ!b9Qv zd6QVKR8bgj!GreZsgE^s=909}@X5veMj3}73 z2;L?wzVjkYUJ!LO!gGW$f#GF902I@18gAbjjJ|1{!3=h#g;)(C&vcMt;_tRBj=mwy z@*aLj5&f3RC~DTudt>j{-NIrEHqybT-@|96x1B5XUyl-1>azH1D)IRo1i76#3M=FL zymft*6;Q@bo0AzJtdLmPP=z?)JHmi85=~r_jh|*x*DY~&zVYW z--WQT9g>gwNbrg}bm$?xZpY^|HhCEBtF&K6NvN3jcZq9cANf84M@Ufi;KrQX11|1s z34{Tz46Yn^I%6tXIn21n@4L*Tb2l{?S-}2Bogne|k^R42ucS&u*WD!fuA)5o;wNU^}eu3lOmA711~&^Q8)xLj~Ek zzBVxM2Md~)wXZ`7AZfBO=R$M~3dPLnJ(t=pK|PPl~92X^RCrrEQ}>2r%^KyBF0?{*sMNcgvOe zZZC2lGvX%HLg}A}x3p?s$xNO=(t`Dgubi^o=_mox=@NLIxT?swWuK-dZ)?`AD=-K92*ezU2KBZ> zhT@JV`{6GT&_(6eQ&Rx&D7cb8g)H#7oAwiPJAs@F81bwzl-@1JF`Y$P(^^z&v4<+d4oP7P z!<*Dee8El#n3J3Sp-ke%6oI0G5Hacq3S1fD9vie*$1b(Yf|VhPMOn0mau7WeY#IpC zLu^w;LQ5V=T$@|BM;OnEhAp|l$d{0wmP~y>xif14`UdcQ#OD&4s%SKL;P$*==%nn2 zkYNxgjjz)k+gy~9s`8BupH?yA(|gzC=<|OThCeq@V}L1(WdafiO~t8}0wZ@f{MZIZ zw^INiLQ^kcz#4qKa${h(^){5~N_@kgMt0S)31cWhL&Xe>)db=@JOFeI*Ja%qZwm>6Y@)zDP5O zqRIH1Sn)^2iAv1)#;itE!_ZuLIeccdaP0#voAk@V#|5Q;Z=ezo8E|=Xnmg)kfwxv7 zQJh?Kw|=#2H~l&kaGFvR*xuA}Dr;OUI-%d4eRva;9J(wQROEn?N!;FU%u+G4DVg{J z=n#-+vavL2`=Rkum_3tcfBc}6R0UH=Lj5OYZgGL>+ihrFxJ3gAzspc zS>LZ{!&+x;!D+PR?!XLjl5(!C_;~|%5HtlE`t~4DPyp=*4$T~{(Yba)o}qI+7qN~-+=b4 zipmI_zcQdBB5yttU+)l+-_TVCl{od3qMMAc11X?oUD!zHp-Wkc+bz6JE|*eJ`Pfa9 zZfwUPWvnhQAJ7pz5^z^*x^VGjcvHFULCMez2;J3n`YfxYn~YS3-;eHdmY~ih9yZgz zK)|)$l)Y=4JyV{tNZ}xR{lS$gw&cxl!sZ&gcG2LD76JY?V+QT+bOB2_u!%?iz}ajO zy9YzOKF6(?O){WrsBBHN*5sOMfVus(JsLCUYq_r96?ISNx)*_v!VOE55Bx@q6p%C& znsVdbb&4Asg05lYKG^yY%cxTboXCnk_5b(@ zTz&Ga^u2$UC*^ojPI`-3&t+vKOL%is9%qUVn2R~l#6I^qMq&!%CS}frfRJh|jP-}R zH-8qCg~wC}CFV%(eNm1?W;^Hh4rVZQQFIa4tt<-IjpFoyDM_zjQ`+SVD)indTC>vc z!Py?7_TIdBY*%@>^Sz@?Kzoo_R{kZwu<{1d2{oO&)%1Ma3A3e1&Q<+4^A!^NZDIBP z#7z+5#OEeuR1kQEkUx_&1qA{Q3z&1GAee!Vv=K8Sd30c+ul*hBa zU+-gjADB(eN=?P9iI|gYu|8TDV*gyIhprE^Xr>7@?0q_p@ok`0ODMF7Q6uo&Rvr^_ z;f;2^>C1g>Ba>qiz>KaqaE~`&!|F6?lN{AFDvEzbA>45)X#jbC%toARp{6d51UDj_ z8Omqo$$CXdpE0qKrwy!JE1@ep2($u*&Fdn`4&nmldtGp5GQt%eOF*y8jv-T?w4f;L zDL8y(oOe^|)mm}}>_e$saX1IRU(HY_?S)WI%H5kHCUdO}EgarvOv%VbMn~;%5x?+2 z+RorpH!GqDSi69fPpx%DPutA8|F(mlAU$a|%Qh!UAbG*IbY9p$i~{)CKB@$QaE-QT zT5i9ckXSO~3_Fj4U$W^~Lq0pYgRD|;JC`W{@IZHWPfDas2CJ5KvP{Z6@~#pykAe>P@L} zK9g*0DwEi@y$Z~Dy0cwAUDUC!wGbRnj?$ z2{Gv-j##GswZ4@0e$zH5klGKYzer11whqdy`6RYk6HC1WesjE{?Seddme-C*zYvk0 zjbTb}$u33m$+i=L*GgW`AOapOdd>Xt)_ z7Joat8OEWmPHrA`f^t{q#XJHb(4+@fA1LUui)~`XSsKnf;2@yZ71SlF zYR;<9dVr~h*IgGu8lxcs{`{_+GMP=zLEW0(#^C300D~p=ESTxCN&)zIwlR#!@ad6H zH;g62HsRz*MaEo@kMSgAL2kiG+D!eMRpb~0u9<*LU*BmLufn$Oqr4iaIkm$_ve3EV zRy{o-g<*HdKRhCpD#8Ponpl4Py`2zhr`f#H`6Fe2Z4jvKW1M&6ghKJ-zSqDuT79>t zwEMojl;Jd58oeR2AQ@dsU~uo2L>zdc)-D%){fP}}5b7&TmhsYfq7;lp+vwQ$3-Q97 zPZ%3Sr_EQnP*>8DugS+HN||PouHY1{_WbJlS(UNIQV45T*1Hu%8Fv}%?fr>u|Fpn5 z)i+S>;_fio+!L1ObyqG=4W%bew6l}ofhczgP*oZmwiKdxnl&;D^tQeDo+dEig@~zV z&%P|%25GIUb=BBKSm84eT&pSc7AUimPEgBV#W1&X$*AX5-L7`q)n7{td)ow=TxJjU zEYOOWy)F8UcT1I5)@!aTzjRnEucDwpC110B-O=eB=3u{KQhQWZJQ&AgPw_N62^G`H z_eqb?YzWh&K3%b%?^w<4{Z*?32Iv1aD$$?=vx8qz%77V|i=rL;Bhys>y7I4d7UxkZ zk}3~3QUJ<#-)oZZgM`7`k1pmdQ(nqNUy-%&iPCT1tTTG@B_oO&4bx?P4a04LM|a__ z-XM|LIg?IO{&8?^<}wTBky07qckBGO&cZkXOH+6awNQ&3UPv6HvU5vA?pJrEU`9grZ|5}eZ z<@(7G)+%H)Iy;N}bOQ!a7osT+a>oe|z3GcHwIFfE@9k(P3i=mmRw4t^w%Lbf%emoO zvJJ2c<)vQ2%j;S77$ifY+!Bhv7JzbI1-?wJs20*#AlDa4rQsy7Wxq$H27)1xYdX&4EpQ`voJzcuZ!*J*L7N}#6E&t7C=9bRQ zq)nqtZK3tFU-Z@$GTqQWRN_ru8{twA$+wowcFgePsI9Uh zw1R-l2m0KU%}V6f0ubMdFI zvAbJ{Uw4z0Aaj@9s=sg@($eO3tv_y24AS-z8n9~L(|FA(1yCpPXv}x7DeyYHt0{kb z$oXCP(^Kv4pbq8|k}B7XQy4@ru*&DhIJ<8u7Lo{Io?3WN`af}K^g=q)4Svuzkk$5k z4*~X$GGC34;3^WdOVZwvjCyzmpcxQ7GMUPpKvq3;uD|YB^}pt;@-xOYUIip#TG2|dwja!#3kQCA{L z&X2R-UkWJ4i1$q^$9-5Kq?X#B<@i)UrM6t+GEb+ft^zY^6=5(1kUS_m-1+?VaB&vE zF;HaX93xbVnxZKBnzQzS(fS05x{Nqx^HEJyM}E`fOmtu}Kxk~+29&#9^ih%0DZ&>GVBvf zbOMeGWYbjA;QQXK;27o1cf};fv6PhypXZP0I~4jlaFZPlQ4=1!0tmuSSIWCx&*mn0 ze*Zz4h3dk6=vL%rw{c1&=|%yb2oYQ($g~Ee7)f$|NXIhpP*eg94Mct$(aA%D$05>P z4 zi$5k0=TgP#8{@pm0^9I=(JsixUUSjsj;~51V1`7Tv6Kf7!_frxWIo#$%SQ$G$&^RC zHCM14qd-?Fi>p3&ox;Y0B3`y2&O1hd`m^48V1lBTyxP7K&EKuXi(UQU-eY8WwEQd1 zwC3sH{}bu~4#dI&FiK#J9`c)1GR}L6*F~*j#PWNZB>h`_D$6C9D3Uk6N$X#hy|8+B zanQG!9zU`COpb)~zb1C+?orEUR9&iAgFmVnP}YlPOn2`+fXvq_@hOYV_<}6%_!yU7 zr}5!A>pR5NUk$oKC-Det)da2+bchPIuny^Lr4(OhhPBF^B^L zL#2Lp0pxGt5ipMVEsmdDQkj)sv=-a8yP7cWc-4OSl^4k#g2V11zgzv65$yE3@mgh% zX#5yS4HKIZ{Tq+~nl?2Sv#5%sq9!)fjd%&%TEg;Mq){u}EgBENmtz{Ob*VtM_wjs6 z7v=Rk_BIjbaNz=}{aCDFKZ$uz{P?^oGe&?UhBfSP>v2IGx14kM9$|Bw(Beb#WSbbl z+E*SE!j$5P23)Z6KN32@TQpVW=f|Ce8VcOI0j)-cXZYoCc5k-XE7gi=7-^R!-5g0> zpqW2e7Ml=K1^xGR$Ij)=cnAZ~MH%qk2bKw1FUzmi$Q7zkm9Wcx+_OUD^Rw}hh8A@i z>G3^`-CD+lauDKzI12TG`B|+U+&)i6MXf5+#K|bJY+S=XculquJV?VOd2TbQLa^Q? zy&#bb-E%v`3-9lmotFf%vin^5)HTxf5m#rn{iH0S%^%Rr9TZ3hl|`AKU@mNmO#e}^ zG38nBsRM}!GWqj!K@pk14|k`^eY3JyEpC&N(-*M76Wv)|iAs%De~UMOJb)H3E|sMrq@ zK?qx_@+DWOs}q2!^nfYIqzDDMJ;Er9a4!t6DcNC4UW)>V@{)M08g#i@{!DyvCajcr zjdPCCsTPEsK_CKIBW#pazX~b5rn=S*RrL5;!&qBIh?Z-;u8HZ3&LV&q4z6%l;5_5N zlR|NgjaP0L3Wa;&tq7#&FH&yo?}3xQIM}hN*#w`de7`85#f3P1v$F$ItlplKpRj|-C;~VYRwsL8>>p=_I)ZJSx#qev|pH6T!fZRnjGtt+@F%G9+jxifv8I?jZ)s3PE zai1OBB8gfb%;meggX8x`#CXvIy$37}3f5_Mg$qX-@8v^?E)HdwSc$`lR$L;e_$gBs zT&zZazo8MVN73iHQB4aNhaAU%2*P58suspPFf~R!s*M4fB@!^{7aenwn+w8U-oylS zwURAA@V!>rLPf@9d7jzuuhXKEI&=5dl+Cp1os716)f``s6KkFr$A@71(P+o$wq6NS zcv`9Si*p%9<|ck16AG*6!&fqgpe^$2i3pXC_*K#jDC7CP%>BWif3nFTQLoB86$QgN zM%^F#86A&xVPQQiaZKMCe>8>uygv~yMs)hftM$`1z3 z9+m~k)uw;hY%Uo}0N5a}+lPJqC)`oa=m9`D0Nf(o-`i*PEOY;c$u0e7G3bCa-J?vI zTwIj#-T8(j#&s2@_$72zG zAWVkjZs~Ix*u=bsbmOm0*+P9jYQo<&f(n6I$-BGzd9^%0kH6jP$yMuW+}{r1Igd$l z9Z>wRKBQq~kX$gNj^C76qm~emb{ht69XcmiPiwtwGsva}=Na`p@fkhaO&?+l(Rjf|blp8UHa1|P$|ccm8?NOdTL(>XpJf!N~|~RxS15-d+o% zyem}CF2w_tyU1t%fVOtY8EJ8kWM*@VRN|HBVa86afo;^q81;6r^*Ony8-&>YBMOk8 z3XEv4D&60Jm)&E8L*qjsmD_7#5>Glo&g(_pHnwy*4%s;~>`N}vH+%)IGWfD=s~oJ$ zK)X)w_Pfx+w~a+5Ig38JZyAE9hu>~_)m*IKWRRlx$Hz0cTfN~N1-xKfNLrgVK76Pf zK}AMKi8Nk6 zf(Sdi24^h8yu~J>ny3Jo>EETO5s75PSlL_ke9;5cw?rkczs2sB_f9qdQ6ZAvPdu}BiB}Lv0C7iBx{r`~Ji%?P{_(iQ7qcPy~X)(>YcDCEO zrH11mv<4Fxv8HB^(+8K< zbwhNy-upmF;)P)>c$hb&DTXooi|VnRuf{$gBD1H_zx9aPv2|uAPq_nlAP;wZiB$M~ z)Z$%jPas?HFjL1R1Q>G~FqWX;1u&YK2p(XF*@rp`?|G2=`F)uwJHZ{rve7abTEb6b z&zNB0fe*g%mjDsAZuQd4xa;kRfiqtPXHWF#l0)LbR^P+xv`gzk$TVM-U=d<6hcvl( zU;kmUm3$ph0PFJ^hryoES%UN38MVh!+F4&wQ@6&XF~SNs&K!)K^6>nzYV$0?`8c|t z9cN!RirDG-^Cp^HV4xnNDaSatQdLHpI+o-_g-P&i(@%^^1QjbTX;`y0RLuSa9s_R{ zfS1bD(;xNcZ>#l-z#yAO&8)5E4zgrt>KXGPEN2dH&FBmns;NMa17M_|H-%{vMvw?svtF$Knk4>)3y;#kC z+-}O)Pc`n9>`+>gORDK%!KRbQ@F^Jr? z2wEPhnKaE9BixcSI$~y$L{>$K5o8j^qRdjbO*O&>{ zp0Q3q|5wJ(^_1W|!^|-S@4#U6TZ7(yVEfz_Uo+MW|7G6-rd2g_XuR+!X=n%1HOzPM zr*okzL3%@w2(_PzZV~(FV@d|>hc*t|Am@8c_A6|Qf+mDRb0&(K(~zU9Imsu+gwRXs zC7(Tuqc)>fIbqCnfHY9f8(ex}afRY;=LsRiFv6x|oCfTl_)4o#iJ0JQF8LUT_~Kh* zsHi7V2^I!s3`^wKdL&99MZuEKQ0c0i)G3@RQaQ>nP|@J$FSm+-R|CLe@dJ5S=F@v$ zF|P-trl8Z%{?ZPfn5VZg=q<}|UJp+lOsX{*MMk)x>2Avn^zxhAEak9IgA&d*-9sJb z%N3Vec*WSDCYiv&liMCz>tw{IgU zveTUn6XlXwazFj&O~Yy|N$c%Po@lP`bF>lVInC~e*~azYFOe6a=I;Y#p!MQlpAwI2 zAM}kMJVcWK=jq))nobYKC1Wk{^(CHG4D4lowy`5os!P&HG6Z`b%AJi6 zb(R9*JngqcAM$8$E%25IRn@Th< z0jDiHKe%u(C8)X!Mi=5ZbgN-Za!rc=(up=c%7+I3RzA_~2d}fMp;PryR|{&i-W*iW zkSk|J+G~>TDc?vJ!wF&JxB$QNgY%XPxe#F0Ak(Mu@21ChPSGY&pQBFBNvy@j#wmlje3tB>CX?!maoxd1@Y7zE znaS}tZukp2SEJruG&5gM!*9Fs-H~byen4jPlyD0wDOQ@nezOCG!rb^L=@Y%#J0P?||gWu?}XKcgp`P^5JraIQx#^ks*g!Y*3l}}Ghr$I}3|F7kFeY&^# zkGYP7S?18?H;fPjIuYV1&O|Q$(He33t8x%p6(*16E}2rK0sdc7?nl(N6#HF?N>MK^ zt-x*YGO08_^>e0yfsFG45Q4wRbPZF*_|kter{i2AtN%Fz$D>+SgoiN~EJbWMKf4b} z+#{41La(l`^cof1=qhH+>EAsT6R=Sa*tv3l&{esheaniAs0dRaY%&>90uCC*Fl4Ga z8bLnrC93mm02aXepQIKVB$3;v@qGdQizRmpBr<=hwdN#W9^ljp2JdeFenhvOoo|$k zfuMZ@?+Wt)tV!@W8xa2s0~tHx6|=ml!(T|&$+^;AMag6$oEkMSpqhmVI)8Tbw7R|h zX@f(7u_tGN&{FfG;bAulhVnIT8-r520qlBoE}}8V_SF&dag&X(o_=?-N=x$PyKA1h zNo|guNiUjL<8inX;W)pw`A!@|YeoC|afE-MnnC1LoK0)GECtsBLSC$@6Utbs$7;w?AJ^ zREwpc^!^DLB6yRYM?-Sw8cz5#y__TvLx|#M0UJzRa3_=zV8ZGV$5n#(-Rues8&e1H z=0J|Ru3?GO6Tu4cW>uvCKoODKO8;>p1}x_wEw6Sv(YMe|V-h9$V|4jOAub6ok(>v0KlhcT+34G#8)G73mYS_YlUW}m@Mu6@m1KxV{NII(jL>Whm$c@ zm+S$974eR=GQ4b@P&>Di=pDUl&A9DD6YR^*$Gn`;_^0(497shnLItsQn!KyLD@@0X zAARSlcu`?oa*y;-);1%7V-S}cVXCErm+0sm0_-hhdQ{)0rXB$ZS1j%T(zBXAdZ(n_ zjW>$nstNhnBaM%Mr(3Qw!fkBb>NIVXd|6vw51L)eQnJ3-JI9TAJ@)hH55JVN6o~K; zckm@m{JJA#y;4*Kf9uUp9*4D_U5ZH6r2dG|cY<3q9;02J%rzuS$K<)!>s8`K0j86x zE+>!`&1HQFpI?S#;yT5!Dnd6aCK#pBE|7Ow%YcY%q5dY@F=m>&5lZK#D>>|Kxr@Zl zD-M`Lm*pd8pCOjAIPu2QfG8p-NFe#jQO2B%{$-3w>eSg6U*D>gET6`)q-AMYjU7b3 zQi!(O|MQYH3$a-+@+tEod}drWl-@7yte^d4Ou&U<6UwT&*r(F~>0}uZr%rPthl;0? zB1i0R5tg_9hIh+K< zrH=8Bo)!s4VF9T=CeB)1)YyXg?vj3D+L$e5Q>@0wdI45ole5MIMPiUw2m>}f zk4HZA=17R^#Vzp0Ar(Qb6F~dWum+K;)-vWLqZK?YLgv%>D#d3#9FLK91?pHPT)m3< z9^`+OUoWNS1;<-@d^#aA|HJqxA`Q`k6rH3mP1LZ5!SYq^Je z=;xs2rKWZ&Q{&sUDRhxX!P%@ykFaJMZ;?D(k<@>=kOhD~I)fR7n`cA%tYZ&0&kwZo z4L|jaanMFRifiSKL@ZPdKODm-wO``;f8t2#pJiU{Raz=O92muaXxClf)0%%C)60pl z;N1FOl17ja1)sjxcs3LalRk2Bx&Y^sT$nYq$|BJd-mygBW=oss7A}EEhA+R9pZcOz2?9gWO$} z5_Fx4i2(cP!`23c>aj3u!T{CrPwuFobGoW2*nI6%O!QAf0f|0jWjuPjJNfH&I?suw zQ1Er%3{Y=6BN~s2z%+eJJMP`FGEP&ZJH5=9>5vaJ96izq%l^0}Q|ZOCNJj_yq@c-# zs{02uAoT;OjBp)wI*%61V&MJ0;2J|^@T28^jH{}RsA@GH0}}^RVVy;D?gt#xg}3oa z?a&02DiS~9o@fjj!*fQHb(*Hzdry7$=J;eH>OR_M2WNu5ulf7d(n@Gv)GH5huS8yy4vD@I$+AzDMC#aMOsJUV#vrEfRJ$}ucm`Geb(W? z^&qJ?PD9#0OGA2_8`a7M(u{JY%PeHTRwjo@Xf8c5?n8*t+kzIq6G>`qk$jZ{XlOcl z+?`RTsi+udt$8lYOwKm3e33!7=&~x!30pTVU{aj^66gwd_gaT$@CUWH`_X(wjLV8) zg;hJg)5F}$w1Cg!d9Z6V+>|2}XnAv?z}Z(LVbTzu`UUtZ`+u#p^t_)hhC$lrgF7VQn7foJ%T-KMl#20&YroLp3X9CHSe*ZI=Y`$&m)iGs9Bn*hd23WaB^H? z%_CR;*2wmp?C&GED*u9%rID#q)-aQj9xUogj2K_UTCjDMbsn(|z)|Yk@@(6sM zT0ugMMjdc&W@d6KtG8WIysoxwO6gSKvq^~gc60lg?vPirHj|&KM(kXZynG^|}-qtz9)Ze}ti=8}?Q254H+mZc$X`wW`qEpDDbZ%{uT zZop2ROHHo4lj*Gs1AEr{0u(z`eVoUNY5l8&)MJK4l*D2Wb) zGrdPji}zOPawKl}l$z~yNLg<&%@=0WqFl=Yz@;f*wqM74(hEEYDPjpN+=RpH&1D`S zxEoNT>14x4jWeQRh_H0Ct0n-QVs-WKcnMqCF)HaBkUelajrf)Nv9xJtEP6I<{@S0& zhLv)uR{I`ZlE!MOZ}l%cRoE8VKYO+QH)B1?S6f>&lS-oSAz#$Hs^ca<>Vlo5xbehU z7)s#kmuN-*4mm5tezmKU6Y|Yvx|38_M;-NP(brylw_%OyhV-VQp(=o*@NvQEuMB(L zRHIyOT^v|U%Ro1A1kS@3BdR(cXYjbCVT+x}y+k>S4M2#3t>EP2{QxL-@)64ZDCh1u z5PI)ck_{|FjWz#OPVKK7;I@QLE?p_*$EFMV)IC?nsbV_gZ23;Oyx}8e~aS;Cqb!F4zK(Y02 zlZHY+*2-(-0^S}6$?x5$1bvez>Ug;+tY*5sH9cvZZG_o(jU6nJ5VPnl#m@g69e?d1X zSxjoQO)uyGfZ+-kB5SfhYVwzVd>FzQ%I0qY{0bPdXKlH%mrQY^E_3X$&0*NU*d5^- zK1GRlDQ=3$Ui0C?L_FvBG_7?naQ8>b zU5vpk*29{7ippM3fiueq**`9tox^c`aUX8%wyMvJk>ib7?n-BO3Nl2!!h^%heG6rT zZz<1imIOk$`cmN}(Ws@4pz%EcMmZ8D3}Wt@1tGnOm?@5I3e4%|j#g10 z_z|IeoWejZOddydRzGazU|YjhpyHd-?Sp7(qCEoqgst5}f!1fq8_Q);dbFD-5^TDq zpFZxf_#VukA<`h_fQZ%<(GKN=pAVxw&ZG1=N5ZIJU}a~c9d?J`Bfigmfb9Tsg+f73 zD=0pO1_X{A7Ycg#%H!f%%2qk!*h6m?>XaM{n@m|}^P|i`-h)V$$heR+hESM-P&AS< z5WhHFA^jMf>Vws5p<+m*4KQZKcb_D3hAOO`5s!UA+4=F4q(5UCAP*;RgjE)2_) znGr9ou6@8C{$!Pf8q#dJQYT_`R=r@4b<|Obzv1Tz5KR7XX&&QGis$d(3z9*BCYC7hCA!)>%}76 zO{lvdh3o{ZN&}fOZkHwXN`4P+kQ1#SSGiRSd|Wl#IkzM1)-o)~_Oz?%q#a3s7! z$Mwl-n^(zc(K2AzjYkEYcoorXb0dV$hNX8 zHa&#ZG;tVArd2pB=}iRmoTG$P>C9*aapb0MR6{Wgv;;f!TRMXuxh4t7^(}cnEZm!# z63{)dGK;7Fg1hZHAoHagi&pSRO&m3BePw!INkNE`Q2~MKkqm_kpi{Ab^+4|5lH!bj z@gRxPG`T|7@rR&x>{~#iZW}n_{TK$Q)n7%cZofoUczBBt>7x~xJ&2{{&!Bc7{oUwl z(lln*Xz6}?(CwW2L%Xnk3u14ZWNH79ad|aq4O0b;?*sTcrX#4YnWL0CX0g!`lBfeSbNsyRjr0(xyPwV`$Y+m~4;gu(s z49~I4DPrthc>cakz#AQrb?Dg4#iH44gQ-%6#HQ-_JO1fv;gE`wTK(TasZjuOWwYEN z`0iT{5IP#l0P)nB`a^=f@-jox9nS~(L=VFm6vbNEMPESDt4W z(_@ZPWj*4H`@h}2>(P``>z}pTep`-8%i(3ah}S;NvXq*Xb{yT#yRYC9&#zZ+%WfQPRkl&1KNzM`Nd zQIxoR_AoS3n`0AR6mZ=!+JY?wEqQy3E#JMIa~kO+0O*zkVAsX zv}%w93(6sx7M=Lp>u1NDW=hC8<(_YZmEv1e-9d|{r9fd}rAwkldO*Kz5_RDjqz!?K zgAS^sPPKfH`BVzJp@_CqAh7!Jv4w|D#H>+ToP`osI95hG968>`c6`GtX`Oatb02FF zxb2E3o{4^pH4o>+O*EwC~xL*AtYg8i%_N8^wtSe{{;$jgD7`CTM za$$bbmizT*mN-fGc8s-!B5}5FkIY?9H>{*CJrDED4{qkiF-vF_i73J#=&Kc7hLgR` z%h-{gV0eSNG2kwf-N7?zSwB+@XsOL(rdlv}f++4t=vl0v9xt>0GEKBqaM_2pX)(BZa~X660di72wHFyfkkZ}OJ`{8!7HnZN zsuIUlMErHJU(KbbX7d$cwD*q>V00H-yUwVYjDlxf8WC34n14%T0n*>+b;^rZ=fu?H@OHUNbNpOZnouDFhn=qmVNI8)cRP$roh<#U>6$tu zX;DpwWcmN#!=)mrRTM4aw7S4jywa#%0mx&dlP0h@-oLv~Gw%e?;*mC1fl(k3E#?e& z8Lh4A!@5H6Bs2%f_vPR|O5FiST3OND%;df7STz3GG<4^jflzLY1+Wkqd&yP-CHiX` zQW{z_zEMSAxmmhZ-ZjzSLDxh^l*h=aQ?2y*^dgH!^ZO2*WVps^y~YYw94ZZZSwLc| zGd52os`JJ040tQG2W>up|B zz@x6}=QQR$@Msz&<5_YzDy>g|H|H#lpg zr^$-U6D`$eEuPm2B|y-qFq8%iTMc3}AR7WK_?>VIrxvFeq5vhQ>PZ8)_{f)<{sA(J zggnuqs9fM?pjp&Ij6lRde}U2*qd5`|s<#qIxiEC#W#B_x8vavV~_xrgy=K2Rk>A4yFk*6IEy{FVBKFH>$)Ayo0xVK_ws}7RD^#7JEJR? T1z=Z`SVU6#64$)^>C$q523ws> literal 0 HcmV?d00001 diff --git a/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.1128x846.squoosh.avif.license b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.1128x846.squoosh.avif.license new file mode 100644 index 0000000000..6286ade09a --- /dev/null +++ b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.1128x846.squoosh.avif.license @@ -0,0 +1,3 @@ +retrieved from URL: https://unsplash.com/photos/-UZa949e8LE + +Unsplash license: https://unsplash.com/license diff --git a/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.1128x846.squoosh.mozjpeg.jpg b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.1128x846.squoosh.mozjpeg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af8fb1e0a77d35f5689d23ffbc9c303df5b57b77 GIT binary patch literal 155673 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

    ;$O-0zNz6Zu2A!hTBeyI_>i) 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

    k^bw*vb*P(`EzR=1{%P;pVX}We~A& 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 z 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�`kzpSSV?`R$MJ&Mew^RB3 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

    {#qPUjz*7O%CHhVW%m_!FO; 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 BP)q;- literal 0 HcmV?d00001 diff --git a/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.1128x846.squoosh.webp.license b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.1128x846.squoosh.webp.license new file mode 100644 index 0000000000..6286ade09a --- /dev/null +++ b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.1128x846.squoosh.webp.license @@ -0,0 +1,3 @@ +retrieved from URL: https://unsplash.com/photos/-UZa949e8LE + +Unsplash license: https://unsplash.com/license diff --git a/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.376x282.squoosh.avif b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.376x282.squoosh.avif new file mode 100644 index 0000000000000000000000000000000000000000..b7dab206ee43fb22fc2cc8bcf7e3c1163f7d4b61 GIT binary patch literal 15207 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 literal 0 HcmV?d00001 diff --git a/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.376x282.squoosh.mozjpeg.jpg.license b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.376x282.squoosh.mozjpeg.jpg.license new file mode 100644 index 0000000000..6286ade09a --- /dev/null +++ b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.376x282.squoosh.mozjpeg.jpg.license @@ -0,0 +1,3 @@ +retrieved from URL: https://unsplash.com/photos/-UZa949e8LE + +Unsplash license: https://unsplash.com/license diff --git a/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.376x282.squoosh.webp b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.376x282.squoosh.webp new file mode 100644 index 0000000000000000000000000000000000000000..09dd8507f230172e6a616e689fece5f70234b525 GIT binary patch literal 22354 zcmV(pK=8j(Nk&FWR{#K4MM6+kP&gnyR{#L;83COEDtG}J0X~sBmq(?eA|tRD3;?ha z31e$7Fle$$+`g)}z~dQ0Ul0BR$^+fI;QDafQ_iQSiMuK-}0J>kz zcoqG7w@>(8?*6;|7obPDeEt73x4U@%hv+Hp7vg;%zdy|n<-I_B)&JAsLF^vDf7E}@ zdc=Rf~!1SU*|GVd*u0>YY%?iXW@N;`3 zJxl>ra`Pq@T!8y5s~%QM!<0noE@n(hL$6BYptl(j2RE)TgCH~LZ1o0EXDc8- z^xVcG@w zliQDuT9_j(ji9d?lwRW#bl$Z}HyY>Om`!dL=0k>GZ_jy7&HK?rm}OKycz<*}-n-?w+tu^X(4HLEFlfh=eAsAQauC`*azP=s z)3C{YMO##EfF0LhmVtQ`NxC@au&dyiPzR3_N-Y6E1iq;3bb47c@)JO;_xFPd!a z^S2E2R~cO_*H-B7d@wien`69x)~_?DEugI3<7ThYx`YB9b;K5Wg3tvhq+F4=mjNG7 zvxj^c|1~wkui`gg-x_xp1UsgKML%dC#+zD zccmxn^!^mRb8*Y2m$#9aUoRd7dLwP@41^qLW?mi~7_)UO)pxX7-a*gN=9oLIJ)f+w#m-HKk<<(%6elR5?+iN561N=?P@@C09Z_{mI-1*nFU>&@H9 z1CxpZ;|P=qwF6f1vQzxvDG>pQ(-96_DGXK`!6meqrRaA31Na}zDC36{4BS+V&symn zAAe&Evbt6v)C9lKz+#)?ko@{2jf1>35!3a)C@P-bq4-d=GPmO$exm56oC-eD8qw>}v8 zK)_jvR=%jDLhSFFzL&OCti)CYfPs$f^{RlLkY$UEwDDCxAmTC8{XFYQUKZg_LgFq)4$p!2AAk!>%6D3M&Khh`Ky2gFM-HD-)CvKzpcL} z5p#;u)@jp^ZqUATd)iB0UVy!&E5L088o+J)Z@>4>)j9xIwBbO>vCc5}% zs7mNq&k&;4Oi&1Iov1Ug&d{xii*uhYaYhldpmB~XaeW;mT=iVp z(07zS3cUQcf5yc9TsR;1*#?6|<1H>&*|gY#QUtU6usWf5Uz*X15E3i_XK{iBH0Jgz zSf|t@jXZ9da6YAervkVbB)PhNJ|fbMIVYx2AZg{b5yvN9C$c6*R_fXAQskbdAfuU4|h zER2=saheI67GQ}9xoWnLbO}b<`(V0GNNx>0S0wIr29$Ei16zW68Ato-@B2HfPw|c& zVfC%!U5@0kriT89vnBHHf<2j~qfhBe{&F-Rv2V%$6SaY`oiznTM3EMfrxf}2;JT7} za%~##7`_9Fd6-0}0c)QePvG(As) zNwb+yg$J-bDHS!aY{|cooMo%shwULRus}Sf5t7-xy@}~%sUHiG_glh9XlZ=NplaVWe;EJ!11Ine(q_=|X?hOV0NOK7+F!a$m# z*!lg{8@$kdc-Z}Wik*QmrY<`}=L99`k-P^)#sc&?*#TD7iRB`4R4#Mkd(kYog(tLyWoad6 z-IF(G;LAP5SWktXI^^d=2yartaCUxzXGfWP9&@7;+C?3^_0mO}VC8eSV}N!=|6BKL zkT^gtyF<=4xdbfh68$TYMNcj~7A#pf6&_>E0^;%cd=FCKz}M0VsoO|CkoX(HXz@Vj zhmEWHKIntJ1{a;v)~=G#9Uw5tP%#5Ee7uP;rxc$$+R}I*Cq48Dr{!ollKadN<@M=6 z1E}D6w!!iR|3s4Q|FHelx41MbEjH9>4Ba6`NHm{vLf@$e5qkxd1jNpfSzYICCe-c~ zM$xrdv+kkT3^3vv>u||4zfbm)H-!Fx0!?7xigdf)ib`|kbaCNvloJ87uCq=6l}~@F zqCY&s&xK!l#_Vgm2Xp(4H}eg+n{yvoaqMyMw&vXzAaXt-BFV+meyJUDh+s|P=u@S7 zv$4u&J`U{HYxF&buQ2|GT@8xzSK)n}$_C%7ChnqA$eu3FAXnWBnb7+agBHVo?x-iP z4SyGi01CohV^n|@hkhr>&4o#V3`5a`o=c>~Bvh2h*&S@23~ngZM3ygJU1d2Ps9Ak$*Gzaj;K!EO^SK}?^= z_-2$ueaBBWqf^e$>x)$XWVO%kxq8E6=K-vFkBgrPT3&l`GTfHdezxz61m}gqMI;V= zHDIeyI)OV^-K|o}T^v=ypV4%XuUzl+!n4AlI87c`k92JRdQ`*Q7;xxX(#U^A@hH+# zO3MIwW|$_wGM$4Kwy0F@(19Cx!Arto2mR8K`2gISH8bq==Cv*qEI%G8J!kQ}Br1|- z!K5$X`5|}j_|Arle#e|2zr8#?viK`1r%3%1R}l+Yw0DCVsBihY{hM+Bg=6CUq_V1A zg8yURJ#<=5imKno(I`wVgs5dk{jL(s{(mmJs%tDe9)WFU$eGwjfx5%3_2Yq2-L-phz`Bn`#>v>csb-|`H z%{%j{Rk`uqNl2S30`@_zh{!aZEa>Qfu6bb{o_9v}HAZTRK3&sM?*s2BoYTF~k3 zU&9lYHhe@6{9q7imoL(RcuA;sL90>raJM7u$DsJ?lTC)Zc&S|klF_(entGtBy9PBv zx6=sZc5{ z-%$HQzmZ=^+a`O&PD<#J7sSsUpH*Vu$;!kOybk9K^YOr}>c@P_-G=)-mev;!N7;WM zO=CCP;&WU2FG6~5iD7atwhbNg#k2XebqG9BgP<`8rj8H#uC*KG3P{6+l_lL~@H^6U zEc%s?{B|eLxgF*<9sZ|r)=TlLiK z3_AM53RCHDLlHpa-V4`g7hnXJ?>XfWBS-G`_Ym;{!P{dhEPn&?z~GGUyC$C5Zmt~E zdG|Z5_Fo?&>*=LdLnmw|iAjnFqz4Rwrh|?HiMlYnrNRHeJC8J5wt)0xhy4?vOsdvL zj;P{98#U9YPVjn+fH)ycKrjqu*DSC6n-XDkq$jPncrs4tn>A>FD=kb8uqL!3E2qnY zq(0`Vpp)eERtPfk9M7ORAG+xm8xtEApPg5e%GDj2^dyFW@Pu zeS)St!bli5i@!^2TB{}O5vt(YYJ_@V&H((le@*pjq($0ZI*r|I_V7suvj@f7i!qD) zm-GWpLg!D_()M>*wD0v z8#N~%s_8%Ni=VHH)W&X4RqwwXIiVbK*_|kORMKyD7}KA470uz)u4~8+cU^Fg)22yxol@g(+v%|70`)R zDAQrCnf+hG=PXdhS0*|7k)z!!vN_7+CTAwiVYLRFebbPI=uk7&zyKK;3cfO4Vh@Xm5+&#*l>hlVV{=&sgqHq2UG)1_@DIyYOD2Wbk(ygng}6^* z;u|8ATzyqvz;q zxMU4sBkW=I6s2jM5!v?Nfdl|u1QzlZkl%E>t-dqj$Ur{CWED)KsH_GpucUC?wMrA9 zj$m-~u(+GgIaa1^3FBh#pcz?{^+!~|`lIxS<|5GVJp|Oakl-0kQri(76Dt!zpG|0> zEv}SZ%t$#S@~NVECVhyG68e-QQPq}%vhyo{&Vmx+n;~X2Q||Xfy0-SWiaRDU8JWd! zwNfixhFolX&&45Ey+g&-S0c17d^Jpe|~Y*L?6=?T6Wo*_$)(L~`x)@`T4O(AOilcaA(9w%YdB+EvM= z7D(=>$FCyqAM>2?COTQPNW8y%O3j5T?!VLa1lA+SCHyBBBwOw_ZKq^@jxomx@6UL< zmDnPnB044%ewsV^jvv6*5wN4vJcMRxciZJ+uWYNeBc+If%$Y6&ipDY5W=mqQ4d}W= zag@phF(RYoHrA)>0!XdVI7xHs4n#(ME8a-a2k+{MhLqpvAQ1<60h^*f2W(^3=~wz$ zpXkEeGV1%G=w254(+>>2yi{SxE3GYQvVo~Db4_}w2R)&m?as5EdskzKPQn>`YQEVGgOzCNe^Z;-BExum$PlY*{i9qvT&3LJyS#Lo@6jGZ6C(OE{aFcS=GZoh)Y*B43h(B5k zu0qml$Y?%r>X}rx8;OeP*k^N2c$EW@0iL0U#Z*ptmw3TZ%->tpbT2KK+v z^m4i=%HI5Rc7`Y>SgDd`wdC@FY{XV2;l}hamviRXt`E76t`6?VA95}u@PS=!e_34k z?(@coGN{Ybgs$2(OT10=ayhoeMR%6^;;{C)CKZ?eAQ|N;^JyS>HAZTwXRN))*6i^FD(l1RZ;)8h{KRAJ!^JIJ(aoN%G~LbxR9DUTsrG(8jJ5e8!x)lJJD;PW;uI#UUfBPJ;)!lb&y`vdWV7!}fJP?wsLtL28)}FA8D|W) z&rf@406D5@QaxjqFeeF2{HGA{$=!BA_+V+U2T**hkcUAa(LFxWE)wD^5Skk-IH)8& zuD812+cKVi>2T`5#%$L&E&;LJoS0bUruLUk%{F+VxdWLjHjeedj}4R&OAM~tj;;29 zK^0hWX~^!530P&GLzcwfG>u&5`<}%BKfVMkn=IF30K6|pxJ6R?F7NYTQE@|9KXmPz z;M0aZ!FeF`I=MPd+_3XK0A%+941nBSyfIk^$^^(q37(WU&Qszz!s0&;Je;iS9W z|N5&9fI01PFBjNeh_JE~1qr}4m0tgZ*&fZz4d7xgk!V}PbWPsKhcv8wH@=ON_wD!s zJs!0f(d)1NBzAv!genUPSBdLphE0NsZQbCYOK_clW=~FAh+aQ9>ob|YyuLUYujvg< zofjeTki$6Icd+9?y^o5ZFjQvwzILll2a~_yx$ZpLNDP~Tt8(hJt4-ufM=_}-&0&1e zfMc2tuZ0&#Hv9lmp9V7$ruVCaZBaEIRA+O0chIrBKMi)}b(uMgV35 z9wMv&FbR0EgG2QooLc)YXqK2}0BB*U-QUOroO`XVj)6Tnrm)N@VeFX1j*>v8K4xHJ zftWrZszVRuYK8Pf&joLuH~c?y<5OuBaYTGkI~XyP#M0WoWk+Pa4z;sk+A(*3_K#86 z{YGfl0DLw@DvFT5crY&uDqr7ylx5tNIyu2Fz=MzH&5CtXSe#An=DT_A>`rOc1xjTW z9-?}iU1kk(U5|%AO9`|q>qNs}|6ynp0Q`llH%GBQLfCd2N-ImAnTA+vix7)a7|aVW z<@>n5X>_fE{=8U%6pAqUcrjQ~!uMvHMwt@O4&*rM{AIZeB&TYn*hV=$U~myYX|?C? z0$(0Y$zq#kD>s+!WJ9)np3}$K2D1k-lQJ)h*iS)z3A-CI+kN_DI5RA)WlC@;V1~{J zH9DNqEhe`JrvWoQ+jrzUeOexlWUQ2fj^AVGm}CSI2&jFYs0s9PD~hx`+TTVQrM3IA z(Qa{>^?AC5uc>=Ly!^e|CFrb#OVHMA7vszJTP2l)S{Ng5_f6_oW=9kYC8;xWGLWu5 zpMNqg&L@i2;HwNvxhNBM$)nsHT=lKE8w%D(zo0x(%-0hQ0c|7XGkP7ONJY3OMWd5| z<{6E2LgL;Va!;+Q$JZJhpwF7Ra?>50qyg2Ngr};C)Aj%OPfl;eyLf!E-9cxq8#P`_ z6)o{LDx!KW!da0DF-fn0?9ak+2(C|YYHB<;7`+KyEz>ILL9hiOIf}D!*xAi62~tl0 zFF2};TDC14A&4DYNx2MC)NxQ<7J3kHn4YP~~kPg{zz zMELNUtA|n!%UQ`fqc4!0gu)eLZ%c%PE21IS4mfIcqaUh(0x;T#r~O-C`sRGJF#rT zBWgK)*qJd_H*rQJ*b5Osn;*OUXNsV`Rx28z3Pjs;0NxYcqlbqA$hB8%HFE&Pn7S1) zR1>T~^!I|V2G5ulQws>?k@_%~Mb5;8>C0DPGq~)io_KR3Sd1R*df+?@ZUK4-2rmSw zk~>3Grpv>u>*PNEim&%g$GBwF;L&?M8NT4VFVy!hWV3k_TE?re zN?pr0i@{+!?Pmc}_*#aqYQ5=Ri8z;pK**SF0>Pr~yM)6Y@c`*F9EILgSL=dc)rbj- z#}^D6jXjI1_za4*?VUqp%Nso^=nrpYF!$tV%1Wz!O{K<&2eiIg;N04Js_j&T1hOp! zyH1YI{Jn?iD6;UU#w1Vx>}Q{VJfAF-p^c`((4`)KybP8zoboB%8sco zlSeZbb-be5O*AI}cEFnwbF2E|;%h|{cRpuL-=8|Oc?ACR#UaP?IbcH&OAw7KJ%P+S zC)cUwJXFTQOLKE7QZZq><7Le^EyfOGWJ&cH&LbTzF&1aHX(G@_zUc!OikbzQXQp9i~j(+v@Cx!J9{YUHjXJzA$6RW)ZANy?lMU2lIXRRL|dOYsO{0pLuHh0&S zz=?<2u+GUk5OCX5jnV($p#*V)tx8J&g7WKYO@1n9cw91 zSKt}+U2$~Yo`GTGwBNQvuuKMmm5UF)LL&F8-3Z6;VoyhJJ)+Cq{zgvO2gk0;PGsBz1k2^f~4(#E^-~A)EorTWWiLRofQWZNnGR z0_NVB?MGQ9JKUg?B<~J$iC7XDyh!`CDMImDdBXC^i;cb^et|gthVb z>mxNV0qm92Pj1RwqT@ESH=-626uI2|w@>Fi(1Ao*tT(hKQHO}so3#PcKep_GMRW8? zru$}h!wdg&elAbeh?J=+EAJ^YL-(spQ0jFrdNAmkVvk)#M|ZW6JIRkdFv0hiV z?Pqcwnezr5px(Rq^*f@SM-V~Xt^NF6^^}jp&}e166b2f`HQ~OeTji2dZl@N@%Mn4Z zT(ssKeV=%I+|F`N>~PLFQbX(6yd`z#n^|_Ds7`)KGkyl%syLK7g~i*}bt10Pz}lE^2;KS{1xIy5Fr7+3U!y(C07Fja~KQ-7!S z+@(W;2ojY!rau^Tp~1MsPB)bd`^~^szsFNNf(zajjVj_ z=|K}~w13c?(>Jn78bnzl9elq&L^_`A?MjRXZ8fhFX>Q4@xG z7y%5lRPgi51<9M7BGhj(!?DPm_O+)r+y3t(ig9fpGAUwofRE&C`Pd9-hIEa*W) z;o;_UtltWS!y`%W_-Zz>g{n9Y;^M=tN2IC!y6HYjLgEa*6S0FI_c3sR72oZ@)-Yny zo^ZzKjj;z0kiWJGu880NL4P0iXY@FB6N|M20TOQ^C*OVxP%6%F&|SJ)`LuN0T}N^P zd<7hXI1P(-cECRrB=@`Vq!3Eas;bm66Mji&E~gKvXH)k-w41_x&)bl6PaJLIcyh=( zg5p%2l5$aa8+}BZD4lFYFXr)bndDa;gxsFbX_xP^4{I#Q@jgSU#Tz7~+W^e%NOw2& z9#H#O1er;`dne}J89{cVL5ZnP1LKJTxtEa9r~C1Owt4Zd_2S|-_ip|2@9Cpg4=z4l z=Yk+|Jt1g>4)2nNxb-5_GPA7q$t0R3w)#3!EA3rfhpH!ot1I7)0)hqJ z!;fto5nz%*0ZnckCzfXrBaq&fhW!DNpsEXt(~^@j&5T5_-}7B`>mOapJei!Mr7qAb z=h7b=_6Q)3_K&@L{<;q~B5{Cc_XrlYAPIl)s$rP)e@gIgn9mL#?=rS5nmL~x!{r6y zzrv*4#|OsGS7#E3wZ?RX^y>+z1t2ip-G>M{IRFl+n}}Yc{yv&xhK2YVD)7UDC4mXR z8oX6FJo&V6z$5!-8>xmTENA4-#dSYn2`Azjq^y)xNg&nhMb~wv zM$-hnzT+}?6kUeKBO0Gl5Jw&eCZi-IylH|!E+!vb;fG0~vriZL%4i4qD5)5!B_>RS zjwFPis=n!v;#@rwgtLCnI4o23Nywt9gnxoAfIhNKk(WWxjme}6eq#{;U^8$VYnsZi zMYdyYD*J39Y#Rh{O1tD1gf-R03Do-T1kmy>XN{$*m!g=PR6Tb)5`iQ?I#%1rO?Wb| zCrz+17>{zD{pqD~sW4Ljn;Ynm4dDnLd1N;TKn*ctQKj~MgQo$?GZs!WN}d_RJ>40w ztLIzq`(p!EUVn{NjzFmcC_IXgOux<#W0Q9S;X-itajHp1dsBK}%y-L1wW&GmhA4!@ zC|UvxuY)$+dd-5clkV@_EIqwrcRHC7D(_*>?kAAD3}X$^ddONO?$ueLmhi)0i#R~0n<;O+u9&xU*y z&Y3(f<9&%|k}N^gFLe0SwA3iVF6z{zBm>&s$EZp-h!2Oz=)oH2D|O2`CIIX0;iGO# z(O%>tZitvcJ`B&tE4;{w4zqCS4XDljtR^ess_iyY$!mwebf3sMx;THNYP(c7&TLLA z!26dS((_MFUh>QCtqTc!YhZy+aO+|Em{VIvvHBOTQXY58c*kSnxPNB>>hS{2$Hp(lO<;aBSghvzpYK^U`v33bpE78&oo}B#ftv=xB@V7!NQE6& zzK{(H1U!DjhyoFfbMp~rU96U&7<~t&k!R?$d*LM5L*0my0HHdFUSTeI8Xmuvu(Ik zxN&+4QpzvC7g$ZoyHOQVU75lGAhGJ?aY9x`2TmnS><4mB< z7&0+>FNnFf?fkI)p^kUje0DJux=f(4zQzlX?`#JcWLf;U(Pxu^YYmK~(NgtWh~?U^eM<`*zO1;B#ohFHv%5uU zhZE%I)4e8HzhsJ~=XtnE!n>HrbP{HZ^+P5qpNmiOsAmgD%sa1Ei;dH!xBVL45mk1o z1j-x-B1HEhmkjgb+T?F^|Z9@eHELR9@@&8gQ&-v*$=EHY+*6h)f z$e{DpiUobH)=T|h?&_A!js-h-@ntBoF(!hXeEp|xy1N^ngd1WdVowl9AdpiMf8!F2 zLsCPnB9Ckf6uC>Bw{Cqing0|$n?G(sm1S2dIpdE3v4z3wpoIC)hUV)7d5lKfw7VtygrI3APtB3%-`8dp^u3R#Mj`248)OIRUEYBfIS zdV+$^=^D6fwm|Z z-o1)^o3bSlRVMF%_I`~S@6;O3I|FrCp!=Q8lGHGrBe`B2e{-o+`jU&{XW>Xpfz>NsYLuX+GPy6bM)4gPR<1_Lp6x9s7$h>H+A23 zxmL18*}_*A<}XD}ge`gzy>>1XwD@Mx+4;E?jfU+*hSz};bS-N-SrzBv8G3xOI4Qkp zsyWF|ZsYVDyiJ1{U!AO{-iyda=SYxT-o#qWtC02}JNyD0(4tn5OvRUg))5ZZb-_4y z2WN+eVx@t_WFaUpEvaPm1C;OJ0dqPN!ZRl}_)Q8SvNv|yGHsack}aCGwUfdS*Y^#k z2Rt~G#@X!wK-8%XSJQGuwp2Y6hCgnTI6FD3bbw$6Y%%qA@qY2nn$B3BdIYy_>{OjY zvIL{(itt>h))eiF&L>7;kyG)n$fB6>|8iQ#31ijpiq1Aq5_rI{X^9VWi;Xvf)KS>v z8V^vw{;eR#D&nlh!~V@XK5LI6gJEp4FhG8F3M&|EAyMfQ643a$Py{0L9^DsF{r1Kt zv!y|gD8LTp8f5ZhF(%v_#O#1HwzS1XU#|!3J~5?Qx(lUPVlm zLI#NCjDzt5xCY33(Bn$<#^UlH{+uhLTgA1TN>2`tPcmm6{w6+Wic+K1wE$$W@D%jt zUg{VhVmcaF#~N~y?(RFr9@e6e(2&76R`oHs%!g&J)wqM1hrapf6eAmdQ~P6( z2Bwz_owu{83OCa&#ur$aG>yJoE|WKY)<@J)QFHlwSVolgA&t9*07Ild$s``|1OW*a z9E>P}=1eKK&!<2BWw-q>-oLaf#`=Mui-4S1HV+?m46)9K3n3$py;3Uph0Ns%qWfzL z0*jz1cq@;~JZ?qw`KGxrf zYDN17F$Y(L-kQJwMpg66$fqBn&`RjN`@2&$1CMqht@yNjTBGtd{nKw~VJoZ>Z*Xa+)4f_N)$-+wP%#XA+P%B5wApW#t2eK6Wm{P+|NQ#EQ?ixZmTXo=-}y+++Xakvr+z0D0~!A z!`y3EElK z^nNXS#Mi=GcZi8DiN}vE-yTHj2H(DPG%KLMY7r1!NQQ%s?LkGZt<8+=caV!-@(ix; z?XYy3J8-C%W@d_c*J&idc1@PFe00Ckmy5R`+0mdzHj{uS#BAD@n};Us&n8kb(bex~ ziF|3~%ZrC3EQ?t@*NNa25y|o!LmAR2JGcL`)*4;yA%8Us5u1+YEF5~} z1K{D;EQ_h(`qC~%_^z$m;q5_Ed2VQ3!6Q*Uiw&l&gdB0D%*!_mulHM9zqI-_nZq0B z?FQCYH!33ofj80=K-h;}PQN9SgWxy#FUw7u47lGoh4eCWCB@z7M=_BL;dG2U=i71G<~qWSOe9_HhSA80UMq*eqAXGuXwFfti<>ZMkl z5eqIThicTTv!932S5_K%Ijp6i;*`QwOPQb}vU(S3S3_sHPavAF$lS5B$q5o#X3(fA zdXNVJ7vIf9HzUN+=919Vs=A9Wp)8$qmi{yXE@tv7OY$F3PP^rIOxJGEs*gHHya66q zI3GwZ3C3Q?Ce5A$6gxQU&=J@>LN@C)v9C4#Qp4a&)|9OQ94~mGOrcZc5W#R3L;>W9 z;_`Vd!L4IB=*j@$O&&f&kx7;h^p?GSD;8>*?gE2m;~U~#X^) zmK)783{GoBnuUB?{kj+KPJq=SC@PH7es_WSc_#Nf)Wu}^j?=IcMio3fd_I1!8}H35 zXjc*ku`kR#bI>UA`|AO+(U}7 z>%w|bR~oCAvpWbIh|vOcp0AD;#-=u{>nOj90xOCUSfl&vwLd)9ri!idQRo4S)9dju zI3!z@_?p&KDf+I7xzn2I__J6`u8OR^mKjkJTMFv@`n0sPbQ5t-`Ry9joT$zSQC`b- zItb^eOe!o8o;OU-1sqsjeg&jTpt~;_%p6iCIt43=slBqEtIO#~Tm@FO722Y?BKQo+ z6fHMO-7`fEp3=E8RV1Iis13GmjQ4^ko{<77WwQy_PpgczgBpob(bD2UR4Vjxbv_U{ixm4mSzulB$ed3 zE|$)AzWzV=?DE?NI(4T6FVm&UVgdTTzW>{QKe0I*EdGM>VtNUCwGn8hL#;2e=Pb;2 zCz_PkeCK73=9oh6rP)@>>A}ED4!)5#(=~tPh$fh8B-7iJO?M!k+E#6J|6+rSVqU=} zTSdo?8rhB)3j*MgwPEfMBUq_a(b8wVyz(z6rRjrlsPkp8=5lYlyAmsbEtg426iC?C zx(F^Qmx<}>>}5mdN!o&_7*havI4xuc(D-K}Z-n1m&Ir|lqY}^3_{*7a*$eR*;2OWu zpM6tUiBG(#z^5^%9b zaRaQ-i!=SOZYIdez)Cz-3bqaHm&-V&cznqswGHRGAVmXYWPyj9Fl-SZ2=kN2x8Sq1tDK z!@4T{cHbBihb}ZSJv=pu5(mTYF`DUJ=EB3qLRJ|+Iok}Yjl9cDXRe3U%2H$KZ}}+& z%u(yDQq4FE5E6Zx?X!wV;F@6;&k#a2cwOV3$KaiwPTQR0M247Z9@+1L)qhz2)!?ht zKEUgtMo~ap+Wtv}oLKtxUhw-d^jQuvMJwq^ho+`URAphD?g6pSrnP*yc(RuG)6g<` zWXk>RC^_qIv|9itNc(x}Um%w0Gbu>1~Yqb@`I&0HBZEEyqE}w1c3rKk! zl6z3$t;%Q=^D_8ohPEk#J;x?m(gt^P_l=w;u3x_AddiV#(8r73((2EDOnH};n$!W>1!xS9VIe-=wbZ(kAD;8;fy?v zveRaQOS8F^Fr>C#?TcJ|g7E=<;kUcdL!XiB|JC$$KvyZiTe_woHE#7NAVjt7#Z^tE%Dh|Lsk-Hs$gz$- zQ`FDK+(brh(um5%$!|2d%BOyzVp`gXFH@*GQrO~5orCG*tIr%`(Fz0I?vLM#A)&}d z>*kZVT|yT?tL{lNd{2J}_ktMwWPRa>A$Vh}V7p@j=4IMMIX)zGn}}j=6n9rFwFg0j zs5@)$t?94D@M&=x;y1-f ztlIQN#TQ|%ycu?3pV(!PI-r2yGoYlx-~8$Ggfy!c4Xl&WK(s1?~oI;>Y*p9DCS4VZ*1{I5IC1u;yCDK6C@Q9EnU@wFi0$0k^28)KL z@~^lM35jALD}A_@xHqo0x+VWdz%}dy``f#(9AO*knrvHRvy-#_LgXyYD3bFs1|T<# zmVvpnihp80UeRq}k8C6TdZsg14SP)j%>4F6Dq?|>dK8y= zQ71SgFnXR5|7%Fw_rnu^3y)XcWSW^vPQb(O#ob;$hJi zkR-L=yV3N})r+Sbuku|WH?TN*7Av^Wie!&aQ0{n_nKkH5gm|webZb&gyEp&e=+NjQ zY|oU|YgBi!OW~4r($QC&_~^!VM2j)KBI&;Y zp^%o&%-Yzwp#HD^f3j_230TnbDT;2qIj!Z8rOm^2=~ply3+i()6$AIuY$U1$GckQBw08;O*7IbmIWhuavLq>25K;%+*T09L7nLD9y?{IBu^yOqNEPE z*o6GD+Sv#3#st~@IxC%3+y+%F!40;gujGhaNY}em?A#Wxf9;CaM3McIYoz362PF$AZmkujs`Zv^Q1zFp!L^jL6|heo`-Wd#TmOJ zS!i#;lEDMcgGY^t|L-6p?W=>8Dd*Pm0;0nFCdYIw`~jm|cz&t(;uW|hrTv2heFwTY zugqqLQ@N32A##@ZbvhCD849TpSYFfk4`PgkqG_s12l+x2JEbS6qaQqj8(UMMH66ce z(Hm(q)X7d#ysU}>LdTiFq&Dux+!3ePe1RqU`k?!k96RuYn=?YQsvAkmOcy(tioQJ8 zo$U;Yf&IhT4dZxw8)S1$K) zfnMy;(UkbEOvmpMSR|o?5ik28AVaVVyyjWXcu#Gzxm9{bn}sIw4A1;HnV`fSa!(M&_mvA2@$`lX2}nJd5&k59($8vtD-v@T}~Cef8YKfH{udhY35d zO@{(@Wd^DFQ5F+3pK}2caqy*J_o7Vu%^QcJrzY3LVVqu%IwQY?Kr< z@sWb5;vtbGj`-rZHfeZ#*zj``Nr(;d7W{42*!`I`vL;r!t^yl@)dIBzGsBWn%GtqRI+6Vgv{Z4)76nn;y)2ZG*mxl4Rn?;9>E z;{|9*-0jB-K94sfxMAJKI#n|Gc!zp+{L&)~oDml&k+QHW6zVkdQf_c({Z;bXvf4t& zft;7CApd~;IHC}TeE|S21y)nkg&sr3%A(p{W)9r6d1B{RFQyI%eWyoZ%GEQM6NLvC zHUxPi=KBUpMc{>AGo*B=_zlqx`uJF3;3Wy5|Lc$TSsTYBm-ujXJ~f{l=$MLIS#-g4 z^~&z^jl>lv{3pw1f^+0kjv3*QNTzk)(Fe9+NAcqf$%E`R>`w&}asTryUvbHnThe|H zbUmWC96cPa`QD5)Shh0ybU7(7|5yKN&Z#MtvEJ~8hZ8-FgJzsN?zkfP8_@Ch)2XU1 zkBWXb0wN5;58%lsFlm(EBhoICchf_Qxf-A-_HKW?!RV?&3D$wX{V2$pHSL zXLSLRM8-G&RP}Z`a3ESyZMiyvhIF#J>vez!rcZ);kD$WRcx~q~V^LvSN%tgdBYNn% zl%MnQ=rBp5+OJO6sND&6pw`jt`%@~{jxL-|2nbL2lfl0rFQqOk0lU-SD)qqsyXwE*I>Ft(cs;?q^)$R5VC@ek$4-@%RU{v zBno3-+o%O2VGNrA&0vP_VMeQQygzvzH9xjnnd6x2<3&d?QV)w zWxV_520EPJ;Z0dV^uTis_^^~_#XGAeBa*uPbX>6ZZ!Sn8hCZ?C$^nL^ZTY0X#RHj8 z3-_orhR*}(MvJSSLB4GO%HH&yNMLc%Ku3_t#0k7I2&}r6XAEdQ4BQc^ao(m+Dcd2mpoZ*C%?pL*f3rIKf%Ha@6*uFlNWWXH%RiR~U=~pn?s#RZ0l*0C zG;rlP$G)h0a+lAKBzwt$&m;g1_pOv>^HBq%FVAQ?*q1f>kQKTaxh!OIR05c zzzKa)Ql5tKDo2%(0%w`d`D#Iirs=65qB-*73)=KLhZFKL5a|~bYcK(E;!wgfL%BR| zw7~t?ZO>2<3=Wx zFAiBwP7Dx^zzzj4?ieAY2YS7Xg@xsUnnHqW8JQ6$ zvh!;`Sg!GcRr1)5^2VC#x%5o7J?m5R9ZLQXc{aC5=XSGyBC9k;Dd)gPr%lyh2VA_+ zyxaN|<|M@TVx4nrd8?0eK=C{8VnD>(YBU3BWPy`!`}bZn(sS78=CR|CZDI%of-98p z;qk>6C^VNwS8tth!$pOis6N$kH{=jhu$FHH!&t_dYTiKs_999Im{41^QSJ>f)Rarv zb%cqV-I`WkNVKjq#L%FFT8hvcXy}6`Ts4*?Srw}T8ZE@qAF|QWf&a9w30~p>uJ|6g z2pvEuj~7r9@-if#%VZVQLxV@N3raR#Bd0Zmp94Zr2@#pYW-L`JzP~QtC7gGyF4#MUcsNWW0l6~ zKEGv90*!U?!h~;4QmyiJ!2tKbu^5%o$Y}aVfex%hTM7!#IQQw!$TX%;m2DsFCz01H zYz|kDYz+2%;7#S;uQ`M#ewrw7vHKQCjCCXZmCeR~H=sxgY_L*5)uT|=6>RYEl+;A) z+lZax1`<~5T&a7?hd7knh>F+EzX&p{3pEp@#06^=(xjiGYFC8$7w+qtvNYmq+hO$0 z0qRm^fKp7{j8EvEhsXRy)yjsiYg_<+0&?x%I2jfqL*{JQVoV!`&RF&+Ix45@VsUmQ z-v!?hc`MG%&hc)P8@V%6E>nZk!nDWySr>Z-Kr}wl%==Buo+^=fEgik~LJ-O;qnQ`o z7t9mNSvBb2;>uE1nk4kEQ6+JiNpC_K9}@ZnTXBD`MvF$p8Li~9Kx*Q^RDV`z9Cv;j z*$}CeKL4Ssh>uVUH%^n|5@mS0E|?IE#SdMtd_u5qc&*dDt!(n;|U zyHHh)YTL#fuCPmW`;?|a31Vb`fYbEU%l6wWlwUR33;&l5KbA6;1&5hByM8c20{@YN z@p|#igH6pb05dan5iNpBw2bOrZFA3JbBgh-^tih1HHN+KC zph-MBR%!ZoB~H9B+*5s${*E$*vD)y;O{eY~BB-E9R+jb^Qan^*Ah!-cdPwXyeqS#$ zF)LoZV}>I+q13WoEqMyd5j#D*31f?nz$dI7=Ad>fvW3@Q>iKJ)Dy=&O7h&ud5ZXq|dQs`zTrX}j+{)tG~qa&6| z_2m}MX;pN}6C zS{dn?{nYYHfpC8HCn7VMX0Sqg1rDf28`b+eD9A4uYwXkvXSq6r?8(Avl-R&a)~M5% zjG^PaIOc_|p8&}*c`ceX`wbH4&fbbW&;)%_YuS^KtnnUYdOf)x*jJbI*L=#ty^zZ zO=`Zd@VnnRD|M>@*^_56B-Ll4X5EIvRNNH+mt(t+q_x)p^)c5$pc=}p$GlCN)J`vL z_S;-NR+4R#8$!wjyi`K@KsH~-qe0ZcypTwTdOk`{2ZZJ%7pn@gGO^xBlWYB``Zm_&)aDzmoZREsqs^(Bv0i9nT4?do zZ?L-LD@#7bOFGJU?`pV*G!yrf&{q!EMpM*cF>Z@3>@OMCr@fWR0>8OpPLJU-^u-L9 zP=}sAkq<)6iukBB1jFF4(Fv`W4!gPl%B~q^-Ehu}{G4TJ zI4YGQVv&po3@xX~oEJ(UICc#hRoLXY2f^P3+(4RR)Ak)9;va%X(mO z?C@dw_oNx}w|#;M5;Q{xHMx4f+&C$TBNFm#Mvj24S$OpM+@rgk{oH%d)Hr1(e8*q}CM7O31GlE9iG#fx|BBZHDqwvLkpVqc**a$`ec6`qcm4+ zK8UaldQpK@y3F{xmzLF`C$V$7clRZ!Te$3u2X2gGm#;SoTlX->S3e!NO^Z@ML4!+fRBT z`&t8h;Rso$_VomHr`yX=`CFgXN<8|ffA14>EW&`ie*6wCTRY($hxFZOzm$8oh$xAD zKXUNLDsTG}Md;oVX4=hb0nMyc>B~Oj6TkQ|o+b&!j1Dh_DFHo9f_%S;x&14x ztJDF9h!sy#p5esLQxxS)z<1y~DAD7YUGr%Du#}dcKl2%7&Wr1!Vi|8MrsQz0SlweF~`qLhh?~%@| z-Z6nqD zsOgoOR}@1hEhulw&d+0Yjh=QS!?zV4r&<82D$;I7TUt`q%3lBpaZlZ!g{a)HL*vrbhGG6r=X`E#42o?tqgcp;^Zy9 zL6$1Oh!{SypjAZr>f8Kl#a}#?-ar=juTUg@kv-RcQ?n}aouCj-B}7o}E<(EGSZcO~ ziN8(>2^GHGp2=otUDFXxmmu$DhmC|0%e09w0K#R7Pg%rQk*q$LOzox*Pf+Rg6HICHy z0+(9Mk9@lQjVAZ;^(uuS2V$M7Y@ER;tzKb2h304Abg^3#GCu!%Q$f?HUj(7 zBfx6cO2vU>pWwWU_i!Kytu~;v8heu}sDi4E@&=6mKV)0tX$T~L5L=sSe)5PexVySw z{;QS~kp}q0!P%_po~}J93<@I zlAJf(yl;jsi9C$eFTR^t&ugTock`pr>_u>}j{;PlGm!{~tAo+V|uCUgOxuqjx>P6-RFlOc>BO^5|ABu^3O>zdkPVUhv zGK(80>U6$~`i8hR>E zRXldc{|8$U-$bEh68zsyGhLW_>vt1Hvwb&8kC7rS8JMI>zi<5i`v=*iL*QD1KIcV0 z7Jwiu*~P~ucR5=TT7g}zD(c!5uKz`dxl1H-i(dz9!jzAmB#NQO7wEyswfJ1FK$n`T zdEGA4F@PHPq=%bwODf}cuke=l(vk140~9CLaS_r}$8ii}8%0K(!S@7Un)KZhF7 z|I`Ske+PxN&pa^-I@W5VBqI$4dDHV5V$?A^l$v1^(mgG2X_XvZEq}Izyo2zm2TfuF Jm||t-< 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 L(BKQZS(NBNkkba( literal 0 HcmV?d00001 diff --git a/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.avif.license b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.avif.license new file mode 100644 index 0000000000..6286ade09a --- /dev/null +++ b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.avif.license @@ -0,0 +1,3 @@ +retrieved from URL: https://unsplash.com/photos/-UZa949e8LE + +Unsplash license: https://unsplash.com/license diff --git a/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.mozjpeg.jpg b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.mozjpeg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97093eb7504f17e54dcd1aead50b7f22ace8f860 GIT binary patch literal 76161 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 literal 0 HcmV?d00001 diff --git a/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.mozjpeg.jpg.license b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.mozjpeg.jpg.license new file mode 100644 index 0000000000..6286ade09a --- /dev/null +++ b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.mozjpeg.jpg.license @@ -0,0 +1,3 @@ +retrieved from URL: https://unsplash.com/photos/-UZa949e8LE + +Unsplash license: https://unsplash.com/license diff --git a/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.webp b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.webp new file mode 100644 index 0000000000000000000000000000000000000000..a1bb6116c5f84df88f6669ca8ccefa8b47f7c9d4 GIT binary patch literal 79986 zcmV(zK<2+vNk&F$H~|1xMM6+kP&go7H~|3A@dKR!D)0g{0zQ#Cm`Ej~A|QA6nqv8H9rjZ_Uz(q@ z_ssP7{Y%knrDvSqHIFrZn(tfR@BXs?upM{b+Hvl_S^u-lZ_s+*{R8e_>H7QsA&-BP z|5MDL>|eJ(z3Y?vuiI}H|62ZA&?DO3eqV+Ahu-VBf4Tj@_6YYc@1OdA&ws4mb~|M%x>_MiD)!vD0twVvG{{QdBL z@c-`jsQt?S{*P6y$a{SoN-*&#DK z^H>jkBoGBL{xlKaUh3~kL%+|N6IPZpgz#L2&X&d*61B_cpW`D?dp<7*XZGf75B4@# z;`$1F+63)2@HJ(ktC;(nhS2|%WG~Ax*#FcRPu^5RsNKY|EGQoBM}G1o;syny-16Cp zT?U}HxkCD{(o9SndxS^iIzlpCJiquQ&KM^?vfq@1oDC3wLW!w4O(YGQH~j6Qs)`xh z>iI1x>>0Zeo-y^CPsvm9We`-2-LT~0QX|``T8LhpeY{|k`=UMFZ&Q6wpw!A6{3YDW z8Ls$t7W`-X^*(?9jI3N9ql_H1zDWlO(Ljwfdpg?XlKD?L+2qExc@9Za^cPf}X?dlz zTwaZ`EACpPIYW%)&oZslSiF^@hDY7wWQU5V{GONh?#cn%ta0!r4BTGNx*z{fc%B%f z+9AkCHV+JQoef+EB?!2(3PkhKT8OJZPUioGWUuL0DGz zVZqSwsMRO<6y3|H5Oh4w08ZvJF%KKOT(9w$Ze`X5^kXng#pt@aK7K{>g)meY<1co*h?V^z>fZ2+~MzT&aR ztFIWIE}|~7E_~PquH-0ujm^vc^e z+wZM-Fo%GGm_~4~ltpC-^Ai$lW*di-QK$ct8OsuowqM)tX@I1?^n9 zhbCaa%>4cvril_RILr3kXZE7I3@hQjan=Bc&A zO0&kfN@G_+S9(K}V3j>Y-K|@!mhq*x`PFD3SeE{#IouiEfC%ThIusQLlvbMkpxIMte?lH61!L{C-Z|)m6@o>c{=WDUQP$itSnG0^ z(-*7sCG&k;INe=3dbV!6>Ct=r-kwLjv-tGS%hOjAdq;A1UvPwcw|06w$I8K;b24TT zMld@gB~P5^+4Vv3_&x(}EH;XgBH9ZGx68*=_L)n1l7%>a@{$PTWgL7IvOMa?#j_kn|mcG{Dg{lUeD~g8Frb7Vv5{d5TK6YCb1mr@{%j!zX zdHau{KmOs_BLDH-uc&?dUMD3lVuDtkF8}TcE&UdMW;G&sFCCv%T#&Q#?JF5lk_KQ1 zDm>0Dsnh8|)&j+4b&InAW3C+GoE*1K-&@8W6nd=F$ySzdFvmjux%h*@p=YXVz&E9i zkup@Vz+Lbyh|kZb=A9E}?V4n5Buk9^Q@Et0pfU?R>^Ro-VupEjvIvU@y=zk)^;!TwXwok!1)czs}o4i&!^3+Z<7ziXhE_tbdjh!jY+a_jt9zHp4cgogLp zIVAtp?zfi@2p|Zptq5GUraOurjhYvWW?5*r32GTNhMIdushu?M+R05I$F_SCy94-b1b;S}S7kI;EQwHl2;1?EB_1G*omET&uuW`B%Ow} z9$ELMYch#zhxJdMh9P)Pk`QB_UnnUAdX~xUN#65N1*P6PNZaJwQtyB;U)hHfEac z7m{&<1BY03^)Zk#fR!=Vv1$NKy~vwH^U6Yo#!8SIVlZfqFuQR*<5@?63?=r>=r6^? z1>D9wr|g(HvE-jEtuY%JO)`t0@K*ehgWn*AVwsnUqfCjC>8eZ)Ay^;>-wq>zyTgic z?hiaUPhYQ-$mnH^8$L5K^1 zSK9>7#nxD!^&56h=3mT^>QJqli!gn#-kEU!nxU2+=-@)e;KgXov3G}jCPTT)*0tw9 z{MZ@s@K*HgZft4(0XAM=gTZI$GJL+tK<_~~u{Vg|CdCXfQJPb2Fgu}s{nSHCiP!@V zj5~k@^m{^xD+x}nP(c3t7t_tP%InVdT=56uWCiVcwil^y>F(N1dRr0yPQ9i@1-mhT z2I*R1TT%I)D;py{_cf=M9d+#FbN^0F!Wzf&abNm(*#>}7^o@au%NH5b=f3v*-EHY& zmmhW$_U_cff^+`Ct9Dh}q!|@M_4w&1x8R zv>PTJG9X&fmTR3|kgidzkA_~pjX^v!ZW6lGmUhjeT~W+txw8_T+KRp^Luw0piPK@4w-Z$~#GhrD$Scsz0XV9W%tH**$@ z8GrX%pltl0;i@y^A2L&Qf2_e5ltL>94VE-3{4wxYR?GhV@-Kgz_lFDmU_=iYbqTKp z7X0`rcn@i@;2>sm64IS26yz^}TIrK?C2K$hMPtPM|BsIR0F zKEJs6=R)PRvVH1~t7SJd`&CCRgJ!othmO8q-c2uEuJzx@0_<~UWqGDD`~Z*X5BPHC z);dS!JSg{_m!KK&{}J>FGcDp2f!{E49~ykNA*TafX$A*vXtXzK{c2>V-aVewW>nR5d-B?p!&kfkOQMqc?;U^EuJ!-=pG}P zNR@d+4-&p_NTkp43jBE)sm}s? zEp3RP&=6Xb5QvIgJxFq)*;q+A&Cgvd(Qngl_k6sQ(+uRx5Tv_qiXvX|_Q9@Bs~ z@BB;)I8#viO(TS9@mJ%(!lt?$MXRcGstzzu<1{wL20oZWzU%5)ewgA_;N4+Oqq_1tlOPKCd zXDX_=O;Yqz9bv=#uH}1UeXBPR4&HQ3ww(!Tw%BupEQMSLZhavZAGZt^9(2)pkmHxp zSKdvS@in{;hF?L8dnAMR6~D{nlmc!KkOZ~Av#;XElEyQg%6KO$IHotv8HSsqudD|M zktL?oW&sqJP>%R)$_Uwo1W&edkjCPoDafw48M{O_JOxhC<8EQgFc&5eb?gX$=1Ymn z6xv6)6N;~WRkV|=0XAWJR}KyKrfWKtN;E(a^3yi1Q0x+}h$g?otLpidxKMjP6B|&o z;ElR2ivRnXz8EIW^LkVDIkyATFFIZDL;B$>0L!+$AE7qyj4fJmDA2SJckAeAFL)AC zifSWZD8108#r9GT2C7+rZ|W3I+SA#;cI)VvOn$6a|L0Rod|0@M^` zou`X1=&WqSwE(Y+bv!ldzdp%jfL2He>47}D=gc28kcYx7t^6V5?#3*;y7eXr-;^Hd z!G^>s(lW?g4I$6}B&L$fEP1j}WjN+`h3>D+ArRG4Bkh@H00$9C_JFj2+l&EZ+$7D? zebMuo{tNd0zk_Q{)bQjY?t`YN;2-%`1U7gwRLoSgmQllOV#_7Xu_sB4*01b=Cg2$= z=$eS4C14bb{13Lut{2o#&VD_=_adXSckYOMwIES{?nrj%oR$+6YgxogYlpj%ckPM7 zT9EU*in+*XnfD-k$m$bp!8NH^DgEmSa1zPmko5eYu$(o{ZH`VL zU2%CA&2~FXc86IkHn)K0tsDJ+8bK+j@qlmBW34(V+gdiy{NTLK9<#O#`Qsf_p1 zDxBLqUuGVq9;Q2z(}isaG>@amJLp{$GU|DX-S$xNcko6!5-U&dcqSpiSB?VqHl`o1 z4MI4fA{jO`aI-iESjwy$32w5BiA=T1&-VK5Qclj>WythFJ><1QW*zaj(SRrJbrxR-Snps6Ez* z(WRz|C7sSQL&?<2Zx_=Ld9nJQ7Bh*}!(Wk^R$-{>^?Ii)RVk$1%X$OY!pm`+B+-{R z*CNHr6#9G93!eC)X)c2%s2X5X&}l2bnmOnt7Mx4>um4t3G ze!EHNNrlkqGqMA2I!`{`#$nB%As{EUM?;{~7VQ;skVG8GQ8S-dQ(}2)GuYvFY4!)u zDopL0>AaTXzIna#WZ-ozGu9_PrYtGiUw+nPIIxx|VC;?prrZll4$tkZmt{`z;`%5! z*fPNfi!`H%B`bT3{rq|^=$7-X`iWku+^v4~Jyx4$@a#TwF-2-q_5WYTPaAwoZ^SBS zPg2XA$YK|YH4)|%^ZvHrZQ0>RXlvIk;Ntd(BPcDbYP-86`eL1;c7r8ApgOG%z9cZHl|#VkVc1K@vD5c$ z#=Z|4_T_W7_(Z~BoX4j`uQF{6{J%^Sqr6;?#@M0-%$imA(CNT34Tf`zNvGvGBOn{I zL#h;Hv$?r96?S`&kPjiyE4Q9O+9&ju`BlY!L!8&$Ye4p&hvjRedLx-0hJbsgc-q!O z9=mBVD!FG;U(6gk=h8&C48>TF)D19FspqfK;|HI0cv19LX@01b|z( zKw&n`5kOP*4vBZWq$&|tMPlK-)bGW;WQECbA@ndZO}NZ~66JZHAF|r<7~x#aJ<@$N z=%ozP0A459FL9=W3Fi(nWhwl!ZzXSNU~%$;AK*Z+lJs=v6S$6X?mhZI?goKDshF;J>gQaMS^SHP z`+eISP&L!+?N5!)JHR56EjUAt7`sruXHj#;e;5an_=VZ%Q{N0=_8+&B8Z!hUw?_Q} zsnSv!bpejlp4mY=JK`s|fBqsDpUt4Us&u!FF2DG>j4pk5i(LN`pylmqZd6~|xG_Mm zhVb)GN{;Z`2m+oYKr*gmb6}<%=S--V&(P!1(HdKKG&JNc6;KM%dtQD1m5>~*bJ*Ch zZ6o~=8rgibrm}XXRnIL_Fjs05I^FL}WY9dLE>kAyOm8dzz`K3PollQ$f+(w~s0eL? zj>fOVoV;WL1ZzN_>7F%)roOkrREa8-&H#)I1=sJ~J9U!e$cpmtaLn!6CNR6d(vp0w1w8d!(m zYDPJF+j@TpMvaW~3b@;gT=5Z@{y|(i(=Q-`&ZBsIj#gk09K4xxii0vFpx+Ln4Q107 z^(_XQ+k0olr?TKaPFK4CTdC}K*9R36r^F7yF zN%ty)6Jf0R@EW?$6+{LS*YDTbm5E?j!mKm``Tue!a+)(aN~#~w3vNc2Z_F&k&R~db z1UTgIg3rzn2m0XY?%lR5k5MacT6m15Q+V~`s=y!h;xFnRQs3c70XIO1<3{)Fqf3`I z|Fk&N;K>E+>moifi9nmq#J14HZl01&$7jJCt$0zKuu;$mUG6VPWW^Bzg?aIsc!<`^ z|E0?1&n&x%Gp0e@OUkHxi2V}|+Kd1NBk&D;Jt5QZB-vjX9X&|t68ZwSVfETVoCYVx zMEPyO(`J+6^Spz9TCbquRyGgM1}rJ6g;C+3C2xHe-KTSw+l?F#pXnhkYxq+O4O_94 zT1>nf2sb-vFYWkljcLk1e)Ko}25iS~;e=wdLC)*w7D&ZGz&{SV2{6IfZK|M#Gs;1ufr1!+Rzg2M{*ugeW7B6LriO zUju6^e+lV;J%bM%rAFQ5=ykeIki;BVL)1cUU z(N&@Ynos>7-+Tj^&7<#b^WSB{5OY*j7Suo;YFH6=kRDvtMmd-b^+*iu;TiPXptqTv z*+km$q=J9vsiPYosizM^y80yGsjOQl6Kc2>C9G2;Sm^8M1#&Hi2C7oXD-$EBD_9$O(%*PnUCiemwgMmf7Al&&K!R%Y&8d&X2hw z*#MYZt(}<8j`go-%=V@fBTtLTIFB^@2wv{tFp3n#X(E}4AnKGL$nj`AJnjI*OeBda z9-rwMrJ4H)8<7#uexcf_`RMf5 zsh6fSQ|tn7%lgrcPSM4m>)%=(MODO9=E-i4#Ti?x>wT#@OKr0@Ajzjuel`a~oiQ zc4>pTHQf01GnBkv_0_gr`wiH>N7Vod^i?30B3<_r| z;IXMuLPGGB^Pb{%btS_u*jCo`)|fzxKP+s#git)cpo0nmAcPaOLRznZW7(YPKJW=J^GnJ^W90}JTU&}+|S z&7PPP7!q~Iy@<%Kv*5XmZhnp;1YB$nB@avEad8?AtNPf%Cl37dygvXc<-ltK3>H>U+LLFP05^U^kqci zGkbKnJ4m@#5D3kvakk(^j^ToaKBr0;J*RUsSa{3Bf{)kv&x+eVc!G7JLuL;5y%MeL zl^j92(sk<}9o;#-FS=4p3^P#R?Ve|6se@}RPA!1Gw53%&pe&d2LtxF4fo@77ctDbj z1c>+UK;!wwK4?`un~$UB0?*L+g6+SpJ#AC>8?eJ72)W?2t!??3TLenQ@lI~A1y zq8Mq93N$zgHp;4=H2AX-fHo(tzaTrnL1p5CI=ihH9X5sF&2+lT6_`Cm0K$8mf5ZKn=AR8;57lL@@KKx;34?ESrD^glZ04m{LeM7}4F* z!OCo(PL$fE$GzDOEONJ=xpn^dc{1uw8GDRgxPYWgy;QR`&k9aHId||2B_DBn(Mqo{ zI#8+ki+~o%6Yt$G^C*kI11?&>txHAQ8{b(}71HQGGJd@8nJ1@OZS_-&u4O8`A9Zuy zo$fOIiq|h3sn~6dTu2*1#agO7YbcZ0l6bZGbb8ObNa6q0ucPhOJWf`~)nBuQ7HBA3 z=#RS0CtSBUrsV*DfPn^4zs##p{ui9xe>#!zEvP^;t~)z{c??oh_mo~qx^E`Ph3#!l z{`)oA?ks1NDXI_*=&^hKtAz6I;Rv8=Yj*mXPjm8%dcMO=@5Y+bub$TDx!8y!lT^9L zK&^OQG5Q0}6cX}Ob>{U3k~%CLZv#7yD;q3?+vVGXRBfY&ZKF0T$Hy3ndEL~;m8O6c z82BJ`1Gr{)pfMOvEJrwA)<`p8UR|aa@Pm6ws4aXTmHmAVvR+XFC-YQ>{{ix!%9QmV zj7^9A!%CraNZw6>Im1BErRij<&=e=y9 zZsE>jmi}fITQe$CVUrs1&0iZg+EU^Kp;O}z!^|*FuL3kxXTes{&?>B=gUb&)y*TnR zxuiP)vK=UONG@eG)MY+_74bFye5@m$1jd7iE))W4NW1&(OhD{!eu#w90~+Fz;SaJQ zES1mwx7&!=QfBZ5^icAG$GBm9{bcq{`amCvr^Jw5*|-?^|8v%otII1+vaL>4-R3VF z$F?4GiuNyOkmWwiO5aRLryNMof=QE!&2nb25T97kgO<0)f0%qf+X)9}Hz4>|cGCA= z+PVg}02AHXg+E!hwc88;97+S=lX?~MC@k0yFv|M_E&Vp39*+dSLLfXnKZj8{N~{qM z8M#E5n+3R}CO({Ez~Dnj0rKX+Ke2DyE#I?-`PvnkAvYU9CuWAu6V64?ux_fZ#b2KU z9{Mt1odg%K!X|=5z5olX5*kH0<@xPr@A8O%&g46s2Mh(9GK7#C{R`-9*P!!GEB4;o z;d(z$e>i-$evm7WN5nWYJ1wP{(K`TU3$Mqr+vu>h-ChLe!Bu;JwsLK-zg-o(|Va;6_jmLQy zQFr}k|4-Jz8mYY<#V&l{i+Mp5B$e96IS6MTwtY$()aS?Qb-7W(HlVFiW*nU{_5;j$ z0^k3Dxc*w5)fY;?LptkjAZXGeg)DP!7fP~C6}=Ip0(+!HvNmYFUda)_6ibSwIBMwya{hX# zIo(v;!7GMv?x%Q8RUa50CcaR@c z35~d32T@wEDPOD`t04wg!}LuYd2ZIj^JWt*xM}UiFBAT>4ZSbz_!S>-x?AXwoO`!$ zxzFp4`67?nfb14<`9opksn^s4CfzZgMn1^4BnVN_=dPp?lN+HCw&-<|Hx)d&DJ+JU zmDb)Qc`a(Fnje^}Az@mW)Ba|Ft>SHt{#=1~Qy?(}V|XW-&|0YHA$UA_MV;-43WZM& z3}3sc*a*u_MuC76&q>`bM)kDFnj@reH!gM?AW(t15_|x0hg7x601-on%MO$P6j^W- zYDF&-75uAuBtQK<4(a|CY%d`OH|fv;`nAiuMY^&haQ%|^hq`sbC#H_a3^o(J$oiD; z;cmwPgSid0sWG?W3r$hx)CRdWhNUOi&SN}Rs#tv3apyfkqmSp6u?s$D<7Kx5-J7xgk@0UpXykZ9AuzcL>H!CPmxsews$3ivC@cbg*bFdoe_PqCnq2*u!tCwcPz_ z08pz>+}_^4^GHXVf}nswN$CU?3vle#34iGyB?EgzeVNQ1<`T45d2*J!2vTKIro(|adEV2>@J)*-aDf=!g>U=XS41X&pWn}639ML}%+4{_|AJ|lmF$4~~!UoEZ1ok3QYtH)b=wd^+ym=`0g7u~r zAb5`G0NHJ38n>8p=zan4#dyN_JKE(Sh*sO!ZFnCq59XyUk~ywj1#M+9$;;tzTTk(5T`o|(od60OX9697S++#{Z>-`6UE|S3JwYG3=P{5Ycpj~< znpSrGX`5++F_a@i7}nzpcDYYpK4$Ky_U3?z{2nYP;*) zB@%V|`GtFGTG*{J*hf4}<%xP{#|-(qhvl*v^QFSQjPU%r&?+-SoYl|L9}~4bw=sGV z9PbTKQpvbnPLQ(}Ynpm}KYb_x#fAv?-J-Y+LbF=`P`u&H_T$dX<@4_dyd#&)7 zeLj+9j%6}%n=-|G^QyhA&?3hOGyAN#Zt5iaVHaCEotp@#XHv9T$krKmZ6rW#mGmEkaQ3OvZNU{rj(mjMSDF_my{cGL*Jss zC0h#<5$7v-fh&d*GgZd1L=A99 zf7~Q=P#S3U(+9xQ3X$I&K0iaj20t+w(ccnRQ=*^Ht(xnOQt2KQb9S$TN%yJ zlV4~{#z~=zycS$PY>1rwy1bPTFr8_X798Ig-qDHr%a%Vt)m`fF5UJo8&?OdVOSJ7= z?hrwX7?==))9{!W9_~BihXS2H%<}D>18M-$#~$;Rje4vDr`W55nwl}7Y^YCm5?G>U91*Y zgXH$^!_&3y7gcR}B?|xZk0tV)eaFOSYw~0OPi}+F#=m60U0wY9@OtnS#zB%EzdfsM z8ifE^+a={V1{UWx;r@o%l|iHe6>3^JrM_ps5EdS{eFh8^x?m*S9=`mo_oEa3A!qIo zFNQ;kGi@c@C^(!DH$wYU-J_PQd5_NU{5-}$-n7LJ+tEG0u}JfSLcsnCV@iq}Xs#v! zq!D87@7?1&N^kUdK~cDAgMB^c?Y9UaBb@q~@oLiv3gvOFbvzjp(LAiGT8`>*Xl&6G zvGkW?id^@d3@1@yqN?u7k*f8dd8V;{YSS`BJXL=}!82t~QBB)V7Ji)eYtpe+HW>#f z?LsAR!Vymq?SawQDb>)*=2tS{!|7XpJ(fo(q5-~8ib8{nqwW+$1S6}53pp}ET4 zHMF~f zw4R9_b~>SL7X;rO5X>`)&gP8B+@}$s8sX=9L`De+=nIs*tcnfK$x)J)Z!VD8y$=Bo z>f|p}aTv@oR#od1b>4gyxREqDN9+d&oFu`JGQ-&c2{twI^80iUxUvCnU?SbK$N&U} z+*+cO5zm<<6Z_owqt(QZ4rJb_YZ>Be5+R#-#TWsPdvy9|vwZNoPw)x^sU*QbJ_dD# z@P~qNB-mNyS8m?sF8&u^eL&K!Y|50~@%Pk5W_a93PH}!(P*?sQLX9)#Lo7Gi1QeTr z6=iqq{@`Lb+|P?AV4owP&-ZBK^chIeLqCqkqrqXnT>2|0m<0<)1Imf$8_r(PP*c)M z+8fyk7i84w2A4n6C`v+25Iz$ng@-!ato|RB{X@ze@p7gqhG!OH+_E_OFMdKMjOmK3|Vt+nm0y z)+09~T;k~3qJkU_;*0r=SnnwYY(-c zE&mA7N(?e%4xPzv3G}LoM6lrji(u>}b=LneDJ>#ceAIY@{5cofPf=AiErOPojkLCx zSG`a%KoGT|OQ{@DM*MSdv|tz@R4(MO0yz;u^vpM2Oe)L(3sOozv_uh3mK0mOVp$hT z8`uSZq`C0HCNT3>r_VphO^q&5_ULrSgJ6U#Olfc!!7r&yAU85I?sTdwW^5yB*|jq_ zg?$beiTw?bTJdM zI3hED`-#grenW71#}+s(DeQW&BJ3h&yqyOj zs>s#tWVo6QFj_rDvu)VT=jQ`5HNN_dnHf7`FT`_(adIhznyYIyiBTS8WyXBKpYQnh zn6eGlJY}LGUjp#b@K1q>K;@NEU!21SL}i|kbq;+Cpj1z@ysDzleId35-u)9p!RZ3- zlJon2P5vtVS_&srIas0)AYTQ?nN5jM`Z4m=o%j3rm|txi4I*(}*e@p1W=IO9p1<2( zw6S;`XY_3Vm*cVC@re%`SLPz2@Hy`o3!)I&;x%xD0 zno`$C>XRnPPik@awR_h~CXc40Rm{%6Kmq^<=76zp;CkdG`+6W4Pyq5|2DI3ItR(<{ z+-SH)0F=L?R)+BeT6<0<^!$Jb=)Z$2@N@(SvbJqfl?O>8rRVxmvv*?WeyWAobmHNR z`G@_kBY#|ETT>a)xYoYxUY^9ez44c)ijzvRx(E1)Yoo0E))Q=xg*4zMQx?Z)S8g4# z;f@5}+{H7vO7QI&2Wd?sPdTAWqaH2aoUFX;Fe_;ptwj|Vv+JHdiH(g9I#c^oNJF%M* z9y9AZv=Js-3HsK=5MqwSRHC?zwpVY5M}gm{B5EfAgj;gsRUg2LR-_1pp8T#&;g1jd zGoH-DP4xSS8{d=0Ndo7)%-O!Zvy~>e7P_#!HDokw0TW2X#BiUdMkDNvoCG0Ux1jcG zxTDU9H+Myu%Q#5P#J#(Ez>B}jF@$G)9*}Q#JE1!lZaPN?`cWeFe0HS=z`WlW&mCB_ z5SEY}GTUaQ9vO42biJmF8%tSvQvPr}FV(?yl&yz*uPOR;V@Z0c>L627uOhT2HmFVB z!ACG`W2#VCMEWsj^^6}DIKhoP@`ChDEh)V;1qH;3E-ueE#ZCmVyA644RD!0bl>zDk zF2PnK%MxnX)|D#=))Wi#qN-gYxJU9$t_kAVG0}Vg7R>K_qi(u~uV1@w6PQHr$zMAr zK-OOT8M*G7W%#K=0m=0Lt^qK8X?Z8IQb2M2>VGei7#D7eEYp9&Eq`#RK8Dl0$L&Tj zcJ;jRsJ8y`&K(tP>5re=m{A>*fcJvTwxlYRWsi$A+2m^aDUijD8B&nmkgpoVjS4og ze0Gx|bv~G#anfK>@3(Gu?m^iVNOD^f(%wf$qo1&rd zcwkJ}d~8{@Xh)7);35q}wSp4Eo>1(%v3{7vAi1ODF=U2qgv{zy6>l%@ytG09Ex-yk zoGJl>1k}KHd3hONjuYOUjeT#Eq=N(#JQo_NO~Wy`m9z!p8Isfj2`*E`^;zq1gatO{Rv zFen!V5`SQ6?YjcRsHZpBykDUeH{gw zR^D_wT(5dvO08V~OJiDD54&uJQaEBRsHzNL^Q~#I5$#AD8Ie^g@??Z8squ^B{(}R3 z_hHOSUNE9Od6C*7R2y0^`=~N8O1P0IOoY4)+W5&0sn5J2Jz!~O$lp|dB%8`R^y;Q8 zfj$fiJsQXIoZr(aAk=c+9}wZBoWy`A5VPJ#Kx3)Mi32+~w|4Ikb_#x&Od3%478*?C zK?Asy2mrMBbU%4#7cfh%i`h9^|HZ1+)Q3lLCzuQ*%Iq)P{7b#KTHC6mS}$xjl=`YH zXqk7shoz-lw(MyEatx4lP?}-kD0pdTu>`^c|frx^sv_2_IX zRfg%j?9M*SzP0mQO&%kFtNp)y)1x>!r4-pv*oOEZUZ9l9XvPA`e-;l^)&gM)9IESF zG+1LSv?>50>{@upgQN3e?$1bWBfLpsUm{I%KO^R1{4bNHuck?g+2Y^kRC_+tHm4M4XW;en zo1D7*S^#E@q*UtMc928r{{kZFBf{ErGwi7P;PuoP9aVOE9a_6U=SisG-wTkQ#5xGH z_=|iZTMEUqN_^^AA>YZc7Hv?kYPS|a)?7GcS{`=fL9yOOosctgm3B%nYJa(N${QQa zOGd@^vlGZ-nd4X}v?^OFU7d)9Yji+ad@u3n@2Wk5s5^I4%U`f-wwXJ!eV0#z%2>4; zbSkg}Ikm2}~>w6hM)b{88~9FB$~ezExHGg2Oq) z`ji_)q3=rQ#1IwlQY)~acip29EgoCdhn9};dm8%|#(7F^2TX<~9Yp%$jv3`8-T!e_ z>V!?~IJCJ(+d5vRI@Y?2%B?G!9l)sXa)4bL17^>dmu-x}u--_iI8^|_12x4-*39K` zezwH)(Nvs6MO}=j^ z9?Ju~;FcPmlWx={nb|zr4S`JZ|9 z>{~^IG+~`?bGmV9AJSG1x~w1j#+1VWiT#I)Wd)wz_r1L*Mx6^9M#fy`hK?p-ff zhR_Dr;6-uRs5=A<6wNS}_yle}Y_*05*JV*d|ExQEViox_pS4eYyC_-J3T;3 zV*qGKY=rSkYWv?9*!GqWt~tSL0bW;SLLE0KJSt_t{Zc7?Hmei`b~Ck)0bFsw-DC~S z%M1{N=BIK(Z%StHl54lEXPe|Ft4YB|u2W3QFLZ&{BRhFK=U*3ruIy z20Qg>xGS{-gXTxx0k-8}E~-A)fJiLGa0}7mQ)@HQ@_{2y>$i-1l3)#EYO@_dX~a3s z#8j755+S29Zp?IR*+CX|`DIIc01@Qz68dX0_1F>L$U+fOvEcoP2#XO=Q$G4%iG-G^Ic?xB$au zBQ}`QBVDHa_xddNSIV~c{7;~$vU}^^75kABg#5AUheO*3sSbW}2HwCY!=z@t#*NYw zn2xQ|1W&OBo#mHXd%O0HPk?JL0`{TjLXetoMvtXTgKU#{ByI?3&`$$5oErlr-IDjU z@farpT$Mds8{~RGdx88(yp7$^9a?SyR#|CEF+Mw56@dhZIkaT4?!+Ff6$lFvqr(MX zn(KQGpx~Mp6Ac*VKwMLm)bS+0KbWY7qlMS$m8)J$75+vrOXA z3sWf9Zq>`(eC+Oi{BB{d^n?RQfmZX$Ens~v|GH0*SkAX`uwklk zBElC;90De48wXYMbfM5cw;uSiGF@!yhl@1r9=Q_OlpvSi^g)P?fM~u3i7|{nYVV-M zjM^v6{RDkFYv3psc!U0MR9o1|d?&1b&g7kaX)Q2y-(BoQ`@ZSeZf0N(lq=N>E@9-;NR&sZWY)4ak*-&(J z7-`AwR3W-um->ASbwC6cKd}Gg+hMO^vl6hOONq_@%c7n5(Kk&fZAJW=?w+xH5#4cd z)bYbxW{!GuDhvJ~@Q@Y*w4eNm!$0WAIR&T6?fEDd6=(jk05L$$zb6rT%W8S6lPcmXU>!{S3@-HY7Z8f}y!QFZOpKoY^UGMz+p2Tj2B6|?hFozD4)~v=wVxQ)*+6!oc2@a1K?ffU?lnu@w4i;^w#LY zGXz);E|*#*kZ^}#fk+i4j5b~2&BktngZ9 z-9YiXR!tj@zz!LB|DGMtF91E{rgPqMBQ!qPfiRG9A5dviz#t1`OBiLO8otW|r2Zzj zoCmXIL-)BA5b~wK>k^^}oi=G}ZCR$gLiVPlVy&v8N4ju252h;7?=jSn3>H$D%7gGf zFJURkf?t$zkldQdlk)GBze({!eY*e)&T90p0#1J00O#boc$q=5GL_!k2c^z`3(5i( z@iAa}f?x}!*ij2~jvJW$OK~|2V)oiMoGqje07AlX@m5UjwiApn@DJOEAy_keRKY_c zvKP_^;T2k68TC_TsDA#0+sN@Ad8M8Nt$+DmU#7a*3tH*RYN7%*r6$u|nQ9!Q9fu1r zB@=75E?OG=z+tSjE@U)Cq@Y!cD}Iv1_diBq^h+-RNaR{8MDolZQ3htBqZ;ID=y0q< zafS@J113cA0qE2Qp%aK1E5z>-^&^R&(VT>LE|~Mkk3P9Efct zNDw;qdmV*Iw&*en9(VvxtZafv zZxNI*(?kU1mGo99VmMsd_aJJUsw`KOq!;iXiVny7@#ti+lM8r=)IxcH6Kr0%W1FOp zm6}Y<;ALp!mWojfn9??A=U9AuWeqbtPa{|}@+#p}NP_n)ZBM^c**>mXAp@1@_X_i| zZRk#ke^N73(uhJhi#&oxtZi^!V*36 zD0(z-OpJUcY#Odlp8~tX;|{Qy`&lZKt&5BMA_?PqaDRHcpYzsC&|-ful@vr(P!l{1 zWwYcl>%D^VNQWc;Ji{OG+yIV^47GaYQY2aP+D>Vt+w2^>(D!WMUOEKA>0Ct*d)Xv2}Fq07I$P5DxyU!mb5Hh4BFcJ{YSK7w~7p+m~btJ5NunP4_+1Ya*c^u%z>bdm#0X_Ux3uK7kMjKPF4wq>@M z`y|a1+VX?g0#t$PHn3QU$Jk9+hU0T<-wIM7-+rT?;8f*N2?s=s!R0rUC>wA~ynma; zY?zLV+2XEVGHbVRPZemOD;Vyr%oRWFJuC^Z<3Y%Ro)!=GNoP@HJ?uL*0(^FP|@-y;W%GmvU1Jr^vt#2;lyrF z*htRZiN)qnzWFh!%WMj^7Z>k@<(`bs6F*7};r}66{Xkd=dk`CQ(KK6kME~sf_Orf%Q&v57enk@-HK83A-Ue5mr&xAMm4nuEZyP$ta`nc&f z&xWmQbv095SW62`*zqY9S+bGTHP>3hA;1?(e}9{?9`uc*8psO4N(y%Mwz#c>dQ^L>5hDE0r2v6qhVwJ56lgr zz5jt-jF7V3+rl_4dbRghGy^^J_arJJln_MO-E1tZkG+($aEFE9&@vQF9_~LFKoMEz zaH2W_>}}VjxCzlu7T!~tfcv&ZpLYE$Zwg2HN}L~} zGNhgr?-MtbAdW*{Q68*&@SBbqUHLbW#NIE=C)fjHMpr-Kl@-D@BxncBI7QHDYU~%K zez;;b2ecK1fUa<|sLij5xgaehS$gb%UFR7{lLX=a%=Z1rO=J-yB}`7}o*m4!qaDXP zgtFTC;P3*#2wy`S?|7^70n~})F&4h_h8sO#+cNwnvTn~L@Xj1L$i6?#a>z6fv1u&_ z_HrgXn47s8(+dW`LX8H+b2TU*JV;IBos*J)* zGX(~TKCJbI7Kp!}l&HvPy%9TjZ}A%{6nY|Fg|Jo8%S+hL~PwMW(P)oU;b&997<0dJ+ZJjZ%qM zKyZdR7!%)Ej>4@KBUz{4{!;3_x~S8USF<)LDympCV~sTmkM~ zX~ZO+#G)OH#7MxlWu&RQ6vP7sP{rFLtjc`i?Q_Iyv;Ju73GukIJXc5AHg#1w-p5?f zq{{a3uLPVAhPq!FSL^uqob2uMcz8aL$F8HIy2`vqVbGbw=VZ}#KxyKOBYzLO=^x5D z=pV4m?Wp=0TFh70|BJWz5GFtH!!lgK#;JR+pMg6Gc^E-kGX3ZooOeyXpL2S4yO+jh zygJzSM_U<1l0}NT+C7)*L3dm>(vleX<1oG%BXxo(V64qYFeEN$Ay= zgt-_Bfj%LhH8?FMMJ^#cNB^qk<@AXeF=x^|j#;%UNC3L}Qf)b>>YAvMxYsF9ed?<{ya;R6eT~5BZVy>YDVkPk4e^~p1!`Kqq`AkICGkH8FfIZ z&IZ=E__y>8sBK&@0x zZEQGajf)54TP=*g%ZJa|l56G-uPjPFg=Zbb~W~%P5H<6k&1EtQZ;X9$;5-OkIm$ z4dGO}Dzn2|WP}1K?Co4GtUfuo(!B+cg21=yNr;>T4ZZo{`#=G>+<$RWOEDboSUkSz zpzdDi2O51I(6Z=Iwic2?>_y%S9s{j6GMUdvx~G-t?c+i)tv-rla7oe3m;tReZ8XFQ zp(7=~aEh|h(KfHYZ3K3!or_Itq=)hyXjox?7A#?$L32IQRoxQHqcJ|2laYf4l$mmF z578-{QrdjjVXG%fnl(Qx6&9B1F(f}*;%4*+vQgBM1S2_xHn1}ibs$4PM&!5z`$@N~ zOj(csrBPG!s+7Y=wrlqvsvOTKtf}G=gGN)~po<&8cHGc)7O~4mh*!uc5&C^Efk4VR znnkII*c)Hx^6j6F4d69ASMN>hlFX$08hb?I zhT2a`4v@FfNQl8x0UGqT)E+qcw2AzTz^^2hG;~A!z#tQbVOKqjYAKhTkY9 zD(wPHR4NknC-4cl-f=>9dsT}N+PMbzu_!wta!Oaf-2M{#wLr-+ya~^PUbRS9pL`)# zOXP*km&i|~?klhQe}eer* z^e6<$+k!5XenuYQ?+Zxg^C6As(mlH@MNk4#^@Qx@x{j2%c5sVu z#=~Xd>^@O%UzUuoPIe4U<1)pjcpV{DN`>gXU|565c624b6arx)j}&CfYAVHe(Kkw= z9^1m}0Nu3_8PBS318)4)zE&WGV0m>^X`DjCwu$tBIA-Y~aMS6^mcs7=&jbMui$W%Z zJQVOgbB7Gv9f?Ua_2oSX`%USy)_R-iAda}dIZPpVKbm5u74Ge=4RxEOai38j0K7lD5EJm2=I+(zgP`r4z?Lw20~d8xXqy&}etd zXDVL|i~fZ@cJNeI{2D3*fI+Rq(%ztL#myP_=qJYXUDxM6&GA?`^e0Z6O0mk|bc*Ne zPJqn}C)$VOu9Nd7|FTNLkdV?)qhu8WGH@cTbA|WKUUIez+ge>t?3+ZSwY3r@B2h+^ zn14CIm@Qi=;4v?*ZdZRCQ(#e|dR&Y*;z2{2rgYQUnSO5vkl|4Zp}%W86;emt`e4Qa z3<1O!UKR03q+AD5c?wW=Ml*=Wf6kD{7)~MKDn_E!_a)s&=0-%hm0Wv!F=JnK5GoghopHHvMH1`0UH4n0S%_dHU zn7lMs0HU*|0s#|9o0;h-hvW3ch5I!2L>FtXZA~mc_N3($*bCRA*ZBR~ZB0buKD7_H zVo=S01}v2k!eV6m8a7y7t?DR6nBkO{kiN0%Ly+3fNH{zyqCK2f*fPnP272+DDk1>W z^*QeKNN=YUIorvlkvrkYFO4U4d}(dCUj>M%(nsuY=VJTbenuR6)5fcm9Jr_> zR0llDCQ+?XQVgTqR*?-qM<3TG*)j&2-o#Y5&vjY~l;Qu+z?7HOmBpOt7LhA0TB$h! zWacD?DS+{T`}%!gQjo!9Z~%7NDMo}pOPbPM{bo+~0x|jScP521+f^u$I!CaRWhHNHZL{m8cFEyo=ZFRiYra_K_*rfM#w5x3)0C36#bb#H!aujki>s!^CnyAlI=0ifz#TV{+Mf8YiI?DRzNQ%zo7%nPLw6*o^#ms?KehA{A%Z>HAeFE?nh=#j zZXO25K*SEu*SrV8?5Gr0bq1r!wT@O!;C+jHN9>02q zg#8q<>jMs!>bG(^n;2u*0*1h!*z}Rp4NC2I3-qBdR5Q|1x z;jpz=c)nUCopHW1;0$s#p||!g(**i}AeXkz0sg9iVg9tBm)E}aj{?T%tm4Si?<6X7asEikh7`zSc=z?_U>0X5m)=J)nt+X{{=gc_7Ao)~d<6+qKh zKXuuKN`X9~$z*)8Wdt^ed~Q+5LvM0e6Y}m!8Udw;?1A7q5PD8^0qvH6<&a|C%F-T= z*3*Qn(HG#bCV-RkgA>^4IrFmCQ6K0jI3OrC1+5vXXXG&}1E~9=Mx?!?E};KYCYd1n z3T(6kPo`BYqx^6Kz{9J7g70Xum+Q%Lim=L52DaKm7*`*0DiPjY3XZyfA5BKqtCVZNM`62`T#&uG-4Q>9 z$6_(U0Td3CI+0bw{BacYM$0dmHApvS{NS1`cZ>svG;g}1gfXeog618<{nEiIrd}za zYuXS-4&lD2S7!aqB^Bsf`imz!v2#UgxrhF0>|F+_#VV;wi-)&XCO$-t$hr!g=rw7W z`i$)y=U*poHfa;lH7ns%$2XVzey>+s7t=CA#J&IdVxj`b{a$|M@7;UWzfh4|srEhK zg)GI5ZG;ao z25JlketJy!yv3k-M4UG3`)<2 zDCfniN$7Pw?AM$fi-XVC(Z!=pX(TxOo!mk>+sID_v%txMv<)T|P7CDQQmf!EO(%q)B?K2chh#=)cH(wGdvd1RAs#Cmo7(l+G~9 z`afhOTriNoOi`7QQ(j7DLyE!9mhlaYc;X$t%lJy5*8dq+@3c< zB%i+w38qU@b}8wFv#+l*#60{0Ev;R1K2CT)Tx_QzpMwl;h|=7Tt-GGFjdx7X0}N3}posXI4?BVE%uq6P87 zNp8>5EBZ=oOJ}PDOW^N*(ozEso(n(DJ7Xt&YvIlRSStPC>R=* zt04({AsUKcH{3X(M&YEuk)NTOvinsey-TN~%)eUO5!fuDg2T;+ zAOclY*u^q+pjOJTEu%(T07Iw|I{7Hlj#`a}rs|XFyvSs-s)ZY=4OFDe7XrIROT9HOv{ z$`s?YIo@<{0f}QZf~0ODZT6u9jLQ5(f{FO?37iU`V)gxgUc6$>o-Dplay14s_GKL5 z+m;GX(sG>mVK$QfRrKeQRXmG>Guk(*~w3d>_HPyMTmZX9ml8M=Tgs#ZK$B)0DJ|5 zP8n_(p?%-tEEx5fJ*wG3E6s5F0mX%-JefOz=)#avOtGVjsVp8F4BR9%#>Sz!aHcDB z2(x<;-%~eJFqAUS)kGF&I@Y{txcAmn$0uJwdM1v_FKA<}@VGJ&MW6?wGM3gq)XXUL zYS#ocKlLu;4BP7hOip1N3i%(@>)~pT@&_0lz4sMORH*Zs-$~=?^FYccg(F(c3kGAU zd3fg8c?V@J5hcH1=*Dhxes26)tT!6h8K|0@B}orn(BlXad5*}XZmgBLL3E=bSFx`!EEU(DKHh+N&3Mcb4C5cB=6A_YaSw1T*I2J*v0f=09?xb{XN$fEo(`f79 zciI4{zz}y{t&sNl!lKacO|zgYthv?e*EAhG5C_^pPPF#w`s_ z^e`)j_KknLbd6r>(WQmkAJ*(u&A62mwO2%6az5DJ$ekw7-n42$zLG>K^kaUg4=Lrz z_$fGKy~9_uBV}S_5Z4*^4=7NLb<6cm{@4Z@%H{$LuX#P$oiG>kl9I zS3be%6CA=zK5E1DIgfZINm2$v$ME?sNF93t-ylbD7sjb@6Gi>;_o7*n;zfetgDUCu zU1-DjsV`Y9OM%z#Abv3prAZ6Y5uKn8;Z<&^_GvgqtBkj`mJn^t0y*T4 zS7%*uYxu<)i+$?W=kYp+7c2MuF~?V~2d;>a0~zI9=u9&kJ?~U5#ufpG)xe_V5qZ4^ zmm9wJ%jM|s{P+$J(hg=hjx|mm){|r8b&fu`niW*KGhkNZBh9PJZ3^Kyx#@z=uui!Gb z)5%~G%K&NU^nuM4iHcMZC?@Klau2%Yx=BaDsnn+>N&=F4LGA@_xX1}*(mY(ow$#x5 z{3kX)`L?I>R;m13A2JgEQI7KlKw8j)~ zM-6+zJB;Us<5STwjKYYk0f}qUf;CcgfV%B2X7I5?3)cxnn}Xj!k;=tW_3I7(YK0bV zH!c)v4weTz=;WDX^=uYMkV$lP)98S`o#KZ0{!H;0; zfd&;S3#(3Pq6|lsfN%pm+=3Q}^`2tNp?&1~R~^!D=Ex(^%JIpQgGgPR?NsEGWWnIl zOty}vQfc5D*+OC$ex^YRsdOlIm^CgMb*SXpNS&=BtDRGSthU&R8}jEC=VK^WDllj& zp~+D)K^vUr&IeR5GyXtdL=XhM`7;4bg zT{`>=&Oh6pu(b?G>|($772A$7uvY5wy4_S=qa>c6+Bc}=|GAkc0VwU)Y`aaXn5U=i z<6RaWM;^d_z=dAWy6b7b6Cz&1{+M7X+O%?x37IZ&%uH1pxNfih4&|e9R5Xj%5{GPE zbo_?epHdoz%|2{GCSg6!Gh$do`rNo%evJO!ECC$47c9+PX{&=M?Ly<9Qa8zsii4}yivDj9^Dj~HYYITP|F zxBx=v6})xhg!bff{>_cB7M--$2FkjJ%X9XpUZ1kv(D4A92A#@6O5u;wf~t_UypxX+ z8`HNu2>%(7tBy}>e5itwcnDe?r>{)MNbYcdYeee36dim^!b|HCs5z_=$2q;g7KOU# zQn~9t59u+ch(;;`Vz46=ld+V8FLBV@?Hxt9Y4z&wHcb~8kgOVBn~$gHy~RQqwKrJ% z#D!J}g8E+L^8Wfsb~29r14f<0lEUagWZ0^vlXXT1wwLuL#vy`&XDAyA+bow6))W@< z)TDt``EPr`V^^D3Saj=lSY-1UoT ztv!20Tbx8f6buKF65k=mIUdw}5X(gb({JC zVPn5|leK}gskez2=zX!%a8+ANNW{MMXZr#T{m+swv!y%dPV=)u{E!=62J3P|CLQ0I zKRL{f-fjauSNw#7i9b&u(*VAmKjI)s)hnRWUZ=Kop24?RX8I(O8}$;A>k&%f!+v*0 zt)|V0e#7d%2v(M(cE?|~$}%^{$^ioBb{&7SYWANw`-;AR-SzD{?{S?mP!c|I1q$aMNb` zmHpUuhg{NKU7zjHki=+BUS|`aR^an=9mlZnrm(1;sH7B09sd^1|3;v*?sWHv{@ot^QNk6C9(#3t%gtXr8};@>!o>) zzr{o1e2S=`mT4Dxl#aKDQvmYn98*xo&c}j$5bs9l}Gy4B$u@Uq}lbEK8COKiOV%? zJS%y_>pEr*IzQdf&Rx?Rq`r|NwzNfRNXYbr~>DgPc^*HSBVc zyd1jN4g(_@Z7W@wCDZkD*mbZB`T+KJ$Gv;?CV!}lnnCD!UdkalI5~x5DGf#{H~VFM z`Zluu(o!J22Yu|`v!b_)u)I+o=nIupJjSQu{!n>EIEG=K<5 zID)phkCsF62GB-XOkEhfhEaYRV4f6c0El}!r2A^L64(2eE5qtwpXk)G2A9A>gfjpe zxLTfz9IPRc9|j#h;!GOzI9&R69Y2|8Xvc^?4Q5Wb;~QyQ8RbYj;p{`t9UV;-XKbGN zQfheh8m@TRY0oE`{ch*@SjfUk_eoiF(AAjXLn4ShnAs$W?MSve!5?iexTV{)|5XBN z>!CJcx(JD~A?n%|Ufm_8UN>OFSxNWr^>{GYI za$CW*^z!lz#Bir)xI8PN^`a&fu3DEV(g#}8;V^cFJclacwp$~F+h+yVw|9ZEV2PlV zKW-X|$BZtMeC+m4%J2TnSC~jSmVYaC=IlTpGpFF(AGWwu4=M=Um)gT5%SMh{#Gb44 z-Ytfq^0579QQIpfV-4-M2}^X{(LaU63THB0MAYE|m(ngDMx5@pL?_#fp5ChrP9HBa zhV$13Q{#5}LU#K;L|=P`6W%>T(?4^CM;KX% zLAN^?5c=Khf=30ZQ%TxNSFnAGc`G}BqCYh~c!!sXBhizTVFKBdGjK5N>qTB_d1=HP zaLm`Xi0izb^vH7+>-P_gH;2nSo-*6nH6fpQP6FS1R&bA%2+*T>T4y=gN30#RWdTBl z1qnu(610M`QS27=xTci)P%@BltEgZ!`~6DzO?qxwHgY{D_$w2_pj_-)ANsw8SCv<}8R zU}P{86xp&_!Ut2;MI_UbQ#&h$FC-b`!m_DL`GX6;{toyRFG!CbHk!7>p`URDa*DlkVY5({|(dy%Kc)u*UAWE7hoRpGIX3F=E{ z;5q+*38?jzLRGWTN%mM=8~rB6tu`^gw@}nLC{5(g`KYa3!+u9JqZ%*-GB zV|l~nmM$2Y-O44PCpWk_pFsOKIUAZ?857Mu*eg*tf;GaFP2XYwvV>zD(}sb?;+}*=b5I9 zA8Bxryx~lUS2-q+@N?J(Djh$z;}v{obAgp%9@oORf{j3ThEI%i2PYMwb282~&mwvW znnPwaMq?cf2ltGF*iGRsv->`>6%8=6;S;O);G+3wm%wX;)Y$?PkZuNfXn==HjDEu- z2@5A4%)`ZKC_4Let>TJoS~7&;p}4-@F=pl|I3DyB`IgeGzX>SbJ0Gx5MP$;9X1EQVI z2Fp%>L(M(onyred{sc#B2MRh~rKoqCi@WD;E#02g&z7keNbJm#@qxJ>pOSQD z69iz|Vo^(|p*8$^)PY`+ZP?1ZJ$IFy<XD#ZeY~ zq`M7plhbUfIt8aOBWjNdeZ<~)CIGJlE zjzf(7qFE_>(t5o`LX~(>u`JoWX^G-EH0Hn9d1M9PDRs*4uk!$nCwH{6WDJVNcjL=t zDi*1-D_Fqe1FkjNBdV5wD0CA8bcmMT40eO$4;_C&wg$-Mp-&Q3$U^|265$m4heE?e?~&gN`lW`R8TZ>16PQnp;^*hf=o@oiT=w# zl{Xwl%;*#T)DL%7qisFuNp_dIADTkz52O(OXme4MuNK})h*pOb@{}uPOcqbge{M!% z8JE;c)X(vkXB+hxd? zbee9(KVdtJ3Dz0@tuvdLLJ?oj!?gsrO_>`yr%ANG^P-K_dH?uzi)qL&sJ}ZFDITnx z6!28F!JA3f+eXLnyOoLN>s_EMtv=r~0j%3qh3-+y1-+4FKU+l@DY9d7(Z`kQrm zOpu)p5I9c|JmDd6)S819-4p3ZL4hXu6%{{b*1S9Ny}%fIn&9-d^Q6sPB!z0e)ce2c zxrj-b+EQoQE1cCIdxk$H$#^H^6j|2LTQEx|#kK`ROCTS>4?$Zs^)=tSMhQ{SOzwCP zi*=!E4mBC7T!7;O@l2Wf&*y2U@^e;Hy02`K>&RULX;t&iN`rZLC%Vl@`ihawwn3D1 zk0e0je~AQO>0SD>uP)<_1_f>0*$Un@Cviq&WYL|+YrFoe9zkIkwE>Z=43AN@yESAVx$ngn!p-nU5B@samAeU=0 z=$u0f@okZN5v5T*2GVsanh-7M!*QlGZT;JySb;3760s7uA1xnGHf^ixg-IJ|tE-m0 zm25Kd!{x@_!X?*FdPQ5GE~*R^Q|#?RJLy{3@TPVa#;O>cnRr6+lUi>$PSABsJ)cy3 zXS!$|t%v9KA3%|W2Iky9$c9KuwwA=K`QBDlHU9=6Yf>z%%k6gOOuJ-&6+<JTkPrc4B(3F2AIE})?O?|W5x5->EU58`*y0#Q>MgN95kXW ztW>Bnj`Y8)S?b8C8uzdbL0OB|nVA`Od#5C|(&T}(L3y&kp zcKq4I?g)ERhQiK_set-DUj(Rhdb5x^{5Dx$t+c57X(2>4!-5$@yO4+xR(_pns=B3d z8p=(!Nhv>GOqE=L&W@;^+@(;kO53&&MDI=vCvwChAvsiiclWm zfQP;o^+j~d9F|g71jZP9FYuy`{$TV41VVh?oZ1ID%OS>&x&rMHmAhVv;)yo%EmF9O zrUi%&ldRV{P#}ZHrwE_^k|sj@2d&1Vm%5S0^MsL>zDl6Y({S`9C7-Ch+ zbSM@WMwP-BM$WBgxo~+r=thzMu3`+DUyo^J+deyQ8I)13~mE-2G+t8zLg7RD+gTEiV+e(qhi1dIVpTbXsw zG0fR9-04e>NvAY*Yp3sw{X?s`+Te~oM`V)NB$*0L9B<8~fqWANeALC7B`>vWb^^Uf zoy3!Qj_6;9a2Z_EVM|BIOQHwAC(nPaOw@6{k1!U3c0vs@)Nscf7pvKd4t+7Pg5+F# zS@SQYuMu@HJJyaQ$z|nhVAfR@p(jJDnY7~jc*^wM^VBAY#L|@3vEv>66m3lkhoYj< zc1h5Lkkh-}(4Li$%U7xdM8DBq0U-D1c}fIK!nkERBxWNa4;}Y@UD}7vtoZUXnwl>? z-B{(l5idu`Xwwi(sQ79a`5;!^eBACWN&Zm+;P$9(tRTVLGvVQV$6pG~=*=zsUfwIO zco-Dc>EVJ(@u>KybID$Z5#jl;8-jFT=0yF!ynlS!M8q;;%Ylt8PPqbem{+7?eX#o^ zBd)D5J7&@7!S$hXORX%*g$)dOgt2R*3#1x%=RW=tzicrMwyG0_uaV$;*Mn_Q+DDNu zfbhdzZ*48bIlgU>h)F7L!DTx=VppKfev=V#nx7b<47Xv!_0ZL^Mr&QzLSHuKyt`apf(T=U7=1(=`cud* z4+%+iTvy;<=zP7->ut*q+tCN~AGA$*Xs_kzKffyXzg6zoGajVS#y9>C8eyZ0Wz?_i zP-hFVR?iKEaeS(>_`&xa+8t-cKtnSr0*D#rG&y=)R23H|JeEw`wi>B;E{_k)0J&jZ zPSi!?Gkf#993hSjlvk4({u^U9z;6D4Gomj#p^-Tp6b8}kB0rM{!J*V~{8RT1mlQau zh0_#s9@2iUtG&#iFm!G@WmPW;D9AX$Ukezj!zf9 z48SsFN+h#(k8dA_VF#2V@acfZ@s$sc@f1#zwN}MY`*ctLu1{`}hauVLp}IlWx>!T& zdM?jwOP1%>3*~|{hip$rC0lXG4f77Kvd96;@TByOWV*c=-UGr*fA3PHA+W7@R<%-Q zztXI-w4I~~8RG{x??+d#yJvR)usJ6tbz5u7b83kfcAs!f>OUIc)mw}?7HL9jk@5uRL zfum0Pwic|YB+^M~K&7hO)`D3Hp-Mq&q7?t55{B5iNl-Q0rhb7R)WAnwFLZhmlMR--y50a||T6tdsbTW|!fS}Qo^;9)pftMFz20as%l4_LkH4-J9*-Gyoi zU9b6<-XxU80Yagj#8=Y*YEUEp!B^7j;GLMR*CrQUTh;KdJSiJ~QJJjDsZrq5cyrTz zQ4!j+0k{uvbMtQJK@P^WH5+T}Ucxo+yXPEF^%}!T-WaFJ(HH0Z2d4q5fBD~i8>wP= zrX}{nx8F6V7Dq*21?heJmpU!L1v9cxB(m#0}lMZJnHg^@#hf_xX|`Fr}xYpgGwB>i{lMyE%V4 zQgfWfKn}T*@*2i_B1nH}8<=3QYSM3JX-&c2(D5s%E41^%EhY)`;bu7{ceN9xnUvT9 zPtu(c8r5#_>W0aq0Mo7ZFN&gnZNobZYBp<^%C=LBX!Pn>b81>UeJblm@|n^EZntpeakN?9@qv4TURL zfE`rEHV#wUD7lh36gG)(xfb^&-gS?tmEh|mxbvNq)ZcTusTB@XAMIkMEcJPtlw#^s zzpSD$OV;a+zi{}Fn40%qP;(bo#VA7C!Bd_xMDqRHm*;fqMKSufGtoNgcY;4qz@trL z)Z$6HRvp7n{X6x*mQ(-IS@y-U?8dF)637%(6YgfOfFX|7a_HjC-TZx{|P)Z4=vlfZXT$oeWZ+4-;FPDk)XY6P3E_bl;Yxhkc zn3jpoMzk=7iCs^jnqe~hIUVF3bOqX;%EHWclHk^3-e*V5TYBzY9N_(pYhK@D;#tj{ zkU`7Q(pT$!EJe}kjYfo1JJJs)v|_T?Y(@xi(s9XDK(M+_%SZ);u0C@9BC~w1!dJi$ zUA48WV3RLotkZSjz3eGn30_XWT60EL^B@@gQJi+AXj>Kay?Kf|Mh@0#5k@vNcLT2d z2a(r+{S}iwc}FmD`Bxkb!ESg9nV#j}&CK7`Lx=0j)H3-e^}1Rek>Zr9smJM>QK?Ma}|L<>dM`3vE1dab6qT5jtMli$Rm`UYd>cB+u|>;C+H; z^o4lSgrM4s8-IB7rlLB*-8xk{{y@s*^rufxk~`)_80Ec!h6Sm5N96>~ymj#2JCLg& zsZz*gxSX7oKgUxnbG6f22(PtsotEo6yq9veOt=0XS`2|K@umT73(R=bg&=nT^kc8( zIkVnCDNz6Tbiw{$AE%vu$w9F`dQ1^<_9lb6=NS-`icse@Lsxt2szKS_-T}*(9xsmF z@W7eO=C+1tFRC|;Eltw}oy+iYXNDrEe4$1*i!JgdV3)Hag zZl2HMFKtO8SQN^Lb@Sx(7yEemMQAeRU=- zk=C6+*#D7`cEJ1^#SM28JgCJFu7z#&-Wt3#(&^%aY^m-@gmnj9tBIYLZ(WwIKzk z@DkZxNhkzlIVA!2dI{*Zmi28l z)}}G+T(GeGY!H~wwgMuNn3DO(vpOv(cH3Oyv@I6eTWkF!VvW=G{r&!bee`Xaa|qtE zK@algFxc8I!V|NAtNyR~WAMU$SCO;oe&_imTV6wJZUmq=K178i7Zd<5K+wNwfpb!X zx}D_<3$TbxwwDGTa7HsEVQW@(+vTMgkdg5_m%(Q;`l7Hb^LUKmnZcZOQfTVAl=|+S zPk8ug#?AoGz`&4V@ha&BznvknFJEXYjETpTnA75+YcGbe$ZAJ7o-e=a4*9W%i&5vg zk4}{}+TW#gs=5k|8ySZWP56Fid1~zt2Q2#G`}BUJie}mb)F#>5hi(uKF>F*pH;1oH zR5W&~M(&0Nm7&kQHH>!D6kEXAuP;Ot7;>=O4~g_}usvwsx18{drvA2*n>`M9Gvt+| zQ*1{c6soSJx1L{gaAy08?Z4;lW#(JQ#d|-KF;^BuDja@@bVNUBpZV#<%@McDG3W2LhHgp z$jj2*2EC0Ic{uFSBevG8=X-bo0L+Pf{rd1+BDw7bX524LX-@&u0%rVd5g76W(vM}+ z-}apiMquMyqV_4fgk#$Djc{p?L0j^fKmF=vO*uvV?|vTrHHDXxKu%&6p_}-Bh)1c* z2#K5X>Eu>}eleOy2P=_HoXBWp_Jn1LQUTvQbqEYd$hWu=SIXZb1NN}avD~abV4o++ zz~xpfb2NGqM>En`}af|%FVN{dXo1k{S8~WI- zU}O&O$>mXwwTk0Ta~D7>o0{?~w6Hws&8Ayf%zCatlTx|=rJBtbiy!`l#i{eMf(~6m zlf893oYC8t+*TtBmr^uipV_~tgtJvV`1RWHHO9cVHIA0uS+p}z72;r_+ZapstR2&n zLRIKV3uUEX$N!jJ5q1?#Mr^V!bdcCSc_CHV^m_e)aa5pmQdLJjwDa2 z0wHW?WO+V<+hNizQ0?F5lS5rQIkU!=WNEWK9v}EIadiD8NCoVI0CCG%*|I_te^w<2@7*`@YcT}OVVsxIKyMucaWCV(B9b=~T)G?45i>LRP_n!-Pu=@3bahV6iUH5J z)ZKrf>hTekt}}>331MoDL8HX*+pQyjJNJI;>TWRjN9?d-iVB?!2few{Ba?ymb?M5+ z807^nK?D8TqYrxW^8%Dr+h3ONaiE3fX%BA_wk^+hqc>s#+@*S-09!tex?#eUZ)e6_-OJqMughtD`7G40#UQA8Gw?rhE*5`bl1Kc8>17@PL zOx69ZugW|ql>aq*=it9uc?`2-gy*iF7p2P;T3!M&_JwHd8k;;e_JnYrChes{DM(FE z5qJCTs!JsDm(S~0y1epe4T0sLr?1>k(%9!un<>eA<=Q}{PJa2uYj%#&x--3)MO7a! z&s~;6t*;P+=yYax^|NZr6W2_)eQ1Bz&M=B)w{30I9KNV>A|r4M>~%tHN!uq5&W4Wj z&6h7Z`OVG*Ytk@0ntg$5HnbOiLPlPr4pzSZ4z=|Eic+y+|hE|>TC^xsgaNgg5|A8c|#(u>- z{d1I4$%3X2z<*M&6Z{z#zJPO+L;stbX2sv9a$0kq)zemLw4D_E4Bch5x#nwG;Wn*Y z?)0x${x(Ns?dliM9Nndnc~AYv-CLKv+x<#&j&4St-+`AaG6!hAXrLL9PV3Fu1D?>( zCWF$-ERxh#*0zGQk6EMJO2EdRdT{Wnt_Y8D*1>X2^b3)X3AL+SBEnlfhQRNCN$)4# z*e^?2qGuhRs|FMer75sY0$RuOE}BXO&m=`OZ~YXDL={P6#q9rQi~&OKV>0$Ib}N@c zZsh@1CZa^4qW$W-ww;`O21WpSgvZ!+giw`cD}{eS;-HCZ#ohM?14|!iIW+Wm=TeI+ za&K}&H=f$t@RQYjjQ!QHY2?yhw=26{@$8u6?Zl%$sC@p>ZwM`pY9E+9A7Ll{ZmrvF z(=m7~({MWR49g#5En6BGRn`O^x+z>}rOAKkj=08F2-M-*d{b+KD=M@g`G132^W^+q zYZ^ihoz(%*CPSQ}nK)mDM-`J^!P>T(>&%W(=?t%k>5uqgP}jUmI%D>5v8l8*mO|(B zZDjip>baoA0b&`6?nOW@Pe1*3%Xl6>vtG5ogB=@x;5Z3HB7kdIDdw(sYsKj6pwnl0 zLcs`Q;w}rcsZ<+J58o;HJMAB8yrn`WNT@(L!7 z{jN#xS;_`_FEk5GeJiHvV35Pf?jPw^SR%k6pVv9rSWu(yja`>0cnro^UeS|-wp@oD z=K7GLap)P+NA4&Q{J)pLVoi!{7lY^i%`K#6A3XYQpo8PhTkVs(PpL+D;o!!Lh2jx) z_x}zPK`%%qO$?w^_Vz-xA7Mj;4Q?1wFY_)k(sHH?aHmhvTI=^Ubn?~26A08 z98+LHsC?POgyz2Q8%x+W!m_!WhM{w>r@%X`qm>iy z4!7GWLAc8fB=&17ElST_L!|8!MN;FatdS8nMcd%0dFNL#4-C!^VOfnd76&7=voj5o zzx@2e*vvd|rb$e0IM~6hkfLB(E`CK_3^7uX=P4t!*3Mw7qOUG8cB;O(L-#Hea1{^+ z*>+;$30M+!e5cQQVtIw=&t=I_(oyIhIG|>rX314(;s=KaY+Y=Jc-t}TTake^#f9%J zsyrc9ft7OfpCMHOq`iuUYCELBANR-Lt~F%uvX#0w{Ssd?Z%*~N=C9jjoU4MQmL;QGm%eYIKg2u*rLd}r4 zs%lvdd$CwEE5t7UTW2ImK7z5fJ6Q=4kGQp7}6h!uj@HdWHyr=QLafz{^BtWLX-t-INCqyG4{7-^7Wk)0Gh6YR9~&!Oe8d+|ar&EBoF4pvP}{Qr{#^ zem2|raHa`%g^U(eo=u)KhGak@r?U-}r=kl^buVucOs~33nC4t?e#R?e2{e8aP}`B? z-RhOF5C1?No^0D?ZflQ8FB0)@SXp3rEa)Ge8qDW;9pD>3Br=&$x2zKse8*04-{S2* zMRqV5vx=y?PWD;tQ9iY#g_xXi=s5YqMRq_1;U79-pAVzryQgx-=c;aZ9H=E>XP9}Q zN~C;;&bt=b^i}E0xf^y&$&;^gvwCZUiQlfKI5H1cpq(0Fpo~@ehtFPJclky}4Vi!Y z51JKviPa9&~e1*&D5_|x-0;wyVwwqde} zw)slA7XnkMB2Hh+DQy9B1rLqmT8^UZuG<7k+Fc^$<{~`hJtw1W`y}DC16Ij=Xm(cv zN>H*6O;@bRri4juq}VF>t@h1jy)jec=T}0|{LUHFC)s?s_8?Z7@Mp97Y9P_w&Z%lN{wL>BDHRUSi9GyW zzXo1%Xek`X1CF^Sq{7#h&X>Bj6u5pG!?l6vOO5$7-fh02N@8(9c1jR3gELls_b%|& z9Tl^}lk@a<(iAbT&*4L!83`G!sDjDGk^K}g(XEQR1qlG=)eF;}ZsGq4TW{vqwRelov!oFA{F1s;P9!qGE4iYy#CC z;QV(IndOM&rbNX(rODjUprCJss8|;0#03*H<0&U*S;yg6K1*s}y04~~jN?=u>SpR7 zeg=d8ZlBkApX);o%Kb|``|~sC#06uDt)Db)?#-Q8IUt?^Y&@RZe7PxAvihbQP* zz+Er?BGs@DKS<~mp5rARCFbFo>4^mzbAc3eer@p@)8o|XZTIkM6EaX>uy#*|2V>35 zJ&r|?At{dmqfEHh)Fnm7qb(6QX*ty%HLe$uP5w;bslveG%$M-nU+7YY3+?KH=G7(9 zP(alvMeqYT>zRN7{h5t|P!9UATgzn$ztn1^(-68M5d3dlgE=2QSmvSz$P;Z|8G&{< z^C++InfQ3?_spq+GGNup>Ewzq&F=cnScsLyz2^NX@jvF-eWwOScsM$Xsxs>tvyqtd<8VXl83mRP{@kw|xsUEBne|566Ejk0p6nl@OhYns zl9u1rM(Aeev`6}0j|#ob0VB$;qi%qY2A+de7ktfc$F^~Y^sR@;=WmvB62jF={i8sH zakuh2-D+0jnA)5!O%!+b>k9VFMeiE@^htQtQhN@TiSm}l>Cl7cjiPm~7cvAu$e$0% zIkmTvqQ3uGkPVM17%)JtRufak_;r|_#Nst#5$|$g^r?eav*$k_bLK(43APdGp^KDy z=>qwU{%gRr`o082kKoxrRNhVCc38T6?Hg=1~|L_Y=Lf|K@(qu99I=51nLgagH*)c^KHpW~C? zAL#yZ9Iz7ULb?u|yME9mRVC}v3zuWMfV3Kza5-Gc60kL%Xei^jm=4M+W;f@sq!~M0 zK;mvjD?I!NeW&^e`oL<746(ZIg}ghy5N~pdUamE*m1|=56;jLu6Ly|-(10pY&Zln! zy$Zf(`QW1VEtg*-P&eGNeG-O^O0*XYrP_0Z@w>eU%e1Bv*f>icsOXX_PF{)$i4~K! zZYr#*jrHv|`Ea3+USY=2d>-^YkXP!tI$joY3haFkYftXqVhLM|;_71;%Y0^?UyF@X zz7eiYTX-Is(4W}U^9J;PpSEMIZI&Fyzo307zWiUvd{SQD-r+ABmzuh0}wY?k+V}G0@+Nj=~fkgmqcJacLOC9~5OV z66o&Ix(IRY+nz2o=Q?@7NyjV*BmBZc{Hg% zsQ##0&&{GAJ)F$=*WLaoQ%7JG>!xvLMj(bx4_`xp`M8Mrc`tnX>AAD}T+zcjS?ai& zIravT=H>Vwbw_u7o~f=Dd|j2DPw3sIz~tPcn+g}TFtMhX^PIcdxG0-w0ih5rtQG@6?E z1xEvkoZs=FryCiq6Kjie85)1?F3VmH#(ny=#IRA&5cOZp z;ozvgOz1)cnezYp(<1NBvuZ<(x}!|c=a}EKkrtYQCKcWRt#I5)qyuI`R1Uo;v`V?v zS7G2fMd0cYE1%9u`t)))U->M|xlnDP46*((%ANel=OC31fNA}{KS?>P4J+`3vV05U z*$q?#T(*q{G5CF^9&!>9L(DF62+owbYW_#L7-#=)!CWBb*&3bSbCsBJ%|Nd~D) zP^~TWMac9_$iJ+5Sre0Y<6` zc&%E-{PdhMJJ}a;DQ>Qdzg~%01kkaT4t=Bx7Fsmip@(t7Ji8}s7D$ZO*)IACUHJT?wXxjdOvcA;UUtq=Dx9}S;+8knTc9FSXv`uu_ zO+IS%)U9vK)|?FT?I_fJ#CBXws7A_r9K9C8W*O#KYDG% z=#>96&^Q+I43O*qh|lp%OfKa&>>k0u#1(iB zcGd$}sX9Q@_vH&E(gp|yM{E@JL-y0U|L0Tl7wZ8)-Ed*ZMW%uQF^M(_fB1BJYx&Rh z!f>MYKmnee!PCiD5;Ri_v0G$frc5*Mg7lCJ>HQNC@IVm$&x024zyDXF!W3P7qzb5^f9M9Kk?kVMT{u zYy#Wan8FFzpbSDugN)CV_c#31aalH>#M{B&c%uvb>zn_INb}@OVb5~z@&|RD;4QD3 z+OEdyd|`Q8x`M#5DB5&^BH7}UZ-6?+$v^M{6Tbh407ddrnLrIub7aqiV=Qq>FwY2A zs}0PUj3L2D^}XyW%xU({#{VsISnKom6fFGYklD;)NeusyVQ}_LX;uA?F^x_e+yEnw zSi)AzhLp9OFT$<^ndvBGTA6cgIl8b?PlX})1zC<|<6E+|P#RR9PUkLTrCPpv{u`R2RETCC_Wyp|l|!qgy)rw$-NVp>u_*J(Nx?1*hbn_rkw0p$rsc!$ zzT;3XA4ZTbq2K0!%&%CT{_0+ACYxlt-TL}tWMDZ)n4yiW*K6UHh>-zM4^0S)tpYAu zA^ZkKBET>8>KGCeu?ul=kq_?FzU!H+Z`4e2i@YLT%OJ_DRoSW!>l|J2g|l5&Dl82@ z+B+{hS7P?aoU@50w^t2Z4WamSF9grV7p*y+s76}qnN*f9;5@DR=yn0|!g}_QLciCy zpfm!Lt}hU>ng1pXjJZ#DH>CxI?xhb`-3MllL?bBN@ADQj7kKZMm3zsPS!<&bZK&*C z^+g!RZXirw__c6f19JyEzk(HxR!C+LYF23x2eJcWCRH zA~&UNL6IT&{nao(a4ue9=jQky{c{9zw>L`gzY8G_x9@*c5|jFZZg8~3e0(Gv3vTq} zEe;yT2J~ia*J5%>S8}lqJkbvD>5NCApNE<^jDGm2G*BQ>jlE#1*DHv;#ZhjiDp%#7 zDQqCLNSxa_7n{l^V4G#$hTn@k=zkES)%;WK?7jblGWuWNmi0OZ zM}@`f7Bn&W;=c%*&AUOLs=b9oJ551%TZ*#YB z?!~Zj)aGTo!eg`~if#-IZ#LX%Oa2xkGteh(d-4?tSro=!^K$DYq!pePvN}_x@g^ue zrlOgIE_<7 zu3uy%XVaK?W>~f>2ID31AowEH)K*NYreC3~#Cty-uNkNUD*I;m9~NTT`-QAfVX$N~ zr59#Qlr(rXJFxcAto%=!urz-qmvw`EQ;HdQ@2dBW1yZQ6D%MWCMZKH>;X+L(k(%`; zO79}f(>KG9lL9x51oL=Dz(QQVkKDKDwjS%L`8O6+qPQcxKI~4bC!B{dYd~F_`S+rT zZvO3ABKD!X`NgGB_pn>u>7bQq6TC{?$mmG{_iTLA&zwZ@GZb$nxgs0j)3oRKQd>fN zhXle5Sxwuv7J*VRT(=I-ke#IfD=b*(pBQSJmF}Ev^jygzGQ6||{x$dz{O^2W{{e7$ zMmgx-rHT~$nWM2ib%a2Fw3UbbC}Z2Cx*~CC8-T^(WkGxTzMr(Z#yysNEn8mKLoG$C*&MZ(>&N)Dbc1nS>2@Jj4rgKW} z=OO3w-d>raIWP>kzHO0B>44S>3zs+EH@$20Ik|ciIHcrvh)wq#yPpG+o>={Pb;LNh zq#lm9s&t}=TsZG;jpt7$ec-x{BT847FWIJR^-kFeeQSSwQEt~fA3|mH47*o_U6RKxZB@4O>>=lUO6WMmLQ_dR%+tSeiXlL_m|R6QkO7ofmc27Xw&`pbw6`n zS{2I_PF>YS+k$1<-6;*(5&OAy2!$4Px;N$G=4xH;MLQ+e?-PHy`5uXz?<-u*o@~W$ zSlZ;aEf}t##fmI*ZK)Jx9{5tXkEY6xv}75I2#QF8Mipyb=?2O4gJ`FVl$j2mX=H0D zH{3|9H{3n87aA~X#b@n6qm!}14=OfimJv2hYxXr;Pky3+rohn;;IE3-i0JUIgO|U( zLsNjOmz2*U0hIm@Vohm39Zh%K-Km%~TDwxDbly>c>%3Yr;vS+-dnUqdTXEPJfO6@U znr;3Pt#TQNS=szlc7FDgb4nl}V##uJCBLNb?mHW>}=iTV?Cy$Tz=$zcxgpUbIJdOc3L5>4egBRxMr{UH1NdB zN`1{C=P}34c)Q`CXCOMM{V5?3MKi-78neXaPs$|drs|L1C2~XJ84iAGa9?aSxettZ z#r>**uuitS;F=*#Xq(ch3ys|3X>qnok-twF|6MdQNGk1NVlWbbjw?;GhRbgO<8}c8iYHUnTgxkM@tv zhhajF{DqoWAei)qp!oT_C*v_Nr{TVc%zGcx$1e;gP{7<(#6UV85j!} z1IkJz8?};BX0M4JPbachzi-W-WKY9Wb%Lr`pB#C&L*d=@4&A}<%>lSeI4J43k z>ACrdELwKhPG6lllVJ!I9Z&xnA7$&dJl(O`v@4<;C8v+Zu_$#hu`K2dugX*eqhO6X z#aRhYQ-E!p%3K0AQCBfVg&@ri7&T(k)yiI9DiYn6p#X1Ld>UIsNlyc;Fz&mcF`0Uq zt|xd_TPRmZoc3G{!dv?P)+w;e#w?*$u_BbrG9qd0Sr8${Wmin0Sa4KNo;~B|Fvq}_ zlp>-$1WtwyLWdd`adj@rF7uj4w>pE#P zb-Ys)sYqFiZaygC(uoLS_y++WA{I3Jj>-+Yw+O-FD4h3`aN-9&E-nU=VCJZWoXXRTC@qV9(oE{}xr^-P6Yl*B z4B?+zkyV!2i}&lnrh!Mxb=){td~BIT+`v_8zWKL!ON;vP&BSwy=ibHw!!_@^=2n^I zYQh{mA=RsS}rZ@5#w;km3IWZoUMmx-41f z0oWku?Xv#p5byEm(@bCP3JTm79fig;_UP_JEkF9c#5GpCuQw<%MXxtE#7P9=ZG^tL z=ReLrV3N~XRnuVLb^}qtsw8G3-om?GpYbZ_!kQdZ&~fa&{+0{9X!G+srUS@#k6UPp z-PChb`-G>>hp#|u#!W%$9m>*-!?^OCSsNI##G0HCPAs5%sH9NE7#y=f-3-9SW7Zw) zv*lhmkWjZQ_s5A|e#d+k`R(T8feAte4VU|c()6(|oYa4*bNZVuU_^@x(A@6_N5(Mn z;He-W?1I3LntAPADJ3x4T?%m;snBPdQ~Gvf=!p%5!Q3%2!v~KzRg?%LjM|?hDG;Vr ztB0IkH0clEYSsM@$1$4DPnJ5`KnR>%Zo_@LKIRa?l9H*qq&+D^doP98Zkh`{|IvY9 zeXAglcpPfFd5%sR8M(i`L5!iJv8)ko#si+lI>Fl7|30nbh&@5mf$|mvyl-rJu?w_D z?OJ|AjNF4leD6Ck+QS_P?xi|h>ANsw)MvW}UA{~z;VI83NNJ(%FujMea5FsUr4i*-37qa(hEa4(k-^ALms3HcvqJR)Qgw2J{keZd3aMv~R5!^xcxO zBD5h@?h$q;txt_V<%8g3ihL=X8kfiq$vt67&OvaiLT@QISFbQGQ2;KYeWIGwFd7dj zp;fTC^?k2O*yu#!55P5mqE((X2@FyHTNCjTom76

    bL;w{H$19wHbO6{dV$dbHgh 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

    N_z`vz5H84fsy9`BHOz(U78Q^a3>C; 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 literal 0 HcmV?d00001 diff --git a/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.webp.license b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.webp.license new file mode 100644 index 0000000000..6286ade09a --- /dev/null +++ b/version/v2.18.3/samples/images/maximilian--UZa949e8LE-unsplash.752x564.squoosh.webp.license @@ -0,0 +1,3 @@ +retrieved from URL: https://unsplash.com/photos/-UZa949e8LE + +Unsplash license: https://unsplash.com/license diff --git a/version/v2.18.3/sitemap.xml b/version/v2.18.3/sitemap.xml new file mode 100644 index 0000000000..85fba4f35e --- /dev/null +++ b/version/v2.18.3/sitemap.xml @@ -0,0 +1,7 @@ + +https://db-ui.github.io/core/patterns/pages-intro/pages-intro.rendered.html +https://db-ui.github.io/core/patterns/base-colors/index.html +https://db-ui.github.io/core/patterns/base-icons/index.html +https://db-ui.github.io/core/patterns/base-type/index.html +https://db-ui.github.io/core/patterns/elements/index.html +https://db-ui.github.io/core/patterns/components/index.html diff --git a/version/v2.18.3/styleguide/css/pattern-lab.css b/version/v2.18.3/styleguide/css/pattern-lab.css new file mode 100644 index 0000000000..4e7125e908 --- /dev/null +++ b/version/v2.18.3/styleguide/css/pattern-lab.css @@ -0,0 +1 @@ +@charset "UTF-8";.pl-c-body *{-webkit-box-sizing:border-box;box-sizing:border-box}button[class|=pl-c]{font-size:inherit;background-color:transparent}.pl-c-html{min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.pl-c-body{margin:0;padding:0;width:100%;-webkit-text-size-adjust:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.pl-c-body--theme-dark,:root{--theme-bg:#161b3c;--theme-primary:#464a6d;--theme-secondary:#161f50;--theme-text:white;--theme-text-rgb:255,255,255;--theme-border:rgba(255, 255, 255, 0.2)}.pl-c-body--theme-light{--theme-bg:white;--theme-secondary:white;--theme-text:#262829;--theme-text-rgb:38,40,41;--theme-primary:white;--theme-border:#ddd}.pl-c-tabs__panel pre[class*=language-]{background-image:-webkit-gradient(linear,left top, right top,from(#fff),to(rgba(255,255,255,0))),-webkit-gradient(linear,right top, left top,from(#fff),to(rgba(255,255,255,0))),-webkit-gradient(linear,left top, right top,from(#eaf0f6),to(rgba(238,238,238,0))),-webkit-gradient(linear,right top, left top,from(#eaf0f6),to(rgba(238,238,238,0))),-webkit-gradient(linear,left top, left bottom,from(#fff),to(rgba(255,255,255,0))),-webkit-gradient(linear,left bottom, left top,from(#fff),to(rgba(255,255,255,0))),-webkit-gradient(linear,left top, left bottom,from(#eaf0f6),to(rgba(238,238,238,0))),-webkit-gradient(linear,left bottom, left top,from(#eaf0f6),to(rgba(238,238,238,0)));background-image:linear-gradient(to right,#fff,rgba(255,255,255,0)),linear-gradient(to left,#fff,rgba(255,255,255,0)),linear-gradient(to right,#eaf0f6,rgba(238,238,238,0)),linear-gradient(to left,#eaf0f6,rgba(238,238,238,0)),linear-gradient(to bottom,#fff,rgba(255,255,255,0)),linear-gradient(to top,#fff,rgba(255,255,255,0)),linear-gradient(to bottom,#eaf0f6,rgba(238,238,238,0)),linear-gradient(to top,#eaf0f6,rgba(238,238,238,0));background-color:#fff;background-attachment:local,local,scroll,scroll,local,local,scroll,scroll;background-position:0 0,100% 0,0 0,100% 0,0 0,0 100%,0 0,0 100%;background-size:4em 100%,4em 100%,1em 100%,1em 100%,100% 4em,100% 4em,100% 1em,100% 1em;background-repeat:no-repeat;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch;overflow:auto;max-height:100%}.pl-c-tabs__panel code[class*=language-],.pl-c-tabs__panel pre[class*=language-]{color:#000;text-shadow:0 1px #fff;font-family:Consolas,Monaco,"Andale Mono",monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.pl-c-tabs__panel code[class*=language-] ::-moz-selection,.pl-c-tabs__panel code[class*=language-]::-moz-selection,.pl-c-tabs__panel pre[class*=language-] ::-moz-selection,.pl-c-tabs__panel pre[class*=language-]::-moz-selection{text-shadow:none;background-color:#b3d4fc}.pl-c-tabs__panel code[class*=language-] ::-moz-selection, .pl-c-tabs__panel code[class*=language-]::-moz-selection, .pl-c-tabs__panel pre[class*=language-] ::-moz-selection, .pl-c-tabs__panel pre[class*=language-]::-moz-selection{text-shadow:none;background-color:#b3d4fc}.pl-c-tabs__panel code[class*=language-] ::selection,.pl-c-tabs__panel code[class*=language-]::selection,.pl-c-tabs__panel pre[class*=language-] ::selection,.pl-c-tabs__panel pre[class*=language-]::selection{text-shadow:none;background-color:#b3d4fc}@media print{.pl-c-tabs__panel code[class*=language-],.pl-c-tabs__panel pre[class*=language-]{text-shadow:none}}.pl-c-tabs__panel pre[class*=language-]{padding:1em;margin:.5em 0;overflow:scroll}.pl-c-tabs__panel :not(pre)>code[class*=language-],.pl-c-tabs__panel pre[class*=language-]{background-color:#f5f2f0}.pl-c-tabs__panel :not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.pl-c-tabs__panel .token.cdata,.pl-c-tabs__panel .token.comment,.pl-c-tabs__panel .token.doctype,.pl-c-tabs__panel .token.prolog{color:#708090}.pl-c-tabs__panel .token.punctuation{color:#999}.pl-c-tabs__panel .namespace{opacity:.7}.pl-c-tabs__panel .token.boolean,.pl-c-tabs__panel .token.constant,.pl-c-tabs__panel .token.deleted,.pl-c-tabs__panel .token.number,.pl-c-tabs__panel .token.property,.pl-c-tabs__panel .token.symbol,.pl-c-tabs__panel .token.tag{color:#905}.pl-c-tabs__panel .token.attr-name,.pl-c-tabs__panel .token.builtin,.pl-c-tabs__panel .token.char,.pl-c-tabs__panel .token.inserted,.pl-c-tabs__panel .token.selector,.pl-c-tabs__panel .token.string{color:#690}.pl-c-tabs__panel .language-css .token.string,.pl-c-tabs__panel .style .token.string,.pl-c-tabs__panel .token.entity,.pl-c-tabs__panel .token.operator,.pl-c-tabs__panel .token.url{color:#a67f59;background-color:rgba(255,255,255,.5)}.pl-c-tabs__panel .token.atrule,.pl-c-tabs__panel .token.attr-value,.pl-c-tabs__panel .token.keyword{color:#07a}.pl-c-tabs__panel .token.function{color:#dd4a68}.pl-c-tabs__panel .token.important,.pl-c-tabs__panel .token.regex,.pl-c-tabs__panel .token.variable{color:#e90}.pl-c-tabs__panel .token.bold,.pl-c-tabs__panel .token.important{font-weight:700}.pl-c-tabs__panel .token.italic{font-style:italic}.pl-c-tabs__panel .token.entity{cursor:help}.pl-c-tabs__panel pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}.pl-c-tabs__panel pre.line-numbers>code{position:relative}.pl-c-tabs__panel .line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pl-c-tabs__panel .line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.pl-c-tabs__panel .line-numbers-rows>span::before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.pl-c-tabs__panel .token a{color:inherit}pl-nav{background-color:inherit;display:block;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media all and (min-width:42em){pl-nav{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex}}.pl-c-body--theme-sidebar pl-nav{display:block;max-height:100%;overflow-y:scroll}.pl-c-nav{overflow:hidden;max-height:0;-webkit-transition:all .1s ease-out;transition:all .1s ease-out;background-color:inherit;position:absolute;left:0;top:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:max-height .1s ease-out;transition:max-height .1s ease-out;-ms-flex-negative:1;flex-shrink:1;visibility:hidden;-webkit-transition:opacity 0 .2s ease-out,-webkit-transform .2s ease-out;transition:opacity 0 .2s ease-out,-webkit-transform .2s ease-out;transition:transform .2s ease-out,opacity 0 .2s ease-out;transition:transform .2s ease-out,opacity 0 .2s ease-out,-webkit-transform .2s ease-out}.pl-c-nav.pl-is-active{max-height:calc(95vh - 2rem - 1rem);max-height:calc(var(--pl-viewport-height,calc(95vh - 2rem)) - 1rem);overflow:auto;-webkit-overflow-scrolling:touch}@media all and (max-width:42em){.pl-c-nav{position:fixed;top:44px;bottom:0;height:auto;z-index:-1}}.pl-c-nav.pl-is-active{visibility:visible;opacity:1}.pl-c-body--theme-sidebar .pl-c-nav{display:block;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;visibility:visible;-ms-flex-negative:0;flex-shrink:0}@media all and (min-height:500px){.pl-c-body--theme-sidebar .pl-c-nav{-ms-flex-negative:1;flex-shrink:1}}@media all and (max-width:42em){.pl-c-body--theme-sidebar .pl-c-nav{max-width:240px;position:fixed;top:44px;bottom:0;height:auto;max-height:calc(100% - 2rem);overflow:auto;-webkit-overflow-scrolling:touch;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:all .3s ease;transition:all .3s ease;opacity:0;-webkit-box-shadow:0 3px 6px rgba(21,22,25,.16),0 3px 6px rgba(21,22,25,.23);box-shadow:0 3px 6px rgba(21,22,25,.16),0 3px 6px rgba(21,22,25,.23);visibility:visible}.pl-c-body--theme-sidebar .pl-c-nav.pl-is-active{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out, -webkit-transform .2s ease-out}}@media all and (max-width:42em){.pl-c-nav.is-open{padding-top:1rem;padding-bottom:1rem}}@media all and (min-width:42em){.pl-c-nav{overflow:visible;max-height:none;visibility:visible}.pl-c-nav.is-open{overflow:visible}}@media all and (max-width:41em){.pl-c-nav.is-open{-webkit-box-shadow:0 2px 4px #000;box-shadow:0 2px 4px #000}.pl-c-body--theme-light .pl-c-nav.is-open{-webkit-box-shadow:0 2px 4px #a6a6a6;box-shadow:0 2px 4px #a6a6a6}}@media all and (min-width:42em){.pl-c-nav.is-open{max-height:none}}@media all and (min-width:42em){.pl-c-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;position:relative;top:auto;width:auto;-webkit-box-shadow:none;box-shadow:none}}.pl-c-nav__link{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:inherit;text-decoration:none;line-height:1;padding:.7rem .5rem;border:0;text-align:left;-webkit-transition:background-color .1s ease-out,color .1s ease-out;transition:background-color .1s ease-out,color .1s ease-out;cursor:pointer;border:0;text-align:left;text-decoration:none;cursor:pointer;outline:0;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;color:inherit;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;padding:.6rem .6rem;-ms-flex-preferred-size:calc(100% - 2.5rem);flex-basis:calc(100% - 2.5rem);position:relative;height:var(--nav-item-height,auto)}.pl-c-nav__link.pl-is-active:hover,.pl-c-nav__link:hover{background-color:rgba(0,0,0,.1)}.pl-c-body--theme-density-cozy .pl-c-nav__link{font-size:.85rem;padding:1.2rem .8rem}.pl-c-body--theme-density-comfortable .pl-c-nav__link{font-size:.85rem;padding:1.5rem 1rem}.pl-c-nav__link::after{content:"";pointer-events:none;opacity:0;background-color:currentColor;-webkit-transition:opacity .1s ease-out;transition:opacity .1s ease-out;position:absolute;top:0;left:0;bottom:0;right:0;display:block}.pl-c-nav__link:hover::after{opacity:.1}.pl-c-nav__link:focus::after{opacity:.1}.pl-c-nav__link:focus{outline-offset:-1px;outline:1px dotted}.pl-c-body--theme-sidebar .pl-c-nav__link--level-0{padding-left:1.45rem}@media all and (max-width:42em){.pl-c-nav__link--level-0{padding-left:1.45rem}}.pl-c-nav__link--level-1{padding-left:1.5rem;font-size:.85rem}.pl-c-nav__link--level-2{font-size:.825rem;padding-left:2.25rem}.pl-c-nav__link--title{font-size:.8rem;color:#ccc;color:var(--theme-text,#ccc)}.pl-c-nav__link--title>.pl-c-nav__link-icon{font-size:inherit}.pl-c-body--theme-light .pl-c-nav__link--title{color:#000;color:var(--theme-text)}.pl-c-nav__link.is-active:not(.pl-c-nav__link--title){-webkit-box-shadow:inset 4px 0 0 #6c79d9;box-shadow:inset 4px 0 0 #6c79d9}@media all and (min-width:42em){.pl-c-body--theme-horizontal .pl-c-nav__link.is-active:not(.pl-c-nav__link--title).pl-c-nav__link--level-0{-webkit-box-shadow:inset 0 -4px 0 #6c79d9;box-shadow:inset 0 -4px 0 #6c79d9}}.pl-c-nav__link-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;pointer-events:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pl-c-nav__link-icon{margin-top:-.5rem;margin-bottom:-.5rem;pointer-events:none;color:currentColor;display:inline;-webkit-transition:all .1s ease-out;transition:all .1s ease-out;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;line-height:0;font-size:1.3rem}.pl-c-nav__link.is-open>.pl-c-nav__link-icon,.pl-c-nav__link.is-open~.pl-c-nav__link>.pl-c-nav__link-icon{-webkit-transform:rotate(0);transform:rotate(0)}.pl-c-nav__link:first-child:not(.is-open)~.pl-c-nav__list--panel .pl-c-nav__link{visibility:hidden}.is-open~.pl-c-nav__list--panel .pl-c-nav__link{visibility:visible}.pl-c-nav__link--icon-only{position:relative;width:2.5rem!important;height:2.5rem!important;padding:0!important;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:0;-ms-flex-preferred-size:2.5rem;flex-basis:2.5rem;right:0;border:2px solid transparent!important;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:currentColor}.pl-c-nav__link--icon-only::before{opacity:.1;right:2.4rem;width:1px;left:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pl-c-nav__link--icon-only::after{opacity:0;width:2.5rem;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}.pl-c-nav__link--icon-only::after,.pl-c-nav__link--icon-only::before{height:2.5rem;-webkit-transition:opacity .1s ease-out;transition:opacity .1s ease-out;content:"";display:block;position:absolute;top:50%;background-color:currentColor}.pl-c-nav__link--icon-only:hover::after,.pl-c-nav__link--icon-only:hover:focus::after{opacity:.1}.pl-c-nav__link--icon-only:focus{outline-offset:-1px;outline:1px dotted}.pl-c-nav__list{z-index:1;margin:0;padding:0;list-style:none;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;background-color:inherit}@media all and (min-width:42em){.pl-c-nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.pl-c-nav__list-item{background-color:inherit;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-flow:row wrap;flex-flow:row wrap;width:100%}@media all and (min-width:42em){.pl-c-nav__dropdown{position:absolute;top:100%;left:0;min-width:14rem;border-radius:6px;border-style:solid;border-width:1px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1);box-shadow:0 2px 5px rgba(0,0,0,.1);-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transform:translateY(-12px);transform:translateY(-12px);z-index:1;-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.pl-c-body--theme-sidebar .pl-c-nav__dropdown{position:relative}}.pl-c-body--theme-light .pl-c-nav__dropdown{border-color:rgba(0,0,0,.2)}.pl-c-body--theme-dark .pl-c-nav__dropdown{border-color:rgba(255,255,255,.2)}.pl-c-body--theme-sidebar .pl-c-nav__dropdown{border-width:0;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.pl-c-nav__accordion{background-color:inherit;list-style:none;margin:0;padding:0;overflow:hidden;max-height:0;-webkit-transition:all .1s ease-out;transition:all .1s ease-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;opacity:0;visibility:hidden}.pl-c-nav__accordion.pl-is-active{max-height:calc(95vh - 2rem - 1rem);max-height:calc(var(--pl-viewport-height,calc(95vh - 2rem)) - 1rem);overflow:auto;-webkit-overflow-scrolling:touch}.is-open~.pl-c-nav__accordion{visibility:visible;max-height:none;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.pl-c-body--theme-horizontal .is-open~.pl-c-nav__accordion{overflow:auto}@media all and (min-width:42em){.pl-c-body--theme-horizontal .is-open~.pl-c-nav__accordion{max-height:calc(100vh - 2rem - 2rem)}}pl-search{background-color:inherit;top:0;-ms-flex-negative:0;flex-shrink:0;padding:.4rem .5rem;display:inline-block;-ms-flex-item-align:stretch;align-self:stretch;-webkit-transition:all .2s ease;transition:all .2s ease}@media screen and (min-width:42em){pl-search{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-negative:1;flex-shrink:1;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-item-align:center;align-self:center}pl-search:focus-within{-ms-flex-negative:0.5;flex-shrink:0.5}.pl-c-body--theme-sidebar pl-search{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:0;width:100%;margin-bottom:.5rem}}.pl-c-typeahead{width:100%;background-color:inherit;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;z-index:10;text-transform:capitalize;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#fafafa;position:relative}.pl-c-body--theme-light .pl-c-typeahead{color:#222}@media screen and (min-width:42em){.pl-c-typeahead{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.pl-c-body--theme-sidebar .pl-c-typeahead{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.pl-c-typeahead__hint{top:0;left:0;right:0;width:100%}.pl-c-typeahead__hint,.pl-c-typeahead__input{text-transform:capitalize;background-color:#222;color:#fff;background-color:rgba(var(--theme-text-rgb),.05);color:rgba(var(--theme-text-rgb),.67);border-color:rgba(0,0,0,.1);border-color:rgba(var(--theme-text-rgb),.17);text-overflow:ellipsis;border-width:1px;border-style:solid;-webkit-transition:all .1s ease;transition:all .1s ease;max-width:100%;padding:.4rem .5rem;font-size:16px;width:100%;outline-offset:-3px;outline-width:2px;border-radius:3px;-webkit-appearance:none}@media all and (min-width:900px){.pl-c-typeahead__hint,.pl-c-typeahead__input{font-size:inherit}}.pl-c-typeahead__hint::-ms-clear,.pl-c-typeahead__input::-ms-clear{display:none}.pl-c-body--theme-sidebar .pl-c-typeahead__hint,.pl-c-body--theme-sidebar .pl-c-typeahead__input{border-radius:0}.pl-c-typeahead__input-wrapper--with-clear-button .pl-c-typeahead__hint,.pl-c-typeahead__input-wrapper--with-clear-button .pl-c-typeahead__input{padding-right:1.7rem}@media all and (min-width:42em){.pl-c-typeahead__input-wrapper--with-clear-button .pl-c-typeahead__hint,.pl-c-typeahead__input-wrapper--with-clear-button .pl-c-typeahead__input{padding-right:1.4rem}}@media all and (min-width:42em){.pl-c-body--theme-sidebar .pl-c-typeahead__hint,.pl-c-body--theme-sidebar .pl-c-typeahead__input{max-width:none}}.pl-c-body--theme-light .pl-c-typeahead__hint,.pl-c-body--theme-light .pl-c-typeahead__input{background-color:#eee;background-color:rgba(var(--theme-text-rgb),.05);color:#4d4c4c;color:rgba(var(--theme-text-rgb),.67)}.pl-c-body--theme-light .pl-c-typeahead__hint::-webkit-input-placeholder,.pl-c-body--theme-light .pl-c-typeahead__input::-webkit-input-placeholder{color:#000!important;-webkit-transition:all .1s ease;transition:all .1s ease}.pl-c-body--theme-light .pl-c-typeahead__hint::-moz-input-placeholder,.pl-c-body--theme-light .pl-c-typeahead__input::-moz-input-placeholder{color:#000!important;-moz-transition:all .1s ease;transition:all .1s ease}.pl-c-typeahead__hint::-webkit-input-placeholder,.pl-c-typeahead__input::-webkit-input-placeholder{color:#fff!important;-webkit-transition:all .1s ease;transition:all .1s ease}.pl-c-typeahead__hint::-moz-input-placeholder,.pl-c-typeahead__input::-moz-input-placeholder{color:#fff!important;-moz-transition:all .1s ease;transition:all .1s ease}.pl-c-typeahead__hint:focus,.pl-c-typeahead__hint:hover,.pl-c-typeahead__input:focus,.pl-c-typeahead__input:hover{color:#fff}.pl-c-body--theme-light .pl-c-typeahead__hint:focus,.pl-c-body--theme-light .pl-c-typeahead__hint:hover,.pl-c-body--theme-light .pl-c-typeahead__input:focus,.pl-c-body--theme-light .pl-c-typeahead__input:hover{color:#222!important}.pl-c-typeahead__hint:focus::-moz-input-placeholder,.pl-c-typeahead__hint:focus::-webkit-input-placeholder,.pl-c-typeahead__hint:hover::-moz-input-placeholder,.pl-c-typeahead__hint:hover::-webkit-input-placeholder,.pl-c-typeahead__input:focus::-moz-input-placeholder,.pl-c-typeahead__input:focus::-webkit-input-placeholder,.pl-c-typeahead__input:hover::-moz-input-placeholder,.pl-c-typeahead__input:hover::-webkit-input-placeholder{color:#fff!important}.pl-c-body--theme-light .pl-c-typeahead__hint:focus::-moz-input-placeholder,.pl-c-body--theme-light .pl-c-typeahead__hint:focus::-webkit-input-placeholder,.pl-c-body--theme-light .pl-c-typeahead__hint:hover::-moz-input-placeholder,.pl-c-body--theme-light .pl-c-typeahead__hint:hover::-webkit-input-placeholder,.pl-c-body--theme-light .pl-c-typeahead__input:focus::-moz-input-placeholder,.pl-c-body--theme-light .pl-c-typeahead__input:focus::-webkit-input-placeholder,.pl-c-body--theme-light .pl-c-typeahead__input:hover::-moz-input-placeholder,.pl-c-body--theme-light .pl-c-typeahead__input:hover::-webkit-input-placeholder{color:#222!important}.pl-c-typeahead__menu{overflow:hidden;max-height:0;-webkit-transition:all .1s ease-out;transition:all .1s ease-out;background-color:#222;background-color:var(--theme-primary);color:var(--theme-text);text-transform:capitalize;position:absolute;min-width:100%;width:100%;overflow:hidden;top:100%;right:0;max-height:0;display:block!important;-webkit-transition:max-height .3s ease,opacity .3s ease;transition:max-height .3s ease,opacity .3s ease;opacity:0}.pl-c-typeahead__menu.pl-is-active{max-height:calc(95vh - 2rem - 1rem);max-height:calc(var(--pl-viewport-height,calc(95vh - 2rem)) - 1rem);overflow:auto;-webkit-overflow-scrolling:touch}@media all and (min-width:42em){.pl-c-typeahead__menu{border-bottom-right-radius:6px;border-bottom-left-radius:6px}}.pl-c-body--theme-light .pl-c-typeahead__menu{background-color:#fafafa}.pl-c-typeahead__menu.pl-is-open{max-height:90vh;overflow:auto;opacity:1}@media all and (min-width:42em){.pl-c-body--theme-sidebar .pl-c-typeahead__menu{position:relative!important;border-radius:0}}@media all and (max-width:41em){.pl-c-typeahead__menu{position:relative!important}}.pl-c-typeahead__results{list-style:none;margin:0;padding:0;background-color:inherit;border-color:transparent;border-width:1px;border-style:solid;overflow:hidden;border-color:#151515}@media all and (min-width:42em){.pl-c-typeahead__results{border-bottom-right-radius:6px;border-bottom-left-radius:6px}}.pl-c-typeahead__results:empty{border-width:0;max-height:0}.pl-c-body--theme-light .pl-c-typeahead__results{border-color:#ccc}@media all and (min-width:42em){.pl-c-body--theme-sidebar .pl-c-typeahead__results{border-radius:0}}.pl-c-typeahead__result{-webkit-transition:all .3s ease;transition:all .3s ease;background-color:inherit;padding:.5rem .75rem;cursor:pointer;overflow:hidden;font-size:.8rem;color:inherit}.pl-c-typeahead__result:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px}@media all and (max-width:41em){.pl-c-typeahead__result:last-child{border-radius:0}}.pl-c-body--theme-sidebar .pl-c-typeahead__result:last-child{border-radius:0}.pl-c-typeahead__result:hover{background-color:rgba(255,255,255,.15)}.pl-c-body--theme-light .pl-c-typeahead__result:hover{background-color:#eee}.pl-c-typeahead__result:active,.pl-c-typeahead__result:focus{background-color:rgba(255,255,255,.18)}.pl-c-body--theme-light .pl-c-typeahead__result:active,.pl-c-body--theme-light .pl-c-typeahead__result:focus{background-color:#ddd}.pl-c-typeahead__result.pl-has-cursor{color:#fff;background-color:rgba(255,255,255,.25)}.pl-c-body--theme-light .pl-c-typeahead__result.pl-has-cursor{color:#000;background-color:#ddd}.pl-c-typeahead__input-wrapper{position:relative;-ms-flex-negative:1;flex-shrink:1}.pl-c-typeahead__clear-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:inherit;text-decoration:none;line-height:1;padding:.7rem .5rem;border:0;text-align:left;-webkit-transition:background-color .1s ease-out,color .1s ease-out;transition:background-color .1s ease-out,color .1s ease-out;cursor:pointer;height:1.7rem;width:1.7rem;background-color:transparent;border-radius:20rem;overflow:hidden;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:100;cursor:pointer;border:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;opacity:0;visibility:hidden}.pl-c-typeahead__clear-button.pl-is-active:hover,.pl-c-typeahead__clear-button:hover{background-color:rgba(0,0,0,.1)}.pl-c-body--theme-density-cozy .pl-c-typeahead__clear-button{font-size:.85rem;padding:1.2rem .8rem}.pl-c-body--theme-density-comfortable .pl-c-typeahead__clear-button{font-size:.85rem;padding:1.5rem 1rem}.pl-c-typeahead__clear-button:active,.pl-c-typeahead__clear-button:hover{background-color:transparent}@media all and (min-width:42em){.pl-c-typeahead__clear-button{height:1.4rem;width:1.4rem}}.pl-c-body--theme-light .pl-c-typeahead__clear-button{background-color:transparent}.pl-c-body--theme-light .pl-c-typeahead__clear-button:active,.pl-c-body--theme-light .pl-c-typeahead__clear-button:hover{background-color:transparent}.pl-c-typeahead__clear-button.pl-is-visible{opacity:1;visibility:visible}.pl-c-typeahead__clear-button-icon{fill:currentColor;line-height:0;font-size:0;position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.pl-has-annotation{cursor:help!important;outline:1px dotted #808080;outline-offset:-4px;-webkit-transition:-webkit-box-shadow .1s ease;transition:-webkit-box-shadow .1s ease;transition:box-shadow .1s ease;transition:box-shadow .1s ease, -webkit-box-shadow .1s ease}.pl-has-annotation a,.pl-has-annotation input{cursor:help!important}.pl-has-annotation:hover{-webkit-box-shadow:0 0 3px grey;box-shadow:0 0 3px grey}.pl-has-annotation.active{-webkit-box-shadow:inset 0 0 6px #4d4c4c;box-shadow:inset 0 0 6px #4d4c4c;outline:1px dotted #808080;outline-offset:-1px}.pl-c-annotation-tip{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px!important;height:24px!important;margin-top:6px!important;margin-left:6px!important;border-radius:50%!important;background-color:#222!important;color:#fff!important;font-size:16px!important;position:absolute;z-index:100}.pl-c-annotation-tip:not([hidden]){display:-webkit-box;display:-ms-flexbox;display:flex}.pl-c-annotations{margin:1rem 0}.pl-c-annotations__title{font-size:1.2rem!important;margin:0 0 .5rem}.pl-c-annotations .pl-c-annotations__list{counter-reset:the-count;padding:0;margin:0;list-style:none}.pl-c-annotations__item{position:relative;padding-left:1.5rem;margin-bottom:1rem;border-radius:6px;-webkit-transition:background-color .1s ease;transition:background-color .1s ease}.pl-c-annotations__item::before{content:counter(the-count);counter-increment:the-count;font-size:85%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:14px;height:14px;border-radius:50%;padding:2px;text-align:center;background-color:grey;color:#fff;position:absolute;top:4px;left:0}.pl-c-annotations__item.pl-is-active{outline:1px dotted #808080;outline-offset:-1px}.pl-c-annotations .pl-c-annotations__item-title{margin-bottom:0}.pl-c-breadcrumb{list-style:none;margin:0;padding:0;margin-bottom:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.9rem;color:inherit;text-transform:capitalize}.pl-c-breadcrumb__item{color:inherit}.pl-c-breadcrumb__item::after{content:"▶";opacity:.4;font-size:6px;display:inline-block;margin:0 .2rem;position:relative;top:-1px}.pl-c-category{margin-top:6rem;font-family:"Open Sans",HelveticaNeue,Helvetica,Arial,sans-serif!important}.pl-c-category:first-of-type{margin-top:2rem}.pl-c-category+.pl-c-category{margin-top:2rem}.pl-c-category__title{font-size:1.4rem!important;color:#222!important;margin:0 0 .2rem;text-transform:capitalize}.pl-c-category__title:hover{color:#4d4c4c!important}.pl-c-category__title-link{-webkit-transition:color .1s ease-out;transition:color .1s ease-out;color:inherit}.pl-c-category__description{font-size:.85rem;line-height:1.5;max-width:30rem}.pl-c-category__description:empty{display:none}.pl-c-pattern-info{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.pl-c-pattern .pl-c-pattern-info{max-height:30rem;overflow:scroll;display:block;-webkit-overflow-scrolling:touch}@media all and (min-width:53em){.pl-c-pattern .pl-c-pattern-info{max-height:none;height:18rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;overflow:visible}}.pl-c-drawer .pl-c-pattern-info{overflow:auto;-webkit-overflow-scrolling:touch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media all and (min-width:53em){.pl-c-drawer .pl-c-pattern-info{position:static;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.pl-c-pattern-info__panel{padding:.5rem;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}pl-drawer .pl-c-pattern-info__panel{padding:1rem}@media all and (min-width:53em){.pl-c-pattern-info__panel{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:1.5rem}}@media all and (min-width:53em){.pl-c-pattern-info__panel--info{overflow:auto;-webkit-overflow-scrolling:touch}}@media all and (min-width:62em){.pl-c-pattern-info__panel--info{min-width:50%}}.pl-c-pattern-info__panel--code:first-child,.pl-c-pattern-info__panel--info+.pl-c-pattern-info__panel--code{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;min-width:50%}@media all and (max-width:53em){.pl-c-pattern-info__panel--info+.pl-c-pattern-info__panel--code{padding-top:0}}.pl-c-pattern-info__header{margin-bottom:.5rem}.pl-c-pattern-info__title{font-size:1.4rem!important;font-weight:700;margin-top:0;margin-bottom:0;color:inherit;text-transform:capitalize;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pl-c-pattern-info__description{border-bottom-color:grey}.pl-c-annotations{border-top-color:grey}.pl-c-lineage{font-size:1rem;line-height:1.7;margin-top:0}.pl-c-lineage__link{font-style:italic;color:inherit;text-decoration:underline;display:inline;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.pl-c-lineage__link:focus,.pl-c-lineage__link:hover{opacity:.8}.pl-c-pattern-state{width:.5em;height:.5em;margin-left:.5em;border-radius:50%;display:inline-block;background-color:#02a4d5}.pl-c-pattern-state--complete{background-color:#03790f}.pl-c-pattern-state--inreview{background-color:#c7a118}.pl-c-pattern-state--inprogress{background-color:#b00b02}.pl-c-pattern-state--deprecated{background-color:#b00b02}.complete::before{color:#03790f!important}.pl-c-pattern{margin-bottom:2rem;position:relative;clear:both}.pl-c-pattern__header{position:relative;padding:.5rem 0 0;line-height:1.3;font-size:90%;color:#737373;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pl-c-pattern__header:empty{padding:0}.pl-c-pattern__title{font-family:"Open Sans",HelveticaNeue,Helvetica,Arial,sans-serif!important;font-size:.85rem!important;line-height:1!important;font-weight:400!important;margin:0!important;padding:0!important;text-transform:capitalize!important}.pl-c-pattern__title-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 0 .3rem;color:#737373!important;text-decoration:none;cursor:pointer}.pl-c-pattern__title-link:focus,.pl-c-pattern__title-link:hover{color:#000!important}.pl-c-pattern__extra-toggle{font-size:.8rem;margin-bottom:-1px;padding:.4rem .5rem;padding-right:1.75rem;color:#737373;background-color:transparent;cursor:pointer;font-weight:400;-webkit-transition:all .1s ease-out;transition:all .1s ease-out;font-family:"Open Sans",HelveticaNeue,Helvetica,Arial,sans-serif;border-color:#ddd;border-width:1px;border-style:solid;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pl-c-pattern__extra-toggle.pl-is-active,.pl-c-pattern__extra-toggle:focus,.pl-c-pattern__extra-toggle:hover{background-color:#fafafa;color:#000}.pl-c-pattern__extra-toggle:focus{outline:1px dotted #4d4c4c;outline-offset:-1px}.pl-c-pattern__extra-toggle.pl-is-active{border-bottom-color:#fafafa}.pl-c-pattern__toggle-icon{height:.9rem;width:.9rem;display:inline-block;vertical-align:middle;position:absolute;right:.625rem;-webkit-transition:opacity .1s linear;transition:opacity .1s linear}.pl-c-pattern__toggle-icon--expand{z-index:1}.pl-is-active .pl-c-pattern__toggle-icon--expand{opacity:0}.pl-c-pattern__toggle-icon--collapse{opacity:0;z-index:2;height:1rem;width:1rem}.pl-is-active .pl-c-pattern__toggle-icon--collapse{opacity:1}.pl-c-pattern__extra-toggle-text~svg{margin-left:.25rem}.pl-c-pattern__extra-toggle-text--collapse{display:none}.pl-is-active .pl-c-pattern__extra-toggle-text--collapse{display:inline-block}.pl-c-pattern__extra-toggle-text--expand{display:inline-block}.pl-is-active .pl-c-pattern__extra-toggle-text--expand{display:none}.pl-c-pattern__extra{background-color:#fafafa;border-top:1px solid #ddd;margin-bottom:1rem;overflow:hidden;max-height:1px;position:relative;-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.pl-c-pattern__extra.pl-is-active{border:1px solid #ddd;border-radius:6px;border-top-right-radius:0;max-height:9999px}.pl-c-tabs{padding:0 .5rem .5rem;background-color:#fff;border:1px solid #ddd;border-radius:6px;font-family:"Open Sans",HelveticaNeue,Helvetica,Arial,sans-serif;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.pl-c-tabs__list{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;list-style:none;margin:0;padding:.5rem 0;background-color:#fff}.pl-c-tabs__link{display:block;line-height:1;padding:.2rem .4rem;border:1px solid transparent;border-radius:6px;color:#737373;background-color:#fff;cursor:pointer;text-decoration:none;text-transform:lowercase;-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.pl-c-tabs__link:hover{color:#222}.pl-c-tabs__link.pl-is-active-tab{color:#222;background-color:#eee;border:1px solid #ddd}.pl-c-tabs__header{position:-webkit-sticky;position:sticky;z-index:1;top:0;border-top:1px solid #ddd;margin-left:calc(-.5rem - 1px);margin-right:calc(-.5rem - 1px);padding-left:.5rem;padding-right:.5rem;border:1px solid #ddd;margin-bottom:.5rem;margin-top:-1px;background-color:inherit;border-top-left-radius:5px;border-top-right-radius:5px}.pl-c-tabs__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-overflow-scrolling:touch;overflow-y:auto}.pl-c-drawer .pl-c-tabs__content{border:0}.pl-c-tabs__panel{display:none;width:100%;max-height:100%}.pl-c-tabs__panel.pl-is-active-tab{display:block}.pl-c-tabs__panel :not(pre)>code[class*=language-],.pl-c-tabs__panel pre[class*=language-]{background-color:transparent;margin:0;padding:0;border:0;display:block;width:100%;min-height:100%}.pl-c-tabs__panel code[class*=language-]{background-color:transparent;margin:0}.pl-c-text-passage{font-size:.85rem;line-height:1.7}.pl-c-text-passage p{margin-top:0;margin-bottom:1rem}.pl-c-text-passage p:last-child{margin-bottom:0}.pl-c-text-passage a{color:#737373;text-decoration:underline;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.pl-c-text-passage a:focus,.pl-c-text-passage a:hover{opacity:.8}.pl-c-text-passage code[class*=language-],.pl-c-text-passage pre[class*=language-]{color:inherit}.pl-c-text-passage blockquote{padding-left:.8rem;border-left:3px solid inherit}.pl-c-text-passage hr{height:1px;background-color:grey;margin:2rem 0;border:0}.pl-c-text-passage h1{margin-bottom:1rem;font-weight:400}.pl-c-text-passage h2{margin:1rem 0 1rem;font-weight:400}.pl-c-text-passage h3{margin:1rem 0 1rem;font-weight:400}.pl-c-text-passage h4{margin:1rem 0 1rem;font-weight:400}.pl-c-text-passage h5{margin:1rem 0 1rem;font-weight:400}.pl-c-text-passage h6{margin:1rem 0 1rem;font-weight:400}.pl-c-text-passage ul{list-style:square;margin-left:.9rem;margin-bottom:1rem}.pl-c-text-passage ul li:last-child{margin-bottom:0}.pl-c-text-passage ol{list-style:decimal;margin-left:.9rem;margin-bottom:1rem}.pl-c-text-passage ol li:last-child{margin-bottom:0}.pl-c-text-passage li{margin-bottom:.5rem}.pl-c-text-passage table{width:100%;max-width:100%;border-collapse:collapse;overflow-x:auto;margin:.75rem auto}.pl-c-text-passage tr:nth-of-type(odd){background:#eee}.pl-c-text-passage th{background:#ddd;color:#000;font-weight:700}.pl-c-text-passage td,.pl-c-text-passage th{padding:10px;border:1px solid #ccc;text-align:left}.pl-c-code-copy-btn{display:inline-block;position:absolute;top:.4rem;right:.5rem;padding:.2rem .4rem;background-color:#eee;color:#222;border:1px solid #ddd;border-radius:6px;font-family:"Open Sans",HelveticaNeue,Helvetica,Arial,sans-serif;font-size:1rem;text-transform:lowercase;line-height:1;cursor:pointer;z-index:2;-webkit-transition:background-color .1s ease-out;transition:background-color .1s ease-out}.pl-c-code-copy-btn:focus,.pl-c-code-copy-btn:hover{background-color:#ccc}.pl-c-code-copy-btn__icon{height:1em;width:1em}.pl-c-code-copy-btn__icon--paste{display:none}.is-copied .pl-c-code-copy-btn__icon--paste{display:inline-block}.pl-c-code-copy-btn__icon--copy{display:inline-block}.is-copied .pl-c-code-copy-btn__icon--copy{display:none}.pl-c-body{overflow:hidden}.pl-c-main{min-height:100vh;max-width:100vw;padding-left:.5rem;padding-right:.5rem}.pl-c-main::after{clear:both;content:"";display:table}/** * Header */ /** * Tools dropdown */ /** * Nav link dropdown */ /** * Size input */ /** * Typeahead container */ /** * Typeahead input */ /** * Modal close button * 1) Closes the modal popup */ .pl-c-body--theme-light .pl-c-header{background-color:#fff;border-bottom:1px solid #ccc}@media all and (max-width:41em){.pl-c-body--theme-light .pl-c-tools__list.pl-is-active{border-bottom:1px solid #ccc;border-left:1px solid #ccc}}.pl-c-body--theme-light:not(.pl-c-body--theme-sidebar) .pl-c-tools__list.pl-is-active{border-bottom:1px solid #ccc;border-left:1px solid #ccc}.pl-c-body--theme-light .pl-c-nav__link--dropdown{color:inherit}.pl-c-body--theme-light .pl-c-nav__link--dropdown::after{color:inherit}.pl-c-body--theme-light .pl-c-viewport-size__input{color:#4d4c4c}.pl-c-body--theme-light .pl-c-viewport-size__input:focus,.pl-c-body--theme-light .pl-c-viewport-size__input:hover{background-color:#ddd}.pl-c-body--theme-light .typeahead{background-color:#ddd!important}.pl-c-body--theme-light .tt-input{background-color:#eee!important;color:#4d4c4c!important}.pl-c-body--theme-light .tt-input:hover{color:#222;background-color:#ddd!important}.pl-c-body--theme-light .tt-input:hover::-webkit-input-placeholder{color:#222}.pl-c-body--theme-light .tt-input:hover::-moz-input-placeholder{color:#222}.pl-c-body--theme-light .pl-c-drawer__close-btn,.pl-c-body--theme-light .pl-c-tools__action{background-color:#fff}.pl-c-body--theme-light .pl-c-drawer__close-btn:focus,.pl-c-body--theme-light .pl-c-drawer__close-btn:hover,.pl-c-body--theme-light .pl-c-tools__action:focus,.pl-c-body--theme-light .pl-c-tools__action:hover{background-color:#eee;color:#4d4c4c}/** * Header */ /** * Size input fields */ /** * Typeahead */ /** * Ish sizing controls * 1) Hide on smaller screens */ /** * Viewport sizing inputs * 1) Hide these controls on */ /** * Tools menu button * 1) This is the button that contains the toggle and * triggers the tools dropdown list */ /** * Viewport * 1) Offset the viewport to account for the adjusted * PL header height */ .pl-c-body--theme-density-cozy .pl-c-header{font-size:.85rem}.pl-c-body--theme-density-cozy .pl-c-viewport-size__input{width:44px}.pl-c-body--theme-density-cozy .pl-c-typeahead{padding:.9rem .8rem}@media all and (max-width:78em){.pl-c-body--theme-density-cozy .pl-c-size-list{display:none}}@media all and (max-width:78em){.pl-c-body--theme-density-cozy .pl-c-viewport-size{display:none}}.pl-c-body--theme-density-cozy .pl-c-tools__toggle{min-width:44px}.pl-c-body--theme-density-cozy .pl-c-viewport{top:3.28rem}/** * Header * 1) Change the font size of everything in the header */ /** * Logo */ /** * Typeahead dropdown list suggestion */ /** * Size input fields */ /** * Typeahead */ /** * Ish sizing controls * 1) Hide on smaller screens */ /** * Viewport sizing inputs */ /** * Tools menu button * 1) This is the button that contains the toggle and * triggers the tools dropdown list */ /** * Viewport * 1) Offset the viewport to account for the adjusted * PL header height */ .pl-c-body--theme-density-comfortable .pl-c-header{font-size:.85rem}.pl-c-body--theme-density-comfortable .pl-c-logo{max-width:4rem}.pl-c-body--theme-density-comfortable .pl-c-header .tt-suggestion{padding:1.5rem 1rem}.pl-c-body--theme-density-comfortable .pl-c-viewport-size__input{width:44px}.pl-c-body--theme-density-comfortable .pl-c-typeahead{padding:.9rem 1rem}@media all and (max-width:78em){.pl-c-body--theme-density-comfortable .pl-c-size-list{display:none}}@media all and (max-width:78em){.pl-c-body--theme-density-comfortable .pl-c-viewport-size{display:none}}.pl-c-body--theme-density-comfortable .pl-c-tools__toggle{min-width:44px}.pl-c-body--theme-density-comfortable .pl-c-viewport{top:3.8rem}@media all and (min-width:42em){/** * Header * 1) Set width to sidebar width defined above * 2) Make header 100% of the viewport height * 3) Stack header items on top of each other * 4) void bottom border for light theme */ /** * Nav sub sub list */ /** * Nav list * 1) Stack main categories on top of each other * 2) Put typeahead search above nav list */ /** * Nav sublist */ /** * Nav sublist inside the light theme */ /** * All Nav links inside of subnav dropdown */ /** * Last sublist item * 1) Undo bottom border radius when in sidebar */ /** * Nav controls * 1) Push off of navigation in flex container so * they appear at the bottom */ /** * Tools toggle button */ /** * Tools list */ /** * Modal * 1) Position modal (that contains all the content) * so it fits in remaining available space * TODO: revisit to find ways to resize */ .pl-c-body--theme-sidebar .pl-c-header{width:16rem;height:100vh;padding-top:.5rem;padding-bottom:.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-bottom:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;--nav-item-height:2.5rem}.pl-c-body--theme-sidebar .pl-c-nav{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-flow:column-reverse;flex-flow:column-reverse}.pl-c-body--theme-sidebar .pl-c-nav__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.pl-c-body--theme-sidebar .pl-c-nav__sublist{position:relative;border-radius:0}.pl-c-body--theme-sidebar.pl-c-body--theme-light .pl-c-nav__subsublist{border-left-color:#eee}.pl-c-body--theme-sidebar .pl-c-nav__sublist .pl-c-nav__link{border-left:0;border-right:0}}@media all and (min-width:42em) and (min-width:42em){.pl-c-body--theme-sidebar .pl-c-nav__sublist>.pl-c-nav__item:last-child .pl-c-nav__link{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}}@media all and (min-width:42em){.pl-c-body--theme-sidebar .pl-c-controls{display:block;justify-self:flex-end;margin-left:0}}@media all and (min-width:42em){.pl-c-body--theme-sidebar .pl-c-tools__toggle{display:none}}@media all and (min-width:42em){.pl-c-body--theme-sidebar .pl-c-tools__list{max-height:none;overflow:visible;position:relative;border-radius:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}}@media all and (min-width:42em){.pl-c-body--theme-sidebar .pl-c-drawer{right:0;width:auto}}@media all and (min-width:42em){.pl-c-body--theme-sidebar .pl-is-active+.pl-c-nav__subsublist,.pl-c-body--theme-sidebar .pl-is-active+.pl-js-acc-panel{max-height:none}}.is-vishidden{position:absolute!important;overflow:hidden;width:1px;height:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px)} diff --git a/version/v2.18.3/styleguide/css/pattern-lab.js b/version/v2.18.3/styleguide/css/pattern-lab.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/version/v2.18.3/styleguide/css/pattern-lab.modern.js b/version/v2.18.3/styleguide/css/pattern-lab.modern.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/version/v2.18.3/styleguide/data/patternlab-data.cjs.js b/version/v2.18.3/styleguide/data/patternlab-data.cjs.js new file mode 100644 index 0000000000..8a14381874 --- /dev/null +++ b/version/v2.18.3/styleguide/data/patternlab-data.cjs.js @@ -0,0 +1,9 @@ +var config = {"cacheBust":true,"cleanPublic":true,"defaultPattern":"pages-intro","defaultShowPatternInfo":false,"defaultPatternInfoPanelCode":"html","defaultInitialViewportWidth":true,"disableDeprecationWarningForOrderPatterns":true,"disableDeprecationWarningForHiddenPatterns":true,"ishControlsHide":{"s":false,"m":false,"l":false,"full":false,"random":false,"disco":true,"hay":true,"mqs":false,"find":false,"views-all":false,"views-annotations":false,"views-code":false,"views-new":false,"tools-all":false,"tools-docs":false},"ishViewportRange":{"s":[360,500],"m":[500,800],"l":[800,2600]},"logLevel":"info","outputFileSuffixes":{"rendered":".rendered","rawTemplate":"","markupOnly":".markup-only"},"paths":{"source":{"root":"./source/","patterns":"./source/_patterns/","data":"./source/_data/enterprise/","meta":"./source/_meta/","annotations":"./source/_annotations/","styleguide":"dist/","patternlabFiles":{"general-header":"views/partials/general-header.mustache","general-footer":"views/partials/general-footer.mustache","patternSection":"views/partials/patternSection.mustache","patternSectionSubgroup":"views/partials/patternSectionSubgroup.mustache","viewall":"views/viewall.mustache"},"js":"./source/js","images":"./source/images","fonts":"./node_modules/@db-ui/base/build/assets/fonts","css":"./source/css","icons":"./node_modules/@db-ui/base/build/assets/icons","samples":"./source/samples","iframeResizer.contentWindow.js":"node_modules/iframe-resizer/js/iframeResizer.contentWindow.js","details-element-polyfill.js":"node_modules/details-element-polyfill/dist/details-element-polyfill.js","dialog-polyfill.js":"node_modules/dialog-polyfill/dist/dialog-polyfill.js","dialog-polyfill.css":"node_modules/dialog-polyfill/dist/dialog-polyfill.css","sitemap":"./source/sitemap.xml"},"public":{"root":"out/","patterns":"out/patterns/","data":"out/styleguide/data/","annotations":"out/annotations/","styleguide":"out/styleguide/","js":"out/js","images":"out/images","fonts":"out/fonts","css":"out/css","icons":"out/icons","samples":"out/samples","iframeResizer.contentWindow.js":"out/js/iframeResizer.contentWindow.js","details-element-polyfill.js":"out/js/details-element-polyfill.js","dialog-polyfill.js":"out/js/dialog-polyfill.js","dialog-polyfill.css":"out/css/dialog-polyfill.css","sitemap":"out/sitemap.xml"}},"patternExtension":"hbs","patternStateCascade":["inevaluation","inprogress","inreview","complete"],"patternExportAll":false,"patternExportDirectory":"pattern_exports","patternExportPatternPartials":[],"patternExportPreserveDirectoryStructure":true,"patternExportRaw":false,"patternMergeVariantArrays":true,"renderFlatPatternsOnViewAllPages":false,"serverOptions":{"wait":1000,"port":8080,"ignore":"/^.*public/(?!.*[.]css$).*$/i"},"starterkitSubDir":"dist","styleGuideExcludes":["pages"],"theme":{"color":"light","density":"compact","layout":"vertical","logo":{"text":"","altText":"Deutsche Bahn Logo","url":"./","srcLight":"images/db_logo.svg","srcDark":"images/db_logo.svg","width":"33","height":"23"}},"uikits":[{"name":"uikit-workshop","package":"@pattern-lab/uikit-workshop","outputDir":"","enabled":true,"excludedPatternStates":[],"excludedTags":["style-1.6"]}],"engines":{"handlebars":{"package":"@pattern-lab/engine-handlebars","extensions":["hbs"],"extend":"helpers/*.js"},"mustache":{"package":"@pattern-lab/engine-mustache","extensions":"mustache"}},"transformedAssetTypes":["scss"],"plugins":{"@mfranzke/plugin-node-uiextension":{"enabled":true,"initialized":false,"options":{"stylesheets":["css/pattern-scaffolding-project-specific.css"],"navLinks":{"before":[],"after":[]},"toolLinks":{"before":[],"after":[{"text":"Imprint","url":"https://www.dbsystel.de/dbsystel-en/legal-3715942","class":"","icon":"help"},{"text":"Datenschutzerklärung","url":"https://db-ui.github.io/datenschutzerklaerung.html","class":"","icon":"help"}]}}},"plugin-node-patternlab-inline-remote-assets":{"enabled":true,"initialized":false,"options":{}}}}; +var ishControls = {"ishControlsHide":{"s":false,"m":false,"l":false,"full":false,"random":false,"disco":true,"hay":true,"mqs":false,"find":false,"views-all":false,"views-annotations":false,"views-code":false,"views-new":false,"tools-all":false,"tools-docs":false}}; +var navItems = {"patternGroups": [{"patternGroupLC":"base","patternGroupUC":"Base","patternGroup":"base","patternGroupDash":"base","patternGroupItems":[{"patternSubgroupLC":"colors","patternSubgroupUC":"Colors","patternSubgroup":"colors","patternSubgroupDash":"colors","patternSubgroupItems":[{"patternPartial":"base-primary","patternName":"Marketingportal Brand Colors - Primary","patternState":"complete","patternPath":"base-colors-primary/base-colors-primary.rendered.html","name":"base-colors-primary","isDocPattern":false,"order":10,"variantOrder":0},{"patternPartial":"base-secondary","patternName":"Marketingportal Brand Colors - Secondary","patternState":"complete","patternPath":"base-colors-secondary/base-colors-secondary.rendered.html","name":"base-colors-secondary","isDocPattern":false,"order":20,"variantOrder":0},{"patternPartial":"base-feedback","patternName":"Marketingportal Brand Colors - Feedback","patternState":"inreview","patternPath":"base-colors-feedback/base-colors-feedback.rendered.html","name":"base-colors-feedback","isDocPattern":false,"order":30,"variantOrder":0},{"patternPartial":"base-poi","patternName":"Marketingportal Brand Colors - POI","patternState":"inreview","patternPath":"base-colors-poi/base-colors-poi.rendered.html","name":"base-colors-poi","isDocPattern":false,"order":40,"variantOrder":0},{"patternPartial":"base-transportation","patternName":"Marketingportal Brand Colors - Transport","patternState":"complete","patternPath":"base-colors-transportation/base-colors-transportation.rendered.html","name":"base-colors-transportation","isDocPattern":false,"order":50,"variantOrder":0},{"patternPartial":"viewall-base-colors","patternName":"View All","patternPath":"base-colors/index.html","patternGroup":"base","patternSubgroup":"colors","name":"base-colors","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"icons","patternSubgroupUC":"Icons","patternSubgroup":"icons","patternSubgroupDash":"icons","patternSubgroupItems":[{"patternPartial":"base-icon-library","patternName":"Icon Library","patternState":"","patternPath":"base-icons-icon-library/base-icons-icon-library.rendered.html","name":"base-icons-icon-library","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-16-filled-action","patternName":"DB Icons 16x16 - Filled - Action","patternState":"complete","patternPath":"base-icons-icon-library-16-filled-action/base-icons-icon-library-16-filled-action.rendered.html","name":"base-icons-icon-library-16-filled-action","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-16-filled-navigation","patternName":"DB Icons 16x16 - Filled - Navigation","patternState":"complete","patternPath":"base-icons-icon-library-16-filled-navigation/base-icons-icon-library-16-filled-navigation.rendered.html","name":"base-icons-icon-library-16-filled-navigation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-16-filled-notification","patternName":"DB Icons 16x16 - Filled - Notification","patternState":"complete","patternPath":"base-icons-icon-library-16-filled-notification/base-icons-icon-library-16-filled-notification.rendered.html","name":"base-icons-icon-library-16-filled-notification","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-16-outline-action","patternName":"DB Icons 16x16 - Outline - Action","patternState":"complete","patternPath":"base-icons-icon-library-16-outline-action/base-icons-icon-library-16-outline-action.rendered.html","name":"base-icons-icon-library-16-outline-action","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-16-outline-navigation","patternName":"DB Icons 16x16 - Outline - Navigation","patternState":"complete","patternPath":"base-icons-icon-library-16-outline-navigation/base-icons-icon-library-16-outline-navigation.rendered.html","name":"base-icons-icon-library-16-outline-navigation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-action","patternName":"DB Icons 20x20 - Filled - Action","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-action/base-icons-icon-library-20-filled-action.rendered.html","name":"base-icons-icon-library-20-filled-action","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-av","patternName":"DB Icons 20x20 - Filled - AV","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-av/base-icons-icon-library-20-filled-av.rendered.html","name":"base-icons-icon-library-20-filled-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-communication","patternName":"DB Icons 20x20 - Filled - Communication","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-communication/base-icons-icon-library-20-filled-communication.rendered.html","name":"base-icons-icon-library-20-filled-communication","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-feature","patternName":"DB Icons 20x20 - Filled - Feature","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-feature/base-icons-icon-library-20-filled-feature.rendered.html","name":"base-icons-icon-library-20-filled-feature","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-food","patternName":"DB Icons 20x20 - Filled - Food","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-food/base-icons-icon-library-20-filled-food.rendered.html","name":"base-icons-icon-library-20-filled-food","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-it","patternName":"DB Icons 20x20 - Filled - IT","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-it/base-icons-icon-library-20-filled-it.rendered.html","name":"base-icons-icon-library-20-filled-it","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-journey","patternName":"DB Icons 20x20 - Filled - Journey","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-journey/base-icons-icon-library-20-filled-journey.rendered.html","name":"base-icons-icon-library-20-filled-journey","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-maps","patternName":"DB Icons 20x20 - Filled - Maps","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-maps/base-icons-icon-library-20-filled-maps.rendered.html","name":"base-icons-icon-library-20-filled-maps","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-navigation","patternName":"DB Icons 20x20 - Filled - Navigation","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-navigation/base-icons-icon-library-20-filled-navigation.rendered.html","name":"base-icons-icon-library-20-filled-navigation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-notification","patternName":"DB Icons 20x20 - Filled - Notification","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-notification/base-icons-icon-library-20-filled-notification.rendered.html","name":"base-icons-icon-library-20-filled-notification","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-ticket","patternName":"DB Icons 20x20 - Filled - Ticket","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-ticket/base-icons-icon-library-20-filled-ticket.rendered.html","name":"base-icons-icon-library-20-filled-ticket","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-transportation","patternName":"DB Icons 20x20 - Filled - Transportation","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-transportation/base-icons-icon-library-20-filled-transportation.rendered.html","name":"base-icons-icon-library-20-filled-transportation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-action","patternName":"DB Icons 20x20 - Outline - Action","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-action/base-icons-icon-library-20-outline-action.rendered.html","name":"base-icons-icon-library-20-outline-action","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-av","patternName":"DB Icons 20x20 - Outline - AV","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-av/base-icons-icon-library-20-outline-av.rendered.html","name":"base-icons-icon-library-20-outline-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-brand","patternName":"DB Icons 20x20 - Outline - Brand","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-brand/base-icons-icon-library-20-outline-brand.rendered.html","name":"base-icons-icon-library-20-outline-brand","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-communication","patternName":"DB Icons 20x20 - Outline - Communication","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-communication/base-icons-icon-library-20-outline-communication.rendered.html","name":"base-icons-icon-library-20-outline-communication","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-covid-19","patternName":"DB Icons 20x20 - Outline - Covid 19","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-covid-19/base-icons-icon-library-20-outline-covid-19.rendered.html","name":"base-icons-icon-library-20-outline-covid-19","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-facilities","patternName":"DB Icons 20x20 - Outline - Facilities","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-facilities/base-icons-icon-library-20-outline-facilities.rendered.html","name":"base-icons-icon-library-20-outline-facilities","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-feature","patternName":"DB Icons 20x20 - Outline - Feature","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-feature/base-icons-icon-library-20-outline-feature.rendered.html","name":"base-icons-icon-library-20-outline-feature","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-food","patternName":"DB Icons 20x20 - Outline - Food","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-food/base-icons-icon-library-20-outline-food.rendered.html","name":"base-icons-icon-library-20-outline-food","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-it","patternName":"DB Icons 20x20 - Outline - IT","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-it/base-icons-icon-library-20-outline-it.rendered.html","name":"base-icons-icon-library-20-outline-it","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-journey","patternName":"DB Icons 20x20 - Outline - Journey","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-journey/base-icons-icon-library-20-outline-journey.rendered.html","name":"base-icons-icon-library-20-outline-journey","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-maps","patternName":"DB Icons 20x20 - Outline - Maps","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-maps/base-icons-icon-library-20-outline-maps.rendered.html","name":"base-icons-icon-library-20-outline-maps","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-navigation","patternName":"DB Icons 20x20 - Outline - Navigation","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-navigation/base-icons-icon-library-20-outline-navigation.rendered.html","name":"base-icons-icon-library-20-outline-navigation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-notification","patternName":"DB Icons 20x20 - Outline - Notification","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-notification/base-icons-icon-library-20-outline-notification.rendered.html","name":"base-icons-icon-library-20-outline-notification","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-seat","patternName":"DB Icons 20x20 - Outline - Seat","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-seat/base-icons-icon-library-20-outline-seat.rendered.html","name":"base-icons-icon-library-20-outline-seat","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-ticket","patternName":"DB Icons 20x20 - Outline - Ticket","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-ticket/base-icons-icon-library-20-outline-ticket.rendered.html","name":"base-icons-icon-library-20-outline-ticket","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-transportation","patternName":"DB Icons 20x20 - Outline - Transportation","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-transportation/base-icons-icon-library-20-outline-transportation.rendered.html","name":"base-icons-icon-library-20-outline-transportation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-filled-action","patternName":"DB Icons 24x24 - Filled - Action","patternState":"complete","patternPath":"base-icons-icon-library-24-filled-action/base-icons-icon-library-24-filled-action.rendered.html","name":"base-icons-icon-library-24-filled-action","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-filled-av","patternName":"DB Icons 24x24 - Filled - AV","patternState":"complete","patternPath":"base-icons-icon-library-24-filled-av/base-icons-icon-library-24-filled-av.rendered.html","name":"base-icons-icon-library-24-filled-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-filled-journey","patternName":"DB Icons 24x24 - Filled - Journey","patternState":"complete","patternPath":"base-icons-icon-library-24-filled-journey/base-icons-icon-library-24-filled-journey.rendered.html","name":"base-icons-icon-library-24-filled-journey","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-filled-maps","patternName":"DB Icons 24x24 - Filled - Maps","patternState":"complete","patternPath":"base-icons-icon-library-24-filled-maps/base-icons-icon-library-24-filled-maps.rendered.html","name":"base-icons-icon-library-24-filled-maps","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-filled-navigation","patternName":"DB Icons 24x24 - Filled - Navigation","patternState":"complete","patternPath":"base-icons-icon-library-24-filled-navigation/base-icons-icon-library-24-filled-navigation.rendered.html","name":"base-icons-icon-library-24-filled-navigation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-filled-notification","patternName":"DB Icons 24x24 - Filled - Notification","patternState":"complete","patternPath":"base-icons-icon-library-24-filled-notification/base-icons-icon-library-24-filled-notification.rendered.html","name":"base-icons-icon-library-24-filled-notification","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-filled-transportation","patternName":"DB Icons 24x24 - Filled - Transportation","patternState":"complete","patternPath":"base-icons-icon-library-24-filled-transportation/base-icons-icon-library-24-filled-transportation.rendered.html","name":"base-icons-icon-library-24-filled-transportation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-action","patternName":"DB Icons 24x24 - Outline - Action","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-action/base-icons-icon-library-24-outline-action.rendered.html","name":"base-icons-icon-library-24-outline-action","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-av","patternName":"DB Icons 24x24 - Outline - AV","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-av/base-icons-icon-library-24-outline-av.rendered.html","name":"base-icons-icon-library-24-outline-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-brand","patternName":"DB Icons 24x24 - Outline - Brand","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-brand/base-icons-icon-library-24-outline-brand.rendered.html","name":"base-icons-icon-library-24-outline-brand","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-communication","patternName":"DB Icons 24x24 - Outline - Communication","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-communication/base-icons-icon-library-24-outline-communication.rendered.html","name":"base-icons-icon-library-24-outline-communication","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-covid-19","patternName":"DB Icons 24x24 - Outline - Covid 19","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-covid-19/base-icons-icon-library-24-outline-covid-19.rendered.html","name":"base-icons-icon-library-24-outline-covid-19","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-facilities","patternName":"DB Icons 24x24 - Outline - Facilities","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-facilities/base-icons-icon-library-24-outline-facilities.rendered.html","name":"base-icons-icon-library-24-outline-facilities","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-feature","patternName":"DB Icons 24x24 - Outline - Feature","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-feature/base-icons-icon-library-24-outline-feature.rendered.html","name":"base-icons-icon-library-24-outline-feature","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-food","patternName":"DB Icons 24x24 - Outline - Food","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-food/base-icons-icon-library-24-outline-food.rendered.html","name":"base-icons-icon-library-24-outline-food","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-it","patternName":"DB Icons 24x24 - Outline - IT","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-it/base-icons-icon-library-24-outline-it.rendered.html","name":"base-icons-icon-library-24-outline-it","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-journey","patternName":"DB Icons 24x24 - Outline - Journey","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-journey/base-icons-icon-library-24-outline-journey.rendered.html","name":"base-icons-icon-library-24-outline-journey","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-maps","patternName":"DB Icons 24x24 - Outline - Maps","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-maps/base-icons-icon-library-24-outline-maps.rendered.html","name":"base-icons-icon-library-24-outline-maps","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-navigation","patternName":"DB Icons 24x24 - Outline - Navigation","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-navigation/base-icons-icon-library-24-outline-navigation.rendered.html","name":"base-icons-icon-library-24-outline-navigation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-notification","patternName":"DB Icons 24x24 - Outline - Notification","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-notification/base-icons-icon-library-24-outline-notification.rendered.html","name":"base-icons-icon-library-24-outline-notification","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-seat","patternName":"DB Icons 24x24 - Outline - Seat","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-seat/base-icons-icon-library-24-outline-seat.rendered.html","name":"base-icons-icon-library-24-outline-seat","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-ticket","patternName":"DB Icons 24x24 - Outline - Ticket","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-ticket/base-icons-icon-library-24-outline-ticket.rendered.html","name":"base-icons-icon-library-24-outline-ticket","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-transportation","patternName":"DB Icons 24x24 - Outline - Transportation","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-transportation/base-icons-icon-library-24-outline-transportation.rendered.html","name":"base-icons-icon-library-24-outline-transportation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-filled-action","patternName":"DB Icons 32x32 - Filled - Action","patternState":"complete","patternPath":"base-icons-icon-library-32-filled-action/base-icons-icon-library-32-filled-action.rendered.html","name":"base-icons-icon-library-32-filled-action","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-filled-av","patternName":"DB Icons 32x32 - Filled - AV","patternState":"complete","patternPath":"base-icons-icon-library-32-filled-av/base-icons-icon-library-32-filled-av.rendered.html","name":"base-icons-icon-library-32-filled-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-filled-maps","patternName":"DB Icons 32x32 - Filled - Maps","patternState":"complete","patternPath":"base-icons-icon-library-32-filled-maps/base-icons-icon-library-32-filled-maps.rendered.html","name":"base-icons-icon-library-32-filled-maps","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-filled-navigation","patternName":"DB Icons 32x32 - Filled - Navigation","patternState":"complete","patternPath":"base-icons-icon-library-32-filled-navigation/base-icons-icon-library-32-filled-navigation.rendered.html","name":"base-icons-icon-library-32-filled-navigation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-filled-notification","patternName":"DB Icons 32x32 - Filled - Notification","patternState":"complete","patternPath":"base-icons-icon-library-32-filled-notification/base-icons-icon-library-32-filled-notification.rendered.html","name":"base-icons-icon-library-32-filled-notification","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-filled-transportation","patternName":"DB Icons 32x32 - Filled - Transportation","patternState":"complete","patternPath":"base-icons-icon-library-32-filled-transportation/base-icons-icon-library-32-filled-transportation.rendered.html","name":"base-icons-icon-library-32-filled-transportation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-action","patternName":"DB Icons 32x32 - Outline - Action","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-action/base-icons-icon-library-32-outline-action.rendered.html","name":"base-icons-icon-library-32-outline-action","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-av","patternName":"DB Icons 32x32 - Outline - AV","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-av/base-icons-icon-library-32-outline-av.rendered.html","name":"base-icons-icon-library-32-outline-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-brand","patternName":"DB Icons 32x32 - Outline - Brand","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-brand/base-icons-icon-library-32-outline-brand.rendered.html","name":"base-icons-icon-library-32-outline-brand","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-communication","patternName":"DB Icons 32x32 - Outline - Communication","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-communication/base-icons-icon-library-32-outline-communication.rendered.html","name":"base-icons-icon-library-32-outline-communication","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-covid-19","patternName":"DB Icons 32x32 - Outline - Covid 19","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-covid-19/base-icons-icon-library-32-outline-covid-19.rendered.html","name":"base-icons-icon-library-32-outline-covid-19","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-facilities","patternName":"DB Icons 32x32 - Outline - Facilities","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-facilities/base-icons-icon-library-32-outline-facilities.rendered.html","name":"base-icons-icon-library-32-outline-facilities","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-feature","patternName":"DB Icons 32x32 - Outline - Feature","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-feature/base-icons-icon-library-32-outline-feature.rendered.html","name":"base-icons-icon-library-32-outline-feature","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-food","patternName":"DB Icons 32x32 - Outline - Food","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-food/base-icons-icon-library-32-outline-food.rendered.html","name":"base-icons-icon-library-32-outline-food","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-it","patternName":"DB Icons 32x32 - Outline - IT","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-it/base-icons-icon-library-32-outline-it.rendered.html","name":"base-icons-icon-library-32-outline-it","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-journey","patternName":"DB Icons 32x32 - Outline - Journey","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-journey/base-icons-icon-library-32-outline-journey.rendered.html","name":"base-icons-icon-library-32-outline-journey","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-maps","patternName":"DB Icons 32x32 - Outline - Maps","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-maps/base-icons-icon-library-32-outline-maps.rendered.html","name":"base-icons-icon-library-32-outline-maps","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-navigation","patternName":"DB Icons 32x32 - Outline - Navigation","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-navigation/base-icons-icon-library-32-outline-navigation.rendered.html","name":"base-icons-icon-library-32-outline-navigation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-notification","patternName":"DB Icons 32x32 - Outline - Notification","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-notification/base-icons-icon-library-32-outline-notification.rendered.html","name":"base-icons-icon-library-32-outline-notification","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-seat","patternName":"DB Icons 32x32 - Outline - Seat","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-seat/base-icons-icon-library-32-outline-seat.rendered.html","name":"base-icons-icon-library-32-outline-seat","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-ticket","patternName":"DB Icons 32x32 - Outline - Ticket","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-ticket/base-icons-icon-library-32-outline-ticket.rendered.html","name":"base-icons-icon-library-32-outline-ticket","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-transportation","patternName":"DB Icons 32x32 - Outline - Transportation","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-transportation/base-icons-icon-library-32-outline-transportation.rendered.html","name":"base-icons-icon-library-32-outline-transportation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-48-filled-av","patternName":"DB Icons 48x48 - Filled - AV","patternState":"complete","patternPath":"base-icons-icon-library-48-filled-av/base-icons-icon-library-48-filled-av.rendered.html","name":"base-icons-icon-library-48-filled-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-48-outline-av","patternName":"DB Icons 48x48 - Outline - AV","patternState":"complete","patternPath":"base-icons-icon-library-48-outline-av/base-icons-icon-library-48-outline-av.rendered.html","name":"base-icons-icon-library-48-outline-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-48-outline-brand","patternName":"DB Icons 48x48 - Outline - Brand","patternState":"complete","patternPath":"base-icons-icon-library-48-outline-brand/base-icons-icon-library-48-outline-brand.rendered.html","name":"base-icons-icon-library-48-outline-brand","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-64-filled-av","patternName":"DB Icons 64x64 - Filled - AV","patternState":"complete","patternPath":"base-icons-icon-library-64-filled-av/base-icons-icon-library-64-filled-av.rendered.html","name":"base-icons-icon-library-64-filled-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-64-outline-av","patternName":"DB Icons 64x64 - Outline - AV","patternState":"complete","patternPath":"base-icons-icon-library-64-outline-av/base-icons-icon-library-64-outline-av.rendered.html","name":"base-icons-icon-library-64-outline-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-64-outline-brand","patternName":"DB Icons 64x64 - Outline - Brand","patternState":"complete","patternPath":"base-icons-icon-library-64-outline-brand/base-icons-icon-library-64-outline-brand.rendered.html","name":"base-icons-icon-library-64-outline-brand","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-illustration-icons","patternName":"Illustration Icons","patternState":"","patternPath":"base-icons-illustration-icons/base-icons-illustration-icons.rendered.html","name":"base-icons-illustration-icons","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-base-icons","patternName":"View All","patternPath":"base-icons/index.html","patternGroup":"base","patternSubgroup":"icons","name":"base-icons","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"type","patternSubgroupUC":"Type","patternSubgroup":"type","patternSubgroupDash":"type","patternSubgroupItems":[{"patternPartial":"base-fonts","patternName":"Fonts","patternState":"complete","patternPath":"base-type-fonts/base-type-fonts.rendered.html","name":"base-type-fonts","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-highlight-colors-1st-priority","patternName":"Highlight Colors 1st Priority","patternState":"","patternPath":"base-type-highlight-colors-1st-priority/base-type-highlight-colors-1st-priority.rendered.html","name":"base-type-highlight-colors-1st-priority","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-highlight-colors-2nd-priority","patternName":"Highlight Colors 2nd Priority","patternState":"","patternPath":"base-type-highlight-colors-2nd-priority/base-type-highlight-colors-2nd-priority.rendered.html","name":"base-type-highlight-colors-2nd-priority","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-highlight-colors-neutral","patternName":"Highlight Colors Neutral","patternState":"","patternPath":"base-type-highlight-colors-neutral/base-type-highlight-colors-neutral.rendered.html","name":"base-type-highlight-colors-neutral","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-highlight-colors-positive","patternName":"Highlight Colors Positive","patternState":"","patternPath":"base-type-highlight-colors-positive/base-type-highlight-colors-positive.rendered.html","name":"base-type-highlight-colors-positive","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-base-type","patternName":"View All","patternPath":"base-type/index.html","patternGroup":"base","patternSubgroup":"type","name":"base-type","isDocPattern":true,"order":9007199254740991}],"order":0}],"order":0,"patternItems":[{"patternPartial":"viewall-base-all","patternName":"View all Base","patternPath":"base/index.html","name":"base","isDocPattern":true,"order":9007199254740991}]},{"patternGroupLC":"elements","patternGroupUC":"Elements","patternGroup":"elements","patternGroupDash":"elements","patternGroupItems":[{"patternSubgroupLC":"buttons","patternSubgroupUC":"Buttons","patternSubgroup":"buttons","patternSubgroupDash":"buttons","patternSubgroupItems":[{"patternPartial":"elements-button","patternName":"Button","patternState":"","patternPath":"elements-buttons-button/elements-buttons-button.rendered.html","name":"elements-buttons-button","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-button-brand-primary","patternName":"Button Brand Primary","patternState":"","patternPath":"elements-buttons-01-button-brand-primary/elements-buttons-01-button-brand-primary.rendered.html","name":"elements-buttons-01-button-brand-primary","isDocPattern":false,"order":1,"variantOrder":0},{"patternPartial":"elements-button-primary","patternName":"Button Primary","patternState":"","patternPath":"elements-buttons-03-button-primary/elements-buttons-03-button-primary.rendered.html","name":"elements-buttons-03-button-primary","isDocPattern":false,"order":3,"variantOrder":0},{"patternPartial":"elements-button-secondary-outline","patternName":"Button Secondary Outline","patternState":"","patternPath":"elements-buttons-04-button-secondary-outline/elements-buttons-04-button-secondary-outline.rendered.html","name":"elements-buttons-04-button-secondary-outline","isDocPattern":false,"order":4,"variantOrder":0},{"patternPartial":"elements-button-secondary-solid","patternName":"Button Secondary Solid","patternState":"","patternPath":"elements-buttons-05-button-secondary-solid/elements-buttons-05-button-secondary-solid.rendered.html","name":"elements-buttons-05-button-secondary-solid","isDocPattern":false,"order":5,"variantOrder":0},{"patternPartial":"elements-button-tertiary-plain","patternName":"Button Tertiary Plain","patternState":"","patternPath":"elements-buttons-06-button-tertiary-plain/elements-buttons-06-button-tertiary-plain.rendered.html","name":"elements-buttons-06-button-tertiary-plain","isDocPattern":false,"order":6,"variantOrder":0},{"patternPartial":"elements-button-sizes","patternName":"Button Sizes","patternState":"","patternPath":"elements-buttons-09-button-sizes/elements-buttons-09-button-sizes.rendered.html","name":"elements-buttons-09-button-sizes","isDocPattern":false,"order":9,"variantOrder":0},{"patternPartial":"viewall-elements-buttons","patternName":"View All","patternPath":"elements-buttons/index.html","patternGroup":"elements","patternSubgroup":"buttons","name":"elements-buttons","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"checkbox","patternSubgroupUC":"Checkbox","patternSubgroup":"checkbox","patternSubgroupDash":"checkbox","patternSubgroupItems":[{"patternPartial":"elements-checkbox","patternName":"Checkbox","patternState":"complete","patternPath":"elements-checkbox-checkbox/elements-checkbox-checkbox.rendered.html","name":"elements-checkbox-checkbox","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-checked","patternName":"Checkbox Checked","patternState":"complete","patternPath":"elements-checkbox-checkbox-checked/elements-checkbox-checkbox-checked.rendered.html","name":"elements-checkbox-checkbox-checked","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-disabled","patternName":"Checkbox Disabled","patternState":"complete","patternPath":"elements-checkbox-checkbox-disabled/elements-checkbox-checkbox-disabled.rendered.html","name":"elements-checkbox-checkbox-disabled","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-disabled-checked","patternName":"Checkbox Disabled Checked","patternState":"complete","patternPath":"elements-checkbox-checkbox-disabled-checked/elements-checkbox-checkbox-disabled-checked.rendered.html","name":"elements-checkbox-checkbox-disabled-checked","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-indeterminate","patternName":"Checkbox - indeterminate","patternState":"complete","patternPath":"elements-checkbox-checkbox-indeterminate/elements-checkbox-checkbox-indeterminate.rendered.html","name":"elements-checkbox-checkbox-indeterminate","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-label-hidden","patternName":"Checkbox - Hidden label","patternState":"complete","patternPath":"elements-checkbox-checkbox-label-hidden/elements-checkbox-checkbox-label-hidden.rendered.html","name":"elements-checkbox-checkbox-label-hidden","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-on-dark-background","patternName":"Checkbox On Dark Background","patternState":"complete","patternPath":"elements-checkbox-checkbox-on-dark-background/elements-checkbox-checkbox-on-dark-background.rendered.html","name":"elements-checkbox-checkbox-on-dark-background","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-on-dark-background-checked","patternName":"Checkbox On Dark Background Checked","patternState":"complete","patternPath":"elements-checkbox-checkbox-on-dark-background-checked/elements-checkbox-checkbox-on-dark-background-checked.rendered.html","name":"elements-checkbox-checkbox-on-dark-background-checked","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-on-dark-background-disabled","patternName":"Checkbox On Dark Background Disabled","patternState":"complete","patternPath":"elements-checkbox-checkbox-on-dark-background-disabled/elements-checkbox-checkbox-on-dark-background-disabled.rendered.html","name":"elements-checkbox-checkbox-on-dark-background-disabled","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-on-dark-background-disabled-checked","patternName":"Checkbox On Dark Background Disabled Checked","patternState":"complete","patternPath":"elements-checkbox-checkbox-on-dark-background-disabled-checked/elements-checkbox-checkbox-on-dark-background-disabled-checked.rendered.html","name":"elements-checkbox-checkbox-on-dark-background-disabled-checked","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-on-dark-background-indeterminate","patternName":"Checkbox - indeterminate on dark background","patternState":"complete","patternPath":"elements-checkbox-checkbox-on-dark-background-indeterminate/elements-checkbox-checkbox-on-dark-background-indeterminate.rendered.html","name":"elements-checkbox-checkbox-on-dark-background-indeterminate","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-checkbox","patternName":"View All","patternPath":"elements-checkbox/index.html","patternGroup":"elements","patternSubgroup":"checkbox","name":"elements-checkbox","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"chips","patternSubgroupUC":"Chips","patternSubgroup":"chips","patternSubgroupDash":"chips","patternSubgroupItems":[{"patternPartial":"elements-chips","patternName":"Filter chips","patternState":"","patternPath":"elements-chips-chips/elements-chips-chips.rendered.html","name":"elements-chips-chips","isDocPattern":false,"order":10,"variantOrder":0},{"patternPartial":"elements-chips-type-selection","patternName":"Selection chips","patternState":"","patternPath":"elements-chips-chips-type-selection/elements-chips-chips-type-selection.rendered.html","name":"elements-chips-chips-type-selection","isDocPattern":false,"order":10,"variantOrder":20},{"patternPartial":"elements-chips-with-icon","patternName":"Chips with icon","patternState":"","patternPath":"elements-chips-chips-with-icon/elements-chips-chips-with-icon.rendered.html","name":"elements-chips-chips-with-icon","isDocPattern":false,"order":10,"variantOrder":30},{"patternPartial":"elements-chips-disabled","patternName":"Chips – disabled","patternState":"","patternPath":"elements-chips-chips-disabled/elements-chips-chips-disabled.rendered.html","name":"elements-chips-chips-disabled","isDocPattern":false,"order":10,"variantOrder":40},{"patternPartial":"viewall-elements-chips","patternName":"View All","patternPath":"elements-chips/index.html","patternGroup":"elements","patternSubgroup":"chips","name":"elements-chips","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"headline","patternSubgroupUC":"Headline","patternSubgroup":"headline","patternSubgroupDash":"headline","patternSubgroupItems":[{"patternPartial":"elements-headline","patternName":"Headline","patternState":"","patternPath":"elements-headline-headline/elements-headline-headline.rendered.html","name":"elements-headline-headline","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-headline-pulse","patternName":"Headline Pulse","patternState":"","patternPath":"elements-headline-headline-pulse/elements-headline-headline-pulse.rendered.html","name":"elements-headline-headline-pulse","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-headline","patternName":"View All","patternPath":"elements-headline/index.html","patternGroup":"elements","patternSubgroup":"headline","name":"elements-headline","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"image","patternSubgroupUC":"Image","patternSubgroup":"image","patternSubgroupDash":"image","patternSubgroupItems":[{"patternPartial":"elements-image","patternName":"Image","patternState":"","patternPath":"elements-image-image/elements-image-image.rendered.html","name":"elements-image-image","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-image-avif","patternName":"Image - AVIF","patternState":"complete","patternPath":"elements-image-image-avif/elements-image-image-avif.rendered.html","name":"elements-image-image-avif","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-image-lazy-loading","patternName":"Image - Lazy loading","patternState":"complete","patternPath":"elements-image-image-lazy-loading/elements-image-image-lazy-loading.rendered.html","name":"elements-image-image-lazy-loading","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-image-responsive-density","patternName":"Image - Responsive and pixel density","patternState":"complete","patternPath":"elements-image-image-responsive-density/elements-image-image-responsive-density.rendered.html","name":"elements-image-image-responsive-density","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-image-responsive-mediaquery","patternName":"Image - Responsive mediaquery","patternState":"complete","patternPath":"elements-image-image-responsive-mediaquery/elements-image-image-responsive-mediaquery.rendered.html","name":"elements-image-image-responsive-mediaquery","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-image-webp","patternName":"Image - WebP","patternState":"complete","patternPath":"elements-image-image-webp/elements-image-image-webp.rendered.html","name":"elements-image-image-webp","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-image-with-caption","patternName":"Image - with caption","patternState":"inevaluation","patternPath":"elements-image-image-with-caption/elements-image-image-with-caption.rendered.html","name":"elements-image-image-with-caption","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-image","patternName":"View All","patternPath":"elements-image/index.html","patternGroup":"elements","patternSubgroup":"image","name":"elements-image","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"input","patternSubgroupUC":"Input","patternSubgroup":"input","patternSubgroupDash":"input","patternSubgroupItems":[{"patternPartial":"elements-input-variations","patternName":"Input variations","patternState":"","patternPath":"elements-input-input-variations/elements-input-input-variations.rendered.html","name":"elements-input-input-variations","isDocPattern":false,"order":1,"variantOrder":0},{"patternPartial":"elements-input","patternName":"Input","patternState":"","patternPath":"elements-input-input/elements-input-input.rendered.html","name":"elements-input-input","isDocPattern":false,"order":2,"variantOrder":0},{"patternPartial":"elements-input-auto-suggest","patternName":"Input - Auto suggestions","patternState":"","patternPath":"elements-input-input-auto-suggest/elements-input-input-auto-suggest.rendered.html","name":"elements-input-input-auto-suggest","isDocPattern":false,"order":2,"variantOrder":0},{"patternPartial":"elements-input-description","patternName":"Input with description","patternState":"","patternPath":"elements-input-input-description/elements-input-input-description.rendered.html","name":"elements-input-input-description","isDocPattern":false,"order":2,"variantOrder":3},{"patternPartial":"elements-input-filled","patternName":"Input - filled with a value","patternState":"","patternPath":"elements-input-input-filled/elements-input-input-filled.rendered.html","name":"elements-input-input-filled","isDocPattern":false,"order":2,"variantOrder":4},{"patternPartial":"elements-input-valid","patternName":"Input - valid state","patternState":"","patternPath":"elements-input-input-valid/elements-input-input-valid.rendered.html","name":"elements-input-input-valid","isDocPattern":false,"order":2,"variantOrder":5},{"patternPartial":"elements-input-invalid","patternName":"Input - invalid state (type in less than its minimum of 5 characters)","patternState":"","patternPath":"elements-input-input-invalid/elements-input-input-invalid.rendered.html","name":"elements-input-input-invalid","isDocPattern":false,"order":2,"variantOrder":6},{"patternPartial":"elements-input-invalid-attribute","patternName":"Input - Invalid state by HTML attribute","patternState":"complete","patternPath":"elements-input-input-invalid-attribute/elements-input-input-invalid-attribute.rendered.html","name":"elements-input-input-invalid-attribute","isDocPattern":false,"order":2,"variantOrder":7},{"patternPartial":"elements-input-disabled","patternName":"Input - disabled state","patternState":"","patternPath":"elements-input-input-disabled/elements-input-input-disabled.rendered.html","name":"elements-input-input-disabled","isDocPattern":false,"order":2,"variantOrder":8},{"patternPartial":"elements-input-search","patternName":"Input - search type","patternState":"","patternPath":"elements-input-input-search/elements-input-input-search.rendered.html","name":"elements-input-input-search","isDocPattern":false,"order":2,"variantOrder":9},{"patternPartial":"elements-input-search-filled","patternName":"Input - search type - filled","patternState":"","patternPath":"elements-input-input-search-filled/elements-input-input-search-filled.rendered.html","name":"elements-input-input-search-filled","isDocPattern":false,"order":2,"variantOrder":10},{"patternPartial":"elements-input-hidden-label","patternName":"Input - Hidden label","patternState":"complete","patternPath":"elements-input-input-hidden-label/elements-input-input-hidden-label.rendered.html","name":"elements-input-input-hidden-label","isDocPattern":false,"order":2,"variantOrder":11},{"patternPartial":"viewall-elements-input","patternName":"View All","patternPath":"elements-input/index.html","patternGroup":"elements","patternSubgroup":"input","name":"elements-input","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"link","patternSubgroupUC":"Link","patternSubgroup":"link","patternSubgroupDash":"link","patternSubgroupItems":[{"patternPartial":"elements-links","patternName":"Links","patternState":"inreview","patternPath":"elements-link-links/elements-link-links.rendered.html","name":"elements-link-links","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-links-small","patternName":"Links Small","patternState":"inreview","patternPath":"elements-link-links-small/elements-link-links-small.rendered.html","name":"elements-link-links-small","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-link","patternName":"View All","patternPath":"elements-link/index.html","patternGroup":"elements","patternSubgroup":"link","name":"elements-link","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"loading-indicator","patternSubgroupUC":"Loading Indicator","patternSubgroup":"loading-indicator","patternSubgroupDash":"loading-indicator","patternSubgroupItems":[{"patternPartial":"elements-loading-indicator","patternName":"Loading Indicator","patternState":"","patternPath":"elements-loading-indicator-loading-indicator/elements-loading-indicator-loading-indicator.rendered.html","name":"elements-loading-indicator-loading-indicator","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-loading-indicator-size-s","patternName":"Loading Indicator Size S","patternState":"","patternPath":"elements-loading-indicator-loading-indicator-size-s/elements-loading-indicator-loading-indicator-size-s.rendered.html","name":"elements-loading-indicator-loading-indicator-size-s","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-loading-indicator-size-XS","patternName":"Loading Indicator Size XS","patternState":"","patternPath":"elements-loading-indicator-loading-indicator-size-XS/elements-loading-indicator-loading-indicator-size-XS.rendered.html","name":"elements-loading-indicator-loading-indicator-size-XS","isDocPattern":false,"order":0,"variantOrder":1},{"patternPartial":"elements-loading-indicator-size-m","patternName":"Loading Indicator Size M","patternState":"","patternPath":"elements-loading-indicator-loading-indicator-size-m/elements-loading-indicator-loading-indicator-size-m.rendered.html","name":"elements-loading-indicator-loading-indicator-size-m","isDocPattern":false,"order":0,"variantOrder":3},{"patternPartial":"elements-loading-indicator-size-l","patternName":"Loading Indicator Size L","patternState":"","patternPath":"elements-loading-indicator-loading-indicator-size-l/elements-loading-indicator-loading-indicator-size-l.rendered.html","name":"elements-loading-indicator-loading-indicator-size-l","isDocPattern":false,"order":0,"variantOrder":4},{"patternPartial":"elements-loading-indicator-size-xl","patternName":"Loading Indicator Size XL","patternState":"","patternPath":"elements-loading-indicator-loading-indicator-size-xl/elements-loading-indicator-loading-indicator-size-xl.rendered.html","name":"elements-loading-indicator-loading-indicator-size-xl","isDocPattern":false,"order":0,"variantOrder":5},{"patternPartial":"viewall-elements-loading-indicator","patternName":"View All","patternPath":"elements-loading-indicator/index.html","patternGroup":"elements","patternSubgroup":"loading-indicator","name":"elements-loading-indicator","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"logo","patternSubgroupUC":"Logo","patternSubgroup":"logo","patternSubgroupDash":"logo","patternSubgroupItems":[{"patternPartial":"elements-logo","patternName":"Logo","patternState":"","patternPath":"elements-logo-logo/elements-logo-logo.rendered.html","name":"elements-logo-logo","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-logo-on-backgrounds","patternName":"Logo On Backgrounds","patternState":"","patternPath":"elements-logo-logo-on-backgrounds/elements-logo-logo-on-backgrounds.rendered.html","name":"elements-logo-logo-on-backgrounds","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-logo-sizes","patternName":"Logo Sizes","patternState":"","patternPath":"elements-logo-logo-sizes/elements-logo-logo-sizes.rendered.html","name":"elements-logo-logo-sizes","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-logo-with-following-headline","patternName":"Logo With Following Headline","patternState":"","patternPath":"elements-logo-logo-with-following-headline/elements-logo-logo-with-following-headline.rendered.html","name":"elements-logo-logo-with-following-headline","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-logo","patternName":"View All","patternPath":"elements-logo/index.html","patternGroup":"elements","patternSubgroup":"logo","name":"elements-logo","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"progress","patternSubgroupUC":"Progress","patternSubgroup":"progress","patternSubgroupDash":"progress","patternSubgroupItems":[{"patternPartial":"elements-progress","patternName":"Linear loader","patternState":"inreview","patternPath":"elements-progress-progress/elements-progress-progress.rendered.html","name":"elements-progress-progress","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-progress-linear-spinner","patternName":"Linear spinner","patternState":"inreview","patternPath":"elements-progress-progress-linear-spinner/elements-progress-progress-linear-spinner.rendered.html","name":"elements-progress-progress-linear-spinner","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-progress-linear-spinner-indeterminate","patternName":"Linear spinner indeterminate","patternState":"inreview","patternPath":"elements-progress-progress-linear-spinner-indeterminate/elements-progress-progress-linear-spinner-indeterminate.rendered.html","name":"elements-progress-progress-linear-spinner-indeterminate","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-progress","patternName":"View All","patternPath":"elements-progress/index.html","patternGroup":"elements","patternSubgroup":"progress","name":"elements-progress","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"radio","patternSubgroupUC":"Radio","patternSubgroup":"radio","patternSubgroupDash":"radio","patternSubgroupItems":[{"patternPartial":"elements-radios","patternName":"Radios","patternState":"complete","patternPath":"elements-radio-radios/elements-radio-radios.rendered.html","name":"elements-radio-radios","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-radios-checked","patternName":"Radios Checked","patternState":"complete","patternPath":"elements-radio-radios-checked/elements-radio-radios-checked.rendered.html","name":"elements-radio-radios-checked","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-radios-disabled","patternName":"Radios Disabled","patternState":"complete","patternPath":"elements-radio-radios-disabled/elements-radio-radios-disabled.rendered.html","name":"elements-radio-radios-disabled","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-radios-disabled-checked","patternName":"Radios Disabled Checked","patternState":"complete","patternPath":"elements-radio-radios-disabled-checked/elements-radio-radios-disabled-checked.rendered.html","name":"elements-radio-radios-disabled-checked","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-radios-invalid-attribute","patternName":"Radios Invalid Attribute","patternState":"complete","patternPath":"elements-radio-radios-invalid-attribute/elements-radio-radios-invalid-attribute.rendered.html","name":"elements-radio-radios-invalid-attribute","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-radios-label-hidden","patternName":"Radio - Hidden label","patternState":"complete","patternPath":"elements-radio-radios-label-hidden/elements-radio-radios-label-hidden.rendered.html","name":"elements-radio-radios-label-hidden","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-radios-required","patternName":"Radios Required","patternState":"complete","patternPath":"elements-radio-radios-required/elements-radio-radios-required.rendered.html","name":"elements-radio-radios-required","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-radio","patternName":"View All","patternPath":"elements-radio/index.html","patternGroup":"elements","patternSubgroup":"radio","name":"elements-radio","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"select","patternSubgroupUC":"Select","patternSubgroup":"select","patternSubgroupDash":"select","patternSubgroupItems":[{"patternPartial":"elements-select","patternName":"Select","patternState":"","patternPath":"elements-select-select/elements-select-select.rendered.html","name":"elements-select-select","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-select-variations","patternName":"Select Variations","patternState":"","patternPath":"elements-select-select-variations/elements-select-select-variations.rendered.html","name":"elements-select-select-variations","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-select-variations-disabled","patternName":"Select Variations Disabled","patternState":"","patternPath":"elements-select-select-variations-disabled/elements-select-select-variations-disabled.rendered.html","name":"elements-select-select-variations-disabled","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-select-variations-optgroups","patternName":"Select Variations Optgroups","patternState":"","patternPath":"elements-select-select-variations-optgroups/elements-select-select-variations-optgroups.rendered.html","name":"elements-select-select-variations-optgroups","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-select-invalid-attribute","patternName":"Select - Invalid state by HTML attribute","patternState":"complete","patternPath":"elements-select-select-invalid-attribute/elements-select-select-invalid-attribute.rendered.html","name":"elements-select-select-invalid-attribute","isDocPattern":false,"order":0,"variantOrder":7},{"patternPartial":"elements-select-hidden-label","patternName":"Select - Hidden label","patternState":"complete","patternPath":"elements-select-select-hidden-label/elements-select-select-hidden-label.rendered.html","name":"elements-select-select-hidden-label","isDocPattern":false,"order":0,"variantOrder":8},{"patternPartial":"viewall-elements-select","patternName":"View All","patternPath":"elements-select/index.html","patternGroup":"elements","patternSubgroup":"select","name":"elements-select","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"tags","patternSubgroupUC":"Tags","patternSubgroup":"tags","patternSubgroupDash":"tags","patternSubgroupItems":[{"patternPartial":"elements-tags","patternName":"Tags","patternState":"","patternPath":"elements-tags-tags/elements-tags-tags.rendered.html","name":"elements-tags-tags","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-tags-small","patternName":"Tags Small","patternState":"","patternPath":"elements-tags-tags-small/elements-tags-tags-small.rendered.html","name":"elements-tags-tags-small","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-tags-with-icon","patternName":"Tags With Icon","patternState":"","patternPath":"elements-tags-tags-with-icon/elements-tags-tags-with-icon.rendered.html","name":"elements-tags-tags-with-icon","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-tags","patternName":"View All","patternPath":"elements-tags/index.html","patternGroup":"elements","patternSubgroup":"tags","name":"elements-tags","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"textarea","patternSubgroupUC":"Textarea","patternSubgroup":"textarea","patternSubgroupDash":"textarea","patternSubgroupItems":[{"patternPartial":"elements-textarea-variations","patternName":"Textarea variations","patternState":"","patternPath":"elements-textarea-textarea-variations/elements-textarea-textarea-variations.rendered.html","name":"elements-textarea-textarea-variations","isDocPattern":false,"order":1,"variantOrder":0},{"patternPartial":"elements-textarea","patternName":"Textarea","patternState":"","patternPath":"elements-textarea-textarea/elements-textarea-textarea.rendered.html","name":"elements-textarea-textarea","isDocPattern":false,"order":2,"variantOrder":0},{"patternPartial":"elements-textarea-disabled","patternName":"Textarea Disabled","patternState":"","patternPath":"elements-textarea-textarea-disabled/elements-textarea-textarea-disabled.rendered.html","name":"elements-textarea-textarea-disabled","isDocPattern":false,"order":2,"variantOrder":0},{"patternPartial":"elements-textarea-description","patternName":"Textarea with description","patternState":"","patternPath":"elements-textarea-textarea-description/elements-textarea-textarea-description.rendered.html","name":"elements-textarea-textarea-description","isDocPattern":false,"order":2,"variantOrder":3},{"patternPartial":"elements-textarea-filled","patternName":"Textarea filled with a value","patternState":"","patternPath":"elements-textarea-textarea-filled/elements-textarea-textarea-filled.rendered.html","name":"elements-textarea-textarea-filled","isDocPattern":false,"order":2,"variantOrder":4},{"patternPartial":"elements-textarea-valid","patternName":"Textarea - valid state","patternState":"","patternPath":"elements-textarea-textarea-valid/elements-textarea-textarea-valid.rendered.html","name":"elements-textarea-textarea-valid","isDocPattern":false,"order":2,"variantOrder":5},{"patternPartial":"elements-textarea-invalid","patternName":"Textarea - invalid state (type in less than its minimum of 5 characters)","patternState":"","patternPath":"elements-textarea-textarea-invalid/elements-textarea-textarea-invalid.rendered.html","name":"elements-textarea-textarea-invalid","isDocPattern":false,"order":2,"variantOrder":6},{"patternPartial":"elements-textarea-invalid-attribute","patternName":"Textarea - Invalid state by HTML attribute","patternState":"complete","patternPath":"elements-textarea-textarea-invalid-attribute/elements-textarea-textarea-invalid-attribute.rendered.html","name":"elements-textarea-textarea-invalid-attribute","isDocPattern":false,"order":2,"variantOrder":7},{"patternPartial":"elements-textarea-hidden-label","patternName":"Textarea - Hidden label","patternState":"complete","patternPath":"elements-textarea-textarea-hidden-label/elements-textarea-textarea-hidden-label.rendered.html","name":"elements-textarea-textarea-hidden-label","isDocPattern":false,"order":2,"variantOrder":8},{"patternPartial":"viewall-elements-textarea","patternName":"View All","patternPath":"elements-textarea/index.html","patternGroup":"elements","patternSubgroup":"textarea","name":"elements-textarea","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"toggle","patternSubgroupUC":"Toggle","patternSubgroup":"toggle","patternSubgroupDash":"toggle","patternSubgroupItems":[{"patternPartial":"elements-toggle","patternName":"Toggle","patternState":"complete","patternPath":"elements-toggle-toggle/elements-toggle-toggle.rendered.html","name":"elements-toggle-toggle","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-toggle-disabled","patternName":"Toggle Disabled","patternState":"complete","patternPath":"elements-toggle-toggle-disabled/elements-toggle-toggle-disabled.rendered.html","name":"elements-toggle-toggle-disabled","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-toggle-on","patternName":"Toggle On","patternState":"complete","patternPath":"elements-toggle-toggle-on/elements-toggle-toggle-on.rendered.html","name":"elements-toggle-toggle-on","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-toggle-on-disabled","patternName":"Toggle On Disabled","patternState":"complete","patternPath":"elements-toggle-toggle-on-disabled/elements-toggle-toggle-on-disabled.rendered.html","name":"elements-toggle-toggle-on-disabled","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-toggle","patternName":"View All","patternPath":"elements-toggle/index.html","patternGroup":"elements","patternSubgroup":"toggle","name":"elements-toggle","isDocPattern":true,"order":9007199254740991}],"order":0}],"order":1,"patternItems":[{"patternPartial":"viewall-elements-all","patternName":"View all Elements","patternPath":"elements/index.html","name":"elements","isDocPattern":true,"order":9007199254740991}]},{"patternGroupLC":"components","patternGroupUC":"Components","patternGroup":"components","patternGroupDash":"components","patternGroupItems":[{"patternSubgroupLC":"accordion","patternSubgroupUC":"Accordion","patternSubgroup":"accordion","patternSubgroupDash":"accordion","patternSubgroupItems":[{"patternPartial":"components-accordion","patternName":"Accordion","patternState":"","patternPath":"components-accordion-accordion/components-accordion-accordion.rendered.html","name":"components-accordion-accordion","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-accordion-high-emphasis","patternName":"Accordion High Emphasis","patternState":"","patternPath":"components-accordion-accordion-high-emphasis/components-accordion-accordion-high-emphasis.rendered.html","name":"components-accordion-accordion-high-emphasis","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-accordion-sizes","patternName":"Accordion Sizes","patternState":"","patternPath":"components-accordion-accordion-sizes/components-accordion-accordion-sizes.rendered.html","name":"components-accordion-accordion-sizes","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-accordion","patternName":"View All","patternPath":"components-accordion/index.html","patternGroup":"components","patternSubgroup":"accordion","name":"components-accordion","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"breadcrumb","patternSubgroupUC":"Breadcrumb","patternSubgroup":"breadcrumb","patternSubgroupDash":"breadcrumb","patternSubgroupItems":[{"patternPartial":"components-breadcrumb","patternName":"Breadcrumb","patternState":"inreview","patternPath":"components-breadcrumb-breadcrumb/components-breadcrumb-breadcrumb.rendered.html","name":"components-breadcrumb-breadcrumb","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-breadcrumb","patternName":"View All","patternPath":"components-breadcrumb/index.html","patternGroup":"components","patternSubgroup":"breadcrumb","name":"components-breadcrumb","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"cards","patternSubgroupUC":"Cards","patternSubgroup":"cards","patternSubgroupDash":"cards","patternSubgroupItems":[{"patternPartial":"components-cards-banner","patternName":"Cards Banner","patternState":"inprogress","patternPath":"components-cards-cards-banner/components-cards-cards-banner.rendered.html","name":"components-cards-cards-banner","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-cards","patternName":"View All","patternPath":"components-cards/index.html","patternGroup":"components","patternSubgroup":"cards","name":"components-cards","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"dialog","patternSubgroupUC":"Dialog","patternSubgroup":"dialog","patternSubgroupDash":"dialog","patternSubgroupItems":[{"patternPartial":"components-dialog","patternName":"Dialog","patternState":"inreview","patternPath":"components-dialog-dialog/components-dialog-dialog.rendered.html","name":"components-dialog-dialog","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-dialog-button-alignment-end","patternName":"Dialog Button Alignment End","patternState":"inreview","patternPath":"components-dialog-dialog-button-alignment-end/components-dialog-dialog-button-alignment-end.rendered.html","name":"components-dialog-dialog-button-alignment-end","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-dialog","patternName":"View All","patternPath":"components-dialog/index.html","patternGroup":"components","patternSubgroup":"dialog","name":"components-dialog","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"dropdown","patternSubgroupUC":"Dropdown","patternSubgroup":"dropdown","patternSubgroupDash":"dropdown","patternSubgroupItems":[{"patternPartial":"components-dropdown","patternName":"Dropdown","patternState":"inreview","patternPath":"components-dropdown-dropdown/components-dropdown-dropdown.rendered.html","name":"components-dropdown-dropdown","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-dropdown-opposite-position","patternName":"Dropdown (within the header area) / opposite position","patternState":"inreview","patternPath":"components-dropdown-dropdown-opposite-position/components-dropdown-dropdown-opposite-position.rendered.html","name":"components-dropdown-dropdown-opposite-position","isDocPattern":false,"order":0,"variantOrder":2},{"patternPartial":"viewall-components-dropdown","patternName":"View All","patternPath":"components-dropdown/index.html","patternGroup":"components","patternSubgroup":"dropdown","name":"components-dropdown","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"form","patternSubgroupUC":"Form","patternSubgroup":"form","patternSubgroupDash":"form","patternSubgroupItems":[{"patternPartial":"components-example-form","patternName":"Example Form","patternState":"complete","patternPath":"components-form-example-form/components-form-example-form.rendered.html","name":"components-form-example-form","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-form","patternName":"View All","patternPath":"components-form/index.html","patternGroup":"components","patternSubgroup":"form","name":"components-form","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"language-switcher","patternSubgroupUC":"Language Switcher","patternSubgroup":"language-switcher","patternSubgroupDash":"language-switcher","patternSubgroupItems":[{"patternPartial":"components-language-switcher","patternName":"Language switcher","patternState":"inprogress","patternPath":"components-language-switcher-language-switcher/components-language-switcher-language-switcher.rendered.html","name":"components-language-switcher-language-switcher","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-language-switcher-spa","patternName":"Language switcher with buttons","patternState":"inprogress","patternPath":"components-language-switcher-language-switcher-spa/components-language-switcher-language-switcher-spa.rendered.html","name":"components-language-switcher-language-switcher-spa","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-language-switcher","patternName":"View All","patternPath":"components-language-switcher/index.html","patternGroup":"components","patternSubgroup":"language-switcher","name":"components-language-switcher","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"notifications","patternSubgroupUC":"Notifications","patternSubgroup":"notifications","patternSubgroupDash":"notifications","patternSubgroupItems":[{"patternPartial":"components-notifications","patternName":"Notifications","patternState":"","patternPath":"components-notifications-notifications/components-notifications-notifications.rendered.html","name":"components-notifications-notifications","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-notifications-variants","patternName":"Notifications Variants","patternState":"","patternPath":"components-notifications-notifications-variants/components-notifications-notifications-variants.rendered.html","name":"components-notifications-notifications-variants","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-notifications-hovering","patternName":"Notifications Hovering","patternState":"","patternPath":"components-notifications-notifications-hovering/components-notifications-notifications-hovering.rendered.html","name":"components-notifications-notifications-hovering","isDocPattern":false,"order":0,"variantOrder":1},{"patternPartial":"components-notifications-hovering-leading-icon","patternName":"Notifications - Leading Icon","patternState":"","patternPath":"components-notifications-notifications-hovering-leading-icon/components-notifications-notifications-hovering-leading-icon.rendered.html","name":"components-notifications-notifications-hovering-leading-icon","isDocPattern":false,"order":0,"variantOrder":2},{"patternPartial":"components-notifications-hovering-trailing-icon","patternName":"Notifications - Trailing Icon","patternState":"","patternPath":"components-notifications-notifications-hovering-trailing-icon/components-notifications-notifications-hovering-trailing-icon.rendered.html","name":"components-notifications-notifications-hovering-trailing-icon","isDocPattern":false,"order":0,"variantOrder":3},{"patternPartial":"viewall-components-notifications","patternName":"View All","patternPath":"components-notifications/index.html","patternGroup":"components","patternSubgroup":"notifications","name":"components-notifications","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"overflow-menu","patternSubgroupUC":"Overflow Menu","patternSubgroup":"overflow-menu","patternSubgroupDash":"overflow-menu","patternSubgroupItems":[{"patternPartial":"components-overflow-menu","patternName":"Overflow menu","patternState":"inreview","patternPath":"components-overflow-menu-overflow-menu/components-overflow-menu-overflow-menu.rendered.html","name":"components-overflow-menu-overflow-menu","isDocPattern":false,"order":1,"variantOrder":0},{"patternPartial":"components-overflow-menu-navigation","patternName":"Overflow menu - Navigation","patternState":"inreview","patternPath":"components-overflow-menu-overflow-menu-navigation/components-overflow-menu-overflow-menu-navigation.rendered.html","name":"components-overflow-menu-overflow-menu-navigation","isDocPattern":false,"order":1,"variantOrder":2},{"patternPartial":"components-overflow-menu-opposite-position","patternName":"Overflow menu / opposite position","patternState":"inreview","patternPath":"components-overflow-menu-overflow-menu-opposite-position/components-overflow-menu-overflow-menu-opposite-position.rendered.html","name":"components-overflow-menu-overflow-menu-opposite-position","isDocPattern":false,"order":1,"variantOrder":3},{"patternPartial":"components-overflow-menu-navigation-opposite-position","patternName":"Overflow menu - Navigation / opposite position","patternState":"inreview","patternPath":"components-overflow-menu-overflow-menu-navigation-opposite-position/components-overflow-menu-overflow-menu-navigation-opposite-position.rendered.html","name":"components-overflow-menu-overflow-menu-navigation-opposite-position","isDocPattern":false,"order":1,"variantOrder":4},{"patternPartial":"viewall-components-overflow-menu","patternName":"View All","patternPath":"components-overflow-menu/index.html","patternGroup":"components","patternSubgroup":"overflow-menu","name":"components-overflow-menu","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"pagination","patternSubgroupUC":"Pagination","patternSubgroup":"pagination","patternSubgroupDash":"pagination","patternSubgroupItems":[{"patternPartial":"components-pagination","patternName":"Pagination","patternState":"inreview","patternPath":"components-pagination-pagination/components-pagination-pagination.rendered.html","name":"components-pagination-pagination","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-pagination","patternName":"View All","patternPath":"components-pagination/index.html","patternGroup":"components","patternSubgroup":"pagination","name":"components-pagination","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"sidenavi","patternSubgroupUC":"Sidenavi","patternSubgroup":"sidenavi","patternSubgroupDash":"sidenavi","patternSubgroupItems":[{"patternPartial":"components-sidenavi","patternName":"Sidenavi","patternState":"inreview","patternPath":"components-sidenavi-sidenavi/components-sidenavi-sidenavi.rendered.html","name":"components-sidenavi-sidenavi","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-sidenavi","patternName":"View All","patternPath":"components-sidenavi/index.html","patternGroup":"components","patternSubgroup":"sidenavi","name":"components-sidenavi","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"tab-bar","patternSubgroupUC":"Tab Bar","patternSubgroup":"tab-bar","patternSubgroupDash":"tab-bar","patternSubgroupItems":[{"patternPartial":"components-tab-bar","patternName":"Tab Bar","patternState":"","patternPath":"components-tab-bar-tab-bar/components-tab-bar-tab-bar.rendered.html","name":"components-tab-bar-tab-bar","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-tab-bar","patternName":"View All","patternPath":"components-tab-bar/index.html","patternGroup":"components","patternSubgroup":"tab-bar","name":"components-tab-bar","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"table","patternSubgroupUC":"Table","patternSubgroup":"table","patternSubgroupDash":"table","patternSubgroupItems":[{"patternPartial":"components-table","patternName":"Table","patternState":"inreview","patternPath":"components-table-table/components-table-table.rendered.html","name":"components-table-table","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-alignments","patternName":"Table - alignment","patternState":"inreview","patternPath":"components-table-table-alignments/components-table-table-alignments.rendered.html","name":"components-table-table-alignments","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-border-around","patternName":"Table - border around cells","patternState":"inreview","patternPath":"components-table-table-border-around/components-table-table-border-around.rendered.html","name":"components-table-table-border-around","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-border-horizontal","patternName":"Table - border horizontal","patternState":"inreview","patternPath":"components-table-table-border-horizontal/components-table-table-border-horizontal.rendered.html","name":"components-table-table-border-horizontal","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-density","patternName":"Table - density","patternState":"inreview","patternPath":"components-table-table-density/components-table-table-density.rendered.html","name":"components-table-table-density","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-font-size","patternName":"Table - font size","patternState":"inreview","patternPath":"components-table-table-font-size/components-table-table-font-size.rendered.html","name":"components-table-table-font-size","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-icons","patternName":"Table - icons","patternState":"inreview","patternPath":"components-table-table-icons/components-table-table-icons.rendered.html","name":"components-table-table-icons","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-overflow-menu","patternName":"Table Overflow Menu","patternState":"inreview","patternPath":"components-table-table-overflow-menu/components-table-table-overflow-menu.rendered.html","name":"components-table-table-overflow-menu","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-row-title","patternName":"Table Row Title","patternState":"inreview","patternPath":"components-table-table-row-title/components-table-table-row-title.rendered.html","name":"components-table-table-row-title","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-rows-zebra","patternName":"Table - row zebra styling","patternState":"inreview","patternPath":"components-table-table-rows-zebra/components-table-table-rows-zebra.rendered.html","name":"components-table-table-rows-zebra","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-sticky-header","patternName":"Table - sticky header","patternState":"inreview","patternPath":"components-table-table-sticky-header/components-table-table-sticky-header.rendered.html","name":"components-table-table-sticky-header","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-table","patternName":"View All","patternPath":"components-table/index.html","patternGroup":"components","patternSubgroup":"table","name":"components-table","isDocPattern":true,"order":9007199254740991}],"order":0}],"order":2,"patternItems":[{"patternPartial":"viewall-components-all","patternName":"View all Components","patternPath":"components/index.html","name":"components","isDocPattern":true,"order":9007199254740991}]},{"patternGroupLC":"areas","patternGroupUC":"Areas","patternGroup":"areas","patternGroupDash":"areas","patternGroupItems":[{"patternSubgroupLC":"footer","patternSubgroupUC":"Footer","patternSubgroup":"footer","patternSubgroupDash":"footer","patternSubgroupItems":[{"patternPartial":"areas-footer","patternName":"Footer","patternState":"inprogress","patternPath":"areas-footer-footer/areas-footer-footer.rendered.html","name":"areas-footer-footer","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"areas-footer-with-border","patternName":"Footer With Border","patternState":"inprogress","patternPath":"areas-footer-footer-with-border/areas-footer-footer-with-border.rendered.html","name":"areas-footer-footer-with-border","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-areas-footer","patternName":"View All","patternPath":"areas-footer/index.html","patternGroup":"areas","patternSubgroup":"footer","name":"areas-footer","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"grid","patternSubgroupUC":"Grid","patternSubgroup":"grid","patternSubgroupDash":"grid","patternSubgroupItems":[{"patternPartial":"areas-grid","patternName":"Grid","patternState":"inprogress","patternPath":"areas-grid-grid/areas-grid-grid.rendered.html","name":"areas-grid-grid","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-areas-grid","patternName":"View All","patternPath":"areas-grid/index.html","patternGroup":"areas","patternSubgroup":"grid","name":"areas-grid","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"header","patternSubgroupUC":"Header","patternSubgroup":"header","patternSubgroupDash":"header","patternSubgroupItems":[{"patternPartial":"areas-header","patternName":"Header","patternState":"inprogress","patternPath":"areas-header-header/areas-header-header.rendered.html","name":"areas-header-header","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"areas-header-loggedin","patternName":"Header Loggedin","patternState":"inprogress","patternPath":"areas-header-header-loggedin/areas-header-header-loggedin.rendered.html","name":"areas-header-header-loggedin","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"areas-meta","patternName":"Meta","patternState":"inprogress","patternPath":"areas-header-meta/areas-header-meta.rendered.html","name":"areas-header-meta","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-areas-header","patternName":"View All","patternPath":"areas-header/index.html","patternGroup":"areas","patternSubgroup":"header","name":"areas-header","isDocPattern":true,"order":9007199254740991}],"order":0}],"order":30,"patternItems":[{"patternPartial":"viewall-areas-all","patternName":"View all Areas","patternPath":"areas/index.html","name":"areas","isDocPattern":true,"order":9007199254740991}]},{"patternGroupLC":"pages","patternGroupUC":"Pages","patternGroup":"pages","patternGroupDash":"pages","patternGroupItems":[],"order":40,"patternItems":[{"patternPartial":"pages-sample-page","patternName":"Sample Page","patternState":"inprogress","patternPath":"pages-sample-page/pages-sample-page.rendered.html","name":"pages-sample-page","isDocPattern":false,"order":0,"variantOrder":0}]}], "ishControlsHide": {"s":false,"m":false,"l":false,"full":false,"random":false,"disco":true,"hay":true,"mqs":false,"find":false,"views-all":false,"views-annotations":false,"views-code":false,"views-new":false,"tools-all":false,"tools-docs":false}}; +var patternPaths = {"areas":{"footer":"areas-footer-footer","footer-with-border":"areas-footer-footer-with-border","grid":"areas-grid-grid","header":"areas-header-header","header-loggedin":"areas-header-header-loggedin","meta":"areas-header-meta"},"base":{"feedback":"base-colors-feedback","poi":"base-colors-poi","primary":"base-colors-primary","secondary":"base-colors-secondary","transportation":"base-colors-transportation","icon-library":"base-icons-icon-library","icon-library-16-filled-action":"base-icons-icon-library-16-filled-action","icon-library-16-filled-navigation":"base-icons-icon-library-16-filled-navigation","icon-library-16-filled-notification":"base-icons-icon-library-16-filled-notification","icon-library-16-outline-action":"base-icons-icon-library-16-outline-action","icon-library-16-outline-navigation":"base-icons-icon-library-16-outline-navigation","icon-library-20-filled-action":"base-icons-icon-library-20-filled-action","icon-library-20-filled-av":"base-icons-icon-library-20-filled-av","icon-library-20-filled-communication":"base-icons-icon-library-20-filled-communication","icon-library-20-filled-feature":"base-icons-icon-library-20-filled-feature","icon-library-20-filled-food":"base-icons-icon-library-20-filled-food","icon-library-20-filled-it":"base-icons-icon-library-20-filled-it","icon-library-20-filled-journey":"base-icons-icon-library-20-filled-journey","icon-library-20-filled-maps":"base-icons-icon-library-20-filled-maps","icon-library-20-filled-navigation":"base-icons-icon-library-20-filled-navigation","icon-library-20-filled-notification":"base-icons-icon-library-20-filled-notification","icon-library-20-filled-ticket":"base-icons-icon-library-20-filled-ticket","icon-library-20-filled-transportation":"base-icons-icon-library-20-filled-transportation","icon-library-20-outline-action":"base-icons-icon-library-20-outline-action","icon-library-20-outline-av":"base-icons-icon-library-20-outline-av","icon-library-20-outline-brand":"base-icons-icon-library-20-outline-brand","icon-library-20-outline-communication":"base-icons-icon-library-20-outline-communication","icon-library-20-outline-covid-19":"base-icons-icon-library-20-outline-covid-19","icon-library-20-outline-facilities":"base-icons-icon-library-20-outline-facilities","icon-library-20-outline-feature":"base-icons-icon-library-20-outline-feature","icon-library-20-outline-food":"base-icons-icon-library-20-outline-food","icon-library-20-outline-it":"base-icons-icon-library-20-outline-it","icon-library-20-outline-journey":"base-icons-icon-library-20-outline-journey","icon-library-20-outline-maps":"base-icons-icon-library-20-outline-maps","icon-library-20-outline-navigation":"base-icons-icon-library-20-outline-navigation","icon-library-20-outline-notification":"base-icons-icon-library-20-outline-notification","icon-library-20-outline-seat":"base-icons-icon-library-20-outline-seat","icon-library-20-outline-ticket":"base-icons-icon-library-20-outline-ticket","icon-library-20-outline-transportation":"base-icons-icon-library-20-outline-transportation","icon-library-24-filled-action":"base-icons-icon-library-24-filled-action","icon-library-24-filled-av":"base-icons-icon-library-24-filled-av","icon-library-24-filled-journey":"base-icons-icon-library-24-filled-journey","icon-library-24-filled-maps":"base-icons-icon-library-24-filled-maps","icon-library-24-filled-navigation":"base-icons-icon-library-24-filled-navigation","icon-library-24-filled-notification":"base-icons-icon-library-24-filled-notification","icon-library-24-filled-transportation":"base-icons-icon-library-24-filled-transportation","icon-library-24-outline-action":"base-icons-icon-library-24-outline-action","icon-library-24-outline-av":"base-icons-icon-library-24-outline-av","icon-library-24-outline-brand":"base-icons-icon-library-24-outline-brand","icon-library-24-outline-communication":"base-icons-icon-library-24-outline-communication","icon-library-24-outline-covid-19":"base-icons-icon-library-24-outline-covid-19","icon-library-24-outline-facilities":"base-icons-icon-library-24-outline-facilities","icon-library-24-outline-feature":"base-icons-icon-library-24-outline-feature","icon-library-24-outline-food":"base-icons-icon-library-24-outline-food","icon-library-24-outline-it":"base-icons-icon-library-24-outline-it","icon-library-24-outline-journey":"base-icons-icon-library-24-outline-journey","icon-library-24-outline-maps":"base-icons-icon-library-24-outline-maps","icon-library-24-outline-navigation":"base-icons-icon-library-24-outline-navigation","icon-library-24-outline-notification":"base-icons-icon-library-24-outline-notification","icon-library-24-outline-seat":"base-icons-icon-library-24-outline-seat","icon-library-24-outline-ticket":"base-icons-icon-library-24-outline-ticket","icon-library-24-outline-transportation":"base-icons-icon-library-24-outline-transportation","icon-library-32-filled-action":"base-icons-icon-library-32-filled-action","icon-library-32-filled-av":"base-icons-icon-library-32-filled-av","icon-library-32-filled-maps":"base-icons-icon-library-32-filled-maps","icon-library-32-filled-navigation":"base-icons-icon-library-32-filled-navigation","icon-library-32-filled-notification":"base-icons-icon-library-32-filled-notification","icon-library-32-filled-transportation":"base-icons-icon-library-32-filled-transportation","icon-library-32-outline-action":"base-icons-icon-library-32-outline-action","icon-library-32-outline-av":"base-icons-icon-library-32-outline-av","icon-library-32-outline-brand":"base-icons-icon-library-32-outline-brand","icon-library-32-outline-communication":"base-icons-icon-library-32-outline-communication","icon-library-32-outline-covid-19":"base-icons-icon-library-32-outline-covid-19","icon-library-32-outline-facilities":"base-icons-icon-library-32-outline-facilities","icon-library-32-outline-feature":"base-icons-icon-library-32-outline-feature","icon-library-32-outline-food":"base-icons-icon-library-32-outline-food","icon-library-32-outline-it":"base-icons-icon-library-32-outline-it","icon-library-32-outline-journey":"base-icons-icon-library-32-outline-journey","icon-library-32-outline-maps":"base-icons-icon-library-32-outline-maps","icon-library-32-outline-navigation":"base-icons-icon-library-32-outline-navigation","icon-library-32-outline-notification":"base-icons-icon-library-32-outline-notification","icon-library-32-outline-seat":"base-icons-icon-library-32-outline-seat","icon-library-32-outline-ticket":"base-icons-icon-library-32-outline-ticket","icon-library-32-outline-transportation":"base-icons-icon-library-32-outline-transportation","icon-library-48-filled-av":"base-icons-icon-library-48-filled-av","icon-library-48-outline-av":"base-icons-icon-library-48-outline-av","icon-library-48-outline-brand":"base-icons-icon-library-48-outline-brand","icon-library-64-filled-av":"base-icons-icon-library-64-filled-av","icon-library-64-outline-av":"base-icons-icon-library-64-outline-av","icon-library-64-outline-brand":"base-icons-icon-library-64-outline-brand","illustration-icons":"base-icons-illustration-icons","fonts":"base-type-fonts","highlight-colors-1st-priority":"base-type-highlight-colors-1st-priority","highlight-colors-2nd-priority":"base-type-highlight-colors-2nd-priority","highlight-colors-neutral":"base-type-highlight-colors-neutral","highlight-colors-positive":"base-type-highlight-colors-positive"},"components":{"accordion":"components-accordion-accordion","accordion-high-emphasis":"components-accordion-accordion-high-emphasis","accordion-sizes":"components-accordion-accordion-sizes","breadcrumb":"components-breadcrumb-breadcrumb","cards-banner":"components-cards-cards-banner","dialog":"components-dialog-dialog","dialog-button-alignment-end":"components-dialog-dialog-button-alignment-end","dropdown":"components-dropdown-dropdown","dropdown-opposite-position":"components-dropdown-dropdown-opposite-position","example-form":"components-form-example-form","language-switcher":"components-language-switcher-language-switcher","language-switcher-spa":"components-language-switcher-language-switcher-spa","notifications":"components-notifications-notifications","notifications-hovering":"components-notifications-notifications-hovering","notifications-hovering-leading-icon":"components-notifications-notifications-hovering-leading-icon","notifications-hovering-trailing-icon":"components-notifications-notifications-hovering-trailing-icon","notifications-variants":"components-notifications-notifications-variants","overflow-menu":"components-overflow-menu-overflow-menu","overflow-menu-navigation":"components-overflow-menu-overflow-menu-navigation","overflow-menu-navigation-opposite-position":"components-overflow-menu-overflow-menu-navigation-opposite-position","overflow-menu-opposite-position":"components-overflow-menu-overflow-menu-opposite-position","pagination":"components-pagination-pagination","sidenavi":"components-sidenavi-sidenavi","tab-bar":"components-tab-bar-tab-bar","table":"components-table-table","table-alignments":"components-table-table-alignments","table-border-around":"components-table-table-border-around","table-border-horizontal":"components-table-table-border-horizontal","table-density":"components-table-table-density","table-font-size":"components-table-table-font-size","table-icons":"components-table-table-icons","table-overflow-menu":"components-table-table-overflow-menu","table-row-title":"components-table-table-row-title","table-rows-zebra":"components-table-table-rows-zebra","table-sticky-header":"components-table-table-sticky-header"},"elements":{"button-brand-primary":"elements-buttons-01-button-brand-primary","button-primary":"elements-buttons-03-button-primary","button-secondary-outline":"elements-buttons-04-button-secondary-outline","button-secondary-solid":"elements-buttons-05-button-secondary-solid","button-tertiary-plain":"elements-buttons-06-button-tertiary-plain","button-sizes":"elements-buttons-09-button-sizes","button":"elements-buttons-button","checkbox":"elements-checkbox-checkbox","checkbox-checked":"elements-checkbox-checkbox-checked","checkbox-disabled":"elements-checkbox-checkbox-disabled","checkbox-disabled-checked":"elements-checkbox-checkbox-disabled-checked","checkbox-indeterminate":"elements-checkbox-checkbox-indeterminate","checkbox-label-hidden":"elements-checkbox-checkbox-label-hidden","checkbox-on-dark-background":"elements-checkbox-checkbox-on-dark-background","checkbox-on-dark-background-checked":"elements-checkbox-checkbox-on-dark-background-checked","checkbox-on-dark-background-disabled":"elements-checkbox-checkbox-on-dark-background-disabled","checkbox-on-dark-background-disabled-checked":"elements-checkbox-checkbox-on-dark-background-disabled-checked","checkbox-on-dark-background-indeterminate":"elements-checkbox-checkbox-on-dark-background-indeterminate","chips":"elements-chips-chips","chips-disabled":"elements-chips-chips-disabled","chips-type-selection":"elements-chips-chips-type-selection","chips-with-icon":"elements-chips-chips-with-icon","headline":"elements-headline-headline","headline-pulse":"elements-headline-headline-pulse","image":"elements-image-image","image-avif":"elements-image-image-avif","image-lazy-loading":"elements-image-image-lazy-loading","image-responsive-density":"elements-image-image-responsive-density","image-responsive-mediaquery":"elements-image-image-responsive-mediaquery","image-webp":"elements-image-image-webp","image-with-caption":"elements-image-image-with-caption","input":"elements-input-input","input-auto-suggest":"elements-input-input-auto-suggest","input-description":"elements-input-input-description","input-disabled":"elements-input-input-disabled","input-filled":"elements-input-input-filled","input-hidden-label":"elements-input-input-hidden-label","input-invalid":"elements-input-input-invalid","input-invalid-attribute":"elements-input-input-invalid-attribute","input-search":"elements-input-input-search","input-search-filled":"elements-input-input-search-filled","input-valid":"elements-input-input-valid","input-variations":"elements-input-input-variations","links":"elements-link-links","links-small":"elements-link-links-small","loading-indicator":"elements-loading-indicator-loading-indicator","loading-indicator-size-l":"elements-loading-indicator-loading-indicator-size-l","loading-indicator-size-m":"elements-loading-indicator-loading-indicator-size-m","loading-indicator-size-s":"elements-loading-indicator-loading-indicator-size-s","loading-indicator-size-xl":"elements-loading-indicator-loading-indicator-size-xl","loading-indicator-size-XS":"elements-loading-indicator-loading-indicator-size-XS","logo":"elements-logo-logo","logo-on-backgrounds":"elements-logo-logo-on-backgrounds","logo-sizes":"elements-logo-logo-sizes","logo-with-following-headline":"elements-logo-logo-with-following-headline","progress":"elements-progress-progress","progress-linear-spinner":"elements-progress-progress-linear-spinner","progress-linear-spinner-indeterminate":"elements-progress-progress-linear-spinner-indeterminate","radios":"elements-radio-radios","radios-checked":"elements-radio-radios-checked","radios-disabled":"elements-radio-radios-disabled","radios-disabled-checked":"elements-radio-radios-disabled-checked","radios-invalid-attribute":"elements-radio-radios-invalid-attribute","radios-label-hidden":"elements-radio-radios-label-hidden","radios-required":"elements-radio-radios-required","select":"elements-select-select","select-hidden-label":"elements-select-select-hidden-label","select-invalid-attribute":"elements-select-select-invalid-attribute","select-variations":"elements-select-select-variations","select-variations-disabled":"elements-select-select-variations-disabled","select-variations-optgroups":"elements-select-select-variations-optgroups","tags":"elements-tags-tags","tags-small":"elements-tags-tags-small","tags-with-icon":"elements-tags-tags-with-icon","textarea":"elements-textarea-textarea","textarea-description":"elements-textarea-textarea-description","textarea-disabled":"elements-textarea-textarea-disabled","textarea-filled":"elements-textarea-textarea-filled","textarea-hidden-label":"elements-textarea-textarea-hidden-label","textarea-invalid":"elements-textarea-textarea-invalid","textarea-invalid-attribute":"elements-textarea-textarea-invalid-attribute","textarea-valid":"elements-textarea-textarea-valid","textarea-variations":"elements-textarea-textarea-variations","toggle":"elements-toggle-toggle","toggle-disabled":"elements-toggle-toggle-disabled","toggle-on":"elements-toggle-toggle-on","toggle-on-disabled":"elements-toggle-toggle-on-disabled"},"pages":{"sample-page":"pages-sample-page","intro":"pages-intro"}}; +var viewAllPaths = {"areas":{"footer":"areas-footer","all":"areas","grid":"areas-grid","header":"areas-header"},"base":{"colors":"base-colors","all":"base","icons":"base-icons","type":"base-type"},"components":{"accordion":"components-accordion","all":"components","breadcrumb":"components-breadcrumb","cards":"components-cards","dialog":"components-dialog","dropdown":"components-dropdown","form":"components-form","language-switcher":"components-language-switcher","notifications":"components-notifications","overflow-menu":"components-overflow-menu","pagination":"components-pagination","sidenavi":"components-sidenavi","tab-bar":"components-tab-bar","table":"components-table"},"elements":{"buttons":"elements-buttons","all":"elements","checkbox":"elements-checkbox","chips":"elements-chips","headline":"elements-headline","image":"elements-image","input":"elements-input","link":"elements-link","loading-indicator":"elements-loading-indicator","logo":"elements-logo","progress":"elements-progress","radio":"elements-radio","select":"elements-select","tags":"elements-tags","textarea":"elements-textarea","toggle":"elements-toggle"},"pages":{"all":"pages"}}; +var plugins = [{"name":"@mfranzke/plugin-node-uiextension","templates":[],"stylesheets":["../../../css/pattern-scaffolding-project-specific.css"],"javascripts":["patternlab-components/pattern-lab/@mfranzke-plugin-node-uiextension/js/@mfranzke-plugin-node-uiextension.js"],"onready":"PluginUIExtension.init()","callback":"","navLinks":{"before":[],"after":[]},"toolLinks":{"before":[],"after":[{"text":"Imprint","url":"https://www.dbsystel.de/dbsystel-en/legal-3715942","class":"","icon":"help"},{"text":"Datenschutzerklärung","url":"https://db-ui.github.io/datenschutzerklaerung.html","class":"","icon":"help"}]}}]; +var defaultShowPatternInfo = false; +var defaultPattern = "pages-intro"; +module.exports = { config, ishControls, navItems, patternPaths, viewAllPaths, plugins, defaultShowPatternInfo, defaultPattern }; \ No newline at end of file diff --git a/version/v2.18.3/styleguide/data/patternlab-data.js b/version/v2.18.3/styleguide/data/patternlab-data.js new file mode 100644 index 0000000000..20a11a3e1c --- /dev/null +++ b/version/v2.18.3/styleguide/data/patternlab-data.js @@ -0,0 +1,8 @@ +var config = {"cacheBust":true,"cleanPublic":true,"defaultPattern":"pages-intro","defaultShowPatternInfo":false,"defaultPatternInfoPanelCode":"html","defaultInitialViewportWidth":true,"disableDeprecationWarningForOrderPatterns":true,"disableDeprecationWarningForHiddenPatterns":true,"ishControlsHide":{"s":false,"m":false,"l":false,"full":false,"random":false,"disco":true,"hay":true,"mqs":false,"find":false,"views-all":false,"views-annotations":false,"views-code":false,"views-new":false,"tools-all":false,"tools-docs":false},"ishViewportRange":{"s":[360,500],"m":[500,800],"l":[800,2600]},"logLevel":"info","outputFileSuffixes":{"rendered":".rendered","rawTemplate":"","markupOnly":".markup-only"},"paths":{"source":{"root":"./source/","patterns":"./source/_patterns/","data":"./source/_data/enterprise/","meta":"./source/_meta/","annotations":"./source/_annotations/","styleguide":"dist/","patternlabFiles":{"general-header":"views/partials/general-header.mustache","general-footer":"views/partials/general-footer.mustache","patternSection":"views/partials/patternSection.mustache","patternSectionSubgroup":"views/partials/patternSectionSubgroup.mustache","viewall":"views/viewall.mustache"},"js":"./source/js","images":"./source/images","fonts":"./node_modules/@db-ui/base/build/assets/fonts","css":"./source/css","icons":"./node_modules/@db-ui/base/build/assets/icons","samples":"./source/samples","iframeResizer.contentWindow.js":"node_modules/iframe-resizer/js/iframeResizer.contentWindow.js","details-element-polyfill.js":"node_modules/details-element-polyfill/dist/details-element-polyfill.js","dialog-polyfill.js":"node_modules/dialog-polyfill/dist/dialog-polyfill.js","dialog-polyfill.css":"node_modules/dialog-polyfill/dist/dialog-polyfill.css","sitemap":"./source/sitemap.xml"},"public":{"root":"out/","patterns":"out/patterns/","data":"out/styleguide/data/","annotations":"out/annotations/","styleguide":"out/styleguide/","js":"out/js","images":"out/images","fonts":"out/fonts","css":"out/css","icons":"out/icons","samples":"out/samples","iframeResizer.contentWindow.js":"out/js/iframeResizer.contentWindow.js","details-element-polyfill.js":"out/js/details-element-polyfill.js","dialog-polyfill.js":"out/js/dialog-polyfill.js","dialog-polyfill.css":"out/css/dialog-polyfill.css","sitemap":"out/sitemap.xml"}},"patternExtension":"hbs","patternStateCascade":["inevaluation","inprogress","inreview","complete"],"patternExportAll":false,"patternExportDirectory":"pattern_exports","patternExportPatternPartials":[],"patternExportPreserveDirectoryStructure":true,"patternExportRaw":false,"patternMergeVariantArrays":true,"renderFlatPatternsOnViewAllPages":false,"serverOptions":{"wait":1000,"port":8080,"ignore":"/^.*public/(?!.*[.]css$).*$/i"},"starterkitSubDir":"dist","styleGuideExcludes":["pages"],"theme":{"color":"light","density":"compact","layout":"vertical","logo":{"text":"","altText":"Deutsche Bahn Logo","url":"./","srcLight":"images/db_logo.svg","srcDark":"images/db_logo.svg","width":"33","height":"23"}},"uikits":[{"name":"uikit-workshop","package":"@pattern-lab/uikit-workshop","outputDir":"","enabled":true,"excludedPatternStates":[],"excludedTags":["style-1.6"]}],"engines":{"handlebars":{"package":"@pattern-lab/engine-handlebars","extensions":["hbs"],"extend":"helpers/*.js"},"mustache":{"package":"@pattern-lab/engine-mustache","extensions":"mustache"}},"transformedAssetTypes":["scss"],"plugins":{"@mfranzke/plugin-node-uiextension":{"enabled":true,"initialized":false,"options":{"stylesheets":["css/pattern-scaffolding-project-specific.css"],"navLinks":{"before":[],"after":[]},"toolLinks":{"before":[],"after":[{"text":"Imprint","url":"https://www.dbsystel.de/dbsystel-en/legal-3715942","class":"","icon":"help"},{"text":"Datenschutzerklärung","url":"https://db-ui.github.io/datenschutzerklaerung.html","class":"","icon":"help"}]}}},"plugin-node-patternlab-inline-remote-assets":{"enabled":true,"initialized":false,"options":{}}}}; +var ishControls = {"ishControlsHide":{"s":false,"m":false,"l":false,"full":false,"random":false,"disco":true,"hay":true,"mqs":false,"find":false,"views-all":false,"views-annotations":false,"views-code":false,"views-new":false,"tools-all":false,"tools-docs":false}}; +var navItems = {"patternGroups": [{"patternGroupLC":"base","patternGroupUC":"Base","patternGroup":"base","patternGroupDash":"base","patternGroupItems":[{"patternSubgroupLC":"colors","patternSubgroupUC":"Colors","patternSubgroup":"colors","patternSubgroupDash":"colors","patternSubgroupItems":[{"patternPartial":"base-primary","patternName":"Marketingportal Brand Colors - Primary","patternState":"complete","patternPath":"base-colors-primary/base-colors-primary.rendered.html","name":"base-colors-primary","isDocPattern":false,"order":10,"variantOrder":0},{"patternPartial":"base-secondary","patternName":"Marketingportal Brand Colors - Secondary","patternState":"complete","patternPath":"base-colors-secondary/base-colors-secondary.rendered.html","name":"base-colors-secondary","isDocPattern":false,"order":20,"variantOrder":0},{"patternPartial":"base-feedback","patternName":"Marketingportal Brand Colors - Feedback","patternState":"inreview","patternPath":"base-colors-feedback/base-colors-feedback.rendered.html","name":"base-colors-feedback","isDocPattern":false,"order":30,"variantOrder":0},{"patternPartial":"base-poi","patternName":"Marketingportal Brand Colors - POI","patternState":"inreview","patternPath":"base-colors-poi/base-colors-poi.rendered.html","name":"base-colors-poi","isDocPattern":false,"order":40,"variantOrder":0},{"patternPartial":"base-transportation","patternName":"Marketingportal Brand Colors - Transport","patternState":"complete","patternPath":"base-colors-transportation/base-colors-transportation.rendered.html","name":"base-colors-transportation","isDocPattern":false,"order":50,"variantOrder":0},{"patternPartial":"viewall-base-colors","patternName":"View All","patternPath":"base-colors/index.html","patternGroup":"base","patternSubgroup":"colors","name":"base-colors","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"icons","patternSubgroupUC":"Icons","patternSubgroup":"icons","patternSubgroupDash":"icons","patternSubgroupItems":[{"patternPartial":"base-icon-library","patternName":"Icon Library","patternState":"","patternPath":"base-icons-icon-library/base-icons-icon-library.rendered.html","name":"base-icons-icon-library","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-16-filled-action","patternName":"DB Icons 16x16 - Filled - Action","patternState":"complete","patternPath":"base-icons-icon-library-16-filled-action/base-icons-icon-library-16-filled-action.rendered.html","name":"base-icons-icon-library-16-filled-action","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-16-filled-navigation","patternName":"DB Icons 16x16 - Filled - Navigation","patternState":"complete","patternPath":"base-icons-icon-library-16-filled-navigation/base-icons-icon-library-16-filled-navigation.rendered.html","name":"base-icons-icon-library-16-filled-navigation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-16-filled-notification","patternName":"DB Icons 16x16 - Filled - Notification","patternState":"complete","patternPath":"base-icons-icon-library-16-filled-notification/base-icons-icon-library-16-filled-notification.rendered.html","name":"base-icons-icon-library-16-filled-notification","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-16-outline-action","patternName":"DB Icons 16x16 - Outline - Action","patternState":"complete","patternPath":"base-icons-icon-library-16-outline-action/base-icons-icon-library-16-outline-action.rendered.html","name":"base-icons-icon-library-16-outline-action","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-16-outline-navigation","patternName":"DB Icons 16x16 - Outline - Navigation","patternState":"complete","patternPath":"base-icons-icon-library-16-outline-navigation/base-icons-icon-library-16-outline-navigation.rendered.html","name":"base-icons-icon-library-16-outline-navigation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-action","patternName":"DB Icons 20x20 - Filled - Action","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-action/base-icons-icon-library-20-filled-action.rendered.html","name":"base-icons-icon-library-20-filled-action","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-av","patternName":"DB Icons 20x20 - Filled - AV","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-av/base-icons-icon-library-20-filled-av.rendered.html","name":"base-icons-icon-library-20-filled-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-communication","patternName":"DB Icons 20x20 - Filled - Communication","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-communication/base-icons-icon-library-20-filled-communication.rendered.html","name":"base-icons-icon-library-20-filled-communication","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-feature","patternName":"DB Icons 20x20 - Filled - Feature","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-feature/base-icons-icon-library-20-filled-feature.rendered.html","name":"base-icons-icon-library-20-filled-feature","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-food","patternName":"DB Icons 20x20 - Filled - Food","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-food/base-icons-icon-library-20-filled-food.rendered.html","name":"base-icons-icon-library-20-filled-food","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-it","patternName":"DB Icons 20x20 - Filled - IT","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-it/base-icons-icon-library-20-filled-it.rendered.html","name":"base-icons-icon-library-20-filled-it","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-journey","patternName":"DB Icons 20x20 - Filled - Journey","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-journey/base-icons-icon-library-20-filled-journey.rendered.html","name":"base-icons-icon-library-20-filled-journey","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-maps","patternName":"DB Icons 20x20 - Filled - Maps","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-maps/base-icons-icon-library-20-filled-maps.rendered.html","name":"base-icons-icon-library-20-filled-maps","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-navigation","patternName":"DB Icons 20x20 - Filled - Navigation","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-navigation/base-icons-icon-library-20-filled-navigation.rendered.html","name":"base-icons-icon-library-20-filled-navigation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-notification","patternName":"DB Icons 20x20 - Filled - Notification","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-notification/base-icons-icon-library-20-filled-notification.rendered.html","name":"base-icons-icon-library-20-filled-notification","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-ticket","patternName":"DB Icons 20x20 - Filled - Ticket","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-ticket/base-icons-icon-library-20-filled-ticket.rendered.html","name":"base-icons-icon-library-20-filled-ticket","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-filled-transportation","patternName":"DB Icons 20x20 - Filled - Transportation","patternState":"complete","patternPath":"base-icons-icon-library-20-filled-transportation/base-icons-icon-library-20-filled-transportation.rendered.html","name":"base-icons-icon-library-20-filled-transportation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-action","patternName":"DB Icons 20x20 - Outline - Action","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-action/base-icons-icon-library-20-outline-action.rendered.html","name":"base-icons-icon-library-20-outline-action","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-av","patternName":"DB Icons 20x20 - Outline - AV","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-av/base-icons-icon-library-20-outline-av.rendered.html","name":"base-icons-icon-library-20-outline-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-brand","patternName":"DB Icons 20x20 - Outline - Brand","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-brand/base-icons-icon-library-20-outline-brand.rendered.html","name":"base-icons-icon-library-20-outline-brand","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-communication","patternName":"DB Icons 20x20 - Outline - Communication","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-communication/base-icons-icon-library-20-outline-communication.rendered.html","name":"base-icons-icon-library-20-outline-communication","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-covid-19","patternName":"DB Icons 20x20 - Outline - Covid 19","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-covid-19/base-icons-icon-library-20-outline-covid-19.rendered.html","name":"base-icons-icon-library-20-outline-covid-19","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-facilities","patternName":"DB Icons 20x20 - Outline - Facilities","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-facilities/base-icons-icon-library-20-outline-facilities.rendered.html","name":"base-icons-icon-library-20-outline-facilities","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-feature","patternName":"DB Icons 20x20 - Outline - Feature","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-feature/base-icons-icon-library-20-outline-feature.rendered.html","name":"base-icons-icon-library-20-outline-feature","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-food","patternName":"DB Icons 20x20 - Outline - Food","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-food/base-icons-icon-library-20-outline-food.rendered.html","name":"base-icons-icon-library-20-outline-food","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-it","patternName":"DB Icons 20x20 - Outline - IT","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-it/base-icons-icon-library-20-outline-it.rendered.html","name":"base-icons-icon-library-20-outline-it","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-journey","patternName":"DB Icons 20x20 - Outline - Journey","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-journey/base-icons-icon-library-20-outline-journey.rendered.html","name":"base-icons-icon-library-20-outline-journey","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-maps","patternName":"DB Icons 20x20 - Outline - Maps","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-maps/base-icons-icon-library-20-outline-maps.rendered.html","name":"base-icons-icon-library-20-outline-maps","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-navigation","patternName":"DB Icons 20x20 - Outline - Navigation","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-navigation/base-icons-icon-library-20-outline-navigation.rendered.html","name":"base-icons-icon-library-20-outline-navigation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-notification","patternName":"DB Icons 20x20 - Outline - Notification","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-notification/base-icons-icon-library-20-outline-notification.rendered.html","name":"base-icons-icon-library-20-outline-notification","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-seat","patternName":"DB Icons 20x20 - Outline - Seat","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-seat/base-icons-icon-library-20-outline-seat.rendered.html","name":"base-icons-icon-library-20-outline-seat","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-ticket","patternName":"DB Icons 20x20 - Outline - Ticket","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-ticket/base-icons-icon-library-20-outline-ticket.rendered.html","name":"base-icons-icon-library-20-outline-ticket","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-20-outline-transportation","patternName":"DB Icons 20x20 - Outline - Transportation","patternState":"complete","patternPath":"base-icons-icon-library-20-outline-transportation/base-icons-icon-library-20-outline-transportation.rendered.html","name":"base-icons-icon-library-20-outline-transportation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-filled-action","patternName":"DB Icons 24x24 - Filled - Action","patternState":"complete","patternPath":"base-icons-icon-library-24-filled-action/base-icons-icon-library-24-filled-action.rendered.html","name":"base-icons-icon-library-24-filled-action","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-filled-av","patternName":"DB Icons 24x24 - Filled - AV","patternState":"complete","patternPath":"base-icons-icon-library-24-filled-av/base-icons-icon-library-24-filled-av.rendered.html","name":"base-icons-icon-library-24-filled-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-filled-journey","patternName":"DB Icons 24x24 - Filled - Journey","patternState":"complete","patternPath":"base-icons-icon-library-24-filled-journey/base-icons-icon-library-24-filled-journey.rendered.html","name":"base-icons-icon-library-24-filled-journey","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-filled-maps","patternName":"DB Icons 24x24 - Filled - Maps","patternState":"complete","patternPath":"base-icons-icon-library-24-filled-maps/base-icons-icon-library-24-filled-maps.rendered.html","name":"base-icons-icon-library-24-filled-maps","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-filled-navigation","patternName":"DB Icons 24x24 - Filled - Navigation","patternState":"complete","patternPath":"base-icons-icon-library-24-filled-navigation/base-icons-icon-library-24-filled-navigation.rendered.html","name":"base-icons-icon-library-24-filled-navigation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-filled-notification","patternName":"DB Icons 24x24 - Filled - Notification","patternState":"complete","patternPath":"base-icons-icon-library-24-filled-notification/base-icons-icon-library-24-filled-notification.rendered.html","name":"base-icons-icon-library-24-filled-notification","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-filled-transportation","patternName":"DB Icons 24x24 - Filled - Transportation","patternState":"complete","patternPath":"base-icons-icon-library-24-filled-transportation/base-icons-icon-library-24-filled-transportation.rendered.html","name":"base-icons-icon-library-24-filled-transportation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-action","patternName":"DB Icons 24x24 - Outline - Action","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-action/base-icons-icon-library-24-outline-action.rendered.html","name":"base-icons-icon-library-24-outline-action","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-av","patternName":"DB Icons 24x24 - Outline - AV","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-av/base-icons-icon-library-24-outline-av.rendered.html","name":"base-icons-icon-library-24-outline-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-brand","patternName":"DB Icons 24x24 - Outline - Brand","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-brand/base-icons-icon-library-24-outline-brand.rendered.html","name":"base-icons-icon-library-24-outline-brand","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-communication","patternName":"DB Icons 24x24 - Outline - Communication","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-communication/base-icons-icon-library-24-outline-communication.rendered.html","name":"base-icons-icon-library-24-outline-communication","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-covid-19","patternName":"DB Icons 24x24 - Outline - Covid 19","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-covid-19/base-icons-icon-library-24-outline-covid-19.rendered.html","name":"base-icons-icon-library-24-outline-covid-19","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-facilities","patternName":"DB Icons 24x24 - Outline - Facilities","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-facilities/base-icons-icon-library-24-outline-facilities.rendered.html","name":"base-icons-icon-library-24-outline-facilities","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-feature","patternName":"DB Icons 24x24 - Outline - Feature","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-feature/base-icons-icon-library-24-outline-feature.rendered.html","name":"base-icons-icon-library-24-outline-feature","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-food","patternName":"DB Icons 24x24 - Outline - Food","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-food/base-icons-icon-library-24-outline-food.rendered.html","name":"base-icons-icon-library-24-outline-food","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-it","patternName":"DB Icons 24x24 - Outline - IT","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-it/base-icons-icon-library-24-outline-it.rendered.html","name":"base-icons-icon-library-24-outline-it","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-journey","patternName":"DB Icons 24x24 - Outline - Journey","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-journey/base-icons-icon-library-24-outline-journey.rendered.html","name":"base-icons-icon-library-24-outline-journey","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-maps","patternName":"DB Icons 24x24 - Outline - Maps","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-maps/base-icons-icon-library-24-outline-maps.rendered.html","name":"base-icons-icon-library-24-outline-maps","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-navigation","patternName":"DB Icons 24x24 - Outline - Navigation","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-navigation/base-icons-icon-library-24-outline-navigation.rendered.html","name":"base-icons-icon-library-24-outline-navigation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-notification","patternName":"DB Icons 24x24 - Outline - Notification","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-notification/base-icons-icon-library-24-outline-notification.rendered.html","name":"base-icons-icon-library-24-outline-notification","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-seat","patternName":"DB Icons 24x24 - Outline - Seat","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-seat/base-icons-icon-library-24-outline-seat.rendered.html","name":"base-icons-icon-library-24-outline-seat","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-ticket","patternName":"DB Icons 24x24 - Outline - Ticket","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-ticket/base-icons-icon-library-24-outline-ticket.rendered.html","name":"base-icons-icon-library-24-outline-ticket","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-24-outline-transportation","patternName":"DB Icons 24x24 - Outline - Transportation","patternState":"complete","patternPath":"base-icons-icon-library-24-outline-transportation/base-icons-icon-library-24-outline-transportation.rendered.html","name":"base-icons-icon-library-24-outline-transportation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-filled-action","patternName":"DB Icons 32x32 - Filled - Action","patternState":"complete","patternPath":"base-icons-icon-library-32-filled-action/base-icons-icon-library-32-filled-action.rendered.html","name":"base-icons-icon-library-32-filled-action","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-filled-av","patternName":"DB Icons 32x32 - Filled - AV","patternState":"complete","patternPath":"base-icons-icon-library-32-filled-av/base-icons-icon-library-32-filled-av.rendered.html","name":"base-icons-icon-library-32-filled-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-filled-maps","patternName":"DB Icons 32x32 - Filled - Maps","patternState":"complete","patternPath":"base-icons-icon-library-32-filled-maps/base-icons-icon-library-32-filled-maps.rendered.html","name":"base-icons-icon-library-32-filled-maps","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-filled-navigation","patternName":"DB Icons 32x32 - Filled - Navigation","patternState":"complete","patternPath":"base-icons-icon-library-32-filled-navigation/base-icons-icon-library-32-filled-navigation.rendered.html","name":"base-icons-icon-library-32-filled-navigation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-filled-notification","patternName":"DB Icons 32x32 - Filled - Notification","patternState":"complete","patternPath":"base-icons-icon-library-32-filled-notification/base-icons-icon-library-32-filled-notification.rendered.html","name":"base-icons-icon-library-32-filled-notification","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-filled-transportation","patternName":"DB Icons 32x32 - Filled - Transportation","patternState":"complete","patternPath":"base-icons-icon-library-32-filled-transportation/base-icons-icon-library-32-filled-transportation.rendered.html","name":"base-icons-icon-library-32-filled-transportation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-action","patternName":"DB Icons 32x32 - Outline - Action","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-action/base-icons-icon-library-32-outline-action.rendered.html","name":"base-icons-icon-library-32-outline-action","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-av","patternName":"DB Icons 32x32 - Outline - AV","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-av/base-icons-icon-library-32-outline-av.rendered.html","name":"base-icons-icon-library-32-outline-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-brand","patternName":"DB Icons 32x32 - Outline - Brand","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-brand/base-icons-icon-library-32-outline-brand.rendered.html","name":"base-icons-icon-library-32-outline-brand","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-communication","patternName":"DB Icons 32x32 - Outline - Communication","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-communication/base-icons-icon-library-32-outline-communication.rendered.html","name":"base-icons-icon-library-32-outline-communication","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-covid-19","patternName":"DB Icons 32x32 - Outline - Covid 19","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-covid-19/base-icons-icon-library-32-outline-covid-19.rendered.html","name":"base-icons-icon-library-32-outline-covid-19","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-facilities","patternName":"DB Icons 32x32 - Outline - Facilities","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-facilities/base-icons-icon-library-32-outline-facilities.rendered.html","name":"base-icons-icon-library-32-outline-facilities","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-feature","patternName":"DB Icons 32x32 - Outline - Feature","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-feature/base-icons-icon-library-32-outline-feature.rendered.html","name":"base-icons-icon-library-32-outline-feature","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-food","patternName":"DB Icons 32x32 - Outline - Food","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-food/base-icons-icon-library-32-outline-food.rendered.html","name":"base-icons-icon-library-32-outline-food","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-it","patternName":"DB Icons 32x32 - Outline - IT","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-it/base-icons-icon-library-32-outline-it.rendered.html","name":"base-icons-icon-library-32-outline-it","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-journey","patternName":"DB Icons 32x32 - Outline - Journey","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-journey/base-icons-icon-library-32-outline-journey.rendered.html","name":"base-icons-icon-library-32-outline-journey","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-maps","patternName":"DB Icons 32x32 - Outline - Maps","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-maps/base-icons-icon-library-32-outline-maps.rendered.html","name":"base-icons-icon-library-32-outline-maps","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-navigation","patternName":"DB Icons 32x32 - Outline - Navigation","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-navigation/base-icons-icon-library-32-outline-navigation.rendered.html","name":"base-icons-icon-library-32-outline-navigation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-notification","patternName":"DB Icons 32x32 - Outline - Notification","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-notification/base-icons-icon-library-32-outline-notification.rendered.html","name":"base-icons-icon-library-32-outline-notification","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-seat","patternName":"DB Icons 32x32 - Outline - Seat","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-seat/base-icons-icon-library-32-outline-seat.rendered.html","name":"base-icons-icon-library-32-outline-seat","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-ticket","patternName":"DB Icons 32x32 - Outline - Ticket","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-ticket/base-icons-icon-library-32-outline-ticket.rendered.html","name":"base-icons-icon-library-32-outline-ticket","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-32-outline-transportation","patternName":"DB Icons 32x32 - Outline - Transportation","patternState":"complete","patternPath":"base-icons-icon-library-32-outline-transportation/base-icons-icon-library-32-outline-transportation.rendered.html","name":"base-icons-icon-library-32-outline-transportation","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-48-filled-av","patternName":"DB Icons 48x48 - Filled - AV","patternState":"complete","patternPath":"base-icons-icon-library-48-filled-av/base-icons-icon-library-48-filled-av.rendered.html","name":"base-icons-icon-library-48-filled-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-48-outline-av","patternName":"DB Icons 48x48 - Outline - AV","patternState":"complete","patternPath":"base-icons-icon-library-48-outline-av/base-icons-icon-library-48-outline-av.rendered.html","name":"base-icons-icon-library-48-outline-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-48-outline-brand","patternName":"DB Icons 48x48 - Outline - Brand","patternState":"complete","patternPath":"base-icons-icon-library-48-outline-brand/base-icons-icon-library-48-outline-brand.rendered.html","name":"base-icons-icon-library-48-outline-brand","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-64-filled-av","patternName":"DB Icons 64x64 - Filled - AV","patternState":"complete","patternPath":"base-icons-icon-library-64-filled-av/base-icons-icon-library-64-filled-av.rendered.html","name":"base-icons-icon-library-64-filled-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-64-outline-av","patternName":"DB Icons 64x64 - Outline - AV","patternState":"complete","patternPath":"base-icons-icon-library-64-outline-av/base-icons-icon-library-64-outline-av.rendered.html","name":"base-icons-icon-library-64-outline-av","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-icon-library-64-outline-brand","patternName":"DB Icons 64x64 - Outline - Brand","patternState":"complete","patternPath":"base-icons-icon-library-64-outline-brand/base-icons-icon-library-64-outline-brand.rendered.html","name":"base-icons-icon-library-64-outline-brand","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-illustration-icons","patternName":"Illustration Icons","patternState":"","patternPath":"base-icons-illustration-icons/base-icons-illustration-icons.rendered.html","name":"base-icons-illustration-icons","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-base-icons","patternName":"View All","patternPath":"base-icons/index.html","patternGroup":"base","patternSubgroup":"icons","name":"base-icons","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"type","patternSubgroupUC":"Type","patternSubgroup":"type","patternSubgroupDash":"type","patternSubgroupItems":[{"patternPartial":"base-fonts","patternName":"Fonts","patternState":"complete","patternPath":"base-type-fonts/base-type-fonts.rendered.html","name":"base-type-fonts","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-highlight-colors-1st-priority","patternName":"Highlight Colors 1st Priority","patternState":"","patternPath":"base-type-highlight-colors-1st-priority/base-type-highlight-colors-1st-priority.rendered.html","name":"base-type-highlight-colors-1st-priority","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-highlight-colors-2nd-priority","patternName":"Highlight Colors 2nd Priority","patternState":"","patternPath":"base-type-highlight-colors-2nd-priority/base-type-highlight-colors-2nd-priority.rendered.html","name":"base-type-highlight-colors-2nd-priority","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-highlight-colors-neutral","patternName":"Highlight Colors Neutral","patternState":"","patternPath":"base-type-highlight-colors-neutral/base-type-highlight-colors-neutral.rendered.html","name":"base-type-highlight-colors-neutral","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"base-highlight-colors-positive","patternName":"Highlight Colors Positive","patternState":"","patternPath":"base-type-highlight-colors-positive/base-type-highlight-colors-positive.rendered.html","name":"base-type-highlight-colors-positive","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-base-type","patternName":"View All","patternPath":"base-type/index.html","patternGroup":"base","patternSubgroup":"type","name":"base-type","isDocPattern":true,"order":9007199254740991}],"order":0}],"order":0,"patternItems":[{"patternPartial":"viewall-base-all","patternName":"View all Base","patternPath":"base/index.html","name":"base","isDocPattern":true,"order":9007199254740991}]},{"patternGroupLC":"elements","patternGroupUC":"Elements","patternGroup":"elements","patternGroupDash":"elements","patternGroupItems":[{"patternSubgroupLC":"buttons","patternSubgroupUC":"Buttons","patternSubgroup":"buttons","patternSubgroupDash":"buttons","patternSubgroupItems":[{"patternPartial":"elements-button","patternName":"Button","patternState":"","patternPath":"elements-buttons-button/elements-buttons-button.rendered.html","name":"elements-buttons-button","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-button-brand-primary","patternName":"Button Brand Primary","patternState":"","patternPath":"elements-buttons-01-button-brand-primary/elements-buttons-01-button-brand-primary.rendered.html","name":"elements-buttons-01-button-brand-primary","isDocPattern":false,"order":1,"variantOrder":0},{"patternPartial":"elements-button-primary","patternName":"Button Primary","patternState":"","patternPath":"elements-buttons-03-button-primary/elements-buttons-03-button-primary.rendered.html","name":"elements-buttons-03-button-primary","isDocPattern":false,"order":3,"variantOrder":0},{"patternPartial":"elements-button-secondary-outline","patternName":"Button Secondary Outline","patternState":"","patternPath":"elements-buttons-04-button-secondary-outline/elements-buttons-04-button-secondary-outline.rendered.html","name":"elements-buttons-04-button-secondary-outline","isDocPattern":false,"order":4,"variantOrder":0},{"patternPartial":"elements-button-secondary-solid","patternName":"Button Secondary Solid","patternState":"","patternPath":"elements-buttons-05-button-secondary-solid/elements-buttons-05-button-secondary-solid.rendered.html","name":"elements-buttons-05-button-secondary-solid","isDocPattern":false,"order":5,"variantOrder":0},{"patternPartial":"elements-button-tertiary-plain","patternName":"Button Tertiary Plain","patternState":"","patternPath":"elements-buttons-06-button-tertiary-plain/elements-buttons-06-button-tertiary-plain.rendered.html","name":"elements-buttons-06-button-tertiary-plain","isDocPattern":false,"order":6,"variantOrder":0},{"patternPartial":"elements-button-sizes","patternName":"Button Sizes","patternState":"","patternPath":"elements-buttons-09-button-sizes/elements-buttons-09-button-sizes.rendered.html","name":"elements-buttons-09-button-sizes","isDocPattern":false,"order":9,"variantOrder":0},{"patternPartial":"viewall-elements-buttons","patternName":"View All","patternPath":"elements-buttons/index.html","patternGroup":"elements","patternSubgroup":"buttons","name":"elements-buttons","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"checkbox","patternSubgroupUC":"Checkbox","patternSubgroup":"checkbox","patternSubgroupDash":"checkbox","patternSubgroupItems":[{"patternPartial":"elements-checkbox","patternName":"Checkbox","patternState":"complete","patternPath":"elements-checkbox-checkbox/elements-checkbox-checkbox.rendered.html","name":"elements-checkbox-checkbox","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-checked","patternName":"Checkbox Checked","patternState":"complete","patternPath":"elements-checkbox-checkbox-checked/elements-checkbox-checkbox-checked.rendered.html","name":"elements-checkbox-checkbox-checked","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-disabled","patternName":"Checkbox Disabled","patternState":"complete","patternPath":"elements-checkbox-checkbox-disabled/elements-checkbox-checkbox-disabled.rendered.html","name":"elements-checkbox-checkbox-disabled","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-disabled-checked","patternName":"Checkbox Disabled Checked","patternState":"complete","patternPath":"elements-checkbox-checkbox-disabled-checked/elements-checkbox-checkbox-disabled-checked.rendered.html","name":"elements-checkbox-checkbox-disabled-checked","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-indeterminate","patternName":"Checkbox - indeterminate","patternState":"complete","patternPath":"elements-checkbox-checkbox-indeterminate/elements-checkbox-checkbox-indeterminate.rendered.html","name":"elements-checkbox-checkbox-indeterminate","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-label-hidden","patternName":"Checkbox - Hidden label","patternState":"complete","patternPath":"elements-checkbox-checkbox-label-hidden/elements-checkbox-checkbox-label-hidden.rendered.html","name":"elements-checkbox-checkbox-label-hidden","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-on-dark-background","patternName":"Checkbox On Dark Background","patternState":"complete","patternPath":"elements-checkbox-checkbox-on-dark-background/elements-checkbox-checkbox-on-dark-background.rendered.html","name":"elements-checkbox-checkbox-on-dark-background","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-on-dark-background-checked","patternName":"Checkbox On Dark Background Checked","patternState":"complete","patternPath":"elements-checkbox-checkbox-on-dark-background-checked/elements-checkbox-checkbox-on-dark-background-checked.rendered.html","name":"elements-checkbox-checkbox-on-dark-background-checked","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-on-dark-background-disabled","patternName":"Checkbox On Dark Background Disabled","patternState":"complete","patternPath":"elements-checkbox-checkbox-on-dark-background-disabled/elements-checkbox-checkbox-on-dark-background-disabled.rendered.html","name":"elements-checkbox-checkbox-on-dark-background-disabled","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-on-dark-background-disabled-checked","patternName":"Checkbox On Dark Background Disabled Checked","patternState":"complete","patternPath":"elements-checkbox-checkbox-on-dark-background-disabled-checked/elements-checkbox-checkbox-on-dark-background-disabled-checked.rendered.html","name":"elements-checkbox-checkbox-on-dark-background-disabled-checked","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-checkbox-on-dark-background-indeterminate","patternName":"Checkbox - indeterminate on dark background","patternState":"complete","patternPath":"elements-checkbox-checkbox-on-dark-background-indeterminate/elements-checkbox-checkbox-on-dark-background-indeterminate.rendered.html","name":"elements-checkbox-checkbox-on-dark-background-indeterminate","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-checkbox","patternName":"View All","patternPath":"elements-checkbox/index.html","patternGroup":"elements","patternSubgroup":"checkbox","name":"elements-checkbox","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"chips","patternSubgroupUC":"Chips","patternSubgroup":"chips","patternSubgroupDash":"chips","patternSubgroupItems":[{"patternPartial":"elements-chips","patternName":"Filter chips","patternState":"","patternPath":"elements-chips-chips/elements-chips-chips.rendered.html","name":"elements-chips-chips","isDocPattern":false,"order":10,"variantOrder":0},{"patternPartial":"elements-chips-type-selection","patternName":"Selection chips","patternState":"","patternPath":"elements-chips-chips-type-selection/elements-chips-chips-type-selection.rendered.html","name":"elements-chips-chips-type-selection","isDocPattern":false,"order":10,"variantOrder":20},{"patternPartial":"elements-chips-with-icon","patternName":"Chips with icon","patternState":"","patternPath":"elements-chips-chips-with-icon/elements-chips-chips-with-icon.rendered.html","name":"elements-chips-chips-with-icon","isDocPattern":false,"order":10,"variantOrder":30},{"patternPartial":"elements-chips-disabled","patternName":"Chips – disabled","patternState":"","patternPath":"elements-chips-chips-disabled/elements-chips-chips-disabled.rendered.html","name":"elements-chips-chips-disabled","isDocPattern":false,"order":10,"variantOrder":40},{"patternPartial":"viewall-elements-chips","patternName":"View All","patternPath":"elements-chips/index.html","patternGroup":"elements","patternSubgroup":"chips","name":"elements-chips","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"headline","patternSubgroupUC":"Headline","patternSubgroup":"headline","patternSubgroupDash":"headline","patternSubgroupItems":[{"patternPartial":"elements-headline","patternName":"Headline","patternState":"","patternPath":"elements-headline-headline/elements-headline-headline.rendered.html","name":"elements-headline-headline","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-headline-pulse","patternName":"Headline Pulse","patternState":"","patternPath":"elements-headline-headline-pulse/elements-headline-headline-pulse.rendered.html","name":"elements-headline-headline-pulse","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-headline","patternName":"View All","patternPath":"elements-headline/index.html","patternGroup":"elements","patternSubgroup":"headline","name":"elements-headline","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"image","patternSubgroupUC":"Image","patternSubgroup":"image","patternSubgroupDash":"image","patternSubgroupItems":[{"patternPartial":"elements-image","patternName":"Image","patternState":"","patternPath":"elements-image-image/elements-image-image.rendered.html","name":"elements-image-image","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-image-avif","patternName":"Image - AVIF","patternState":"complete","patternPath":"elements-image-image-avif/elements-image-image-avif.rendered.html","name":"elements-image-image-avif","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-image-lazy-loading","patternName":"Image - Lazy loading","patternState":"complete","patternPath":"elements-image-image-lazy-loading/elements-image-image-lazy-loading.rendered.html","name":"elements-image-image-lazy-loading","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-image-responsive-density","patternName":"Image - Responsive and pixel density","patternState":"complete","patternPath":"elements-image-image-responsive-density/elements-image-image-responsive-density.rendered.html","name":"elements-image-image-responsive-density","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-image-responsive-mediaquery","patternName":"Image - Responsive mediaquery","patternState":"complete","patternPath":"elements-image-image-responsive-mediaquery/elements-image-image-responsive-mediaquery.rendered.html","name":"elements-image-image-responsive-mediaquery","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-image-webp","patternName":"Image - WebP","patternState":"complete","patternPath":"elements-image-image-webp/elements-image-image-webp.rendered.html","name":"elements-image-image-webp","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-image-with-caption","patternName":"Image - with caption","patternState":"inevaluation","patternPath":"elements-image-image-with-caption/elements-image-image-with-caption.rendered.html","name":"elements-image-image-with-caption","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-image","patternName":"View All","patternPath":"elements-image/index.html","patternGroup":"elements","patternSubgroup":"image","name":"elements-image","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"input","patternSubgroupUC":"Input","patternSubgroup":"input","patternSubgroupDash":"input","patternSubgroupItems":[{"patternPartial":"elements-input-variations","patternName":"Input variations","patternState":"","patternPath":"elements-input-input-variations/elements-input-input-variations.rendered.html","name":"elements-input-input-variations","isDocPattern":false,"order":1,"variantOrder":0},{"patternPartial":"elements-input","patternName":"Input","patternState":"","patternPath":"elements-input-input/elements-input-input.rendered.html","name":"elements-input-input","isDocPattern":false,"order":2,"variantOrder":0},{"patternPartial":"elements-input-auto-suggest","patternName":"Input - Auto suggestions","patternState":"","patternPath":"elements-input-input-auto-suggest/elements-input-input-auto-suggest.rendered.html","name":"elements-input-input-auto-suggest","isDocPattern":false,"order":2,"variantOrder":0},{"patternPartial":"elements-input-description","patternName":"Input with description","patternState":"","patternPath":"elements-input-input-description/elements-input-input-description.rendered.html","name":"elements-input-input-description","isDocPattern":false,"order":2,"variantOrder":3},{"patternPartial":"elements-input-filled","patternName":"Input - filled with a value","patternState":"","patternPath":"elements-input-input-filled/elements-input-input-filled.rendered.html","name":"elements-input-input-filled","isDocPattern":false,"order":2,"variantOrder":4},{"patternPartial":"elements-input-valid","patternName":"Input - valid state","patternState":"","patternPath":"elements-input-input-valid/elements-input-input-valid.rendered.html","name":"elements-input-input-valid","isDocPattern":false,"order":2,"variantOrder":5},{"patternPartial":"elements-input-invalid","patternName":"Input - invalid state (type in less than its minimum of 5 characters)","patternState":"","patternPath":"elements-input-input-invalid/elements-input-input-invalid.rendered.html","name":"elements-input-input-invalid","isDocPattern":false,"order":2,"variantOrder":6},{"patternPartial":"elements-input-invalid-attribute","patternName":"Input - Invalid state by HTML attribute","patternState":"complete","patternPath":"elements-input-input-invalid-attribute/elements-input-input-invalid-attribute.rendered.html","name":"elements-input-input-invalid-attribute","isDocPattern":false,"order":2,"variantOrder":7},{"patternPartial":"elements-input-disabled","patternName":"Input - disabled state","patternState":"","patternPath":"elements-input-input-disabled/elements-input-input-disabled.rendered.html","name":"elements-input-input-disabled","isDocPattern":false,"order":2,"variantOrder":8},{"patternPartial":"elements-input-search","patternName":"Input - search type","patternState":"","patternPath":"elements-input-input-search/elements-input-input-search.rendered.html","name":"elements-input-input-search","isDocPattern":false,"order":2,"variantOrder":9},{"patternPartial":"elements-input-search-filled","patternName":"Input - search type - filled","patternState":"","patternPath":"elements-input-input-search-filled/elements-input-input-search-filled.rendered.html","name":"elements-input-input-search-filled","isDocPattern":false,"order":2,"variantOrder":10},{"patternPartial":"elements-input-hidden-label","patternName":"Input - Hidden label","patternState":"complete","patternPath":"elements-input-input-hidden-label/elements-input-input-hidden-label.rendered.html","name":"elements-input-input-hidden-label","isDocPattern":false,"order":2,"variantOrder":11},{"patternPartial":"viewall-elements-input","patternName":"View All","patternPath":"elements-input/index.html","patternGroup":"elements","patternSubgroup":"input","name":"elements-input","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"link","patternSubgroupUC":"Link","patternSubgroup":"link","patternSubgroupDash":"link","patternSubgroupItems":[{"patternPartial":"elements-links","patternName":"Links","patternState":"inreview","patternPath":"elements-link-links/elements-link-links.rendered.html","name":"elements-link-links","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-links-small","patternName":"Links Small","patternState":"inreview","patternPath":"elements-link-links-small/elements-link-links-small.rendered.html","name":"elements-link-links-small","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-link","patternName":"View All","patternPath":"elements-link/index.html","patternGroup":"elements","patternSubgroup":"link","name":"elements-link","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"loading-indicator","patternSubgroupUC":"Loading Indicator","patternSubgroup":"loading-indicator","patternSubgroupDash":"loading-indicator","patternSubgroupItems":[{"patternPartial":"elements-loading-indicator","patternName":"Loading Indicator","patternState":"","patternPath":"elements-loading-indicator-loading-indicator/elements-loading-indicator-loading-indicator.rendered.html","name":"elements-loading-indicator-loading-indicator","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-loading-indicator-size-s","patternName":"Loading Indicator Size S","patternState":"","patternPath":"elements-loading-indicator-loading-indicator-size-s/elements-loading-indicator-loading-indicator-size-s.rendered.html","name":"elements-loading-indicator-loading-indicator-size-s","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-loading-indicator-size-XS","patternName":"Loading Indicator Size XS","patternState":"","patternPath":"elements-loading-indicator-loading-indicator-size-XS/elements-loading-indicator-loading-indicator-size-XS.rendered.html","name":"elements-loading-indicator-loading-indicator-size-XS","isDocPattern":false,"order":0,"variantOrder":1},{"patternPartial":"elements-loading-indicator-size-m","patternName":"Loading Indicator Size M","patternState":"","patternPath":"elements-loading-indicator-loading-indicator-size-m/elements-loading-indicator-loading-indicator-size-m.rendered.html","name":"elements-loading-indicator-loading-indicator-size-m","isDocPattern":false,"order":0,"variantOrder":3},{"patternPartial":"elements-loading-indicator-size-l","patternName":"Loading Indicator Size L","patternState":"","patternPath":"elements-loading-indicator-loading-indicator-size-l/elements-loading-indicator-loading-indicator-size-l.rendered.html","name":"elements-loading-indicator-loading-indicator-size-l","isDocPattern":false,"order":0,"variantOrder":4},{"patternPartial":"elements-loading-indicator-size-xl","patternName":"Loading Indicator Size XL","patternState":"","patternPath":"elements-loading-indicator-loading-indicator-size-xl/elements-loading-indicator-loading-indicator-size-xl.rendered.html","name":"elements-loading-indicator-loading-indicator-size-xl","isDocPattern":false,"order":0,"variantOrder":5},{"patternPartial":"viewall-elements-loading-indicator","patternName":"View All","patternPath":"elements-loading-indicator/index.html","patternGroup":"elements","patternSubgroup":"loading-indicator","name":"elements-loading-indicator","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"logo","patternSubgroupUC":"Logo","patternSubgroup":"logo","patternSubgroupDash":"logo","patternSubgroupItems":[{"patternPartial":"elements-logo","patternName":"Logo","patternState":"","patternPath":"elements-logo-logo/elements-logo-logo.rendered.html","name":"elements-logo-logo","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-logo-on-backgrounds","patternName":"Logo On Backgrounds","patternState":"","patternPath":"elements-logo-logo-on-backgrounds/elements-logo-logo-on-backgrounds.rendered.html","name":"elements-logo-logo-on-backgrounds","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-logo-sizes","patternName":"Logo Sizes","patternState":"","patternPath":"elements-logo-logo-sizes/elements-logo-logo-sizes.rendered.html","name":"elements-logo-logo-sizes","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-logo-with-following-headline","patternName":"Logo With Following Headline","patternState":"","patternPath":"elements-logo-logo-with-following-headline/elements-logo-logo-with-following-headline.rendered.html","name":"elements-logo-logo-with-following-headline","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-logo","patternName":"View All","patternPath":"elements-logo/index.html","patternGroup":"elements","patternSubgroup":"logo","name":"elements-logo","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"progress","patternSubgroupUC":"Progress","patternSubgroup":"progress","patternSubgroupDash":"progress","patternSubgroupItems":[{"patternPartial":"elements-progress","patternName":"Linear loader","patternState":"inreview","patternPath":"elements-progress-progress/elements-progress-progress.rendered.html","name":"elements-progress-progress","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-progress-linear-spinner","patternName":"Linear spinner","patternState":"inreview","patternPath":"elements-progress-progress-linear-spinner/elements-progress-progress-linear-spinner.rendered.html","name":"elements-progress-progress-linear-spinner","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-progress-linear-spinner-indeterminate","patternName":"Linear spinner indeterminate","patternState":"inreview","patternPath":"elements-progress-progress-linear-spinner-indeterminate/elements-progress-progress-linear-spinner-indeterminate.rendered.html","name":"elements-progress-progress-linear-spinner-indeterminate","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-progress","patternName":"View All","patternPath":"elements-progress/index.html","patternGroup":"elements","patternSubgroup":"progress","name":"elements-progress","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"radio","patternSubgroupUC":"Radio","patternSubgroup":"radio","patternSubgroupDash":"radio","patternSubgroupItems":[{"patternPartial":"elements-radios","patternName":"Radios","patternState":"complete","patternPath":"elements-radio-radios/elements-radio-radios.rendered.html","name":"elements-radio-radios","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-radios-checked","patternName":"Radios Checked","patternState":"complete","patternPath":"elements-radio-radios-checked/elements-radio-radios-checked.rendered.html","name":"elements-radio-radios-checked","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-radios-disabled","patternName":"Radios Disabled","patternState":"complete","patternPath":"elements-radio-radios-disabled/elements-radio-radios-disabled.rendered.html","name":"elements-radio-radios-disabled","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-radios-disabled-checked","patternName":"Radios Disabled Checked","patternState":"complete","patternPath":"elements-radio-radios-disabled-checked/elements-radio-radios-disabled-checked.rendered.html","name":"elements-radio-radios-disabled-checked","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-radios-invalid-attribute","patternName":"Radios Invalid Attribute","patternState":"complete","patternPath":"elements-radio-radios-invalid-attribute/elements-radio-radios-invalid-attribute.rendered.html","name":"elements-radio-radios-invalid-attribute","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-radios-label-hidden","patternName":"Radio - Hidden label","patternState":"complete","patternPath":"elements-radio-radios-label-hidden/elements-radio-radios-label-hidden.rendered.html","name":"elements-radio-radios-label-hidden","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-radios-required","patternName":"Radios Required","patternState":"complete","patternPath":"elements-radio-radios-required/elements-radio-radios-required.rendered.html","name":"elements-radio-radios-required","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-radio","patternName":"View All","patternPath":"elements-radio/index.html","patternGroup":"elements","patternSubgroup":"radio","name":"elements-radio","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"select","patternSubgroupUC":"Select","patternSubgroup":"select","patternSubgroupDash":"select","patternSubgroupItems":[{"patternPartial":"elements-select","patternName":"Select","patternState":"","patternPath":"elements-select-select/elements-select-select.rendered.html","name":"elements-select-select","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-select-variations","patternName":"Select Variations","patternState":"","patternPath":"elements-select-select-variations/elements-select-select-variations.rendered.html","name":"elements-select-select-variations","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-select-variations-disabled","patternName":"Select Variations Disabled","patternState":"","patternPath":"elements-select-select-variations-disabled/elements-select-select-variations-disabled.rendered.html","name":"elements-select-select-variations-disabled","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-select-variations-optgroups","patternName":"Select Variations Optgroups","patternState":"","patternPath":"elements-select-select-variations-optgroups/elements-select-select-variations-optgroups.rendered.html","name":"elements-select-select-variations-optgroups","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-select-invalid-attribute","patternName":"Select - Invalid state by HTML attribute","patternState":"complete","patternPath":"elements-select-select-invalid-attribute/elements-select-select-invalid-attribute.rendered.html","name":"elements-select-select-invalid-attribute","isDocPattern":false,"order":0,"variantOrder":7},{"patternPartial":"elements-select-hidden-label","patternName":"Select - Hidden label","patternState":"complete","patternPath":"elements-select-select-hidden-label/elements-select-select-hidden-label.rendered.html","name":"elements-select-select-hidden-label","isDocPattern":false,"order":0,"variantOrder":8},{"patternPartial":"viewall-elements-select","patternName":"View All","patternPath":"elements-select/index.html","patternGroup":"elements","patternSubgroup":"select","name":"elements-select","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"tags","patternSubgroupUC":"Tags","patternSubgroup":"tags","patternSubgroupDash":"tags","patternSubgroupItems":[{"patternPartial":"elements-tags","patternName":"Tags","patternState":"","patternPath":"elements-tags-tags/elements-tags-tags.rendered.html","name":"elements-tags-tags","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-tags-small","patternName":"Tags Small","patternState":"","patternPath":"elements-tags-tags-small/elements-tags-tags-small.rendered.html","name":"elements-tags-tags-small","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-tags-with-icon","patternName":"Tags With Icon","patternState":"","patternPath":"elements-tags-tags-with-icon/elements-tags-tags-with-icon.rendered.html","name":"elements-tags-tags-with-icon","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-tags","patternName":"View All","patternPath":"elements-tags/index.html","patternGroup":"elements","patternSubgroup":"tags","name":"elements-tags","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"textarea","patternSubgroupUC":"Textarea","patternSubgroup":"textarea","patternSubgroupDash":"textarea","patternSubgroupItems":[{"patternPartial":"elements-textarea-variations","patternName":"Textarea variations","patternState":"","patternPath":"elements-textarea-textarea-variations/elements-textarea-textarea-variations.rendered.html","name":"elements-textarea-textarea-variations","isDocPattern":false,"order":1,"variantOrder":0},{"patternPartial":"elements-textarea","patternName":"Textarea","patternState":"","patternPath":"elements-textarea-textarea/elements-textarea-textarea.rendered.html","name":"elements-textarea-textarea","isDocPattern":false,"order":2,"variantOrder":0},{"patternPartial":"elements-textarea-disabled","patternName":"Textarea Disabled","patternState":"","patternPath":"elements-textarea-textarea-disabled/elements-textarea-textarea-disabled.rendered.html","name":"elements-textarea-textarea-disabled","isDocPattern":false,"order":2,"variantOrder":0},{"patternPartial":"elements-textarea-description","patternName":"Textarea with description","patternState":"","patternPath":"elements-textarea-textarea-description/elements-textarea-textarea-description.rendered.html","name":"elements-textarea-textarea-description","isDocPattern":false,"order":2,"variantOrder":3},{"patternPartial":"elements-textarea-filled","patternName":"Textarea filled with a value","patternState":"","patternPath":"elements-textarea-textarea-filled/elements-textarea-textarea-filled.rendered.html","name":"elements-textarea-textarea-filled","isDocPattern":false,"order":2,"variantOrder":4},{"patternPartial":"elements-textarea-valid","patternName":"Textarea - valid state","patternState":"","patternPath":"elements-textarea-textarea-valid/elements-textarea-textarea-valid.rendered.html","name":"elements-textarea-textarea-valid","isDocPattern":false,"order":2,"variantOrder":5},{"patternPartial":"elements-textarea-invalid","patternName":"Textarea - invalid state (type in less than its minimum of 5 characters)","patternState":"","patternPath":"elements-textarea-textarea-invalid/elements-textarea-textarea-invalid.rendered.html","name":"elements-textarea-textarea-invalid","isDocPattern":false,"order":2,"variantOrder":6},{"patternPartial":"elements-textarea-invalid-attribute","patternName":"Textarea - Invalid state by HTML attribute","patternState":"complete","patternPath":"elements-textarea-textarea-invalid-attribute/elements-textarea-textarea-invalid-attribute.rendered.html","name":"elements-textarea-textarea-invalid-attribute","isDocPattern":false,"order":2,"variantOrder":7},{"patternPartial":"elements-textarea-hidden-label","patternName":"Textarea - Hidden label","patternState":"complete","patternPath":"elements-textarea-textarea-hidden-label/elements-textarea-textarea-hidden-label.rendered.html","name":"elements-textarea-textarea-hidden-label","isDocPattern":false,"order":2,"variantOrder":8},{"patternPartial":"viewall-elements-textarea","patternName":"View All","patternPath":"elements-textarea/index.html","patternGroup":"elements","patternSubgroup":"textarea","name":"elements-textarea","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"toggle","patternSubgroupUC":"Toggle","patternSubgroup":"toggle","patternSubgroupDash":"toggle","patternSubgroupItems":[{"patternPartial":"elements-toggle","patternName":"Toggle","patternState":"complete","patternPath":"elements-toggle-toggle/elements-toggle-toggle.rendered.html","name":"elements-toggle-toggle","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-toggle-disabled","patternName":"Toggle Disabled","patternState":"complete","patternPath":"elements-toggle-toggle-disabled/elements-toggle-toggle-disabled.rendered.html","name":"elements-toggle-toggle-disabled","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-toggle-on","patternName":"Toggle On","patternState":"complete","patternPath":"elements-toggle-toggle-on/elements-toggle-toggle-on.rendered.html","name":"elements-toggle-toggle-on","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"elements-toggle-on-disabled","patternName":"Toggle On Disabled","patternState":"complete","patternPath":"elements-toggle-toggle-on-disabled/elements-toggle-toggle-on-disabled.rendered.html","name":"elements-toggle-toggle-on-disabled","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-elements-toggle","patternName":"View All","patternPath":"elements-toggle/index.html","patternGroup":"elements","patternSubgroup":"toggle","name":"elements-toggle","isDocPattern":true,"order":9007199254740991}],"order":0}],"order":1,"patternItems":[{"patternPartial":"viewall-elements-all","patternName":"View all Elements","patternPath":"elements/index.html","name":"elements","isDocPattern":true,"order":9007199254740991}]},{"patternGroupLC":"components","patternGroupUC":"Components","patternGroup":"components","patternGroupDash":"components","patternGroupItems":[{"patternSubgroupLC":"accordion","patternSubgroupUC":"Accordion","patternSubgroup":"accordion","patternSubgroupDash":"accordion","patternSubgroupItems":[{"patternPartial":"components-accordion","patternName":"Accordion","patternState":"","patternPath":"components-accordion-accordion/components-accordion-accordion.rendered.html","name":"components-accordion-accordion","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-accordion-high-emphasis","patternName":"Accordion High Emphasis","patternState":"","patternPath":"components-accordion-accordion-high-emphasis/components-accordion-accordion-high-emphasis.rendered.html","name":"components-accordion-accordion-high-emphasis","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-accordion-sizes","patternName":"Accordion Sizes","patternState":"","patternPath":"components-accordion-accordion-sizes/components-accordion-accordion-sizes.rendered.html","name":"components-accordion-accordion-sizes","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-accordion","patternName":"View All","patternPath":"components-accordion/index.html","patternGroup":"components","patternSubgroup":"accordion","name":"components-accordion","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"breadcrumb","patternSubgroupUC":"Breadcrumb","patternSubgroup":"breadcrumb","patternSubgroupDash":"breadcrumb","patternSubgroupItems":[{"patternPartial":"components-breadcrumb","patternName":"Breadcrumb","patternState":"inreview","patternPath":"components-breadcrumb-breadcrumb/components-breadcrumb-breadcrumb.rendered.html","name":"components-breadcrumb-breadcrumb","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-breadcrumb","patternName":"View All","patternPath":"components-breadcrumb/index.html","patternGroup":"components","patternSubgroup":"breadcrumb","name":"components-breadcrumb","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"cards","patternSubgroupUC":"Cards","patternSubgroup":"cards","patternSubgroupDash":"cards","patternSubgroupItems":[{"patternPartial":"components-cards-banner","patternName":"Cards Banner","patternState":"inprogress","patternPath":"components-cards-cards-banner/components-cards-cards-banner.rendered.html","name":"components-cards-cards-banner","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-cards","patternName":"View All","patternPath":"components-cards/index.html","patternGroup":"components","patternSubgroup":"cards","name":"components-cards","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"dialog","patternSubgroupUC":"Dialog","patternSubgroup":"dialog","patternSubgroupDash":"dialog","patternSubgroupItems":[{"patternPartial":"components-dialog","patternName":"Dialog","patternState":"inreview","patternPath":"components-dialog-dialog/components-dialog-dialog.rendered.html","name":"components-dialog-dialog","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-dialog-button-alignment-end","patternName":"Dialog Button Alignment End","patternState":"inreview","patternPath":"components-dialog-dialog-button-alignment-end/components-dialog-dialog-button-alignment-end.rendered.html","name":"components-dialog-dialog-button-alignment-end","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-dialog","patternName":"View All","patternPath":"components-dialog/index.html","patternGroup":"components","patternSubgroup":"dialog","name":"components-dialog","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"dropdown","patternSubgroupUC":"Dropdown","patternSubgroup":"dropdown","patternSubgroupDash":"dropdown","patternSubgroupItems":[{"patternPartial":"components-dropdown","patternName":"Dropdown","patternState":"inreview","patternPath":"components-dropdown-dropdown/components-dropdown-dropdown.rendered.html","name":"components-dropdown-dropdown","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-dropdown-opposite-position","patternName":"Dropdown (within the header area) / opposite position","patternState":"inreview","patternPath":"components-dropdown-dropdown-opposite-position/components-dropdown-dropdown-opposite-position.rendered.html","name":"components-dropdown-dropdown-opposite-position","isDocPattern":false,"order":0,"variantOrder":2},{"patternPartial":"viewall-components-dropdown","patternName":"View All","patternPath":"components-dropdown/index.html","patternGroup":"components","patternSubgroup":"dropdown","name":"components-dropdown","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"form","patternSubgroupUC":"Form","patternSubgroup":"form","patternSubgroupDash":"form","patternSubgroupItems":[{"patternPartial":"components-example-form","patternName":"Example Form","patternState":"complete","patternPath":"components-form-example-form/components-form-example-form.rendered.html","name":"components-form-example-form","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-form","patternName":"View All","patternPath":"components-form/index.html","patternGroup":"components","patternSubgroup":"form","name":"components-form","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"language-switcher","patternSubgroupUC":"Language Switcher","patternSubgroup":"language-switcher","patternSubgroupDash":"language-switcher","patternSubgroupItems":[{"patternPartial":"components-language-switcher","patternName":"Language switcher","patternState":"inprogress","patternPath":"components-language-switcher-language-switcher/components-language-switcher-language-switcher.rendered.html","name":"components-language-switcher-language-switcher","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-language-switcher-spa","patternName":"Language switcher with buttons","patternState":"inprogress","patternPath":"components-language-switcher-language-switcher-spa/components-language-switcher-language-switcher-spa.rendered.html","name":"components-language-switcher-language-switcher-spa","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-language-switcher","patternName":"View All","patternPath":"components-language-switcher/index.html","patternGroup":"components","patternSubgroup":"language-switcher","name":"components-language-switcher","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"notifications","patternSubgroupUC":"Notifications","patternSubgroup":"notifications","patternSubgroupDash":"notifications","patternSubgroupItems":[{"patternPartial":"components-notifications","patternName":"Notifications","patternState":"","patternPath":"components-notifications-notifications/components-notifications-notifications.rendered.html","name":"components-notifications-notifications","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-notifications-variants","patternName":"Notifications Variants","patternState":"","patternPath":"components-notifications-notifications-variants/components-notifications-notifications-variants.rendered.html","name":"components-notifications-notifications-variants","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-notifications-hovering","patternName":"Notifications Hovering","patternState":"","patternPath":"components-notifications-notifications-hovering/components-notifications-notifications-hovering.rendered.html","name":"components-notifications-notifications-hovering","isDocPattern":false,"order":0,"variantOrder":1},{"patternPartial":"components-notifications-hovering-leading-icon","patternName":"Notifications - Leading Icon","patternState":"","patternPath":"components-notifications-notifications-hovering-leading-icon/components-notifications-notifications-hovering-leading-icon.rendered.html","name":"components-notifications-notifications-hovering-leading-icon","isDocPattern":false,"order":0,"variantOrder":2},{"patternPartial":"components-notifications-hovering-trailing-icon","patternName":"Notifications - Trailing Icon","patternState":"","patternPath":"components-notifications-notifications-hovering-trailing-icon/components-notifications-notifications-hovering-trailing-icon.rendered.html","name":"components-notifications-notifications-hovering-trailing-icon","isDocPattern":false,"order":0,"variantOrder":3},{"patternPartial":"viewall-components-notifications","patternName":"View All","patternPath":"components-notifications/index.html","patternGroup":"components","patternSubgroup":"notifications","name":"components-notifications","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"overflow-menu","patternSubgroupUC":"Overflow Menu","patternSubgroup":"overflow-menu","patternSubgroupDash":"overflow-menu","patternSubgroupItems":[{"patternPartial":"components-overflow-menu","patternName":"Overflow menu","patternState":"inreview","patternPath":"components-overflow-menu-overflow-menu/components-overflow-menu-overflow-menu.rendered.html","name":"components-overflow-menu-overflow-menu","isDocPattern":false,"order":1,"variantOrder":0},{"patternPartial":"components-overflow-menu-navigation","patternName":"Overflow menu - Navigation","patternState":"inreview","patternPath":"components-overflow-menu-overflow-menu-navigation/components-overflow-menu-overflow-menu-navigation.rendered.html","name":"components-overflow-menu-overflow-menu-navigation","isDocPattern":false,"order":1,"variantOrder":2},{"patternPartial":"components-overflow-menu-opposite-position","patternName":"Overflow menu / opposite position","patternState":"inreview","patternPath":"components-overflow-menu-overflow-menu-opposite-position/components-overflow-menu-overflow-menu-opposite-position.rendered.html","name":"components-overflow-menu-overflow-menu-opposite-position","isDocPattern":false,"order":1,"variantOrder":3},{"patternPartial":"components-overflow-menu-navigation-opposite-position","patternName":"Overflow menu - Navigation / opposite position","patternState":"inreview","patternPath":"components-overflow-menu-overflow-menu-navigation-opposite-position/components-overflow-menu-overflow-menu-navigation-opposite-position.rendered.html","name":"components-overflow-menu-overflow-menu-navigation-opposite-position","isDocPattern":false,"order":1,"variantOrder":4},{"patternPartial":"viewall-components-overflow-menu","patternName":"View All","patternPath":"components-overflow-menu/index.html","patternGroup":"components","patternSubgroup":"overflow-menu","name":"components-overflow-menu","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"pagination","patternSubgroupUC":"Pagination","patternSubgroup":"pagination","patternSubgroupDash":"pagination","patternSubgroupItems":[{"patternPartial":"components-pagination","patternName":"Pagination","patternState":"inreview","patternPath":"components-pagination-pagination/components-pagination-pagination.rendered.html","name":"components-pagination-pagination","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-pagination","patternName":"View All","patternPath":"components-pagination/index.html","patternGroup":"components","patternSubgroup":"pagination","name":"components-pagination","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"sidenavi","patternSubgroupUC":"Sidenavi","patternSubgroup":"sidenavi","patternSubgroupDash":"sidenavi","patternSubgroupItems":[{"patternPartial":"components-sidenavi","patternName":"Sidenavi","patternState":"inreview","patternPath":"components-sidenavi-sidenavi/components-sidenavi-sidenavi.rendered.html","name":"components-sidenavi-sidenavi","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-sidenavi","patternName":"View All","patternPath":"components-sidenavi/index.html","patternGroup":"components","patternSubgroup":"sidenavi","name":"components-sidenavi","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"tab-bar","patternSubgroupUC":"Tab Bar","patternSubgroup":"tab-bar","patternSubgroupDash":"tab-bar","patternSubgroupItems":[{"patternPartial":"components-tab-bar","patternName":"Tab Bar","patternState":"","patternPath":"components-tab-bar-tab-bar/components-tab-bar-tab-bar.rendered.html","name":"components-tab-bar-tab-bar","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-tab-bar","patternName":"View All","patternPath":"components-tab-bar/index.html","patternGroup":"components","patternSubgroup":"tab-bar","name":"components-tab-bar","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"table","patternSubgroupUC":"Table","patternSubgroup":"table","patternSubgroupDash":"table","patternSubgroupItems":[{"patternPartial":"components-table","patternName":"Table","patternState":"inreview","patternPath":"components-table-table/components-table-table.rendered.html","name":"components-table-table","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-alignments","patternName":"Table - alignment","patternState":"inreview","patternPath":"components-table-table-alignments/components-table-table-alignments.rendered.html","name":"components-table-table-alignments","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-border-around","patternName":"Table - border around cells","patternState":"inreview","patternPath":"components-table-table-border-around/components-table-table-border-around.rendered.html","name":"components-table-table-border-around","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-border-horizontal","patternName":"Table - border horizontal","patternState":"inreview","patternPath":"components-table-table-border-horizontal/components-table-table-border-horizontal.rendered.html","name":"components-table-table-border-horizontal","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-density","patternName":"Table - density","patternState":"inreview","patternPath":"components-table-table-density/components-table-table-density.rendered.html","name":"components-table-table-density","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-font-size","patternName":"Table - font size","patternState":"inreview","patternPath":"components-table-table-font-size/components-table-table-font-size.rendered.html","name":"components-table-table-font-size","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-icons","patternName":"Table - icons","patternState":"inreview","patternPath":"components-table-table-icons/components-table-table-icons.rendered.html","name":"components-table-table-icons","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-overflow-menu","patternName":"Table Overflow Menu","patternState":"inreview","patternPath":"components-table-table-overflow-menu/components-table-table-overflow-menu.rendered.html","name":"components-table-table-overflow-menu","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-row-title","patternName":"Table Row Title","patternState":"inreview","patternPath":"components-table-table-row-title/components-table-table-row-title.rendered.html","name":"components-table-table-row-title","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-rows-zebra","patternName":"Table - row zebra styling","patternState":"inreview","patternPath":"components-table-table-rows-zebra/components-table-table-rows-zebra.rendered.html","name":"components-table-table-rows-zebra","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"components-table-sticky-header","patternName":"Table - sticky header","patternState":"inreview","patternPath":"components-table-table-sticky-header/components-table-table-sticky-header.rendered.html","name":"components-table-table-sticky-header","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-components-table","patternName":"View All","patternPath":"components-table/index.html","patternGroup":"components","patternSubgroup":"table","name":"components-table","isDocPattern":true,"order":9007199254740991}],"order":0}],"order":2,"patternItems":[{"patternPartial":"viewall-components-all","patternName":"View all Components","patternPath":"components/index.html","name":"components","isDocPattern":true,"order":9007199254740991}]},{"patternGroupLC":"areas","patternGroupUC":"Areas","patternGroup":"areas","patternGroupDash":"areas","patternGroupItems":[{"patternSubgroupLC":"footer","patternSubgroupUC":"Footer","patternSubgroup":"footer","patternSubgroupDash":"footer","patternSubgroupItems":[{"patternPartial":"areas-footer","patternName":"Footer","patternState":"inprogress","patternPath":"areas-footer-footer/areas-footer-footer.rendered.html","name":"areas-footer-footer","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"areas-footer-with-border","patternName":"Footer With Border","patternState":"inprogress","patternPath":"areas-footer-footer-with-border/areas-footer-footer-with-border.rendered.html","name":"areas-footer-footer-with-border","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-areas-footer","patternName":"View All","patternPath":"areas-footer/index.html","patternGroup":"areas","patternSubgroup":"footer","name":"areas-footer","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"grid","patternSubgroupUC":"Grid","patternSubgroup":"grid","patternSubgroupDash":"grid","patternSubgroupItems":[{"patternPartial":"areas-grid","patternName":"Grid","patternState":"inprogress","patternPath":"areas-grid-grid/areas-grid-grid.rendered.html","name":"areas-grid-grid","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-areas-grid","patternName":"View All","patternPath":"areas-grid/index.html","patternGroup":"areas","patternSubgroup":"grid","name":"areas-grid","isDocPattern":true,"order":9007199254740991}],"order":0},{"patternSubgroupLC":"header","patternSubgroupUC":"Header","patternSubgroup":"header","patternSubgroupDash":"header","patternSubgroupItems":[{"patternPartial":"areas-header","patternName":"Header","patternState":"inprogress","patternPath":"areas-header-header/areas-header-header.rendered.html","name":"areas-header-header","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"areas-header-loggedin","patternName":"Header Loggedin","patternState":"inprogress","patternPath":"areas-header-header-loggedin/areas-header-header-loggedin.rendered.html","name":"areas-header-header-loggedin","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"areas-meta","patternName":"Meta","patternState":"inprogress","patternPath":"areas-header-meta/areas-header-meta.rendered.html","name":"areas-header-meta","isDocPattern":false,"order":0,"variantOrder":0},{"patternPartial":"viewall-areas-header","patternName":"View All","patternPath":"areas-header/index.html","patternGroup":"areas","patternSubgroup":"header","name":"areas-header","isDocPattern":true,"order":9007199254740991}],"order":0}],"order":30,"patternItems":[{"patternPartial":"viewall-areas-all","patternName":"View all Areas","patternPath":"areas/index.html","name":"areas","isDocPattern":true,"order":9007199254740991}]},{"patternGroupLC":"pages","patternGroupUC":"Pages","patternGroup":"pages","patternGroupDash":"pages","patternGroupItems":[],"order":40,"patternItems":[{"patternPartial":"pages-sample-page","patternName":"Sample Page","patternState":"inprogress","patternPath":"pages-sample-page/pages-sample-page.rendered.html","name":"pages-sample-page","isDocPattern":false,"order":0,"variantOrder":0}]}], "ishControlsHide": {"s":false,"m":false,"l":false,"full":false,"random":false,"disco":true,"hay":true,"mqs":false,"find":false,"views-all":false,"views-annotations":false,"views-code":false,"views-new":false,"tools-all":false,"tools-docs":false}}; +var patternPaths = {"areas":{"footer":"areas-footer-footer","footer-with-border":"areas-footer-footer-with-border","grid":"areas-grid-grid","header":"areas-header-header","header-loggedin":"areas-header-header-loggedin","meta":"areas-header-meta"},"base":{"feedback":"base-colors-feedback","poi":"base-colors-poi","primary":"base-colors-primary","secondary":"base-colors-secondary","transportation":"base-colors-transportation","icon-library":"base-icons-icon-library","icon-library-16-filled-action":"base-icons-icon-library-16-filled-action","icon-library-16-filled-navigation":"base-icons-icon-library-16-filled-navigation","icon-library-16-filled-notification":"base-icons-icon-library-16-filled-notification","icon-library-16-outline-action":"base-icons-icon-library-16-outline-action","icon-library-16-outline-navigation":"base-icons-icon-library-16-outline-navigation","icon-library-20-filled-action":"base-icons-icon-library-20-filled-action","icon-library-20-filled-av":"base-icons-icon-library-20-filled-av","icon-library-20-filled-communication":"base-icons-icon-library-20-filled-communication","icon-library-20-filled-feature":"base-icons-icon-library-20-filled-feature","icon-library-20-filled-food":"base-icons-icon-library-20-filled-food","icon-library-20-filled-it":"base-icons-icon-library-20-filled-it","icon-library-20-filled-journey":"base-icons-icon-library-20-filled-journey","icon-library-20-filled-maps":"base-icons-icon-library-20-filled-maps","icon-library-20-filled-navigation":"base-icons-icon-library-20-filled-navigation","icon-library-20-filled-notification":"base-icons-icon-library-20-filled-notification","icon-library-20-filled-ticket":"base-icons-icon-library-20-filled-ticket","icon-library-20-filled-transportation":"base-icons-icon-library-20-filled-transportation","icon-library-20-outline-action":"base-icons-icon-library-20-outline-action","icon-library-20-outline-av":"base-icons-icon-library-20-outline-av","icon-library-20-outline-brand":"base-icons-icon-library-20-outline-brand","icon-library-20-outline-communication":"base-icons-icon-library-20-outline-communication","icon-library-20-outline-covid-19":"base-icons-icon-library-20-outline-covid-19","icon-library-20-outline-facilities":"base-icons-icon-library-20-outline-facilities","icon-library-20-outline-feature":"base-icons-icon-library-20-outline-feature","icon-library-20-outline-food":"base-icons-icon-library-20-outline-food","icon-library-20-outline-it":"base-icons-icon-library-20-outline-it","icon-library-20-outline-journey":"base-icons-icon-library-20-outline-journey","icon-library-20-outline-maps":"base-icons-icon-library-20-outline-maps","icon-library-20-outline-navigation":"base-icons-icon-library-20-outline-navigation","icon-library-20-outline-notification":"base-icons-icon-library-20-outline-notification","icon-library-20-outline-seat":"base-icons-icon-library-20-outline-seat","icon-library-20-outline-ticket":"base-icons-icon-library-20-outline-ticket","icon-library-20-outline-transportation":"base-icons-icon-library-20-outline-transportation","icon-library-24-filled-action":"base-icons-icon-library-24-filled-action","icon-library-24-filled-av":"base-icons-icon-library-24-filled-av","icon-library-24-filled-journey":"base-icons-icon-library-24-filled-journey","icon-library-24-filled-maps":"base-icons-icon-library-24-filled-maps","icon-library-24-filled-navigation":"base-icons-icon-library-24-filled-navigation","icon-library-24-filled-notification":"base-icons-icon-library-24-filled-notification","icon-library-24-filled-transportation":"base-icons-icon-library-24-filled-transportation","icon-library-24-outline-action":"base-icons-icon-library-24-outline-action","icon-library-24-outline-av":"base-icons-icon-library-24-outline-av","icon-library-24-outline-brand":"base-icons-icon-library-24-outline-brand","icon-library-24-outline-communication":"base-icons-icon-library-24-outline-communication","icon-library-24-outline-covid-19":"base-icons-icon-library-24-outline-covid-19","icon-library-24-outline-facilities":"base-icons-icon-library-24-outline-facilities","icon-library-24-outline-feature":"base-icons-icon-library-24-outline-feature","icon-library-24-outline-food":"base-icons-icon-library-24-outline-food","icon-library-24-outline-it":"base-icons-icon-library-24-outline-it","icon-library-24-outline-journey":"base-icons-icon-library-24-outline-journey","icon-library-24-outline-maps":"base-icons-icon-library-24-outline-maps","icon-library-24-outline-navigation":"base-icons-icon-library-24-outline-navigation","icon-library-24-outline-notification":"base-icons-icon-library-24-outline-notification","icon-library-24-outline-seat":"base-icons-icon-library-24-outline-seat","icon-library-24-outline-ticket":"base-icons-icon-library-24-outline-ticket","icon-library-24-outline-transportation":"base-icons-icon-library-24-outline-transportation","icon-library-32-filled-action":"base-icons-icon-library-32-filled-action","icon-library-32-filled-av":"base-icons-icon-library-32-filled-av","icon-library-32-filled-maps":"base-icons-icon-library-32-filled-maps","icon-library-32-filled-navigation":"base-icons-icon-library-32-filled-navigation","icon-library-32-filled-notification":"base-icons-icon-library-32-filled-notification","icon-library-32-filled-transportation":"base-icons-icon-library-32-filled-transportation","icon-library-32-outline-action":"base-icons-icon-library-32-outline-action","icon-library-32-outline-av":"base-icons-icon-library-32-outline-av","icon-library-32-outline-brand":"base-icons-icon-library-32-outline-brand","icon-library-32-outline-communication":"base-icons-icon-library-32-outline-communication","icon-library-32-outline-covid-19":"base-icons-icon-library-32-outline-covid-19","icon-library-32-outline-facilities":"base-icons-icon-library-32-outline-facilities","icon-library-32-outline-feature":"base-icons-icon-library-32-outline-feature","icon-library-32-outline-food":"base-icons-icon-library-32-outline-food","icon-library-32-outline-it":"base-icons-icon-library-32-outline-it","icon-library-32-outline-journey":"base-icons-icon-library-32-outline-journey","icon-library-32-outline-maps":"base-icons-icon-library-32-outline-maps","icon-library-32-outline-navigation":"base-icons-icon-library-32-outline-navigation","icon-library-32-outline-notification":"base-icons-icon-library-32-outline-notification","icon-library-32-outline-seat":"base-icons-icon-library-32-outline-seat","icon-library-32-outline-ticket":"base-icons-icon-library-32-outline-ticket","icon-library-32-outline-transportation":"base-icons-icon-library-32-outline-transportation","icon-library-48-filled-av":"base-icons-icon-library-48-filled-av","icon-library-48-outline-av":"base-icons-icon-library-48-outline-av","icon-library-48-outline-brand":"base-icons-icon-library-48-outline-brand","icon-library-64-filled-av":"base-icons-icon-library-64-filled-av","icon-library-64-outline-av":"base-icons-icon-library-64-outline-av","icon-library-64-outline-brand":"base-icons-icon-library-64-outline-brand","illustration-icons":"base-icons-illustration-icons","fonts":"base-type-fonts","highlight-colors-1st-priority":"base-type-highlight-colors-1st-priority","highlight-colors-2nd-priority":"base-type-highlight-colors-2nd-priority","highlight-colors-neutral":"base-type-highlight-colors-neutral","highlight-colors-positive":"base-type-highlight-colors-positive"},"components":{"accordion":"components-accordion-accordion","accordion-high-emphasis":"components-accordion-accordion-high-emphasis","accordion-sizes":"components-accordion-accordion-sizes","breadcrumb":"components-breadcrumb-breadcrumb","cards-banner":"components-cards-cards-banner","dialog":"components-dialog-dialog","dialog-button-alignment-end":"components-dialog-dialog-button-alignment-end","dropdown":"components-dropdown-dropdown","dropdown-opposite-position":"components-dropdown-dropdown-opposite-position","example-form":"components-form-example-form","language-switcher":"components-language-switcher-language-switcher","language-switcher-spa":"components-language-switcher-language-switcher-spa","notifications":"components-notifications-notifications","notifications-hovering":"components-notifications-notifications-hovering","notifications-hovering-leading-icon":"components-notifications-notifications-hovering-leading-icon","notifications-hovering-trailing-icon":"components-notifications-notifications-hovering-trailing-icon","notifications-variants":"components-notifications-notifications-variants","overflow-menu":"components-overflow-menu-overflow-menu","overflow-menu-navigation":"components-overflow-menu-overflow-menu-navigation","overflow-menu-navigation-opposite-position":"components-overflow-menu-overflow-menu-navigation-opposite-position","overflow-menu-opposite-position":"components-overflow-menu-overflow-menu-opposite-position","pagination":"components-pagination-pagination","sidenavi":"components-sidenavi-sidenavi","tab-bar":"components-tab-bar-tab-bar","table":"components-table-table","table-alignments":"components-table-table-alignments","table-border-around":"components-table-table-border-around","table-border-horizontal":"components-table-table-border-horizontal","table-density":"components-table-table-density","table-font-size":"components-table-table-font-size","table-icons":"components-table-table-icons","table-overflow-menu":"components-table-table-overflow-menu","table-row-title":"components-table-table-row-title","table-rows-zebra":"components-table-table-rows-zebra","table-sticky-header":"components-table-table-sticky-header"},"elements":{"button-brand-primary":"elements-buttons-01-button-brand-primary","button-primary":"elements-buttons-03-button-primary","button-secondary-outline":"elements-buttons-04-button-secondary-outline","button-secondary-solid":"elements-buttons-05-button-secondary-solid","button-tertiary-plain":"elements-buttons-06-button-tertiary-plain","button-sizes":"elements-buttons-09-button-sizes","button":"elements-buttons-button","checkbox":"elements-checkbox-checkbox","checkbox-checked":"elements-checkbox-checkbox-checked","checkbox-disabled":"elements-checkbox-checkbox-disabled","checkbox-disabled-checked":"elements-checkbox-checkbox-disabled-checked","checkbox-indeterminate":"elements-checkbox-checkbox-indeterminate","checkbox-label-hidden":"elements-checkbox-checkbox-label-hidden","checkbox-on-dark-background":"elements-checkbox-checkbox-on-dark-background","checkbox-on-dark-background-checked":"elements-checkbox-checkbox-on-dark-background-checked","checkbox-on-dark-background-disabled":"elements-checkbox-checkbox-on-dark-background-disabled","checkbox-on-dark-background-disabled-checked":"elements-checkbox-checkbox-on-dark-background-disabled-checked","checkbox-on-dark-background-indeterminate":"elements-checkbox-checkbox-on-dark-background-indeterminate","chips":"elements-chips-chips","chips-disabled":"elements-chips-chips-disabled","chips-type-selection":"elements-chips-chips-type-selection","chips-with-icon":"elements-chips-chips-with-icon","headline":"elements-headline-headline","headline-pulse":"elements-headline-headline-pulse","image":"elements-image-image","image-avif":"elements-image-image-avif","image-lazy-loading":"elements-image-image-lazy-loading","image-responsive-density":"elements-image-image-responsive-density","image-responsive-mediaquery":"elements-image-image-responsive-mediaquery","image-webp":"elements-image-image-webp","image-with-caption":"elements-image-image-with-caption","input":"elements-input-input","input-auto-suggest":"elements-input-input-auto-suggest","input-description":"elements-input-input-description","input-disabled":"elements-input-input-disabled","input-filled":"elements-input-input-filled","input-hidden-label":"elements-input-input-hidden-label","input-invalid":"elements-input-input-invalid","input-invalid-attribute":"elements-input-input-invalid-attribute","input-search":"elements-input-input-search","input-search-filled":"elements-input-input-search-filled","input-valid":"elements-input-input-valid","input-variations":"elements-input-input-variations","links":"elements-link-links","links-small":"elements-link-links-small","loading-indicator":"elements-loading-indicator-loading-indicator","loading-indicator-size-l":"elements-loading-indicator-loading-indicator-size-l","loading-indicator-size-m":"elements-loading-indicator-loading-indicator-size-m","loading-indicator-size-s":"elements-loading-indicator-loading-indicator-size-s","loading-indicator-size-xl":"elements-loading-indicator-loading-indicator-size-xl","loading-indicator-size-XS":"elements-loading-indicator-loading-indicator-size-XS","logo":"elements-logo-logo","logo-on-backgrounds":"elements-logo-logo-on-backgrounds","logo-sizes":"elements-logo-logo-sizes","logo-with-following-headline":"elements-logo-logo-with-following-headline","progress":"elements-progress-progress","progress-linear-spinner":"elements-progress-progress-linear-spinner","progress-linear-spinner-indeterminate":"elements-progress-progress-linear-spinner-indeterminate","radios":"elements-radio-radios","radios-checked":"elements-radio-radios-checked","radios-disabled":"elements-radio-radios-disabled","radios-disabled-checked":"elements-radio-radios-disabled-checked","radios-invalid-attribute":"elements-radio-radios-invalid-attribute","radios-label-hidden":"elements-radio-radios-label-hidden","radios-required":"elements-radio-radios-required","select":"elements-select-select","select-hidden-label":"elements-select-select-hidden-label","select-invalid-attribute":"elements-select-select-invalid-attribute","select-variations":"elements-select-select-variations","select-variations-disabled":"elements-select-select-variations-disabled","select-variations-optgroups":"elements-select-select-variations-optgroups","tags":"elements-tags-tags","tags-small":"elements-tags-tags-small","tags-with-icon":"elements-tags-tags-with-icon","textarea":"elements-textarea-textarea","textarea-description":"elements-textarea-textarea-description","textarea-disabled":"elements-textarea-textarea-disabled","textarea-filled":"elements-textarea-textarea-filled","textarea-hidden-label":"elements-textarea-textarea-hidden-label","textarea-invalid":"elements-textarea-textarea-invalid","textarea-invalid-attribute":"elements-textarea-textarea-invalid-attribute","textarea-valid":"elements-textarea-textarea-valid","textarea-variations":"elements-textarea-textarea-variations","toggle":"elements-toggle-toggle","toggle-disabled":"elements-toggle-toggle-disabled","toggle-on":"elements-toggle-toggle-on","toggle-on-disabled":"elements-toggle-toggle-on-disabled"},"pages":{"sample-page":"pages-sample-page","intro":"pages-intro"}}; +var viewAllPaths = {"areas":{"footer":"areas-footer","all":"areas","grid":"areas-grid","header":"areas-header"},"base":{"colors":"base-colors","all":"base","icons":"base-icons","type":"base-type"},"components":{"accordion":"components-accordion","all":"components","breadcrumb":"components-breadcrumb","cards":"components-cards","dialog":"components-dialog","dropdown":"components-dropdown","form":"components-form","language-switcher":"components-language-switcher","notifications":"components-notifications","overflow-menu":"components-overflow-menu","pagination":"components-pagination","sidenavi":"components-sidenavi","tab-bar":"components-tab-bar","table":"components-table"},"elements":{"buttons":"elements-buttons","all":"elements","checkbox":"elements-checkbox","chips":"elements-chips","headline":"elements-headline","image":"elements-image","input":"elements-input","link":"elements-link","loading-indicator":"elements-loading-indicator","logo":"elements-logo","progress":"elements-progress","radio":"elements-radio","select":"elements-select","tags":"elements-tags","textarea":"elements-textarea","toggle":"elements-toggle"},"pages":{"all":"pages"}}; +var plugins = [{"name":"@mfranzke/plugin-node-uiextension","templates":[],"stylesheets":["../../../css/pattern-scaffolding-project-specific.css"],"javascripts":["patternlab-components/pattern-lab/@mfranzke-plugin-node-uiextension/js/@mfranzke-plugin-node-uiextension.js"],"onready":"PluginUIExtension.init()","callback":"","navLinks":{"before":[],"after":[]},"toolLinks":{"before":[],"after":[{"text":"Imprint","url":"https://www.dbsystel.de/dbsystel-en/legal-3715942","class":"","icon":"help"},{"text":"Datenschutzerklärung","url":"https://db-ui.github.io/datenschutzerklaerung.html","class":"","icon":"help"}]}}]; +var defaultShowPatternInfo = false; +var defaultPattern = "pages-intro"; diff --git a/version/v2.18.3/styleguide/html/styleguide.html b/version/v2.18.3/styleguide/html/styleguide.html new file mode 100644 index 0000000000..d1d5d3abe9 --- /dev/null +++ b/version/v2.18.3/styleguide/html/styleguide.html @@ -0,0 +1,29624 @@ + + + + + + DB UI Core - Pattern Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/version/v2.18.3/styleguide/images/pattern-lab-logo--on-dark.svg b/version/v2.18.3/styleguide/images/pattern-lab-logo--on-dark.svg new file mode 100644 index 0000000000..3c684ef3fb --- /dev/null +++ b/version/v2.18.3/styleguide/images/pattern-lab-logo--on-dark.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/version/v2.18.3/styleguide/images/pattern-lab-logo--on-light.svg b/version/v2.18.3/styleguide/images/pattern-lab-logo--on-light.svg new file mode 100644 index 0000000000..095fdf9cdd --- /dev/null +++ b/version/v2.18.3/styleguide/images/pattern-lab-logo--on-light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/version/v2.18.3/styleguide/js/4-chunk-2c840af22bc0827abf9a.modern.js b/version/v2.18.3/styleguide/js/4-chunk-2c840af22bc0827abf9a.modern.js new file mode 100644 index 0000000000..38c5d5e80d --- /dev/null +++ b/version/v2.18.3/styleguide/js/4-chunk-2c840af22bc0827abf9a.modern.js @@ -0,0 +1,2 @@ +/*! For license information please see 4-chunk-2c840af22bc0827abf9a.modern.js.LICENSE.txt */ +(self.webpackChunk_pattern_lab_uikit_workshop=self.webpackChunk_pattern_lab_uikit_workshop||[]).push([[4],{16:function(t){var e;e=function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return x}});var i=n(279),s=n.n(i),r=n(370),a=n.n(r),o=n(817),_=n.n(o);function u(t){try{return document.execCommand(t)}catch(e){return!1}}var p=function(t){var e=_()(t);return u("cut"),e},l=function(t,e){var n=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(i,"px"),n.setAttribute("readonly",""),n.value=t,n}(t);e.container.appendChild(n);var i=_()(n);return u("copy"),n.remove(),i},h=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=l(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=l(t.value,e):(n=_()(t),u("copy")),n};function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}var d=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,i=t.container,s=t.target,r=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==s){if(!s||"object"!==c(s)||1!==s.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&s.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(s.hasAttribute("readonly")||s.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return r?h(r,{container:i}):s?"cut"===n?p(s):h(s,{container:i}):void 0};function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function g(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===f(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",i=d({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(i?"success":"error",{action:n,text:i,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return k("action",t)}},{key:"defaultTarget",value:function(t){var e=k("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return k("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],i=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return h(t,e)}},{key:"cut",value:function(t){return p(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&g(e.prototype,n),i&&g(e,i),r}(s()),x=w},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var i=n(828);function s(t,e,n,i,s){var a=r.apply(this,arguments);return t.addEventListener(n,a,s),{destroy:function(){t.removeEventListener(n,a,s)}}}function r(t,e,n,s){return function(n){n.delegateTarget=i(n.target,e),n.delegateTarget&&s.call(t,n)}}t.exports=function(t,e,n,i,r){return"function"==typeof t.addEventListener?s.apply(null,arguments):"function"==typeof n?s.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return s(t,e,n,i,r)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var i=n(879),s=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!i.string(e))throw new TypeError("Second argument must be a String");if(!i.fn(n))throw new TypeError("Third argument must be a Function");if(i.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(i.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(i.string(t))return function(t,e,n){return s(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var i=window.getSelection(),s=document.createRange();s.selectNodeContents(t),i.removeAllRanges(),i.addRange(s),e=i.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var i=this.e||(this.e={});return(i[t]||(i[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var i=this;function s(){i.off(t,s),e.apply(n,arguments)}return s._=e,this.on(t,s,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),i=0,s=n.length;i= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};var p="[object Object]";function l(t,e,n){this.helpers=t||{},this.partials=e||{},this.decorators=n||{},a.registerDefaultHelpers(this),o.registerDefaultDecorators(this)}l.prototype={constructor:l,logger:_.default,log:_.default.log,registerHelper:function(t,e){if(s.toString.call(t)===p){if(e)throw new r.default("Arg not supported with multiple helpers");s.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(s.toString.call(t)===p)s.extend(this.partials,t);else{if(void 0===e)throw new r.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(s.toString.call(t)===p){if(e)throw new r.default("Arg not supported with multiple decorators");s.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){u.resetLoggedProperties()}};var h=_.default.log;e.log=h,e.createFrame=s.createFrame,e.logger=_.default},function(t,e){"use strict";e.__esModule=!0,e.extend=a,e.indexOf=function(t,e){for(var n=0,i=t.length;n":">",'"':""","'":"'","`":"`","=":"="},i=/[&<>"'`=]/g,s=/[&<>"'`=]/;function r(t){return n[t]}function a(t){for(var e=1;e0?(n.ids&&(n.ids=[n.name]),t.helpers.each(e,n)):s(this);if(n.data&&n.ids){var a=i.createFrame(n.data);a.contextPath=i.appendContextPath(n.data.contextPath,n.name),n={data:a}}return r(e,n)}))},t.exports=e.default},function(t,e,n){(function(i){"use strict";var s=n(13).default,r=n(1).default;e.__esModule=!0;var a=n(5),o=r(n(6));e.default=function(t){t.registerHelper("each",(function(t,e){if(!e)throw new o.default("Must pass iterator to #each");var n,r=e.fn,_=e.inverse,u=0,p="",l=void 0,h=void 0;function c(e,n,i){l&&(l.key=e,l.index=n,l.first=0===n,l.last=!!i,h&&(l.contextPath=h+e)),p+=r(t[e],{data:l,blockParams:a.blockParams([t[e],e],[h+e,null])})}if(e.data&&e.ids&&(h=a.appendContextPath(e.data.contextPath,e.ids[0])+"."),a.isFunction(t)&&(t=t.call(this)),e.data&&(l=a.createFrame(e.data)),t&&"object"==typeof t)if(a.isArray(t))for(var d=t.length;u=0?e:parseInt(t,10)}return t},log:function(t){if(t=s.lookupLevel(t),"undefined"!=typeof console&&s.lookupLevel(s.level)<=t){var e=s.methodMap[t];console[e]||(e="log");for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;r=u.LAST_COMPATIBLE_COMPILER_REVISION&&e<=u.COMPILER_REVISION)){if(e2&&v.push("'"+this.terminals_[m]+"'");x=this.lexer.showPosition?"Parse error on line "+(o+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[h]||h)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==h?"end of input":"'"+(this.terminals_[h]||h)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[h]||h,line:this.lexer.yylineno,loc:p,expected:v})}}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+d+", token: "+h);switch(f[0]){case 1:n.push(h),i.push(this.lexer.yytext),s.push(this.lexer.yylloc),n.push(f[1]),h=null,c?(h=c,c=null):(_=this.lexer.yyleng,a=this.lexer.yytext,o=this.lexer.yylineno,p=this.lexer.yylloc,u>0&&u--);break;case 2:if(y=this.productions_[f[1]][1],w.$=i[i.length-y],w._$={first_line:s[s.length-(y||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(y||1)].first_column,last_column:s[s.length-1].last_column},l&&(w._$.range=[s[s.length-(y||1)].range[0],s[s.length-1].range[1]]),void 0!==(g=this.performAction.call(w,a,_,o,this.yy,f[1],i,s)))return g;y&&(n=n.slice(0,-1*y*2),i=i.slice(0,-1*y),s=s.slice(0,-1*y)),n.push(this.productions_[f[1]][0]),i.push(w.$),s.push(w._$),b=r[n[n.length-2]][n[n.length-1]],n.push(b);break;case 3:return!0}}return!0}},e=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t){return this._input=t,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e-1),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this},more:function(){return this._more=!0,this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},next:function(){if(this.done)return this.EOF;var t,e,n,i,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)||(e=n,i=a,this.options.flex));a++);return e?((s=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],t=this.performAction.call(this,this.yy,this,r[i],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),t||void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return void 0!==t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(t){this.begin(t)},options:{},performAction:function(t,e,n,i){function s(t,n){return e.yytext=e.yytext.substring(t,e.yyleng-n+t)}switch(n){case 0:if("\\\\"===e.yytext.slice(-2)?(s(0,1),this.begin("mu")):"\\"===e.yytext.slice(-1)?(s(0,1),this.begin("emu")):this.begin("mu"),e.yytext)return 15;break;case 1:case 5:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(s(5,9),"END_RAW_BLOCK");case 6:case 22:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:case 23:return 48;case 21:this.unput(e.yytext),this.popState(),this.begin("com");break;case 24:return 73;case 25:case 26:case 41:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return e.yytext=s(1,2).replace(/\\"/g,'"'),80;case 32:return e.yytext=s(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 42:return e.yytext=e.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},rules:[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],conditions:{mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}}};return t}();function n(){this.yy={}}return t.lexer=e,n.prototype=t,t.Parser=n,new n}();e.default=n,t.exports=e.default},function(t,e,n){"use strict";var i=n(1).default;e.__esModule=!0;var s=i(n(49));function r(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=t}function a(t,e,n){void 0===e&&(e=t.length);var i=t[e-1],s=t[e-2];return i?"ContentStatement"===i.type?(s||!n?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(i.original):void 0:n}function o(t,e,n){void 0===e&&(e=-1);var i=t[e+1],s=t[e+2];return i?"ContentStatement"===i.type?(s||!n?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(i.original):void 0:n}function _(t,e,n){var i=t[null==e?0:e+1];if(i&&"ContentStatement"===i.type&&(n||!i.rightStripped)){var s=i.value;i.value=i.value.replace(n?/^\s+/:/^[ \t]*\r?\n?/,""),i.rightStripped=i.value!==s}}function u(t,e,n){var i=t[null==e?t.length-1:e-1];if(i&&"ContentStatement"===i.type&&(n||!i.leftStripped)){var s=i.value;return i.value=i.value.replace(n?/\s+$/:/[ \t]+$/,""),i.leftStripped=i.value!==s,i.leftStripped}}r.prototype=new s.default,r.prototype.Program=function(t){var e=!this.options.ignoreStandalone,n=!this.isRootSeen;this.isRootSeen=!0;for(var i=t.body,s=0,r=i.length;s0)throw new s.default("Invalid path: "+i,{loc:n});".."===u&&a++}}return{type:"PathExpression",data:t,depth:a,parts:r,original:i,loc:n}},e.prepareMustache=function(t,e,n,i,s,r){var a=i.charAt(3)||i.charAt(2),o="{"!==a&&"&"!==a;return{type:/\*/.test(i)?"Decorator":"MustacheStatement",path:t,params:e,hash:n,escaped:o,strip:s,loc:this.locInfo(r)}},e.prepareRawBlock=function(t,e,n,i){r(t,n),i=this.locInfo(i);var s={type:"Program",body:e,strip:{},loc:i};return{type:"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:s,openStrip:{},inverseStrip:{},closeStrip:{},loc:i}},e.prepareBlock=function(t,e,n,i,a,o){i&&i.path&&r(t,i);var _=/\*/.test(t.open);e.blockParams=t.blockParams;var u=void 0,p=void 0;if(n){if(_)throw new s.default("Unexpected inverse block on decorator",n);n.chain&&(n.program.body[0].closeStrip=i.strip),p=n.strip,u=n.program}return a&&(a=u,u=e,e=a),{type:_?"DecoratorBlock":"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:e,inverse:u,openStrip:t.strip,inverseStrip:p,closeStrip:i&&i.strip,loc:this.locInfo(o)}},e.prepareProgram=function(t,e){if(!e&&t.length){var n=t[0].loc,i=t[t.length-1].loc;n&&i&&(e={source:n.source,start:{line:n.start.line,column:n.start.column},end:{line:i.end.line,column:i.end.column}})}return{type:"Program",body:t,strip:{},loc:e}},e.preparePartialBlock=function(t,e,n,i){return r(t,n),{type:"PartialBlockStatement",name:t.path,params:t.params,hash:t.hash,program:e,openStrip:t.strip,closeStrip:n&&n.strip,loc:this.locInfo(i)}};var s=i(n(6));function r(t,e){if(e=e.path?e.path.original:e,t.path.original!==e){var n={loc:t.path.loc};throw new s.default(t.path.original+" doesn't match "+e,n)}}},function(t,e,n){"use strict";var i=n(34).default,s=n(1).default;e.__esModule=!0,e.Compiler=u,e.precompile=function(t,e,n){if(null==t||"string"!=typeof t&&"Program"!==t.type)throw new r.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+t);"data"in(e=e||{})||(e.data=!0),e.compat&&(e.useDepths=!0);var i=n.parse(t,e),s=(new n.Compiler).compile(i,e);return(new n.JavaScriptCompiler).compile(s,e)},e.compile=function(t,e,n){if(void 0===e&&(e={}),null==t||"string"!=typeof t&&"Program"!==t.type)throw new r.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+t);"data"in(e=a.extend({},e))||(e.data=!0),e.compat&&(e.useDepths=!0);var i=void 0;function s(){var i=n.parse(t,e),s=(new n.Compiler).compile(i,e),r=(new n.JavaScriptCompiler).compile(s,e,void 0,!0);return n.template(r)}function o(t,e){return i||(i=s()),i.call(this,t,e)}return o._setup=function(t){return i||(i=s()),i._setup(t)},o._child=function(t,e,n,r){return i||(i=s()),i._child(t,e,n,r)},o};var r=s(n(6)),a=n(5),o=s(n(45)),_=[].slice;function u(){}function p(t,e){if(t===e)return!0;if(a.isArray(t)&&a.isArray(e)&&t.length===e.length){for(var n=0;n1)throw new r.default("Unsupported number of partial arguments: "+n.length,t);n.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):n.push({type:"PathExpression",parts:[],depth:0}));var i=t.name.original,s="SubExpression"===t.name.type;s&&this.accept(t.name),this.setupFullMustacheParams(t,e,void 0,!0);var a=t.indent||"";this.options.preventIndent&&a&&(this.opcode("appendContent",a),a=""),this.opcode("invokePartial",s,i,a),this.opcode("append")},PartialBlockStatement:function(t){this.PartialStatement(t)},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(t){this.DecoratorBlock(t)},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){l(t);var e=this.classifySexpr(t);"simple"===e?this.simpleSexpr(t):"helper"===e?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,e,n){var i=t.path,s=i.parts[0],r=null!=e||null!=n;this.opcode("getContext",i.depth),this.opcode("pushProgram",e),this.opcode("pushProgram",n),i.strict=!0,this.accept(i),this.opcode("invokeAmbiguous",s,r)},simpleSexpr:function(t){var e=t.path;e.strict=!0,this.accept(e),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,e,n){var i=this.setupFullMustacheParams(t,e,n),s=t.path,a=s.parts[0];if(this.options.knownHelpers[a])this.opcode("invokeKnownHelper",i.length,a);else{if(this.options.knownHelpersOnly)throw new r.default("You specified knownHelpersOnly, but used the unknown helper "+a,t);s.strict=!0,s.falsy=!0,this.accept(s),this.opcode("invokeHelper",i.length,s.original,o.default.helpers.simpleId(s))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var e=t.parts[0],n=o.default.helpers.scopedId(t),i=!t.depth&&!n&&this.blockParamIndex(e);i?this.opcode("lookupBlockParam",i,t.parts):e?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts,t.strict)):this.opcode("lookupOnContext",t.parts,t.falsy,t.strict,n):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var e=t.pairs,n=0,i=e.length;for(this.opcode("pushHash");n=0)return[e,s]}}}},function(t,e,n){"use strict";var i=n(13).default,s=n(1).default;e.__esModule=!0;var r=n(4),a=s(n(6)),o=n(5),_=s(n(53));function u(t){this.value=t}function p(){}p.prototype={nameLookup:function(t,e){return this.internalNameLookup(t,e)},depthedLookup:function(t){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(t),")"]},compilerInfo:function(){var t=r.COMPILER_REVISION;return[t,r.REVISION_CHANGES[t]]},appendToBuffer:function(t,e,n){return o.isArray(t)||(t=[t]),t=this.source.wrap(t,e),this.environment.isSimple?["return ",t,";"]:n?["buffer += ",t,";"]:(t.appendToBuffer=!0,t)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(t,e){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",t,",",JSON.stringify(e),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(t,e,n,i){this.environment=t,this.options=e,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!i,this.name=this.environment.name,this.isChild=!!n,this.context=n||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(t,e),this.useDepths=this.useDepths||t.useDepths||t.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||t.useBlockParams;var s=t.opcodes,r=void 0,o=void 0,_=void 0,u=void 0;for(_=0,u=s.length;_0&&(n+=", "+s.join(", "));var r=0;i(this.aliases).forEach((function(t){var i=e.aliases[t];i.children&&i.referenceCount>1&&(n+=", alias"+ ++r+"="+t,i.children[0]="alias"+r)})),this.lookupPropertyFunctionIsUsed&&(n+=", "+this.lookupPropertyFunctionVarDeclaration());var a=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&a.push("blockParams"),this.useDepths&&a.push("depths");var o=this.mergeSource(n);return t?(a.push(o),Function.apply(this,a)):this.source.wrap(["function(",a.join(","),") {\n ",o,"}"])},mergeSource:function(t){var e=this.environment.isSimple,n=!this.forceBuffer,i=void 0,s=void 0,r=void 0,a=void 0;return this.source.each((function(t){t.appendToBuffer?(r?t.prepend(" + "):r=t,a=t):(r&&(s?r.prepend("buffer += "):i=!0,a.add(";"),r=a=void 0),s=!0,e||(n=!1))})),n?r?(r.prepend("return "),a.add(";")):s||this.source.push('return "";'):(t+=", buffer = "+(i?"":this.initializeBuffer()),r?(r.prepend("return buffer + "),a.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(i?"":";\n")),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return"\n lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n }\n ".trim()},blockValue:function(t){var e=this.aliasable("container.hooks.blockHelperMissing"),n=[this.contextName(0)];this.setupHelperArgs(t,0,n);var i=this.popStack();n.splice(1,0,i),this.push(this.source.functionCall(e,"call",n))},ambiguousBlockValue:function(){var t=this.aliasable("container.hooks.blockHelperMissing"),e=[this.contextName(0)];this.setupHelperArgs("",0,e,!0),this.flushInline();var n=this.topStack();e.splice(1,0,n),this.pushSource(["if (!",this.lastHelper,") { ",n," = ",this.source.functionCall(t,"call",e),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack((function(t){return[" != null ? ",t,' : ""']})),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,e,n,i){var s=0;i||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(t[s++])),this.resolvePath("context",t,s,e,n)},lookupBlockParam:function(t,e){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",e,1)},lookupData:function(t,e,n){t?this.pushStackLiteral("container.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",e,0,!0,n)},resolvePath:function(t,e,n,i,s){var r=this;if(this.options.strict||this.options.assumeObjects)this.push(function(t,e,n,i){var s=e.popStack(),r=0,a=n.length;for(t&&a--;rthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var e=0,n=t.length;e(\s*)(?=|]]>)$/.exec(r);if(!p)return void t.add_raw_token(e);o=u+p[1]+"\n",r=p[4],p[5]&&(_=u+p[5]),r=r.replace(/\n[ \t]*$/,""),(p[2]||-1!==p[3].indexOf("\n"))&&(p=p[3].match(/[ \t]+$/))&&(e.whitespace_before=p[0])}if(r)if(s){var l=function(){this.eol="\n"};l.prototype=this._options.raw_options,r=s(u+r,new l)}else{var h=e.whitespace_before;h&&(r=r.replace(new RegExp("\n("+h+")?","g"),"\n")),r=u+r.replace(/\n/g,"\n"+u)}o&&(r=r?o+r+"\n"+_:o+_),t.print_newline(!1),r&&(e.text=r,e.whitespace_before="",e.newlines=0,t.add_raw_token(e),t.print_newline(!0))}},d.prototype._handle_tag_open=function(t,e,n,i){var s=this._get_tag_open_token(e);return!n.is_unformatted&&!n.is_content_unformatted||n.is_empty_element||e.type!==a.TAG_OPEN||0!==e.text.indexOf("]*)/),this.tag_check=n?n[1]:""):(n=e.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=n?n[1]:"",(e.text.startsWith("{{#>")||e.text.startsWith("{{~#>"))&&">"===this.tag_check[0]&&(">"===this.tag_check&&null!==e.next?this.tag_check=e.next.text.split(" ")[0]:this.tag_check=e.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),e.type===a.COMMENT&&(this.tag_complete=!0),this.is_start_tag="/"!==this.tag_check.charAt(0),this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||e.closed&&"/>"===e.closed.text;var i=2;"{"===this.tag_start_char&&this.text.length>=3&&"~"===this.text.charAt(2)&&(i=3),this.is_end_tag=this.is_end_tag||"{"===this.tag_start_char&&(this.text.length<3||/[^#\^]/.test(this.text.charAt(i)))}else this.tag_complete=!0};d.prototype._get_tag_open_token=function(t){var e=new f(this._tag_stack.get_parser_token(),t);return e.alignment_size=this._options.wrap_attributes_indent_size,e.is_end_tag=e.is_end_tag||l(e.tag_check,this._options.void_elements),e.is_empty_element=e.tag_complete||e.is_start_tag&&e.is_end_tag,e.is_unformatted=!e.tag_complete&&l(e.tag_check,this._options.unformatted),e.is_content_unformatted=!e.is_empty_element&&l(e.tag_check,this._options.content_unformatted),e.is_inline_element=l(e.tag_name,this._options.inline)||e.tag_name.includes("-")||"{"===e.tag_start_char,e},d.prototype._set_tag_position=function(t,e,n,i,s){if(n.is_empty_element||(n.is_end_tag?n.start_tag_token=this._tag_stack.try_pop(n.tag_name):(this._do_optional_end_element(n)&&(n.is_inline_element||t.print_newline(!1)),this._tag_stack.record_tag(n),"script"!==n.tag_name&&"style"!==n.tag_name||n.is_unformatted||n.is_content_unformatted||(n.custom_beautifier_name=p(n.tag_check,e)))),l(n.tag_check,this._options.extra_liners)&&(t.print_newline(!1),t._output.just_added_blankline()||t.print_newline(!0)),n.is_empty_element){if("{"===n.tag_start_char&&"else"===n.tag_check)this._tag_stack.indent_to_tag(["if","unless","each"]),n.indent_content=!0,t.current_line_has_match(/{{#if/)||t.print_newline(!1);"!--"===n.tag_name&&s.type===a.TAG_CLOSE&&i.is_end_tag&&-1===n.text.indexOf("\n")||(n.is_inline_element||n.is_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n))}else if(n.is_end_tag){var r=!1;r=(r=n.start_tag_token&&n.start_tag_token.multiline_content)||!n.is_inline_element&&!(i.is_inline_element||i.is_unformatted)&&!(s.type===a.TAG_CLOSE&&n.start_tag_token===i)&&"TK_CONTENT"!==s.type,(n.is_content_unformatted||n.is_unformatted)&&(r=!1),r&&t.print_newline(!1)}else n.indent_content=!n.custom_beautifier_name,"<"===n.tag_start_char&&("html"===n.tag_name?n.indent_content=this._options.indent_inner_html:"head"===n.tag_name?n.indent_content=this._options.indent_head_inner_html:"body"===n.tag_name&&(n.indent_content=this._options.indent_body_inner_html)),n.is_inline_element||n.is_unformatted||"TK_CONTENT"===s.type&&!n.is_content_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n)},d.prototype._calcluate_parent_multiline=function(t,e){!e.parent||!t._output.just_added_newline()||(e.is_inline_element||e.is_unformatted)&&e.parent.is_inline_element||(e.parent.multiline_content=!0)};var g=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","nav","ol","p","pre","section","table","ul"],m=["a","audio","del","ins","map","noscript","video"];d.prototype._do_optional_end_element=function(t){var e=null;if(!t.is_empty_element&&t.is_start_tag&&t.parent){if("body"===t.tag_name)e=e||this._tag_stack.try_pop("head");else if("li"===t.tag_name)e=e||this._tag_stack.try_pop("li",["ol","ul"]);else if("dd"===t.tag_name||"dt"===t.tag_name)e=(e=e||this._tag_stack.try_pop("dt",["dl"]))||this._tag_stack.try_pop("dd",["dl"]);else if("p"===t.parent.tag_name&&-1!==g.indexOf(t.tag_name)){var n=t.parent.parent;n&&-1!==m.indexOf(n.tag_name)||(e=e||this._tag_stack.try_pop("p"))}else"rp"===t.tag_name||"rt"===t.tag_name?e=(e=e||this._tag_stack.try_pop("rt",["ruby","rtc"]))||this._tag_stack.try_pop("rp",["ruby","rtc"]):"optgroup"===t.tag_name?e=e||this._tag_stack.try_pop("optgroup",["select"]):"option"===t.tag_name?e=e||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):"colgroup"===t.tag_name?e=e||this._tag_stack.try_pop("caption",["table"]):"thead"===t.tag_name?e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]):"tbody"===t.tag_name||"tfoot"===t.tag_name?e=(e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("thead",["table"]))||this._tag_stack.try_pop("tbody",["table"]):"tr"===t.tag_name?e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"]):"th"!==t.tag_name&&"td"!==t.tag_name||(e=(e=e||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]))||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return t.parent=this._tag_stack.get_parser_token(),e}},t.exports.Beautifier=d},function(t,e,n){var i=n(6).Options;function s(t){i.call(this,t,"html"),1===this.templating.length&&"auto"===this.templating[0]&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}s.prototype=new i,t.exports.Options=s},function(t,e,n){var i=n(9).Tokenizer,s=n(9).TOKEN,r=n(13).Directives,a=n(14).TemplatablePattern,o=n(12).Pattern,_={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:s.START,RAW:s.RAW,EOF:s.EOF},u=new r(/<\!--/,/-->/),p=function(t,e){i.call(this,t,e),this._current_tag_name="";var n=new a(this._input).read_options(this._options),s=new o(this._input);if(this.__patterns={word:n.until(/[\n\r\t <]/),single_quote:n.until_after(/'/),double_quote:n.until_after(/"/),attribute:n.until(/[\n\r\t =>]|\/>/),element_name:n.until(/[\n\r\t >\/]/),handlebars_comment:s.starting_with(/{{!--/).until_after(/--}}/),handlebars:s.starting_with(/{{/).until_after(/}}/),handlebars_open:s.until(/[\n\r\t }]/),handlebars_raw_close:s.until(/}}/),comment:s.starting_with(//),cdata:s.starting_with(//),conditional_comment:s.starting_with(//),processing:s.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var r=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=s.matching(r).until_after(r)}};(p.prototype=new i)._is_comment=function(t){return!1},p.prototype._is_opening=function(t){return t.type===_.TAG_OPEN},p.prototype._is_closing=function(t,e){return t.type===_.TAG_CLOSE&&e&&((">"===t.text||"/>"===t.text)&&"<"===e.text[0]||"}}"===t.text&&"{"===e.text[0]&&"{"===e.text[1])},p.prototype._reset=function(){this._current_tag_name=""},p.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(_.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_open_handlebars(i,e))||this._read_attribute(i,t,e))||this._read_close(i,e))||this._read_raw_content(i,t,e))||this._read_content_word(i))||this._read_comment_or_cdata(i))||this._read_processing(i))||this._read_open(i,e))||this._create_token(_.UNKNOWN,this._input.next())},p.prototype._read_comment_or_cdata=function(t){var e=null,n=null,i=null;"<"===t&&("!"===this._input.peek(1)&&((n=this.__patterns.comment.read())?(i=u.get_directives(n))&&"start"===i.ignore&&(n+=u.readIgnored(this._input)):n=this.__patterns.cdata.read()),n&&((e=this._create_token(_.COMMENT,n)).directives=i));return e},p.prototype._read_processing=function(t){var e=null,n=null;if("<"===t){var i=this._input.peek(1);"!"!==i&&"?"!==i||(n=(n=this.__patterns.conditional_comment.read())||this.__patterns.processing.read()),n&&((e=this._create_token(_.COMMENT,n)).directives=null)}return e},p.prototype._read_open=function(t,e){var n=null,i=null;return e||"<"===t&&(n=this._input.next(),"/"===this._input.peek()&&(n+=this._input.next()),n+=this.__patterns.element_name.read(),i=this._create_token(_.TAG_OPEN,n)),i},p.prototype._read_open_handlebars=function(t,e){var n=null,i=null;return e||this._options.indent_handlebars&&"{"===t&&"{"===this._input.peek(1)&&("!"===this._input.peek(2)?(n=(n=this.__patterns.handlebars_comment.read())||this.__patterns.handlebars.read(),i=this._create_token(_.COMMENT,n)):(n=this.__patterns.handlebars_open.read(),i=this._create_token(_.TAG_OPEN,n))),i},p.prototype._read_close=function(t,e){var n=null,i=null;return e&&("<"===e.text[0]&&(">"===t||"/"===t&&">"===this._input.peek(1))?(n=this._input.next(),"/"===t&&(n+=this._input.next()),i=this._create_token(_.TAG_CLOSE,n)):"{"===e.text[0]&&"}"===t&&"}"===this._input.peek(1)&&(this._input.next(),this._input.next(),i=this._create_token(_.TAG_CLOSE,"}}"))),i},p.prototype._read_attribute=function(t,e,n){var i=null,s="";if(n&&"<"===n.text[0])if("="===t)i=this._create_token(_.EQUALS,this._input.next());else if('"'===t||"'"===t){var r=this._input.next();r+='"'===t?this.__patterns.double_quote.read():this.__patterns.single_quote.read(),i=this._create_token(_.VALUE,r)}else(s=this.__patterns.attribute.read())&&(i=e.type===_.EQUALS?this._create_token(_.VALUE,s):this._create_token(_.ATTRIBUTE,s));return i},p.prototype._is_content_unformatted=function(t){return-1===this._options.void_elements.indexOf(t)&&(-1!==this._options.content_unformatted.indexOf(t)||-1!==this._options.unformatted.indexOf(t))},p.prototype._read_raw_content=function(t,e,n){var i="";if(n&&"{"===n.text[0])i=this.__patterns.handlebars_raw_close.read();else if(e.type===_.TAG_CLOSE&&"<"===e.opened.text[0]&&"/"!==e.text[0]){var s=e.opened.text.substr(1).toLowerCase();if("script"===s||"style"===s){var r=this._read_comment_or_cdata(t);if(r)return r.type=_.TEXT,r;i=this._input.readUntil(new RegExp("","ig"))}else this._is_content_unformatted(s)&&(i=this._input.readUntil(new RegExp("","ig")))}return i?this._create_token(_.TEXT,i):null},p.prototype._read_content_word=function(t){var e="";if(this._options.unformatted_content_delimiter&&t===this._options.unformatted_content_delimiter[0]&&(e=this.__patterns.unformatted_content_delimiter.read()),e||(e=this.__patterns.word.read()),e)return this._create_token(_.TEXT,e)},t.exports.Tokenizer=p,t.exports.TOKEN=_}],e={};var n=function n(i){var s=e[i];if(void 0!==s)return s.exports;var r=e[i]={exports:{}};return t[i](r,r.exports,n),r.exports}(18);r=n}();var a=r;i=[n,n(141),n(142)],s=function(t){var e=n(141),i=n(142);return{html_beautify:function(t,n){return a(t,n,e.js_beautify,i.css_beautify)}}}.apply(e,i),void 0===s||(t.exports=s)}()},141:function(t,e){var n;!function(){var i;!function(){"use strict";var t=[function(t,e,n){var i=n(1).Beautifier,s=n(5).Options;t.exports=function(t,e){return new i(t,e).beautify()},t.exports.defaultOptions=function(){return new s}},function(t,e,n){var i=n(2).Output,s=n(3).Token,r=n(4),a=n(5).Options,o=n(7).Tokenizer,_=n(7).line_starters,u=n(7).positionable_operators,p=n(7).TOKEN;function l(t,e){return-1!==e.indexOf(t)}function h(t,e){return t&&t.type===p.RESERVED&&t.text===e}function c(t,e){return t&&t.type===p.RESERVED&&l(t.text,e)}var d=["case","return","do","if","throw","else","await","break","continue","async"],f=function(t){for(var e={},n=0;nn&&(n=t.line_indent_level)),{mode:e,parent:t,last_token:t?t.last_token:new s(p.START_BLOCK,""),last_word:t?t.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:n,alignment:0,line_indent_level:t?t.line_indent_level:n,start_line_index:this._output.get_line_number(),ternary_depth:0}},P.prototype._reset=function(t){var e=t.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new i(this._options,e),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(m);var n=new o(t,this._options);return this._tokens=n.tokenize(),t},P.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var t=this._reset(this._source_text),e=this._options.eol;"auto"===this._options.eol&&(e="\n",t&&r.lineBreak.test(t||"")&&(e=t.match(r.lineBreak)[0]));for(var n=this._tokens.next();n;)this.handle_token(n),this._last_last_text=this._flags.last_token.text,this._flags.last_token=n,n=this._tokens.next();return this._output.get_code(e)},P.prototype.handle_token=function(t,e){t.type===p.START_EXPR?this.handle_start_expr(t):t.type===p.END_EXPR?this.handle_end_expr(t):t.type===p.START_BLOCK?this.handle_start_block(t):t.type===p.END_BLOCK?this.handle_end_block(t):t.type===p.WORD||t.type===p.RESERVED?this.handle_word(t):t.type===p.SEMICOLON?this.handle_semicolon(t):t.type===p.STRING?this.handle_string(t):t.type===p.EQUALS?this.handle_equals(t):t.type===p.OPERATOR?this.handle_operator(t):t.type===p.COMMA?this.handle_comma(t):t.type===p.BLOCK_COMMENT?this.handle_block_comment(t,e):t.type===p.COMMENT?this.handle_comment(t,e):t.type===p.DOT?this.handle_dot(t):t.type===p.EOF?this.handle_eof(t):(t.type,p.UNKNOWN,this.handle_unknown(t,e))},P.prototype.handle_whitespace_and_comments=function(t,e){var n=t.newlines,i=this._options.keep_array_indentation&&E(this._flags.mode);if(t.comments_before)for(var s=t.comments_before.next();s;)this.handle_whitespace_and_comments(s,e),this.handle_token(s,e),s=t.comments_before.next();if(i)for(var r=0;r0,e);else if(this._options.max_preserve_newlines&&n>this._options.max_preserve_newlines&&(n=this._options.max_preserve_newlines),this._options.preserve_newlines&&n>1){this.print_newline(!1,e);for(var a=1;a0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},P.prototype.set_mode=function(t){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,t),this._flags=this.create_flags(this._previous_flags,t),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},P.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===y&&S(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},P.prototype.start_of_object_property=function(){return this._flags.parent.mode===b&&this._flags.mode===y&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||c(this._flags.last_token,["get","set"]))},P.prototype.start_of_statement=function(t){var e=!1;return!!(e=(e=(e=(e=(e=(e=(e=e||c(this._flags.last_token,["var","let","const"])&&t.type===p.WORD)||h(this._flags.last_token,"do"))||!(this._flags.parent.mode===b&&this._flags.mode===y)&&c(this._flags.last_token,A)&&!t.newlines)||h(this._flags.last_token,"else")&&!(h(t,"if")&&!t.comments_before))||this._flags.last_token.type===p.END_EXPR&&(this._previous_flags.mode===k||this._previous_flags.mode===w))||this._flags.last_token.type===p.WORD&&this._flags.mode===m&&!this._flags.in_case&&!("--"===t.text||"++"===t.text)&&"function"!==this._last_last_text&&t.type!==p.WORD&&t.type!==p.RESERVED)||this._flags.mode===b&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||c(this._flags.last_token,["get","set"])))&&(this.set_mode(y),this.indent(),this.handle_whitespace_and_comments(t,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t,c(t,["do","for","if","while"])),!0)},P.prototype.handle_start_expr=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t);var e=x;if("["===t.text){if(this._flags.last_token.type===p.WORD||")"===this._flags.last_token.text)return c(this._flags.last_token,_)&&(this._output.space_before_token=!0),this.print_token(t),this.set_mode(e),this.indent(),void(this._options.space_in_paren&&(this._output.space_before_token=!0));e=v,E(this._flags.mode)&&("["!==this._flags.last_token.text&&(","!==this._flags.last_token.text||"]"!==this._last_last_text&&"}"!==this._last_last_text)||this._options.keep_array_indentation||this.print_newline()),l(this._flags.last_token.type,[p.START_EXPR,p.END_EXPR,p.WORD,p.OPERATOR,p.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===p.RESERVED)"for"===this._flags.last_token.text?(this._output.space_before_token=this._options.space_before_conditional,e=k):l(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,e=w):l(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:"import"===this._flags.last_token.text&&""===t.whitespace_before?this._output.space_before_token=!1:(l(this._flags.last_token.text,_)||"catch"===this._flags.last_token.text)&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t);else if(this._flags.last_token.type===p.WORD){this._output.space_before_token=!1;var n=this._tokens.peek(-3);if(this._options.space_after_named_function&&n){var i=this._tokens.peek(-4);c(n,["async","function"])||"*"===n.text&&c(i,["async","function"])?this._output.space_before_token=!0:this._flags.mode===b?"{"!==n.text&&","!==n.text&&("*"!==n.text||"{"!==i.text&&","!==i.text)||(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(t);(this._flags.last_token.type===p.RESERVED&&("function"===this._flags.last_word||"typeof"===this._flags.last_word)||"*"===this._flags.last_token.text&&(l(this._last_last_text,["function","yield"])||this._flags.mode===b&&l(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}";"===this._flags.last_token.text||this._flags.last_token.type===p.START_BLOCK?this.print_newline():this._flags.last_token.type!==p.END_EXPR&&this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.END_BLOCK&&"."!==this._flags.last_token.text&&this._flags.last_token.type!==p.COMMA||this.allow_wrap_or_preserved_newline(t,t.newlines),this.print_token(t),this.set_mode(e),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},P.prototype.handle_end_expr=function(t){for(;this._flags.mode===y;)this.restore_mode();this.handle_whitespace_and_comments(t),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(t,"]"===t.text&&E(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type!==p.START_EXPR||this._options.space_in_empty_paren?this._output.space_before_token=!0:(this._output.trim(),this._output.space_before_token=!1)),this.deindent(),this.print_token(t),this.restore_mode(),S(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===w&&(this._previous_flags.mode=x,this._flags.do_block=!1,this._flags.do_while=!1)},P.prototype.handle_start_block=function(t){this.handle_whitespace_and_comments(t);var e=this._tokens.peek(),n=this._tokens.peek(1);"switch"===this._flags.last_word&&this._flags.last_token.type===p.END_EXPR?(this.set_mode(m),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(m):n&&(l(n.text,[":",","])&&l(e.type,[p.STRING,p.WORD,p.RESERVED])||l(e.text,["get","set","..."])&&l(n.type,[p.WORD,p.RESERVED]))?l(this._last_last_text,["class","interface"])&&!l(n.text,[":",","])?this.set_mode(m):this.set_mode(b):this._flags.last_token.type===p.OPERATOR&&"=>"===this._flags.last_token.text?this.set_mode(m):l(this._flags.last_token.type,[p.EQUALS,p.START_EXPR,p.COMMA,p.OPERATOR])||c(this._flags.last_token,["return","throw","import","default"])?this.set_mode(b):this.set_mode(m),this._flags.last_token&&c(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var i=!e.comments_before&&"}"===e.text,s=i&&"function"===this._flags.last_word&&this._flags.last_token.type===p.END_EXPR;if(this._options.brace_preserve_inline){var r=0,a=null;this._flags.inline_frame=!0;do{if(r+=1,(a=this._tokens.peek(r-1)).newlines){this._flags.inline_frame=!1;break}}while(a.type!==p.EOF&&(a.type!==p.END_BLOCK||a.opened!==t))}("expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==p.OPERATOR&&(s||this._flags.last_token.type===p.EQUALS||c(this._flags.last_token,d)&&"else"!==this._flags.last_token.text)?this._output.space_before_token=!0:this.print_newline(!1,!0):(!E(this._previous_flags.mode)||this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.COMMA||((this._flags.last_token.type===p.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(t),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==p.OPERATOR&&this._flags.last_token.type!==p.START_EXPR&&(this._flags.last_token.type!==p.START_BLOCK||this._flags.inline_frame?this._output.space_before_token=!0:this.print_newline())),this.print_token(t),this.indent(),i||this._options.brace_preserve_inline&&this._flags.inline_frame||this.print_newline()},P.prototype.handle_end_block=function(t){for(this.handle_whitespace_and_comments(t);this._flags.mode===y;)this.restore_mode();var e=this._flags.last_token.type===p.START_BLOCK;this._flags.inline_frame&&!e?this._output.space_before_token=!0:"expand"===this._options.brace_style?e||this.print_newline():e||(E(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(t)},P.prototype.handle_word=function(t){if(t.type===p.RESERVED)if(l(t.text,["set","get"])&&this._flags.mode!==b)t.type=p.WORD;else if("import"===t.text&&l(this._tokens.peek().text,["(","."]))t.type=p.WORD;else if(l(t.text,["as","from"])&&!this._flags.import_block)t.type=p.WORD;else if(this._flags.mode===b){":"===this._tokens.peek().text&&(t.type=p.WORD)}if(this.start_of_statement(t)?c(this._flags.last_token,["var","let","const"])&&t.type===p.WORD&&(this._flags.declaration_statement=!0):!t.newlines||O(this._flags.mode)||this._flags.last_token.type===p.OPERATOR&&"--"!==this._flags.last_token.text&&"++"!==this._flags.last_token.text||this._flags.last_token.type===p.EQUALS||!this._options.preserve_newlines&&c(this._flags.last_token,["var","let","const","set","get"])?this.handle_whitespace_and_comments(t):(this.handle_whitespace_and_comments(t),this.print_newline()),this._flags.do_block&&!this._flags.do_while){if(h(t,"while"))return this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0,void(this._flags.do_while=!0);this.print_newline(),this._flags.do_block=!1}if(this._flags.if_block)if(!this._flags.else_block&&h(t,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===y;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&c(t,["case","default"]))return this.print_newline(),this._flags.case_block||!this._flags.case_body&&!this._options.jslint_happy||this.deindent(),this._flags.case_body=!1,this.print_token(t),void(this._flags.in_case=!0);if(this._flags.last_token.type!==p.COMMA&&this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.EQUALS&&this._flags.last_token.type!==p.OPERATOR||this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t),h(t,"function"))return(l(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!l(this._flags.last_token.text,["(","[","{",":","=",","])&&this._flags.last_token.type!==p.OPERATOR)&&(this._output.just_added_blankline()||t.comments_before||(this.print_newline(),this.print_newline(!0))),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD?c(this._flags.last_token,["get","set","new","export"])||c(this._flags.last_token,A)||h(this._flags.last_token,"default")&&"export"===this._last_last_text||"declare"===this._flags.last_token.text?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===p.OPERATOR||"="===this._flags.last_token.text?this._output.space_before_token=!0:(this._flags.multiline_frame||!O(this._flags.mode)&&!E(this._flags.mode))&&this.print_newline(),this.print_token(t),void(this._flags.last_word=t.text);var e="NONE";(this._flags.last_token.type===p.END_BLOCK?this._previous_flags.inline_frame?e="SPACE":c(t,["else","catch","finally","from"])?"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines?e="NEWLINE":(e="SPACE",this._output.space_before_token=!0):e="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&this._flags.mode===m?e="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&O(this._flags.mode)?e="SPACE":this._flags.last_token.type===p.STRING?e="NEWLINE":this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||"*"===this._flags.last_token.text&&(l(this._last_last_text,["function","yield"])||this._flags.mode===b&&l(this._last_last_text,["{",","]))?e="SPACE":this._flags.last_token.type===p.START_BLOCK?e=this._flags.inline_frame?"SPACE":"NEWLINE":this._flags.last_token.type===p.END_EXPR&&(this._output.space_before_token=!0,e="NEWLINE"),c(t,_)&&")"!==this._flags.last_token.text&&(e=this._flags.inline_frame||"else"===this._flags.last_token.text||"export"===this._flags.last_token.text?"SPACE":"NEWLINE"),c(t,["else","catch","finally"]))?(this._flags.last_token.type!==p.END_BLOCK||this._previous_flags.mode!==m||"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this.print_newline():(this._output.trim(!0),"}"!==this._output.current_line.last()&&this.print_newline(),this._output.space_before_token=!0):"NEWLINE"===e?c(this._flags.last_token,d)||"declare"===this._flags.last_token.text&&c(t,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==p.END_EXPR?this._flags.last_token.type===p.START_EXPR&&c(t,["var","let","const"])||":"===this._flags.last_token.text||(h(t,"if")&&h(t.previous,"else")?this._output.space_before_token=!0:this.print_newline()):c(t,_)&&")"!==this._flags.last_token.text&&this.print_newline():this._flags.multiline_frame&&E(this._flags.mode)&&","===this._flags.last_token.text&&"}"===this._last_last_text?this.print_newline():"SPACE"===e&&(this._output.space_before_token=!0);!t.previous||t.previous.type!==p.WORD&&t.previous.type!==p.RESERVED||(this._output.space_before_token=!0),this.print_token(t),this._flags.last_word=t.text,t.type===p.RESERVED&&("do"===t.text?this._flags.do_block=!0:"if"===t.text?this._flags.if_block=!0:"import"===t.text?this._flags.import_block=!0:this._flags.import_block&&h(t,"from")&&(this._flags.import_block=!1))},P.prototype.handle_semicolon=function(t){this.start_of_statement(t)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(t);for(var e=this._tokens.peek();!(this._flags.mode!==y||this._flags.if_block&&h(e,"else")||this._flags.do_block);)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(t)},P.prototype.handle_string=function(t){(!t.text.startsWith("`")||0!==t.newlines||""!==t.whitespace_before||")"!==t.previous.text&&this._flags.last_token.type!==p.WORD)&&(this.start_of_statement(t)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(t),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t):!t.text.startsWith("`")||this._flags.last_token.type!==p.END_EXPR||"]"!==t.previous.text&&")"!==t.previous.text||0!==t.newlines?this.print_newline():this._output.space_before_token=!0)),this.print_token(t)},P.prototype.handle_equals=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0},P.prototype.handle_comma=function(t){this.handle_whitespace_and_comments(t,!0),this.print_token(t),this._output.space_before_token=!0,this._flags.declaration_statement?(O(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)):this._flags.mode===b||this._flags.mode===y&&this._flags.parent.mode===b?(this._flags.mode===y&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)},P.prototype.handle_operator=function(t){var e="*"===t.text&&(c(this._flags.last_token,["function","yield"])||l(this._flags.last_token.type,[p.START_BLOCK,p.COMMA,p.END_BLOCK,p.SEMICOLON])),n=l(t.text,["-","+"])&&(l(this._flags.last_token.type,[p.START_BLOCK,p.START_EXPR,p.EQUALS,p.OPERATOR])||l(this._flags.last_token.text,_)||","===this._flags.last_token.text);if(this.start_of_statement(t));else{var i=!e;this.handle_whitespace_and_comments(t,i)}if("*"!==t.text||this._flags.last_token.type!==p.DOT)if("::"!==t.text){if(this._flags.last_token.type===p.OPERATOR&&l(this._options.operator_position,g)&&this.allow_wrap_or_preserved_newline(t),":"===t.text&&this._flags.in_case)return this.print_token(t),this._flags.in_case=!1,this._flags.case_body=!0,void(this._tokens.peek().type!==p.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0));var s=!0,r=!0,a=!1;if(":"===t.text?0===this._flags.ternary_depth?s=!1:(this._flags.ternary_depth-=1,a=!0):"?"===t.text&&(this._flags.ternary_depth+=1),!n&&!e&&this._options.preserve_newlines&&l(t.text,u)){var o=":"===t.text,h=o&&a,b=o&&!a;switch(this._options.operator_position){case f.before_newline:return this._output.space_before_token=!b,this.print_token(t),o&&!h||this.allow_wrap_or_preserved_newline(t),void(this._output.space_before_token=!0);case f.after_newline:return this._output.space_before_token=!0,!o||h?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(t):this._output.space_before_token=!1,this.print_token(t),void(this._output.space_before_token=!0);case f.preserve_newline:return b||this.allow_wrap_or_preserved_newline(t),s=!(this._output.just_added_newline()||b),this._output.space_before_token=s,this.print_token(t),void(this._output.space_before_token=!0)}}if(e){this.allow_wrap_or_preserved_newline(t),s=!1;var v=this._tokens.peek();r=v&&l(v.type,[p.WORD,p.RESERVED])}else if("..."===t.text)this.allow_wrap_or_preserved_newline(t),s=this._flags.last_token.type===p.START_BLOCK,r=!1;else if(l(t.text,["--","++","!","~"])||n){if(this._flags.last_token.type!==p.COMMA&&this._flags.last_token.type!==p.START_EXPR||this.allow_wrap_or_preserved_newline(t),s=!1,r=!1,t.newlines&&("--"===t.text||"++"===t.text||"~"===t.text)){var k=c(this._flags.last_token,d)&&t.newlines;k&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(k,!0)}";"===this._flags.last_token.text&&O(this._flags.mode)&&(s=!0),this._flags.last_token.type===p.RESERVED?s=!0:this._flags.last_token.type===p.END_EXPR?s=!("]"===this._flags.last_token.text&&("--"===t.text||"++"===t.text)):this._flags.last_token.type===p.OPERATOR&&(s=l(t.text,["--","-","++","+"])&&l(this._flags.last_token.text,["--","-","++","+"]),l(t.text,["+","-"])&&l(this._flags.last_token.text,["--","++"])&&(r=!0)),(this._flags.mode!==m||this._flags.inline_frame)&&this._flags.mode!==y||"{"!==this._flags.last_token.text&&";"!==this._flags.last_token.text||this.print_newline()}this._output.space_before_token=this._output.space_before_token||s,this.print_token(t),this._output.space_before_token=r}else this.print_token(t);else this.print_token(t)},P.prototype.handle_block_comment=function(t,e){return this._output.raw?(this._output.add_raw_token(t),void(t.directives&&"end"===t.directives.preserve&&(this._output.raw=this._options.test_output_raw))):t.directives?(this.print_newline(!1,e),this.print_token(t),"start"===t.directives.preserve&&(this._output.raw=!0),void this.print_newline(!1,!0)):r.newline.test(t.text)||t.newlines?void this.print_block_commment(t,e):(this._output.space_before_token=!0,this.print_token(t),void(this._output.space_before_token=!0))},P.prototype.print_block_commment=function(t,e){var n,i=function(t){for(var e=[],n=(t=t.replace(r.allLineBreaks,"\n")).indexOf("\n");-1!==n;)e.push(t.substring(0,n)),n=(t=t.substring(n+1)).indexOf("\n");return t.length&&e.push(t),e}(t.text),s=!1,a=!1,o=t.whitespace_before,_=o.length;if(this.print_newline(!1,e),this.print_token_line_indentation(t),this._output.add_token(i[0]),this.print_newline(!1,e),i.length>1){for(s=function(t,e){for(var n=0;n0&&(e=new Array(t.indent_level+1).join(this.__indent_string)),this.__base_string=e,this.__base_string_length=e.length}function i(t,i){this.__indent_cache=new n(t,i),this.raw=!1,this._end_with_newline=t.end_with_newline,this.indent_size=t.indent_size,this.wrap_line_length=t.wrap_line_length,this.indent_empty_lines=t.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new e(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}e.prototype.clone_empty=function(){var t=new e(this.__parent);return t.set_indent(this.__indent_count,this.__alignment_count),t},e.prototype.item=function(t){return t<0?this.__items[this.__items.length+t]:this.__items[t]},e.prototype.has_match=function(t){for(var e=this.__items.length-1;e>=0;e--)if(this.__items[e].match(t))return!0;return!1},e.prototype.set_indent=function(t,e){this.is_empty()&&(this.__indent_count=t||0,this.__alignment_count=e||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},e.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},e.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},e.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var t=this.__parent.current_line;return t.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),t.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),t.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count," "===t.__items[0]&&(t.__items.splice(0,1),t.__character_count-=1),!0}return!1},e.prototype.is_empty=function(){return 0===this.__items.length},e.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},e.prototype.push=function(t){this.__items.push(t);var e=t.lastIndexOf("\n");-1!==e?this.__character_count=t.length-e:this.__character_count+=t.length},e.prototype.pop=function(){var t=null;return this.is_empty()||(t=this.__items.pop(),this.__character_count-=t.length),t},e.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},e.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},e.prototype.trim=function(){for(;" "===this.last();)this.__items.pop(),this.__character_count-=1},e.prototype.toString=function(){var t="";return this.is_empty()?this.__parent.indent_empty_lines&&(t=this.__parent.get_indent_string(this.__indent_count)):(t=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),t+=this.__items.join("")),t},n.prototype.get_indent_size=function(t,e){var n=this.__base_string_length;return e=e||0,t<0&&(n=0),n+=t*this.__indent_size,n+=e},n.prototype.get_indent_string=function(t,e){var n=this.__base_string;return e=e||0,t<0&&(t=0,n=""),e+=t*this.__indent_size,this.__ensure_cache(e),n+=this.__cache[e]},n.prototype.__ensure_cache=function(t){for(;t>=this.__cache.length;)this.__add_column()},n.prototype.__add_column=function(){var t=this.__cache.length,e=0,n="";this.__indent_size&&t>=this.__indent_size&&(t-=(e=Math.floor(t/this.__indent_size))*this.__indent_size,n=new Array(e+1).join(this.__indent_string)),t&&(n+=new Array(t+1).join(" ")),this.__cache.push(n)},i.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},i.prototype.get_line_number=function(){return this.__lines.length},i.prototype.get_indent_string=function(t,e){return this.__indent_cache.get_indent_string(t,e)},i.prototype.get_indent_size=function(t,e){return this.__indent_cache.get_indent_size(t,e)},i.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},i.prototype.add_new_line=function(t){return!(this.is_empty()||!t&&this.just_added_newline())&&(this.raw||this.__add_outputline(),!0)},i.prototype.get_code=function(t){this.trim(!0);var e=this.current_line.pop();e&&("\n"===e[e.length-1]&&(e=e.replace(/\n+$/g,"")),this.current_line.push(e)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join("\n");return"\n"!==t&&(n=n.replace(/[\n]/g,t)),n},i.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},i.prototype.set_indent=function(t,e){return t=t||0,e=e||0,this.next_line.set_indent(t,e),this.__lines.length>1?(this.current_line.set_indent(t,e),!0):(this.current_line.set_indent(),!1)},i.prototype.add_raw_token=function(t){for(var e=0;e1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},i.prototype.just_added_newline=function(){return this.current_line.is_empty()},i.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},i.prototype.ensure_empty_line_above=function(t,n){for(var i=this.__lines.length-2;i>=0;){var s=this.__lines[i];if(s.is_empty())break;if(0!==s.item(0).indexOf(t)&&s.item(-1)!==n){this.__lines.splice(i+1,0,new e(this)),this.previous_line=this.__lines[this.__lines.length-2];break}i--}},t.exports.Output=i},function(t){t.exports.Token=function(t,e,n,i){this.type=t,this.text=e,this.comments_before=null,this.newlines=n||0,this.whitespace_before=i||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}},function(t,e){var n="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",i="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",s="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",r="(?:\\\\u[0-9a-fA-F]{4}|[\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a"+i+"])",a="(?:\\\\u[0-9a-fA-F]{4}|["+n+i+s+"])*";e.identifier=new RegExp(r+a,"g"),e.identifierStart=new RegExp(r),e.identifierMatch=new RegExp("(?:\\\\u[0-9a-fA-F]{4}|["+n+i+s+"])+");e.newline=/[\n\r\u2028\u2029]/,e.lineBreak=new RegExp("\r\n|"+e.newline.source),e.allLineBreaks=new RegExp(e.lineBreak.source,"g")},function(t,e,n){var i=n(6).Options,s=["before-newline","after-newline","preserve-newline"];function r(t){i.call(this,t,"js");var e=this.raw_options.brace_style||null;"expand-strict"===e?this.raw_options.brace_style="expand":"collapse-preserve-inline"===e?this.raw_options.brace_style="collapse,preserve-inline":void 0!==this.raw_options.braces_on_own_line&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var n=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var r=0;r>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),m=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";m=(m="\\?\\.(?!\\d) "+(m=m.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"))).replace(/ /g,"|");var y,b=new RegExp(m),v="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),k=v.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),w=new RegExp("^(?:"+k.join("|")+")$"),x=function(t,e){s.call(this,t,e),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var n=new _(this._input),i=new u(this._input).read_options(this._options);this.__patterns={template:i,identifier:i.starting_with(o.identifier).matching(o.identifierMatch),number:n.matching(c),punct:n.matching(b),comment:n.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:n.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:n.matching(//),include:n.starting_with(/#include/).until_after(o.lineBreak),shebang:n.starting_with(/#!/).until_after(o.lineBreak),xml:n.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:i.until(/['\\\n\r\u2028\u2029]/),double_quote:i.until(/["\\\n\r\u2028\u2029]/),template_text:i.until(/[`\\$]/),template_expression:i.until(/[`}\\]/)}};(x.prototype=new s)._is_comment=function(t){return t.type===l.COMMENT||t.type===l.BLOCK_COMMENT||t.type===l.UNKNOWN},x.prototype._is_opening=function(t){return t.type===l.START_BLOCK||t.type===l.START_EXPR},x.prototype._is_closing=function(t,e){return(t.type===l.END_BLOCK||t.type===l.END_EXPR)&&e&&("]"===t.text&&"["===e.text||")"===t.text&&"("===e.text||"}"===t.text&&"{"===e.text)},x.prototype._reset=function(){y=!1},x.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(l.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_non_javascript(i))||this._read_string(i))||this._read_word(t))||this._read_singles(i))||this._read_comment(i))||this._read_regexp(i,t))||this._read_xml(i,t))||this._read_punctuation())||this._create_token(l.UNKNOWN,this._input.next())},x.prototype._read_word=function(t){var e;return""!==(e=this.__patterns.identifier.read())?(e=e.replace(o.allLineBreaks,"\n"),t.type!==l.DOT&&(t.type!==l.RESERVED||"set"!==t.text&&"get"!==t.text)&&w.test(e)?"in"!==e&&"of"!==e||t.type!==l.WORD&&t.type!==l.STRING?this._create_token(l.RESERVED,e):this._create_token(l.OPERATOR,e):this._create_token(l.WORD,e)):""!==(e=this.__patterns.number.read())?this._create_token(l.WORD,e):void 0},x.prototype._read_singles=function(t){var e=null;return"("===t||"["===t?e=this._create_token(l.START_EXPR,t):")"===t||"]"===t?e=this._create_token(l.END_EXPR,t):"{"===t?e=this._create_token(l.START_BLOCK,t):"}"===t?e=this._create_token(l.END_BLOCK,t):";"===t?e=this._create_token(l.SEMICOLON,t):"."===t&&f.test(this._input.peek(1))?e=this._create_token(l.DOT,t):","===t&&(e=this._create_token(l.COMMA,t)),e&&this._input.next(),e},x.prototype._read_punctuation=function(){var t=this.__patterns.punct.read();if(""!==t)return"="===t?this._create_token(l.EQUALS,t):"?."===t?this._create_token(l.DOT,t):this._create_token(l.OPERATOR,t)},x.prototype._read_non_javascript=function(t){var e="";if("#"===t){if(this._is_first_token()&&(e=this.__patterns.shebang.read()))return this._create_token(l.UNKNOWN,e.trim()+"\n");if(e=this.__patterns.include.read())return this._create_token(l.UNKNOWN,e.trim()+"\n");t=this._input.next();var n="#";if(this._input.hasNext()&&this._input.testChar(d)){do{n+=t=this._input.next()}while(this._input.hasNext()&&"#"!==t&&"="!==t);return"#"===t||("["===this._input.peek()&&"]"===this._input.peek(1)?(n+="[]",this._input.next(),this._input.next()):"{"===this._input.peek()&&"}"===this._input.peek(1)&&(n+="{}",this._input.next(),this._input.next())),this._create_token(l.WORD,n)}this._input.back()}else if("<"===t&&this._is_first_token()){if(e=this.__patterns.html_comment_start.read()){for(;this._input.hasNext()&&!this._input.testChar(o.newline);)e+=this._input.next();return y=!0,this._create_token(l.COMMENT,e)}}else if(y&&"-"===t&&(e=this.__patterns.html_comment_end.read()))return y=!1,this._create_token(l.COMMENT,e);return null},x.prototype._read_comment=function(t){var e=null;if("/"===t){var n="";if("*"===this._input.peek(1)){n=this.__patterns.block_comment.read();var i=h.get_directives(n);i&&"start"===i.ignore&&(n+=h.readIgnored(this._input)),n=n.replace(o.allLineBreaks,"\n"),(e=this._create_token(l.BLOCK_COMMENT,n)).directives=i}else"/"===this._input.peek(1)&&(n=this.__patterns.comment.read(),e=this._create_token(l.COMMENT,n))}return e},x.prototype._read_string=function(t){if("`"===t||"'"===t||'"'===t){var e=this._input.next();return this.has_char_escapes=!1,e+="`"===t?this._read_string_recursive("`",!0,"${"):this._read_string_recursive(t),this.has_char_escapes&&this._options.unescape_strings&&(e=function(t){var e="",n=0,s=new i(t),r=null;for(;s.hasNext();)if((r=s.match(/([\s]|[^\\]|\\\\)+/g))&&(e+=r[0]),"\\"===s.peek()){if(s.next(),"x"===s.peek())r=s.match(/x([0-9A-Fa-f]{2})/g);else{if("u"!==s.peek()){e+="\\",s.hasNext()&&(e+=s.next());continue}r=s.match(/u([0-9A-Fa-f]{4})/g)}if(!r)return t;if((n=parseInt(r[1],16))>126&&n<=255&&0===r[0].indexOf("x"))return t;if(n>=0&&n<32){e+="\\"+r[0];continue}e+=34===n||39===n||92===n?"\\"+String.fromCharCode(n):String.fromCharCode(n)}return e}(e)),this._input.peek()===t&&(e+=this._input.next()),e=e.replace(o.allLineBreaks,"\n"),this._create_token(l.STRING,e)}return null},x.prototype._allow_regexp_or_xml=function(t){return t.type===l.RESERVED&&p(t.text,["return","case","throw","else","do","typeof","yield"])||t.type===l.END_EXPR&&")"===t.text&&t.opened.previous.type===l.RESERVED&&p(t.opened.previous.text,["if","while","for"])||p(t.type,[l.COMMENT,l.START_EXPR,l.START_BLOCK,l.START,l.END_BLOCK,l.OPERATOR,l.EQUALS,l.EOF,l.SEMICOLON,l.COMMA])},x.prototype._read_regexp=function(t,e){if("/"===t&&this._allow_regexp_or_xml(e)){for(var n=this._input.next(),i=!1,s=!1;this._input.hasNext()&&(i||s||this._input.peek()!==t)&&!this._input.testChar(o.newline);)n+=this._input.peek(),i?i=!1:(i="\\"===this._input.peek(),"["===this._input.peek()?s=!0:"]"===this._input.peek()&&(s=!1)),this._input.next();return this._input.peek()===t&&(n+=this._input.next(),n+=this._input.read(o.identifier)),this._create_token(l.STRING,n)}return null},x.prototype._read_xml=function(t,e){if(this._options.e4x&&"<"===t&&this._allow_regexp_or_xml(e)){var n="",i=this.__patterns.xml.read_match();if(i){for(var s=i[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),r=0===s.indexOf("{"),a=0;i;){var _=!!i[1],u=i[2];if(!(!!i[i.length-1]||"![CDATA["===u.slice(0,8))&&(u===s||r&&u.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(_?--a:++a),n+=i[0],a<=0)break;i=this.__patterns.xml.read_match()}return i||(n+=this._input.match(/[\s\S]*/g)[0]),n=n.replace(o.allLineBreaks,"\n"),this._create_token(l.STRING,n)}}return null},x.prototype._read_string_recursive=function(t,e,n){var i,s;"'"===t?s=this.__patterns.single_quote:'"'===t?s=this.__patterns.double_quote:"`"===t?s=this.__patterns.template_text:"}"===t&&(s=this.__patterns.template_expression);for(var r=s.read(),a="";this._input.hasNext();){if((a=this._input.next())===t||!e&&o.newline.test(a)){this._input.back();break}"\\"===a&&this._input.hasNext()?("x"===(i=this._input.peek())||"u"===i?this.has_char_escapes=!0:"\r"===i&&"\n"===this._input.peek(1)&&this._input.next(),a+=this._input.next()):n&&("${"===n&&"$"===a&&"{"===this._input.peek()&&(a+=this._input.next()),n===a&&(a+="`"===t?this._read_string_recursive("}",e,"`"):this._read_string_recursive("`",e,"${"),this._input.hasNext()&&(a+=this._input.next()))),r+=a+=s.read()}return r},t.exports.Tokenizer=x,t.exports.TOKEN=l,t.exports.positionable_operators=g.slice(),t.exports.line_starters=v.slice()},function(t){var e=RegExp.prototype.hasOwnProperty("sticky");function n(t){this.__input=t||"",this.__input_length=this.__input.length,this.__position=0}n.prototype.restart=function(){this.__position=0},n.prototype.back=function(){this.__position>0&&(this.__position-=1)},n.prototype.hasNext=function(){return this.__position=0&&t=0&&e=t.length&&this.__input.substring(e-t.length,e).toLowerCase()===t},t.exports.InputScanner=n},function(t,e,n){var i=n(8).InputScanner,s=n(3).Token,r=n(10).TokenStream,a=n(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},_=function(t,e){this._input=new i(t),this._options=e||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new a(this._input)};_.prototype.tokenize=function(){var t;this._input.restart(),this.__tokens=new r,this._reset();for(var e=new s(o.START,""),n=null,i=[],a=new r;e.type!==o.EOF;){for(t=this._get_next_token(e,n);this._is_comment(t);)a.add(t),t=this._get_next_token(e,n);a.isEmpty()||(t.comments_before=a,a=new r),t.parent=n,this._is_opening(t)?(i.push(n),n=t):n&&this._is_closing(t,n)&&(t.opened=n,n.closed=t,n=i.pop(),t.parent=n),t.previous=e,e.next=t,this.__tokens.add(t),e=t}return this.__tokens},_.prototype._is_first_token=function(){return this.__tokens.isEmpty()},_.prototype._reset=function(){},_.prototype._get_next_token=function(t,e){this._readWhitespace();var n=this._input.read(/.+/g);return n?this._create_token(o.RAW,n):this._create_token(o.EOF,"")},_.prototype._is_comment=function(t){return!1},_.prototype._is_opening=function(t){return!1},_.prototype._is_closing=function(t,e){return!1},_.prototype._create_token=function(t,e){return new s(t,e,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token)},_.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},t.exports.Tokenizer=_,t.exports.TOKEN=o},function(t){function e(t){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=t}e.prototype.restart=function(){this.__position=0},e.prototype.isEmpty=function(){return 0===this.__tokens_length},e.prototype.hasNext=function(){return this.__position=0&&t/),erb:n.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:n.starting_with(/{%/).until_after(/%}/),django_value:n.starting_with(/{{/).until_after(/}}/),django_comment:n.starting_with(/{#/).until_after(/#}/),smarty:n.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:n.starting_with(/{\*/).until_after(/\*}/),smarty_literal:n.starting_with(/{literal}/).until_after(/{\/literal}/)}}r.prototype=new i,r.prototype._create=function(){return new r(this._input,this)},r.prototype._update=function(){this.__set_templated_pattern()},r.prototype.disable=function(t){var e=this._create();return e._disabled[t]=!0,e._update(),e},r.prototype.read_options=function(t){var e=this._create();for(var n in s)e._disabled[n]=-1===t.templating.indexOf(n);return e._update(),e},r.prototype.exclude=function(t){var e=this._create();return e._excluded[t]=!0,e._update(),e},r.prototype.read=function(){var t="";t=this._match_pattern?this._input.read(this._starting_pattern):this._input.read(this._starting_pattern,this.__template_pattern);for(var e=this._read_template();e;)this._match_pattern?e+=this._input.read(this._match_pattern):e+=this._input.readUntil(this.__template_pattern),t+=e,e=this._read_template();return this._until_after&&(t+=this._input.readUntilAfter(this._until_pattern)),t},r.prototype.__set_templated_pattern=function(){var t=[];this._disabled.php||t.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||t.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||t.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(t.push(this.__patterns.django._starting_pattern.source),t.push(this.__patterns.django_value._starting_pattern.source),t.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||t.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&t.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+t.join("|")+")")},r.prototype._read_template=function(){var t="",e=this._input.peek();if("<"===e){var n=this._input.peek(1);this._disabled.php||this._excluded.php||"?"!==n||(t=t||this.__patterns.php.read()),this._disabled.erb||this._excluded.erb||"%"!==n||(t=t||this.__patterns.erb.read())}else"{"===e&&(this._disabled.handlebars||this._excluded.handlebars||(t=(t=(t=t||this.__patterns.handlebars_comment.read())||this.__patterns.handlebars_unescaped.read())||this.__patterns.handlebars.read()),this._disabled.django||(this._excluded.django||this._excluded.handlebars||(t=t||this.__patterns.django_value.read()),this._excluded.django||(t=(t=t||this.__patterns.django_comment.read())||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(t=(t=(t=t||this.__patterns.smarty_comment.read())||this.__patterns.smarty_literal.read())||this.__patterns.smarty.read()));return t},t.exports.TemplatablePattern=r}],e={};var n=function n(i){var s=e[i];if(void 0!==s)return s.exports;var r=e[i]={exports:{}};return t[i](r,r.exports,n),r.exports}(0);i=n}();var s=i;void 0===(n=function(){return{js_beautify:s}}.apply(e,[]))||(t.exports=n)}()},167:function(){!function(t){var e="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},i={bash:n,environment:{pattern:RegExp("\\$"+e),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+e),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+e),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:i},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:i},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:i.entity}}],environment:{pattern:RegExp("\\$?"+e),alias:"constant"},variable:i.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=t.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],r=i.variable[1].inside,a=0;a]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},44:function(t,e,n){var i=function(t){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,i={},s={manual:t.Prism&&t.Prism.manual,disableWorkerMessageHandler:t.Prism&&t.Prism.disableWorkerMessageHandler,util:{encode:function t(e){return e instanceof r?new r(e.type,t(e.content),e.alias):Array.isArray(e)?e.map(t):e.replace(/&/g,"&").replace(/=l.reach);x+=w.value.length,w=w.next){var S=w.value;if(e.length>t.length)return;if(!(S instanceof r)){var E,O=1;if(y){if(!(E=a(k,x,t,m))||E.index>=t.length)break;var P=E.index,A=E.index+E[0].length,T=x;for(T+=w.value.length;P>=T;)T+=(w=w.next).value.length;if(x=T-=w.value.length,w.value instanceof r)continue;for(var R=w;R!==e.tail&&(Tl.reach&&(l.reach=I);var D=w.prev;if(L&&(D=u(e,D,L),x+=L.length),p(e,D,O),w=u(e,D,new r(h,g?s.tokenize(N,g):N,b,N)),C&&u(e,w,C),O>1){var F={cause:h+","+d,reach:I};o(t,e,n,w.prev,x,F),l&&F.reach>l.reach&&(l.reach=F.reach)}}}}}}function _(){var t={value:null,prev:null,next:null},e={value:null,prev:t,next:null};t.next=e,this.head=t,this.tail=e,this.length=0}function u(t,e,n){var i=e.next,s={value:n,prev:e,next:i};return e.next=s,i.prev=s,t.length++,s}function p(t,e,n){for(var i=e.next,s=0;s"+r.content+""},!t.document)return t.addEventListener?(s.disableWorkerMessageHandler||t.addEventListener("message",(function(e){var n=JSON.parse(e.data),i=n.language,r=n.code,a=n.immediateClose;t.postMessage(s.highlight(r,s.languages[i],i)),a&&t.close()}),!1),s):s;var l=s.util.currentScript();function h(){s.manual||s.highlightAll()}if(l&&(s.filename=l.src,l.hasAttribute("data-manual")&&(s.manual=!0)),!s.manual){var c=document.readyState;"loading"===c||"interactive"===c&&l&&l.defer?document.addEventListener("DOMContentLoaded",h):window.requestAnimationFrame?window.requestAnimationFrame(h):window.setTimeout(h,16)}return s}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});t.exports&&(t.exports=i),void 0!==n.g&&(n.g.Prism=i)},165:function(){!function(t){var e,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;t.languages.css.selector={pattern:t.languages.css.selector.pattern,lookbehind:!0,inside:e={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},t.languages.css.atrule.inside["selector-function-argument"].inside=e,t.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var i={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},s={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};t.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:i,number:s,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:i,number:s})}(Prism)},164:function(){!function(t){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+e.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var n=t.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(Prism)},170:function(){!function(t){t.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},t.hooks.add("before-tokenize",(function(e){t.languages["markup-templating"].buildPlaceholders(e,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),t.hooks.add("after-tokenize",(function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"handlebars")})),t.languages.hbs=t.languages.handlebars,t.languages.mustache=t.languages.handlebars}(Prism)},161:function(){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},163:function(){Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},168:function(){!function(t){var e=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(t){return t=t.replace(//g,(function(){return e})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+t+")")}var i=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,s=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return i})),r=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+s+r+"(?:"+s+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+s+r+")(?:"+s+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+s+")"+r+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+s+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(e){["url","bold","italic","strike","code-snippet"].forEach((function(n){e!==n&&(t.languages.markdown[e].inside.content.inside[n]=t.languages.markdown[n])}))})),t.hooks.add("after-tokenize",(function(t){"markdown"!==t.language&&"md"!==t.language||function t(e){if(e&&"string"!=typeof e)for(var n=0,i=e.length;n",quot:'"'},_=String.fromCodePoint||String.fromCharCode;t.languages.md=t.languages.markdown}(Prism)},157:function(){!function(t){function e(t,e){return"___"+t.toUpperCase()+e+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,i,s,r){if(n.language===i){var a=n.tokenStack=[];n.code=n.code.replace(s,(function(t){if("function"==typeof r&&!r(t))return t;for(var s,o=a.length;-1!==n.code.indexOf(s=e(i,o));)++o;return a[o]=t,s})),n.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(n,i){if(n.language===i&&n.tokenStack){n.grammar=t.languages[i];var s=0,r=Object.keys(n.tokenStack);!function a(o){for(var _=0;_=r.length);_++){var u=o[_];if("string"==typeof u||u.content&&"string"==typeof u.content){var p=r[s],l=n.tokenStack[p],h="string"==typeof u?u:u.content,c=e(i,p),d=h.indexOf(c);if(d>-1){++s;var f=h.substring(0,d),g=new t.Token(i,t.tokenize(l,n.grammar),"language-"+i,l),m=h.substring(d+c.length),y=[];f&&y.push.apply(y,a([f])),y.push(g),m&&y.push.apply(y,a([m])),"string"==typeof u?o.splice.apply(o,[_,1].concat(y)):u.content=y}}else u.content&&a(u.content)}return o}(n.tokens)}}}})}(Prism)},158:function(){Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(t){"entity"===t.type&&(t.attributes.title=t.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(t,e){var n={};n["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},n.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:n}};i["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var s={};s[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return t})),"i"),lookbehind:!0,greedy:!0,inside:i},Prism.languages.insertBefore("markup","cdata",s)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(t,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},166:function(){Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss},159:function(){Prism.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},Prism.hooks.add("before-tokenize",(function(t){if("twig"===t.language){Prism.languages["markup-templating"].buildPlaceholders(t,"twig",/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g)}})),Prism.hooks.add("after-tokenize",(function(t){Prism.languages["markup-templating"].tokenizePlaceholders(t,"twig")}))},162:function(){!function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var e=t.languages.extend("typescript",{});delete e["class-name"],t.languages.typescript["class-name"].inside=e,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e}}}}),t.languages.ts=t.languages.typescript}(Prism)},169:function(){!function(t){var e=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,i="(?:"+n.source+"(?:[ \t]+"+e.source+")?|"+e.source+"(?:[ \t]+"+n.source+")?)",s=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),r=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(t,e){e=(e||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return t}));return RegExp(n,e)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return i}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return"(?:"+s+"|"+r+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(r),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:e,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml}(Prism)},45:function(t){!function(){if("undefined"!=typeof Prism){var e=Object.assign||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},n={"remove-trailing":"boolean","remove-indent":"boolean","left-trim":"boolean","right-trim":"boolean","break-lines":"number",indent:"number","remove-initial-line-feed":"boolean","tabs-to-spaces":"number","spaces-to-tabs":"number"};i.prototype={setDefaults:function(t){this.defaults=e(this.defaults,t)},normalize:function(t,n){for(var i in n=e(this.defaults,n)){var s=i.replace(/-(\w)/g,(function(t,e){return e.toUpperCase()}));"normalize"!==i&&"setDefaults"!==s&&n[i]&&this[s]&&(t=this[s].call(this,t,n[i]))}return t},leftTrim:function(t){return t.replace(/^\s+/,"")},rightTrim:function(t){return t.replace(/\s+$/,"")},tabsToSpaces:function(t,e){return e=0|e||4,t.replace(/\t/g,new Array(++e).join(" "))},spacesToTabs:function(t,e){return e=0|e||4,t.replace(RegExp(" {"+e+"}","g"),"\t")},removeTrailing:function(t){return t.replace(/\s*?$/gm,"")},removeInitialLineFeed:function(t){return t.replace(/^(?:\r?\n|\r)/,"")},removeIndent:function(t){var e=t.match(/^[^\S\n\r]*(?=\S)/gm);return e&&e[0].length?(e.sort((function(t,e){return t.length-e.length})),e[0].length?t.replace(RegExp("^"+e[0],"gm"),""):t):t},indent:function(t,e){return t.replace(/^[^\S\n\r]*(?=\S)/gm,new Array(++e).join("\t")+"$&")},breakLines:function(t,e){e=!0===e?80:0|e||80;for(var n=t.split("\n"),i=0;ie&&(r[o]="\n"+r[o],a=_)}n[i]=r.join("")}return n.join("\n")}},t.exports&&(t.exports=i),Prism.plugins.NormalizeWhitespace=new i({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),Prism.hooks.add("before-sanity-check",(function(t){var e=Prism.plugins.NormalizeWhitespace;if((!t.settings||!1!==t.settings["whitespace-normalization"])&&Prism.util.isActive(t.element,"whitespace-normalization",!0))if(t.element&&t.element.parentNode||!t.code){var i=t.element.parentNode;if(t.code&&i&&"pre"===i.nodeName.toLowerCase()){for(var s in null==t.settings&&(t.settings={}),n)if(Object.hasOwnProperty.call(n,s)){var r=n[s];if(i.hasAttribute("data-"+s))try{var a=JSON.parse(i.getAttribute("data-"+s)||"true");typeof a===r&&(t.settings[s]=a)}catch(d){}}for(var o=i.childNodes,_="",u="",p=!1,l=0;l{window.requestAnimationFrame((()=>{const p=Date.now(),l=Math.min(1,(p-r)/o);if(e===i)return u?u():null;!function(t,e){const n=a.getDocument();t===n.body||t===n.documentElement||t instanceof Window?(n.body.scrollTop=e,n.documentElement.scrollTop=e):t.scrollTop=e}(t,_(l)*(i-e)+e),l<1?n(e,i,s,r,o,_,u):u&&u()}))},i=function(t){const e=a.getDocument();return t===e.body||t===e.documentElement||t instanceof Window?e.body.scrollTop||e.documentElement.scrollTop:t.scrollTop}(t),s=function(t){const e={window:{y:"scrollY",x:"scrollX"},element:{y:"scrollTop",x:"scrollLeft"}},n="y";return t instanceof Window?e.window[n]:e.element[n]}(t);return new Promise((t=>{n(i,"number"==typeof e.top?e.top:i,s,Date.now(),e.duration,_(e.easing),t)}))}))}function r(t={}){return"smooth"===t.behavior&&(t.easing="ease-in-out",t.duration=300),"auto"===t.behavior&&(t.duration=0,t.easing="linear"),t}const a={getDocument(){return document}},o={linear(t){return t},"ease-in"(t){return t*t},"ease-out"(t){return t*(2-t)},"ease-in-out"(t){return t<.5?2*t*t:(4-2*t)*t-1}},_=t=>{const e=o[t||"linear"];if(!e){const e=Object.keys(o).join(",");throw new Error(`Scroll error: scroller does not support an easing option of "${t}". Supported options are ${e}`)}return e}}}]); \ No newline at end of file diff --git a/version/v2.18.3/styleguide/js/4-chunk-2c840af22bc0827abf9a.modern.js.LICENSE.txt b/version/v2.18.3/styleguide/js/4-chunk-2c840af22bc0827abf9a.modern.js.LICENSE.txt new file mode 100644 index 0000000000..353a9f05db --- /dev/null +++ b/version/v2.18.3/styleguide/js/4-chunk-2c840af22bc0827abf9a.modern.js.LICENSE.txt @@ -0,0 +1,92 @@ +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ + +/*! + * condense-newlines + * + * Copyright (c) 2014 Jon Schlinkert, contributors. + * Licensed under the MIT License + */ + +/*! + * is-extendable + * + * Copyright (c) 2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * is-whitespace + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * pretty + * + * Copyright (c) 2013-2015, 2017, Jon Schlinkert. + * Released under the MIT License. + */ + +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ + +/** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT + * @author Lea Verou + * @namespace + * @public + */ + +/**! + + @license + handlebars v4.7.7 + +Copyright (C) 2011-2019 by Yehuda Katz + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +*/ diff --git a/version/v2.18.3/styleguide/js/4-chunk-4f0103f33044e632a87a.js b/version/v2.18.3/styleguide/js/4-chunk-4f0103f33044e632a87a.js new file mode 100644 index 0000000000..95ba92095b --- /dev/null +++ b/version/v2.18.3/styleguide/js/4-chunk-4f0103f33044e632a87a.js @@ -0,0 +1,2 @@ +/*! For license information please see 4-chunk-4f0103f33044e632a87a.js.LICENSE.txt */ +(self.webpackChunk_pattern_lab_uikit_workshop=self.webpackChunk_pattern_lab_uikit_workshop||[]).push([[4],{23:function(t,e,n){var i,r,s,a;function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}t=n.nmd(t),a=function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return x}});var i=n(279),r=n.n(i),s=n(370),a=n.n(s),o=n(817),_=n.n(o);function u(t){try{return document.execCommand(t)}catch(e){return!1}}var p=function(t){var e=_()(t);return u("cut"),e},l=function(t,e){var n=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(i,"px"),n.setAttribute("readonly",""),n.value=t,n}(t);e.container.appendChild(n);var i=_()(n);return u("copy"),n.remove(),i},h=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=l(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=l(t.value,e):(n=_()(t),u("copy")),n};function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}var d=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,i=t.container,r=t.target,s=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==r){if(!r||"object"!==c(r)||1!==r.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&r.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(r.hasAttribute("readonly")||r.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return s?h(s,{container:i}):r?"cut"===n?p(r):h(r,{container:i}):void 0};function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function g(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===f(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",i=d({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(i?"success":"error",{action:n,text:i,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return k("action",t)}},{key:"defaultTarget",value:function(t){var e=k("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return k("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],i=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return h(t,e)}},{key:"cut",value:function(t){return p(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&g(e.prototype,n),i&&g(e,i),s}(r()),x=w},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var i=n(828);function r(t,e,n,i,r){var a=s.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function s(t,e,n,r){return function(n){n.delegateTarget=i(n.target,e),n.delegateTarget&&r.call(t,n)}}t.exports=function(t,e,n,i,s){return"function"==typeof t.addEventListener?r.apply(null,arguments):"function"==typeof n?r.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return r(t,e,n,i,s)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var i=n(879),r=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!i.string(e))throw new TypeError("Second argument must be a String");if(!i.fn(n))throw new TypeError("Third argument must be a Function");if(i.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(i.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(i.string(t))return function(t,e,n){return r(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var i=window.getSelection(),r=document.createRange();r.selectNodeContents(t),i.removeAllRanges(),i.addRange(r),e=i.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var i=this.e||(this.e={});return(i[t]||(i[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var i=this;function r(){i.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),i=0,r=n.length;i= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};var p="[object Object]";function l(t,e,n){this.helpers=t||{},this.partials=e||{},this.decorators=n||{},a.registerDefaultHelpers(this),o.registerDefaultDecorators(this)}l.prototype={constructor:l,logger:_.default,log:_.default.log,registerHelper:function(t,e){if(r.toString.call(t)===p){if(e)throw new s.default("Arg not supported with multiple helpers");r.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(r.toString.call(t)===p)r.extend(this.partials,t);else{if(void 0===e)throw new s.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(r.toString.call(t)===p){if(e)throw new s.default("Arg not supported with multiple decorators");r.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){u.resetLoggedProperties()}};var h=_.default.log;e.log=h,e.createFrame=r.createFrame,e.logger=_.default},function(t,e){"use strict";e.__esModule=!0,e.extend=a,e.indexOf=function(t,e){for(var n=0,i=t.length;n":">",'"':""","'":"'","`":"`","=":"="},i=/[&<>"'`=]/g,r=/[&<>"'`=]/;function s(t){return n[t]}function a(t){for(var e=1;e0?(n.ids&&(n.ids=[n.name]),t.helpers.each(e,n)):r(this);if(n.data&&n.ids){var a=i.createFrame(n.data);a.contextPath=i.appendContextPath(n.data.contextPath,n.name),n={data:a}}return s(e,n)}))},t.exports=e.default},function(t,e,n){(function(i){"use strict";var r=n(13).default,s=n(1).default;e.__esModule=!0;var a=n(5),_=s(n(6));e.default=function(t){t.registerHelper("each",(function(t,e){if(!e)throw new _.default("Must pass iterator to #each");var n,s=e.fn,u=e.inverse,p=0,l="",h=void 0,c=void 0;function d(e,n,i){h&&(h.key=e,h.index=n,h.first=0===n,h.last=!!i,c&&(h.contextPath=c+e)),l+=s(t[e],{data:h,blockParams:a.blockParams([t[e],e],[c+e,null])})}if(e.data&&e.ids&&(c=a.appendContextPath(e.data.contextPath,e.ids[0])+"."),a.isFunction(t)&&(t=t.call(this)),e.data&&(h=a.createFrame(e.data)),t&&"object"===o(t))if(a.isArray(t))for(var f=t.length;p=0?e:parseInt(t,10)}return t},log:function(t){if(t=r.lookupLevel(t),"undefined"!=typeof console&&r.lookupLevel(r.level)<=t){var e=r.methodMap[t];console[e]||(e="log");for(var n=arguments.length,i=Array(n>1?n-1:0),s=1;s=p.LAST_COMPATIBLE_COMPILER_REVISION&&e<=p.COMPILER_REVISION)){if(e2&&v.push("'"+this.terminals_[m]+"'");x=this.lexer.showPosition?"Parse error on line "+(o+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[h]||h)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==h?"end of input":"'"+(this.terminals_[h]||h)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[h]||h,line:this.lexer.yylineno,loc:p,expected:v})}}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+d+", token: "+h);switch(f[0]){case 1:n.push(h),i.push(this.lexer.yytext),r.push(this.lexer.yylloc),n.push(f[1]),h=null,c?(h=c,c=null):(_=this.lexer.yyleng,a=this.lexer.yytext,o=this.lexer.yylineno,p=this.lexer.yylloc,u>0&&u--);break;case 2:if(y=this.productions_[f[1]][1],w.$=i[i.length-y],w._$={first_line:r[r.length-(y||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(y||1)].first_column,last_column:r[r.length-1].last_column},l&&(w._$.range=[r[r.length-(y||1)].range[0],r[r.length-1].range[1]]),void 0!==(g=this.performAction.call(w,a,_,o,this.yy,f[1],i,r)))return g;y&&(n=n.slice(0,-1*y*2),i=i.slice(0,-1*y),r=r.slice(0,-1*y)),n.push(this.productions_[f[1]][0]),i.push(w.$),r.push(w._$),b=s[n[n.length-2]][n[n.length-1]],n.push(b);break;case 3:return!0}}return!0}},e=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t){return this._input=t,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e-1),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this},more:function(){return this._more=!0,this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},next:function(){if(this.done)return this.EOF;var t,e,n,i,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),a=0;ae[0].length)||(e=n,i=a,this.options.flex));a++);return e?((r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],t=this.performAction.call(this,this.yy,this,s[i],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),t||void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return void 0!==t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(t){this.begin(t)},options:{},performAction:function(t,e,n,i){function r(t,n){return e.yytext=e.yytext.substring(t,e.yyleng-n+t)}switch(n){case 0:if("\\\\"===e.yytext.slice(-2)?(r(0,1),this.begin("mu")):"\\"===e.yytext.slice(-1)?(r(0,1),this.begin("emu")):this.begin("mu"),e.yytext)return 15;break;case 1:case 5:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(r(5,9),"END_RAW_BLOCK");case 6:case 22:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:case 23:return 48;case 21:this.unput(e.yytext),this.popState(),this.begin("com");break;case 24:return 73;case 25:case 26:case 41:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return e.yytext=r(1,2).replace(/\\"/g,'"'),80;case 32:return e.yytext=r(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 42:return e.yytext=e.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},rules:[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],conditions:{mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}}};return t}();function n(){this.yy={}}return t.lexer=e,n.prototype=t,t.Parser=n,new n}();e.default=n,t.exports=e.default},function(t,e,n){"use strict";var i=n(1).default;e.__esModule=!0;var r=i(n(49));function s(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=t}function a(t,e,n){void 0===e&&(e=t.length);var i=t[e-1],r=t[e-2];return i?"ContentStatement"===i.type?(r||!n?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(i.original):void 0:n}function o(t,e,n){void 0===e&&(e=-1);var i=t[e+1],r=t[e+2];return i?"ContentStatement"===i.type?(r||!n?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(i.original):void 0:n}function _(t,e,n){var i=t[null==e?0:e+1];if(i&&"ContentStatement"===i.type&&(n||!i.rightStripped)){var r=i.value;i.value=i.value.replace(n?/^\s+/:/^[ \t]*\r?\n?/,""),i.rightStripped=i.value!==r}}function u(t,e,n){var i=t[null==e?t.length-1:e-1];if(i&&"ContentStatement"===i.type&&(n||!i.leftStripped)){var r=i.value;return i.value=i.value.replace(n?/\s+$/:/[ \t]+$/,""),i.leftStripped=i.value!==r,i.leftStripped}}s.prototype=new r.default,s.prototype.Program=function(t){var e=!this.options.ignoreStandalone,n=!this.isRootSeen;this.isRootSeen=!0;for(var i=t.body,r=0,s=i.length;r0)throw new r.default("Invalid path: "+i,{loc:n});".."===u&&a++}}return{type:"PathExpression",data:t,depth:a,parts:s,original:i,loc:n}},e.prepareMustache=function(t,e,n,i,r,s){var a=i.charAt(3)||i.charAt(2),o="{"!==a&&"&"!==a;return{type:/\*/.test(i)?"Decorator":"MustacheStatement",path:t,params:e,hash:n,escaped:o,strip:r,loc:this.locInfo(s)}},e.prepareRawBlock=function(t,e,n,i){s(t,n),i=this.locInfo(i);var r={type:"Program",body:e,strip:{},loc:i};return{type:"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:r,openStrip:{},inverseStrip:{},closeStrip:{},loc:i}},e.prepareBlock=function(t,e,n,i,a,o){i&&i.path&&s(t,i);var _=/\*/.test(t.open);e.blockParams=t.blockParams;var u=void 0,p=void 0;if(n){if(_)throw new r.default("Unexpected inverse block on decorator",n);n.chain&&(n.program.body[0].closeStrip=i.strip),p=n.strip,u=n.program}return a&&(a=u,u=e,e=a),{type:_?"DecoratorBlock":"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:e,inverse:u,openStrip:t.strip,inverseStrip:p,closeStrip:i&&i.strip,loc:this.locInfo(o)}},e.prepareProgram=function(t,e){if(!e&&t.length){var n=t[0].loc,i=t[t.length-1].loc;n&&i&&(e={source:n.source,start:{line:n.start.line,column:n.start.column},end:{line:i.end.line,column:i.end.column}})}return{type:"Program",body:t,strip:{},loc:e}},e.preparePartialBlock=function(t,e,n,i){return s(t,n),{type:"PartialBlockStatement",name:t.path,params:t.params,hash:t.hash,program:e,openStrip:t.strip,closeStrip:n&&n.strip,loc:this.locInfo(i)}};var r=i(n(6));function s(t,e){if(e=e.path?e.path.original:e,t.path.original!==e){var n={loc:t.path.loc};throw new r.default(t.path.original+" doesn't match "+e,n)}}},function(t,e,n){"use strict";var i=n(34).default,r=n(1).default;e.__esModule=!0,e.Compiler=u,e.precompile=function(t,e,n){if(null==t||"string"!=typeof t&&"Program"!==t.type)throw new s.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+t);"data"in(e=e||{})||(e.data=!0),e.compat&&(e.useDepths=!0);var i=n.parse(t,e),r=(new n.Compiler).compile(i,e);return(new n.JavaScriptCompiler).compile(r,e)},e.compile=function(t,e,n){if(void 0===e&&(e={}),null==t||"string"!=typeof t&&"Program"!==t.type)throw new s.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+t);"data"in(e=a.extend({},e))||(e.data=!0),e.compat&&(e.useDepths=!0);var i=void 0;function r(){var i=n.parse(t,e),r=(new n.Compiler).compile(i,e),s=(new n.JavaScriptCompiler).compile(r,e,void 0,!0);return n.template(s)}function o(t,e){return i||(i=r()),i.call(this,t,e)}return o._setup=function(t){return i||(i=r()),i._setup(t)},o._child=function(t,e,n,s){return i||(i=r()),i._child(t,e,n,s)},o};var s=r(n(6)),a=n(5),o=r(n(45)),_=[].slice;function u(){}function p(t,e){if(t===e)return!0;if(a.isArray(t)&&a.isArray(e)&&t.length===e.length){for(var n=0;n1)throw new s.default("Unsupported number of partial arguments: "+n.length,t);n.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):n.push({type:"PathExpression",parts:[],depth:0}));var i=t.name.original,r="SubExpression"===t.name.type;r&&this.accept(t.name),this.setupFullMustacheParams(t,e,void 0,!0);var a=t.indent||"";this.options.preventIndent&&a&&(this.opcode("appendContent",a),a=""),this.opcode("invokePartial",r,i,a),this.opcode("append")},PartialBlockStatement:function(t){this.PartialStatement(t)},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(t){this.DecoratorBlock(t)},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){l(t);var e=this.classifySexpr(t);"simple"===e?this.simpleSexpr(t):"helper"===e?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,e,n){var i=t.path,r=i.parts[0],s=null!=e||null!=n;this.opcode("getContext",i.depth),this.opcode("pushProgram",e),this.opcode("pushProgram",n),i.strict=!0,this.accept(i),this.opcode("invokeAmbiguous",r,s)},simpleSexpr:function(t){var e=t.path;e.strict=!0,this.accept(e),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,e,n){var i=this.setupFullMustacheParams(t,e,n),r=t.path,a=r.parts[0];if(this.options.knownHelpers[a])this.opcode("invokeKnownHelper",i.length,a);else{if(this.options.knownHelpersOnly)throw new s.default("You specified knownHelpersOnly, but used the unknown helper "+a,t);r.strict=!0,r.falsy=!0,this.accept(r),this.opcode("invokeHelper",i.length,r.original,o.default.helpers.simpleId(r))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var e=t.parts[0],n=o.default.helpers.scopedId(t),i=!t.depth&&!n&&this.blockParamIndex(e);i?this.opcode("lookupBlockParam",i,t.parts):e?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts,t.strict)):this.opcode("lookupOnContext",t.parts,t.falsy,t.strict,n):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var e=t.pairs,n=0,i=e.length;for(this.opcode("pushHash");n=0)return[e,r]}}}},function(t,e,n){"use strict";var i=n(13).default,r=n(1).default;e.__esModule=!0;var s=n(4),a=r(n(6)),o=n(5),_=r(n(53));function u(t){this.value=t}function p(){}p.prototype={nameLookup:function(t,e){return this.internalNameLookup(t,e)},depthedLookup:function(t){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(t),")"]},compilerInfo:function(){var t=s.COMPILER_REVISION;return[t,s.REVISION_CHANGES[t]]},appendToBuffer:function(t,e,n){return o.isArray(t)||(t=[t]),t=this.source.wrap(t,e),this.environment.isSimple?["return ",t,";"]:n?["buffer += ",t,";"]:(t.appendToBuffer=!0,t)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(t,e){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",t,",",JSON.stringify(e),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(t,e,n,i){this.environment=t,this.options=e,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!i,this.name=this.environment.name,this.isChild=!!n,this.context=n||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(t,e),this.useDepths=this.useDepths||t.useDepths||t.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||t.useBlockParams;var r=t.opcodes,s=void 0,o=void 0,_=void 0,u=void 0;for(_=0,u=r.length;_0&&(n+=", "+r.join(", "));var s=0;i(this.aliases).forEach((function(t){var i=e.aliases[t];i.children&&i.referenceCount>1&&(n+=", alias"+ ++s+"="+t,i.children[0]="alias"+s)})),this.lookupPropertyFunctionIsUsed&&(n+=", "+this.lookupPropertyFunctionVarDeclaration());var a=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&a.push("blockParams"),this.useDepths&&a.push("depths");var o=this.mergeSource(n);return t?(a.push(o),Function.apply(this,a)):this.source.wrap(["function(",a.join(","),") {\n ",o,"}"])},mergeSource:function(t){var e=this.environment.isSimple,n=!this.forceBuffer,i=void 0,r=void 0,s=void 0,a=void 0;return this.source.each((function(t){t.appendToBuffer?(s?t.prepend(" + "):s=t,a=t):(s&&(r?s.prepend("buffer += "):i=!0,a.add(";"),s=a=void 0),r=!0,e||(n=!1))})),n?s?(s.prepend("return "),a.add(";")):r||this.source.push('return "";'):(t+=", buffer = "+(i?"":this.initializeBuffer()),s?(s.prepend("return buffer + "),a.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(i?"":";\n")),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return"\n lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n }\n ".trim()},blockValue:function(t){var e=this.aliasable("container.hooks.blockHelperMissing"),n=[this.contextName(0)];this.setupHelperArgs(t,0,n);var i=this.popStack();n.splice(1,0,i),this.push(this.source.functionCall(e,"call",n))},ambiguousBlockValue:function(){var t=this.aliasable("container.hooks.blockHelperMissing"),e=[this.contextName(0)];this.setupHelperArgs("",0,e,!0),this.flushInline();var n=this.topStack();e.splice(1,0,n),this.pushSource(["if (!",this.lastHelper,") { ",n," = ",this.source.functionCall(t,"call",e),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack((function(t){return[" != null ? ",t,' : ""']})),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,e,n,i){var r=0;i||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(t[r++])),this.resolvePath("context",t,r,e,n)},lookupBlockParam:function(t,e){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",e,1)},lookupData:function(t,e,n){t?this.pushStackLiteral("container.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",e,0,!0,n)},resolvePath:function(t,e,n,i,r){var s=this;if(this.options.strict||this.options.assumeObjects)this.push(function(t,e,n,i){var r=e.popStack(),s=0,a=n.length;for(t&&a--;sthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var e=0,n=t.length;e(\s*)(?=|]]>)$/.exec(s);if(!p)return void t.add_raw_token(e);o=u+p[1]+"\n",s=p[4],p[5]&&(_=u+p[5]),s=s.replace(/\n[ \t]*$/,""),(p[2]||-1!==p[3].indexOf("\n"))&&(p=p[3].match(/[ \t]+$/))&&(e.whitespace_before=p[0])}if(s)if(r){var l=function(){this.eol="\n"};l.prototype=this._options.raw_options,s=r(u+s,new l)}else{var h=e.whitespace_before;h&&(s=s.replace(new RegExp("\n("+h+")?","g"),"\n")),s=u+s.replace(/\n/g,"\n"+u)}o&&(s=s?o+s+"\n"+_:o+_),t.print_newline(!1),s&&(e.text=s,e.whitespace_before="",e.newlines=0,t.add_raw_token(e),t.print_newline(!0))}},d.prototype._handle_tag_open=function(t,e,n,i){var r=this._get_tag_open_token(e);return!n.is_unformatted&&!n.is_content_unformatted||n.is_empty_element||e.type!==a.TAG_OPEN||0!==e.text.indexOf("]*)/),this.tag_check=n?n[1]:""):(n=e.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=n?n[1]:"",(e.text.startsWith("{{#>")||e.text.startsWith("{{~#>"))&&">"===this.tag_check[0]&&(">"===this.tag_check&&null!==e.next?this.tag_check=e.next.text.split(" ")[0]:this.tag_check=e.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),e.type===a.COMMENT&&(this.tag_complete=!0),this.is_start_tag="/"!==this.tag_check.charAt(0),this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||e.closed&&"/>"===e.closed.text;var i=2;"{"===this.tag_start_char&&this.text.length>=3&&"~"===this.text.charAt(2)&&(i=3),this.is_end_tag=this.is_end_tag||"{"===this.tag_start_char&&(this.text.length<3||/[^#\^]/.test(this.text.charAt(i)))}else this.tag_complete=!0};d.prototype._get_tag_open_token=function(t){var e=new f(this._tag_stack.get_parser_token(),t);return e.alignment_size=this._options.wrap_attributes_indent_size,e.is_end_tag=e.is_end_tag||l(e.tag_check,this._options.void_elements),e.is_empty_element=e.tag_complete||e.is_start_tag&&e.is_end_tag,e.is_unformatted=!e.tag_complete&&l(e.tag_check,this._options.unformatted),e.is_content_unformatted=!e.is_empty_element&&l(e.tag_check,this._options.content_unformatted),e.is_inline_element=l(e.tag_name,this._options.inline)||e.tag_name.includes("-")||"{"===e.tag_start_char,e},d.prototype._set_tag_position=function(t,e,n,i,r){if(n.is_empty_element||(n.is_end_tag?n.start_tag_token=this._tag_stack.try_pop(n.tag_name):(this._do_optional_end_element(n)&&(n.is_inline_element||t.print_newline(!1)),this._tag_stack.record_tag(n),"script"!==n.tag_name&&"style"!==n.tag_name||n.is_unformatted||n.is_content_unformatted||(n.custom_beautifier_name=p(n.tag_check,e)))),l(n.tag_check,this._options.extra_liners)&&(t.print_newline(!1),t._output.just_added_blankline()||t.print_newline(!0)),n.is_empty_element){if("{"===n.tag_start_char&&"else"===n.tag_check)this._tag_stack.indent_to_tag(["if","unless","each"]),n.indent_content=!0,t.current_line_has_match(/{{#if/)||t.print_newline(!1);"!--"===n.tag_name&&r.type===a.TAG_CLOSE&&i.is_end_tag&&-1===n.text.indexOf("\n")||(n.is_inline_element||n.is_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n))}else if(n.is_end_tag){var s=!1;s=(s=n.start_tag_token&&n.start_tag_token.multiline_content)||!n.is_inline_element&&!(i.is_inline_element||i.is_unformatted)&&!(r.type===a.TAG_CLOSE&&n.start_tag_token===i)&&"TK_CONTENT"!==r.type,(n.is_content_unformatted||n.is_unformatted)&&(s=!1),s&&t.print_newline(!1)}else n.indent_content=!n.custom_beautifier_name,"<"===n.tag_start_char&&("html"===n.tag_name?n.indent_content=this._options.indent_inner_html:"head"===n.tag_name?n.indent_content=this._options.indent_head_inner_html:"body"===n.tag_name&&(n.indent_content=this._options.indent_body_inner_html)),n.is_inline_element||n.is_unformatted||"TK_CONTENT"===r.type&&!n.is_content_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n)},d.prototype._calcluate_parent_multiline=function(t,e){!e.parent||!t._output.just_added_newline()||(e.is_inline_element||e.is_unformatted)&&e.parent.is_inline_element||(e.parent.multiline_content=!0)};var g=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","nav","ol","p","pre","section","table","ul"],m=["a","audio","del","ins","map","noscript","video"];d.prototype._do_optional_end_element=function(t){var e=null;if(!t.is_empty_element&&t.is_start_tag&&t.parent){if("body"===t.tag_name)e=e||this._tag_stack.try_pop("head");else if("li"===t.tag_name)e=e||this._tag_stack.try_pop("li",["ol","ul"]);else if("dd"===t.tag_name||"dt"===t.tag_name)e=(e=e||this._tag_stack.try_pop("dt",["dl"]))||this._tag_stack.try_pop("dd",["dl"]);else if("p"===t.parent.tag_name&&-1!==g.indexOf(t.tag_name)){var n=t.parent.parent;n&&-1!==m.indexOf(n.tag_name)||(e=e||this._tag_stack.try_pop("p"))}else"rp"===t.tag_name||"rt"===t.tag_name?e=(e=e||this._tag_stack.try_pop("rt",["ruby","rtc"]))||this._tag_stack.try_pop("rp",["ruby","rtc"]):"optgroup"===t.tag_name?e=e||this._tag_stack.try_pop("optgroup",["select"]):"option"===t.tag_name?e=e||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):"colgroup"===t.tag_name?e=e||this._tag_stack.try_pop("caption",["table"]):"thead"===t.tag_name?e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]):"tbody"===t.tag_name||"tfoot"===t.tag_name?e=(e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("thead",["table"]))||this._tag_stack.try_pop("tbody",["table"]):"tr"===t.tag_name?e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"]):"th"!==t.tag_name&&"td"!==t.tag_name||(e=(e=e||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]))||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return t.parent=this._tag_stack.get_parser_token(),e}},t.exports.Beautifier=d},function(t,e,n){var i=n(6).Options;function r(t){i.call(this,t,"html"),1===this.templating.length&&"auto"===this.templating[0]&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}r.prototype=new i,t.exports.Options=r},function(t,e,n){var i=n(9).Tokenizer,r=n(9).TOKEN,s=n(13).Directives,a=n(14).TemplatablePattern,o=n(12).Pattern,_={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:r.START,RAW:r.RAW,EOF:r.EOF},u=new s(/<\!--/,/-->/),p=function(t,e){i.call(this,t,e),this._current_tag_name="";var n=new a(this._input).read_options(this._options),r=new o(this._input);if(this.__patterns={word:n.until(/[\n\r\t <]/),single_quote:n.until_after(/'/),double_quote:n.until_after(/"/),attribute:n.until(/[\n\r\t =>]|\/>/),element_name:n.until(/[\n\r\t >\/]/),handlebars_comment:r.starting_with(/{{!--/).until_after(/--}}/),handlebars:r.starting_with(/{{/).until_after(/}}/),handlebars_open:r.until(/[\n\r\t }]/),handlebars_raw_close:r.until(/}}/),comment:r.starting_with(//),cdata:r.starting_with(//),conditional_comment:r.starting_with(//),processing:r.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var s=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=r.matching(s).until_after(s)}};(p.prototype=new i)._is_comment=function(t){return!1},p.prototype._is_opening=function(t){return t.type===_.TAG_OPEN},p.prototype._is_closing=function(t,e){return t.type===_.TAG_CLOSE&&e&&((">"===t.text||"/>"===t.text)&&"<"===e.text[0]||"}}"===t.text&&"{"===e.text[0]&&"{"===e.text[1])},p.prototype._reset=function(){this._current_tag_name=""},p.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(_.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_open_handlebars(i,e))||this._read_attribute(i,t,e))||this._read_close(i,e))||this._read_raw_content(i,t,e))||this._read_content_word(i))||this._read_comment_or_cdata(i))||this._read_processing(i))||this._read_open(i,e))||this._create_token(_.UNKNOWN,this._input.next())},p.prototype._read_comment_or_cdata=function(t){var e=null,n=null,i=null;"<"===t&&("!"===this._input.peek(1)&&((n=this.__patterns.comment.read())?(i=u.get_directives(n))&&"start"===i.ignore&&(n+=u.readIgnored(this._input)):n=this.__patterns.cdata.read()),n&&((e=this._create_token(_.COMMENT,n)).directives=i));return e},p.prototype._read_processing=function(t){var e=null,n=null;if("<"===t){var i=this._input.peek(1);"!"!==i&&"?"!==i||(n=(n=this.__patterns.conditional_comment.read())||this.__patterns.processing.read()),n&&((e=this._create_token(_.COMMENT,n)).directives=null)}return e},p.prototype._read_open=function(t,e){var n=null,i=null;return e||"<"===t&&(n=this._input.next(),"/"===this._input.peek()&&(n+=this._input.next()),n+=this.__patterns.element_name.read(),i=this._create_token(_.TAG_OPEN,n)),i},p.prototype._read_open_handlebars=function(t,e){var n=null,i=null;return e||this._options.indent_handlebars&&"{"===t&&"{"===this._input.peek(1)&&("!"===this._input.peek(2)?(n=(n=this.__patterns.handlebars_comment.read())||this.__patterns.handlebars.read(),i=this._create_token(_.COMMENT,n)):(n=this.__patterns.handlebars_open.read(),i=this._create_token(_.TAG_OPEN,n))),i},p.prototype._read_close=function(t,e){var n=null,i=null;return e&&("<"===e.text[0]&&(">"===t||"/"===t&&">"===this._input.peek(1))?(n=this._input.next(),"/"===t&&(n+=this._input.next()),i=this._create_token(_.TAG_CLOSE,n)):"{"===e.text[0]&&"}"===t&&"}"===this._input.peek(1)&&(this._input.next(),this._input.next(),i=this._create_token(_.TAG_CLOSE,"}}"))),i},p.prototype._read_attribute=function(t,e,n){var i=null,r="";if(n&&"<"===n.text[0])if("="===t)i=this._create_token(_.EQUALS,this._input.next());else if('"'===t||"'"===t){var s=this._input.next();s+='"'===t?this.__patterns.double_quote.read():this.__patterns.single_quote.read(),i=this._create_token(_.VALUE,s)}else(r=this.__patterns.attribute.read())&&(i=e.type===_.EQUALS?this._create_token(_.VALUE,r):this._create_token(_.ATTRIBUTE,r));return i},p.prototype._is_content_unformatted=function(t){return-1===this._options.void_elements.indexOf(t)&&(-1!==this._options.content_unformatted.indexOf(t)||-1!==this._options.unformatted.indexOf(t))},p.prototype._read_raw_content=function(t,e,n){var i="";if(n&&"{"===n.text[0])i=this.__patterns.handlebars_raw_close.read();else if(e.type===_.TAG_CLOSE&&"<"===e.opened.text[0]&&"/"!==e.text[0]){var r=e.opened.text.substr(1).toLowerCase();if("script"===r||"style"===r){var s=this._read_comment_or_cdata(t);if(s)return s.type=_.TEXT,s;i=this._input.readUntil(new RegExp("","ig"))}else this._is_content_unformatted(r)&&(i=this._input.readUntil(new RegExp("","ig")))}return i?this._create_token(_.TEXT,i):null},p.prototype._read_content_word=function(t){var e="";if(this._options.unformatted_content_delimiter&&t===this._options.unformatted_content_delimiter[0]&&(e=this.__patterns.unformatted_content_delimiter.read()),e||(e=this.__patterns.word.read()),e)return this._create_token(_.TEXT,e)},t.exports.Tokenizer=p,t.exports.TOKEN=_}],e={};var n=function n(i){var r=e[i];if(void 0!==r)return r.exports;var s=e[i]={exports:{}};return t[i](s,s.exports,n),s.exports}(18);a=n}();var o=a;i=[n,n(386),n(387)],r=function(t){var e=n(386),i=n(387);return{html_beautify:function(t,n){return o(t,n,e.js_beautify,i.css_beautify)}}}.apply(e,i),void 0===r||(t.exports=r)}()},386:function(t,e){var n;function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}!function(){var r;!function(){"use strict";var t=[function(t,e,n){var i=n(1).Beautifier,r=n(5).Options;t.exports=function(t,e){return new i(t,e).beautify()},t.exports.defaultOptions=function(){return new r}},function(t,e,n){var i=n(2).Output,r=n(3).Token,s=n(4),a=n(5).Options,o=n(7).Tokenizer,_=n(7).line_starters,u=n(7).positionable_operators,p=n(7).TOKEN;function l(t,e){return-1!==e.indexOf(t)}function h(t,e){return t&&t.type===p.RESERVED&&t.text===e}function c(t,e){return t&&t.type===p.RESERVED&&l(t.text,e)}var d=["case","return","do","if","throw","else","await","break","continue","async"],f=function(t){for(var e={},n=0;nn&&(n=t.line_indent_level)),{mode:e,parent:t,last_token:t?t.last_token:new r(p.START_BLOCK,""),last_word:t?t.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:n,alignment:0,line_indent_level:t?t.line_indent_level:n,start_line_index:this._output.get_line_number(),ternary_depth:0}},P.prototype._reset=function(t){var e=t.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new i(this._options,e),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(m);var n=new o(t,this._options);return this._tokens=n.tokenize(),t},P.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var t=this._reset(this._source_text),e=this._options.eol;"auto"===this._options.eol&&(e="\n",t&&s.lineBreak.test(t||"")&&(e=t.match(s.lineBreak)[0]));for(var n=this._tokens.next();n;)this.handle_token(n),this._last_last_text=this._flags.last_token.text,this._flags.last_token=n,n=this._tokens.next();return this._output.get_code(e)},P.prototype.handle_token=function(t,e){t.type===p.START_EXPR?this.handle_start_expr(t):t.type===p.END_EXPR?this.handle_end_expr(t):t.type===p.START_BLOCK?this.handle_start_block(t):t.type===p.END_BLOCK?this.handle_end_block(t):t.type===p.WORD||t.type===p.RESERVED?this.handle_word(t):t.type===p.SEMICOLON?this.handle_semicolon(t):t.type===p.STRING?this.handle_string(t):t.type===p.EQUALS?this.handle_equals(t):t.type===p.OPERATOR?this.handle_operator(t):t.type===p.COMMA?this.handle_comma(t):t.type===p.BLOCK_COMMENT?this.handle_block_comment(t,e):t.type===p.COMMENT?this.handle_comment(t,e):t.type===p.DOT?this.handle_dot(t):t.type===p.EOF?this.handle_eof(t):(t.type,p.UNKNOWN,this.handle_unknown(t,e))},P.prototype.handle_whitespace_and_comments=function(t,e){var n=t.newlines,i=this._options.keep_array_indentation&&E(this._flags.mode);if(t.comments_before)for(var r=t.comments_before.next();r;)this.handle_whitespace_and_comments(r,e),this.handle_token(r,e),r=t.comments_before.next();if(i)for(var s=0;s0,e);else if(this._options.max_preserve_newlines&&n>this._options.max_preserve_newlines&&(n=this._options.max_preserve_newlines),this._options.preserve_newlines&&n>1){this.print_newline(!1,e);for(var a=1;a0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},P.prototype.set_mode=function(t){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,t),this._flags=this.create_flags(this._previous_flags,t),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},P.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===y&&S(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},P.prototype.start_of_object_property=function(){return this._flags.parent.mode===b&&this._flags.mode===y&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||c(this._flags.last_token,["get","set"]))},P.prototype.start_of_statement=function(t){var e=!1;return!!(e=(e=(e=(e=(e=(e=(e=e||c(this._flags.last_token,["var","let","const"])&&t.type===p.WORD)||h(this._flags.last_token,"do"))||!(this._flags.parent.mode===b&&this._flags.mode===y)&&c(this._flags.last_token,A)&&!t.newlines)||h(this._flags.last_token,"else")&&!(h(t,"if")&&!t.comments_before))||this._flags.last_token.type===p.END_EXPR&&(this._previous_flags.mode===k||this._previous_flags.mode===w))||this._flags.last_token.type===p.WORD&&this._flags.mode===m&&!this._flags.in_case&&!("--"===t.text||"++"===t.text)&&"function"!==this._last_last_text&&t.type!==p.WORD&&t.type!==p.RESERVED)||this._flags.mode===b&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||c(this._flags.last_token,["get","set"])))&&(this.set_mode(y),this.indent(),this.handle_whitespace_and_comments(t,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t,c(t,["do","for","if","while"])),!0)},P.prototype.handle_start_expr=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t);var e=x;if("["===t.text){if(this._flags.last_token.type===p.WORD||")"===this._flags.last_token.text)return c(this._flags.last_token,_)&&(this._output.space_before_token=!0),this.print_token(t),this.set_mode(e),this.indent(),void(this._options.space_in_paren&&(this._output.space_before_token=!0));e=v,E(this._flags.mode)&&("["!==this._flags.last_token.text&&(","!==this._flags.last_token.text||"]"!==this._last_last_text&&"}"!==this._last_last_text)||this._options.keep_array_indentation||this.print_newline()),l(this._flags.last_token.type,[p.START_EXPR,p.END_EXPR,p.WORD,p.OPERATOR,p.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===p.RESERVED)"for"===this._flags.last_token.text?(this._output.space_before_token=this._options.space_before_conditional,e=k):l(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,e=w):l(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:"import"===this._flags.last_token.text&&""===t.whitespace_before?this._output.space_before_token=!1:(l(this._flags.last_token.text,_)||"catch"===this._flags.last_token.text)&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t);else if(this._flags.last_token.type===p.WORD){this._output.space_before_token=!1;var n=this._tokens.peek(-3);if(this._options.space_after_named_function&&n){var i=this._tokens.peek(-4);c(n,["async","function"])||"*"===n.text&&c(i,["async","function"])?this._output.space_before_token=!0:this._flags.mode===b?"{"!==n.text&&","!==n.text&&("*"!==n.text||"{"!==i.text&&","!==i.text)||(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(t);(this._flags.last_token.type===p.RESERVED&&("function"===this._flags.last_word||"typeof"===this._flags.last_word)||"*"===this._flags.last_token.text&&(l(this._last_last_text,["function","yield"])||this._flags.mode===b&&l(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}";"===this._flags.last_token.text||this._flags.last_token.type===p.START_BLOCK?this.print_newline():this._flags.last_token.type!==p.END_EXPR&&this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.END_BLOCK&&"."!==this._flags.last_token.text&&this._flags.last_token.type!==p.COMMA||this.allow_wrap_or_preserved_newline(t,t.newlines),this.print_token(t),this.set_mode(e),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},P.prototype.handle_end_expr=function(t){for(;this._flags.mode===y;)this.restore_mode();this.handle_whitespace_and_comments(t),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(t,"]"===t.text&&E(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type!==p.START_EXPR||this._options.space_in_empty_paren?this._output.space_before_token=!0:(this._output.trim(),this._output.space_before_token=!1)),this.deindent(),this.print_token(t),this.restore_mode(),S(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===w&&(this._previous_flags.mode=x,this._flags.do_block=!1,this._flags.do_while=!1)},P.prototype.handle_start_block=function(t){this.handle_whitespace_and_comments(t);var e=this._tokens.peek(),n=this._tokens.peek(1);"switch"===this._flags.last_word&&this._flags.last_token.type===p.END_EXPR?(this.set_mode(m),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(m):n&&(l(n.text,[":",","])&&l(e.type,[p.STRING,p.WORD,p.RESERVED])||l(e.text,["get","set","..."])&&l(n.type,[p.WORD,p.RESERVED]))?l(this._last_last_text,["class","interface"])&&!l(n.text,[":",","])?this.set_mode(m):this.set_mode(b):this._flags.last_token.type===p.OPERATOR&&"=>"===this._flags.last_token.text?this.set_mode(m):l(this._flags.last_token.type,[p.EQUALS,p.START_EXPR,p.COMMA,p.OPERATOR])||c(this._flags.last_token,["return","throw","import","default"])?this.set_mode(b):this.set_mode(m),this._flags.last_token&&c(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var i=!e.comments_before&&"}"===e.text,r=i&&"function"===this._flags.last_word&&this._flags.last_token.type===p.END_EXPR;if(this._options.brace_preserve_inline){var s=0,a=null;this._flags.inline_frame=!0;do{if(s+=1,(a=this._tokens.peek(s-1)).newlines){this._flags.inline_frame=!1;break}}while(a.type!==p.EOF&&(a.type!==p.END_BLOCK||a.opened!==t))}("expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==p.OPERATOR&&(r||this._flags.last_token.type===p.EQUALS||c(this._flags.last_token,d)&&"else"!==this._flags.last_token.text)?this._output.space_before_token=!0:this.print_newline(!1,!0):(!E(this._previous_flags.mode)||this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.COMMA||((this._flags.last_token.type===p.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(t),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==p.OPERATOR&&this._flags.last_token.type!==p.START_EXPR&&(this._flags.last_token.type!==p.START_BLOCK||this._flags.inline_frame?this._output.space_before_token=!0:this.print_newline())),this.print_token(t),this.indent(),i||this._options.brace_preserve_inline&&this._flags.inline_frame||this.print_newline()},P.prototype.handle_end_block=function(t){for(this.handle_whitespace_and_comments(t);this._flags.mode===y;)this.restore_mode();var e=this._flags.last_token.type===p.START_BLOCK;this._flags.inline_frame&&!e?this._output.space_before_token=!0:"expand"===this._options.brace_style?e||this.print_newline():e||(E(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(t)},P.prototype.handle_word=function(t){if(t.type===p.RESERVED)if(l(t.text,["set","get"])&&this._flags.mode!==b)t.type=p.WORD;else if("import"===t.text&&l(this._tokens.peek().text,["(","."]))t.type=p.WORD;else if(l(t.text,["as","from"])&&!this._flags.import_block)t.type=p.WORD;else if(this._flags.mode===b){":"===this._tokens.peek().text&&(t.type=p.WORD)}if(this.start_of_statement(t)?c(this._flags.last_token,["var","let","const"])&&t.type===p.WORD&&(this._flags.declaration_statement=!0):!t.newlines||O(this._flags.mode)||this._flags.last_token.type===p.OPERATOR&&"--"!==this._flags.last_token.text&&"++"!==this._flags.last_token.text||this._flags.last_token.type===p.EQUALS||!this._options.preserve_newlines&&c(this._flags.last_token,["var","let","const","set","get"])?this.handle_whitespace_and_comments(t):(this.handle_whitespace_and_comments(t),this.print_newline()),this._flags.do_block&&!this._flags.do_while){if(h(t,"while"))return this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0,void(this._flags.do_while=!0);this.print_newline(),this._flags.do_block=!1}if(this._flags.if_block)if(!this._flags.else_block&&h(t,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===y;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&c(t,["case","default"]))return this.print_newline(),this._flags.case_block||!this._flags.case_body&&!this._options.jslint_happy||this.deindent(),this._flags.case_body=!1,this.print_token(t),void(this._flags.in_case=!0);if(this._flags.last_token.type!==p.COMMA&&this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.EQUALS&&this._flags.last_token.type!==p.OPERATOR||this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t),h(t,"function"))return(l(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!l(this._flags.last_token.text,["(","[","{",":","=",","])&&this._flags.last_token.type!==p.OPERATOR)&&(this._output.just_added_blankline()||t.comments_before||(this.print_newline(),this.print_newline(!0))),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD?c(this._flags.last_token,["get","set","new","export"])||c(this._flags.last_token,A)||h(this._flags.last_token,"default")&&"export"===this._last_last_text||"declare"===this._flags.last_token.text?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===p.OPERATOR||"="===this._flags.last_token.text?this._output.space_before_token=!0:(this._flags.multiline_frame||!O(this._flags.mode)&&!E(this._flags.mode))&&this.print_newline(),this.print_token(t),void(this._flags.last_word=t.text);var e="NONE";(this._flags.last_token.type===p.END_BLOCK?this._previous_flags.inline_frame?e="SPACE":c(t,["else","catch","finally","from"])?"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines?e="NEWLINE":(e="SPACE",this._output.space_before_token=!0):e="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&this._flags.mode===m?e="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&O(this._flags.mode)?e="SPACE":this._flags.last_token.type===p.STRING?e="NEWLINE":this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||"*"===this._flags.last_token.text&&(l(this._last_last_text,["function","yield"])||this._flags.mode===b&&l(this._last_last_text,["{",","]))?e="SPACE":this._flags.last_token.type===p.START_BLOCK?e=this._flags.inline_frame?"SPACE":"NEWLINE":this._flags.last_token.type===p.END_EXPR&&(this._output.space_before_token=!0,e="NEWLINE"),c(t,_)&&")"!==this._flags.last_token.text&&(e=this._flags.inline_frame||"else"===this._flags.last_token.text||"export"===this._flags.last_token.text?"SPACE":"NEWLINE"),c(t,["else","catch","finally"]))?(this._flags.last_token.type!==p.END_BLOCK||this._previous_flags.mode!==m||"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this.print_newline():(this._output.trim(!0),"}"!==this._output.current_line.last()&&this.print_newline(),this._output.space_before_token=!0):"NEWLINE"===e?c(this._flags.last_token,d)||"declare"===this._flags.last_token.text&&c(t,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==p.END_EXPR?this._flags.last_token.type===p.START_EXPR&&c(t,["var","let","const"])||":"===this._flags.last_token.text||(h(t,"if")&&h(t.previous,"else")?this._output.space_before_token=!0:this.print_newline()):c(t,_)&&")"!==this._flags.last_token.text&&this.print_newline():this._flags.multiline_frame&&E(this._flags.mode)&&","===this._flags.last_token.text&&"}"===this._last_last_text?this.print_newline():"SPACE"===e&&(this._output.space_before_token=!0);!t.previous||t.previous.type!==p.WORD&&t.previous.type!==p.RESERVED||(this._output.space_before_token=!0),this.print_token(t),this._flags.last_word=t.text,t.type===p.RESERVED&&("do"===t.text?this._flags.do_block=!0:"if"===t.text?this._flags.if_block=!0:"import"===t.text?this._flags.import_block=!0:this._flags.import_block&&h(t,"from")&&(this._flags.import_block=!1))},P.prototype.handle_semicolon=function(t){this.start_of_statement(t)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(t);for(var e=this._tokens.peek();!(this._flags.mode!==y||this._flags.if_block&&h(e,"else")||this._flags.do_block);)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(t)},P.prototype.handle_string=function(t){(!t.text.startsWith("`")||0!==t.newlines||""!==t.whitespace_before||")"!==t.previous.text&&this._flags.last_token.type!==p.WORD)&&(this.start_of_statement(t)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(t),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t):!t.text.startsWith("`")||this._flags.last_token.type!==p.END_EXPR||"]"!==t.previous.text&&")"!==t.previous.text||0!==t.newlines?this.print_newline():this._output.space_before_token=!0)),this.print_token(t)},P.prototype.handle_equals=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0},P.prototype.handle_comma=function(t){this.handle_whitespace_and_comments(t,!0),this.print_token(t),this._output.space_before_token=!0,this._flags.declaration_statement?(O(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)):this._flags.mode===b||this._flags.mode===y&&this._flags.parent.mode===b?(this._flags.mode===y&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)},P.prototype.handle_operator=function(t){var e="*"===t.text&&(c(this._flags.last_token,["function","yield"])||l(this._flags.last_token.type,[p.START_BLOCK,p.COMMA,p.END_BLOCK,p.SEMICOLON])),n=l(t.text,["-","+"])&&(l(this._flags.last_token.type,[p.START_BLOCK,p.START_EXPR,p.EQUALS,p.OPERATOR])||l(this._flags.last_token.text,_)||","===this._flags.last_token.text);if(this.start_of_statement(t));else{var i=!e;this.handle_whitespace_and_comments(t,i)}if("*"!==t.text||this._flags.last_token.type!==p.DOT)if("::"!==t.text){if(this._flags.last_token.type===p.OPERATOR&&l(this._options.operator_position,g)&&this.allow_wrap_or_preserved_newline(t),":"===t.text&&this._flags.in_case)return this.print_token(t),this._flags.in_case=!1,this._flags.case_body=!0,void(this._tokens.peek().type!==p.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0));var r=!0,s=!0,a=!1;if(":"===t.text?0===this._flags.ternary_depth?r=!1:(this._flags.ternary_depth-=1,a=!0):"?"===t.text&&(this._flags.ternary_depth+=1),!n&&!e&&this._options.preserve_newlines&&l(t.text,u)){var o=":"===t.text,h=o&&a,b=o&&!a;switch(this._options.operator_position){case f.before_newline:return this._output.space_before_token=!b,this.print_token(t),o&&!h||this.allow_wrap_or_preserved_newline(t),void(this._output.space_before_token=!0);case f.after_newline:return this._output.space_before_token=!0,!o||h?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(t):this._output.space_before_token=!1,this.print_token(t),void(this._output.space_before_token=!0);case f.preserve_newline:return b||this.allow_wrap_or_preserved_newline(t),r=!(this._output.just_added_newline()||b),this._output.space_before_token=r,this.print_token(t),void(this._output.space_before_token=!0)}}if(e){this.allow_wrap_or_preserved_newline(t),r=!1;var v=this._tokens.peek();s=v&&l(v.type,[p.WORD,p.RESERVED])}else if("..."===t.text)this.allow_wrap_or_preserved_newline(t),r=this._flags.last_token.type===p.START_BLOCK,s=!1;else if(l(t.text,["--","++","!","~"])||n){if(this._flags.last_token.type!==p.COMMA&&this._flags.last_token.type!==p.START_EXPR||this.allow_wrap_or_preserved_newline(t),r=!1,s=!1,t.newlines&&("--"===t.text||"++"===t.text||"~"===t.text)){var k=c(this._flags.last_token,d)&&t.newlines;k&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(k,!0)}";"===this._flags.last_token.text&&O(this._flags.mode)&&(r=!0),this._flags.last_token.type===p.RESERVED?r=!0:this._flags.last_token.type===p.END_EXPR?r=!("]"===this._flags.last_token.text&&("--"===t.text||"++"===t.text)):this._flags.last_token.type===p.OPERATOR&&(r=l(t.text,["--","-","++","+"])&&l(this._flags.last_token.text,["--","-","++","+"]),l(t.text,["+","-"])&&l(this._flags.last_token.text,["--","++"])&&(s=!0)),(this._flags.mode!==m||this._flags.inline_frame)&&this._flags.mode!==y||"{"!==this._flags.last_token.text&&";"!==this._flags.last_token.text||this.print_newline()}this._output.space_before_token=this._output.space_before_token||r,this.print_token(t),this._output.space_before_token=s}else this.print_token(t);else this.print_token(t)},P.prototype.handle_block_comment=function(t,e){return this._output.raw?(this._output.add_raw_token(t),void(t.directives&&"end"===t.directives.preserve&&(this._output.raw=this._options.test_output_raw))):t.directives?(this.print_newline(!1,e),this.print_token(t),"start"===t.directives.preserve&&(this._output.raw=!0),void this.print_newline(!1,!0)):s.newline.test(t.text)||t.newlines?void this.print_block_commment(t,e):(this._output.space_before_token=!0,this.print_token(t),void(this._output.space_before_token=!0))},P.prototype.print_block_commment=function(t,e){var n,i=function(t){for(var e=[],n=(t=t.replace(s.allLineBreaks,"\n")).indexOf("\n");-1!==n;)e.push(t.substring(0,n)),n=(t=t.substring(n+1)).indexOf("\n");return t.length&&e.push(t),e}(t.text),r=!1,a=!1,o=t.whitespace_before,_=o.length;if(this.print_newline(!1,e),this.print_token_line_indentation(t),this._output.add_token(i[0]),this.print_newline(!1,e),i.length>1){for(r=function(t,e){for(var n=0;n0&&(e=new Array(t.indent_level+1).join(this.__indent_string)),this.__base_string=e,this.__base_string_length=e.length}function i(t,i){this.__indent_cache=new n(t,i),this.raw=!1,this._end_with_newline=t.end_with_newline,this.indent_size=t.indent_size,this.wrap_line_length=t.wrap_line_length,this.indent_empty_lines=t.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new e(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}e.prototype.clone_empty=function(){var t=new e(this.__parent);return t.set_indent(this.__indent_count,this.__alignment_count),t},e.prototype.item=function(t){return t<0?this.__items[this.__items.length+t]:this.__items[t]},e.prototype.has_match=function(t){for(var e=this.__items.length-1;e>=0;e--)if(this.__items[e].match(t))return!0;return!1},e.prototype.set_indent=function(t,e){this.is_empty()&&(this.__indent_count=t||0,this.__alignment_count=e||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},e.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},e.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},e.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var t=this.__parent.current_line;return t.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),t.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),t.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count," "===t.__items[0]&&(t.__items.splice(0,1),t.__character_count-=1),!0}return!1},e.prototype.is_empty=function(){return 0===this.__items.length},e.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},e.prototype.push=function(t){this.__items.push(t);var e=t.lastIndexOf("\n");-1!==e?this.__character_count=t.length-e:this.__character_count+=t.length},e.prototype.pop=function(){var t=null;return this.is_empty()||(t=this.__items.pop(),this.__character_count-=t.length),t},e.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},e.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},e.prototype.trim=function(){for(;" "===this.last();)this.__items.pop(),this.__character_count-=1},e.prototype.toString=function(){var t="";return this.is_empty()?this.__parent.indent_empty_lines&&(t=this.__parent.get_indent_string(this.__indent_count)):(t=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),t+=this.__items.join("")),t},n.prototype.get_indent_size=function(t,e){var n=this.__base_string_length;return e=e||0,t<0&&(n=0),n+=t*this.__indent_size,n+=e},n.prototype.get_indent_string=function(t,e){var n=this.__base_string;return e=e||0,t<0&&(t=0,n=""),e+=t*this.__indent_size,this.__ensure_cache(e),n+=this.__cache[e]},n.prototype.__ensure_cache=function(t){for(;t>=this.__cache.length;)this.__add_column()},n.prototype.__add_column=function(){var t=this.__cache.length,e=0,n="";this.__indent_size&&t>=this.__indent_size&&(t-=(e=Math.floor(t/this.__indent_size))*this.__indent_size,n=new Array(e+1).join(this.__indent_string)),t&&(n+=new Array(t+1).join(" ")),this.__cache.push(n)},i.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},i.prototype.get_line_number=function(){return this.__lines.length},i.prototype.get_indent_string=function(t,e){return this.__indent_cache.get_indent_string(t,e)},i.prototype.get_indent_size=function(t,e){return this.__indent_cache.get_indent_size(t,e)},i.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},i.prototype.add_new_line=function(t){return!(this.is_empty()||!t&&this.just_added_newline())&&(this.raw||this.__add_outputline(),!0)},i.prototype.get_code=function(t){this.trim(!0);var e=this.current_line.pop();e&&("\n"===e[e.length-1]&&(e=e.replace(/\n+$/g,"")),this.current_line.push(e)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join("\n");return"\n"!==t&&(n=n.replace(/[\n]/g,t)),n},i.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},i.prototype.set_indent=function(t,e){return t=t||0,e=e||0,this.next_line.set_indent(t,e),this.__lines.length>1?(this.current_line.set_indent(t,e),!0):(this.current_line.set_indent(),!1)},i.prototype.add_raw_token=function(t){for(var e=0;e1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},i.prototype.just_added_newline=function(){return this.current_line.is_empty()},i.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},i.prototype.ensure_empty_line_above=function(t,n){for(var i=this.__lines.length-2;i>=0;){var r=this.__lines[i];if(r.is_empty())break;if(0!==r.item(0).indexOf(t)&&r.item(-1)!==n){this.__lines.splice(i+1,0,new e(this)),this.previous_line=this.__lines[this.__lines.length-2];break}i--}},t.exports.Output=i},function(t){t.exports.Token=function(t,e,n,i){this.type=t,this.text=e,this.comments_before=null,this.newlines=n||0,this.whitespace_before=i||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}},function(t,e){var n="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",i="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",r="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",s="(?:\\\\u[0-9a-fA-F]{4}|[\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a"+i+"])",a="(?:\\\\u[0-9a-fA-F]{4}|["+n+i+r+"])*";e.identifier=new RegExp(s+a,"g"),e.identifierStart=new RegExp(s),e.identifierMatch=new RegExp("(?:\\\\u[0-9a-fA-F]{4}|["+n+i+r+"])+");e.newline=/[\n\r\u2028\u2029]/,e.lineBreak=new RegExp("\r\n|"+e.newline.source),e.allLineBreaks=new RegExp(e.lineBreak.source,"g")},function(t,e,n){var i=n(6).Options,r=["before-newline","after-newline","preserve-newline"];function s(t){i.call(this,t,"js");var e=this.raw_options.brace_style||null;"expand-strict"===e?this.raw_options.brace_style="expand":"collapse-preserve-inline"===e?this.raw_options.brace_style="collapse,preserve-inline":void 0!==this.raw_options.braces_on_own_line&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var n=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var s=0;s>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),m=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";m=(m="\\?\\.(?!\\d) "+(m=m.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"))).replace(/ /g,"|");var y,b=new RegExp(m),v="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),k=v.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),w=new RegExp("^(?:"+k.join("|")+")$"),x=function(t,e){r.call(this,t,e),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var n=new _(this._input),i=new u(this._input).read_options(this._options);this.__patterns={template:i,identifier:i.starting_with(o.identifier).matching(o.identifierMatch),number:n.matching(c),punct:n.matching(b),comment:n.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:n.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:n.matching(//),include:n.starting_with(/#include/).until_after(o.lineBreak),shebang:n.starting_with(/#!/).until_after(o.lineBreak),xml:n.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:i.until(/['\\\n\r\u2028\u2029]/),double_quote:i.until(/["\\\n\r\u2028\u2029]/),template_text:i.until(/[`\\$]/),template_expression:i.until(/[`}\\]/)}};(x.prototype=new r)._is_comment=function(t){return t.type===l.COMMENT||t.type===l.BLOCK_COMMENT||t.type===l.UNKNOWN},x.prototype._is_opening=function(t){return t.type===l.START_BLOCK||t.type===l.START_EXPR},x.prototype._is_closing=function(t,e){return(t.type===l.END_BLOCK||t.type===l.END_EXPR)&&e&&("]"===t.text&&"["===e.text||")"===t.text&&"("===e.text||"}"===t.text&&"{"===e.text)},x.prototype._reset=function(){y=!1},x.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(l.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_non_javascript(i))||this._read_string(i))||this._read_word(t))||this._read_singles(i))||this._read_comment(i))||this._read_regexp(i,t))||this._read_xml(i,t))||this._read_punctuation())||this._create_token(l.UNKNOWN,this._input.next())},x.prototype._read_word=function(t){var e;return""!==(e=this.__patterns.identifier.read())?(e=e.replace(o.allLineBreaks,"\n"),t.type!==l.DOT&&(t.type!==l.RESERVED||"set"!==t.text&&"get"!==t.text)&&w.test(e)?"in"!==e&&"of"!==e||t.type!==l.WORD&&t.type!==l.STRING?this._create_token(l.RESERVED,e):this._create_token(l.OPERATOR,e):this._create_token(l.WORD,e)):""!==(e=this.__patterns.number.read())?this._create_token(l.WORD,e):void 0},x.prototype._read_singles=function(t){var e=null;return"("===t||"["===t?e=this._create_token(l.START_EXPR,t):")"===t||"]"===t?e=this._create_token(l.END_EXPR,t):"{"===t?e=this._create_token(l.START_BLOCK,t):"}"===t?e=this._create_token(l.END_BLOCK,t):";"===t?e=this._create_token(l.SEMICOLON,t):"."===t&&f.test(this._input.peek(1))?e=this._create_token(l.DOT,t):","===t&&(e=this._create_token(l.COMMA,t)),e&&this._input.next(),e},x.prototype._read_punctuation=function(){var t=this.__patterns.punct.read();if(""!==t)return"="===t?this._create_token(l.EQUALS,t):"?."===t?this._create_token(l.DOT,t):this._create_token(l.OPERATOR,t)},x.prototype._read_non_javascript=function(t){var e="";if("#"===t){if(this._is_first_token()&&(e=this.__patterns.shebang.read()))return this._create_token(l.UNKNOWN,e.trim()+"\n");if(e=this.__patterns.include.read())return this._create_token(l.UNKNOWN,e.trim()+"\n");t=this._input.next();var n="#";if(this._input.hasNext()&&this._input.testChar(d)){do{n+=t=this._input.next()}while(this._input.hasNext()&&"#"!==t&&"="!==t);return"#"===t||("["===this._input.peek()&&"]"===this._input.peek(1)?(n+="[]",this._input.next(),this._input.next()):"{"===this._input.peek()&&"}"===this._input.peek(1)&&(n+="{}",this._input.next(),this._input.next())),this._create_token(l.WORD,n)}this._input.back()}else if("<"===t&&this._is_first_token()){if(e=this.__patterns.html_comment_start.read()){for(;this._input.hasNext()&&!this._input.testChar(o.newline);)e+=this._input.next();return y=!0,this._create_token(l.COMMENT,e)}}else if(y&&"-"===t&&(e=this.__patterns.html_comment_end.read()))return y=!1,this._create_token(l.COMMENT,e);return null},x.prototype._read_comment=function(t){var e=null;if("/"===t){var n="";if("*"===this._input.peek(1)){n=this.__patterns.block_comment.read();var i=h.get_directives(n);i&&"start"===i.ignore&&(n+=h.readIgnored(this._input)),n=n.replace(o.allLineBreaks,"\n"),(e=this._create_token(l.BLOCK_COMMENT,n)).directives=i}else"/"===this._input.peek(1)&&(n=this.__patterns.comment.read(),e=this._create_token(l.COMMENT,n))}return e},x.prototype._read_string=function(t){if("`"===t||"'"===t||'"'===t){var e=this._input.next();return this.has_char_escapes=!1,e+="`"===t?this._read_string_recursive("`",!0,"${"):this._read_string_recursive(t),this.has_char_escapes&&this._options.unescape_strings&&(e=function(t){var e="",n=0,r=new i(t),s=null;for(;r.hasNext();)if((s=r.match(/([\s]|[^\\]|\\\\)+/g))&&(e+=s[0]),"\\"===r.peek()){if(r.next(),"x"===r.peek())s=r.match(/x([0-9A-Fa-f]{2})/g);else{if("u"!==r.peek()){e+="\\",r.hasNext()&&(e+=r.next());continue}s=r.match(/u([0-9A-Fa-f]{4})/g)}if(!s)return t;if((n=parseInt(s[1],16))>126&&n<=255&&0===s[0].indexOf("x"))return t;if(n>=0&&n<32){e+="\\"+s[0];continue}e+=34===n||39===n||92===n?"\\"+String.fromCharCode(n):String.fromCharCode(n)}return e}(e)),this._input.peek()===t&&(e+=this._input.next()),e=e.replace(o.allLineBreaks,"\n"),this._create_token(l.STRING,e)}return null},x.prototype._allow_regexp_or_xml=function(t){return t.type===l.RESERVED&&p(t.text,["return","case","throw","else","do","typeof","yield"])||t.type===l.END_EXPR&&")"===t.text&&t.opened.previous.type===l.RESERVED&&p(t.opened.previous.text,["if","while","for"])||p(t.type,[l.COMMENT,l.START_EXPR,l.START_BLOCK,l.START,l.END_BLOCK,l.OPERATOR,l.EQUALS,l.EOF,l.SEMICOLON,l.COMMA])},x.prototype._read_regexp=function(t,e){if("/"===t&&this._allow_regexp_or_xml(e)){for(var n=this._input.next(),i=!1,r=!1;this._input.hasNext()&&(i||r||this._input.peek()!==t)&&!this._input.testChar(o.newline);)n+=this._input.peek(),i?i=!1:(i="\\"===this._input.peek(),"["===this._input.peek()?r=!0:"]"===this._input.peek()&&(r=!1)),this._input.next();return this._input.peek()===t&&(n+=this._input.next(),n+=this._input.read(o.identifier)),this._create_token(l.STRING,n)}return null},x.prototype._read_xml=function(t,e){if(this._options.e4x&&"<"===t&&this._allow_regexp_or_xml(e)){var n="",i=this.__patterns.xml.read_match();if(i){for(var r=i[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),s=0===r.indexOf("{"),a=0;i;){var _=!!i[1],u=i[2];if(!(!!i[i.length-1]||"![CDATA["===u.slice(0,8))&&(u===r||s&&u.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(_?--a:++a),n+=i[0],a<=0)break;i=this.__patterns.xml.read_match()}return i||(n+=this._input.match(/[\s\S]*/g)[0]),n=n.replace(o.allLineBreaks,"\n"),this._create_token(l.STRING,n)}}return null},x.prototype._read_string_recursive=function(t,e,n){var i,r;"'"===t?r=this.__patterns.single_quote:'"'===t?r=this.__patterns.double_quote:"`"===t?r=this.__patterns.template_text:"}"===t&&(r=this.__patterns.template_expression);for(var s=r.read(),a="";this._input.hasNext();){if((a=this._input.next())===t||!e&&o.newline.test(a)){this._input.back();break}"\\"===a&&this._input.hasNext()?("x"===(i=this._input.peek())||"u"===i?this.has_char_escapes=!0:"\r"===i&&"\n"===this._input.peek(1)&&this._input.next(),a+=this._input.next()):n&&("${"===n&&"$"===a&&"{"===this._input.peek()&&(a+=this._input.next()),n===a&&(a+="`"===t?this._read_string_recursive("}",e,"`"):this._read_string_recursive("`",e,"${"),this._input.hasNext()&&(a+=this._input.next()))),s+=a+=r.read()}return s},t.exports.Tokenizer=x,t.exports.TOKEN=l,t.exports.positionable_operators=g.slice(),t.exports.line_starters=v.slice()},function(t){var e=RegExp.prototype.hasOwnProperty("sticky");function n(t){this.__input=t||"",this.__input_length=this.__input.length,this.__position=0}n.prototype.restart=function(){this.__position=0},n.prototype.back=function(){this.__position>0&&(this.__position-=1)},n.prototype.hasNext=function(){return this.__position=0&&t=0&&e=t.length&&this.__input.substring(e-t.length,e).toLowerCase()===t},t.exports.InputScanner=n},function(t,e,n){var i=n(8).InputScanner,r=n(3).Token,s=n(10).TokenStream,a=n(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},_=function(t,e){this._input=new i(t),this._options=e||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new a(this._input)};_.prototype.tokenize=function(){var t;this._input.restart(),this.__tokens=new s,this._reset();for(var e=new r(o.START,""),n=null,i=[],a=new s;e.type!==o.EOF;){for(t=this._get_next_token(e,n);this._is_comment(t);)a.add(t),t=this._get_next_token(e,n);a.isEmpty()||(t.comments_before=a,a=new s),t.parent=n,this._is_opening(t)?(i.push(n),n=t):n&&this._is_closing(t,n)&&(t.opened=n,n.closed=t,n=i.pop(),t.parent=n),t.previous=e,e.next=t,this.__tokens.add(t),e=t}return this.__tokens},_.prototype._is_first_token=function(){return this.__tokens.isEmpty()},_.prototype._reset=function(){},_.prototype._get_next_token=function(t,e){this._readWhitespace();var n=this._input.read(/.+/g);return n?this._create_token(o.RAW,n):this._create_token(o.EOF,"")},_.prototype._is_comment=function(t){return!1},_.prototype._is_opening=function(t){return!1},_.prototype._is_closing=function(t,e){return!1},_.prototype._create_token=function(t,e){return new r(t,e,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token)},_.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},t.exports.Tokenizer=_,t.exports.TOKEN=o},function(t){function e(t){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=t}e.prototype.restart=function(){this.__position=0},e.prototype.isEmpty=function(){return 0===this.__tokens_length},e.prototype.hasNext=function(){return this.__position=0&&t/),erb:n.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:n.starting_with(/{%/).until_after(/%}/),django_value:n.starting_with(/{{/).until_after(/}}/),django_comment:n.starting_with(/{#/).until_after(/#}/),smarty:n.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:n.starting_with(/{\*/).until_after(/\*}/),smarty_literal:n.starting_with(/{literal}/).until_after(/{\/literal}/)}}s.prototype=new i,s.prototype._create=function(){return new s(this._input,this)},s.prototype._update=function(){this.__set_templated_pattern()},s.prototype.disable=function(t){var e=this._create();return e._disabled[t]=!0,e._update(),e},s.prototype.read_options=function(t){var e=this._create();for(var n in r)e._disabled[n]=-1===t.templating.indexOf(n);return e._update(),e},s.prototype.exclude=function(t){var e=this._create();return e._excluded[t]=!0,e._update(),e},s.prototype.read=function(){var t="";t=this._match_pattern?this._input.read(this._starting_pattern):this._input.read(this._starting_pattern,this.__template_pattern);for(var e=this._read_template();e;)this._match_pattern?e+=this._input.read(this._match_pattern):e+=this._input.readUntil(this.__template_pattern),t+=e,e=this._read_template();return this._until_after&&(t+=this._input.readUntilAfter(this._until_pattern)),t},s.prototype.__set_templated_pattern=function(){var t=[];this._disabled.php||t.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||t.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||t.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(t.push(this.__patterns.django._starting_pattern.source),t.push(this.__patterns.django_value._starting_pattern.source),t.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||t.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&t.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+t.join("|")+")")},s.prototype._read_template=function(){var t="",e=this._input.peek();if("<"===e){var n=this._input.peek(1);this._disabled.php||this._excluded.php||"?"!==n||(t=t||this.__patterns.php.read()),this._disabled.erb||this._excluded.erb||"%"!==n||(t=t||this.__patterns.erb.read())}else"{"===e&&(this._disabled.handlebars||this._excluded.handlebars||(t=(t=(t=t||this.__patterns.handlebars_comment.read())||this.__patterns.handlebars_unescaped.read())||this.__patterns.handlebars.read()),this._disabled.django||(this._excluded.django||this._excluded.handlebars||(t=t||this.__patterns.django_value.read()),this._excluded.django||(t=(t=t||this.__patterns.django_comment.read())||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(t=(t=(t=t||this.__patterns.smarty_comment.read())||this.__patterns.smarty_literal.read())||this.__patterns.smarty.read()));return t},t.exports.TemplatablePattern=s}],e={};var n=function n(i){var r=e[i];if(void 0!==r)return r.exports;var s=e[i]={exports:{}};return t[i](s,s.exports,n),s.exports}(0);r=n}();var s=r;void 0===(n=function(){return{js_beautify:s}}.apply(e,[]))||(t.exports=n)}()},406:function(){!function(t){var e="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},i={bash:n,environment:{pattern:RegExp("\\$"+e),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+e),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+e),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:i},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:i},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:i.entity}}],environment:{pattern:RegExp("\\$?"+e),alias:"constant"},variable:i.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=t.languages.bash;for(var r=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],s=i.variable[1].inside,a=0;a]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},171:function(t,e,n){var i=function(t){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,i={},r={manual:t.Prism&&t.Prism.manual,disableWorkerMessageHandler:t.Prism&&t.Prism.disableWorkerMessageHandler,util:{encode:function t(e){return e instanceof s?new s(e.type,t(e.content),e.alias):Array.isArray(e)?e.map(t):e.replace(/&/g,"&").replace(/=l.reach);x+=w.value.length,w=w.next){var S=w.value;if(e.length>t.length)return;if(!(S instanceof s)){var E,O=1;if(y){if(!(E=a(k,x,t,m))||E.index>=t.length)break;var P=E.index,A=E.index+E[0].length,T=x;for(T+=w.value.length;P>=T;)T+=(w=w.next).value.length;if(x=T-=w.value.length,w.value instanceof s)continue;for(var R=w;R!==e.tail&&(Tl.reach&&(l.reach=I);var D=w.prev;if(L&&(D=u(e,D,L),x+=L.length),p(e,D,O),w=u(e,D,new s(h,g?r.tokenize(N,g):N,b,N)),C&&u(e,w,C),O>1){var F={cause:h+","+d,reach:I};o(t,e,n,w.prev,x,F),l&&F.reach>l.reach&&(l.reach=F.reach)}}}}}}function _(){var t={value:null,prev:null,next:null},e={value:null,prev:t,next:null};t.next=e,this.head=t,this.tail=e,this.length=0}function u(t,e,n){var i=e.next,r={value:n,prev:e,next:i};return e.next=r,i.prev=r,t.length++,r}function p(t,e,n){for(var i=e.next,r=0;r"+s.content+""},!t.document)return t.addEventListener?(r.disableWorkerMessageHandler||t.addEventListener("message",(function(e){var n=JSON.parse(e.data),i=n.language,s=n.code,a=n.immediateClose;t.postMessage(r.highlight(s,r.languages[i],i)),a&&t.close()}),!1),r):r;var l=r.util.currentScript();function h(){r.manual||r.highlightAll()}if(l&&(r.filename=l.src,l.hasAttribute("data-manual")&&(r.manual=!0)),!r.manual){var c=document.readyState;"loading"===c||"interactive"===c&&l&&l.defer?document.addEventListener("DOMContentLoaded",h):window.requestAnimationFrame?window.requestAnimationFrame(h):window.setTimeout(h,16)}return r}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});t.exports&&(t.exports=i),void 0!==n.g&&(n.g.Prism=i)},404:function(){!function(t){var e,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;t.languages.css.selector={pattern:t.languages.css.selector.pattern,lookbehind:!0,inside:e={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},t.languages.css.atrule.inside["selector-function-argument"].inside=e,t.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var i={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};t.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:i,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:i,number:r})}(Prism)},403:function(){!function(t){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+e.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var n=t.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(Prism)},409:function(){!function(t){t.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},t.hooks.add("before-tokenize",(function(e){t.languages["markup-templating"].buildPlaceholders(e,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),t.hooks.add("after-tokenize",(function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"handlebars")})),t.languages.hbs=t.languages.handlebars,t.languages.mustache=t.languages.handlebars}(Prism)},400:function(){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},402:function(){Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},407:function(){!function(t){var e=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(t){return t=t.replace(//g,(function(){return e})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+t+")")}var i=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return i})),s=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+s+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+s+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+s+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(e){["url","bold","italic","strike","code-snippet"].forEach((function(n){e!==n&&(t.languages.markdown[e].inside.content.inside[n]=t.languages.markdown[n])}))})),t.hooks.add("after-tokenize",(function(t){"markdown"!==t.language&&"md"!==t.language||function t(e){if(e&&"string"!=typeof e)for(var n=0,i=e.length;n",quot:'"'},_=String.fromCodePoint||String.fromCharCode;t.languages.md=t.languages.markdown}(Prism)},396:function(){!function(t){function e(t,e){return"___"+t.toUpperCase()+e+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,i,r,s){if(n.language===i){var a=n.tokenStack=[];n.code=n.code.replace(r,(function(t){if("function"==typeof s&&!s(t))return t;for(var r,o=a.length;-1!==n.code.indexOf(r=e(i,o));)++o;return a[o]=t,r})),n.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(n,i){if(n.language===i&&n.tokenStack){n.grammar=t.languages[i];var r=0,s=Object.keys(n.tokenStack);!function a(o){for(var _=0;_=s.length);_++){var u=o[_];if("string"==typeof u||u.content&&"string"==typeof u.content){var p=s[r],l=n.tokenStack[p],h="string"==typeof u?u:u.content,c=e(i,p),d=h.indexOf(c);if(d>-1){++r;var f=h.substring(0,d),g=new t.Token(i,t.tokenize(l,n.grammar),"language-"+i,l),m=h.substring(d+c.length),y=[];f&&y.push.apply(y,a([f])),y.push(g),m&&y.push.apply(y,a([m])),"string"==typeof u?o.splice.apply(o,[_,1].concat(y)):u.content=y}}else u.content&&a(u.content)}return o}(n.tokens)}}}})}(Prism)},397:function(){Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(t){"entity"===t.type&&(t.attributes.title=t.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(t,e){var n={};n["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},n.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:n}};i["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var r={};r[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return t})),"i"),lookbehind:!0,greedy:!0,inside:i},Prism.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(t,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},405:function(){Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss},398:function(){Prism.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},Prism.hooks.add("before-tokenize",(function(t){if("twig"===t.language){Prism.languages["markup-templating"].buildPlaceholders(t,"twig",/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g)}})),Prism.hooks.add("after-tokenize",(function(t){Prism.languages["markup-templating"].tokenizePlaceholders(t,"twig")}))},401:function(){!function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var e=t.languages.extend("typescript",{});delete e["class-name"],t.languages.typescript["class-name"].inside=e,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e}}}}),t.languages.ts=t.languages.typescript}(Prism)},408:function(){!function(t){var e=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,i="(?:"+n.source+"(?:[ \t]+"+e.source+")?|"+e.source+"(?:[ \t]+"+n.source+")?)",r=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),s=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(t,e){e=(e||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return t}));return RegExp(n,e)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return i}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return"(?:"+r+"|"+s+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(s),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:e,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml}(Prism)},282:function(t){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}!function(){if("undefined"!=typeof Prism){var n=Object.assign||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},i={"remove-trailing":"boolean","remove-indent":"boolean","left-trim":"boolean","right-trim":"boolean","break-lines":"number",indent:"number","remove-initial-line-feed":"boolean","tabs-to-spaces":"number","spaces-to-tabs":"number"};r.prototype={setDefaults:function(t){this.defaults=n(this.defaults,t)},normalize:function(t,e){for(var i in e=n(this.defaults,e)){var r=i.replace(/-(\w)/g,(function(t,e){return e.toUpperCase()}));"normalize"!==i&&"setDefaults"!==r&&e[i]&&this[r]&&(t=this[r].call(this,t,e[i]))}return t},leftTrim:function(t){return t.replace(/^\s+/,"")},rightTrim:function(t){return t.replace(/\s+$/,"")},tabsToSpaces:function(t,e){return e=0|e||4,t.replace(/\t/g,new Array(++e).join(" "))},spacesToTabs:function(t,e){return e=0|e||4,t.replace(RegExp(" {"+e+"}","g"),"\t")},removeTrailing:function(t){return t.replace(/\s*?$/gm,"")},removeInitialLineFeed:function(t){return t.replace(/^(?:\r?\n|\r)/,"")},removeIndent:function(t){var e=t.match(/^[^\S\n\r]*(?=\S)/gm);return e&&e[0].length?(e.sort((function(t,e){return t.length-e.length})),e[0].length?t.replace(RegExp("^"+e[0],"gm"),""):t):t},indent:function(t,e){return t.replace(/^[^\S\n\r]*(?=\S)/gm,new Array(++e).join("\t")+"$&")},breakLines:function(t,e){e=!0===e?80:0|e||80;for(var n=t.split("\n"),i=0;ie&&(r[o]="\n"+r[o],a=_)}n[i]=r.join("")}return n.join("\n")}},t.exports&&(t.exports=r),Prism.plugins.NormalizeWhitespace=new r({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),Prism.hooks.add("before-sanity-check",(function(t){var n=Prism.plugins.NormalizeWhitespace;if((!t.settings||!1!==t.settings["whitespace-normalization"])&&Prism.util.isActive(t.element,"whitespace-normalization",!0))if(t.element&&t.element.parentNode||!t.code){var r=t.element.parentNode;if(t.code&&r&&"pre"===r.nodeName.toLowerCase()){for(var s in null==t.settings&&(t.settings={}),i)if(Object.hasOwnProperty.call(i,s)){var a=i[s];if(r.hasAttribute("data-"+s))try{var o=JSON.parse(r.getAttribute("data-"+s)||"true");e(o)===a&&(t.settings[s]=o)}catch(f){}}for(var _=r.childNodes,u="",p="",l=!1,h=0;h<_.length;++h){var c=_[h];c==t.element?l=!0:"#text"===c.nodeName&&(l?p+=c.nodeValue:u+=c.nodeValue,r.removeChild(c),--h)}if(t.element.children.length&&Prism.plugins.KeepMarkup){var d=u+t.element.innerHTML+p;t.element.innerHTML=n.normalize(d,t.settings),t.code=t.element.textContent}else t.code=u+t.code+p,t.code=n.normalize(t.code,t.settings)}}else t.code=n.normalize(t.code,t.settings)}))}function r(t){this.defaults=n({},t)}function s(t){for(var e=0,n=0;n=0;--r){var s=this.tryEntries[r],a=s.completion;if("root"===s.tryLoc)return i("end");if(s.tryLoc<=this.prev){var o=n.call(s,"catchLoc"),_=n.call(s,"finallyLoc");if(o&&_){if(this.prev=0;--i){var r=this.tryEntries[i];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),O(n),c}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if("throw"===i.type){var r=i.arg;O(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:A(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),c}},t}function s(t,e,n,i){return new(n||(n=Promise))((function(r,s){function a(t){try{_(i.next(t))}catch(e){s(e)}}function o(t){try{_(i.throw(t))}catch(e){s(e)}}function _(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,o)}_((i=i.apply(t,e||[])).next())}))}n.d(e,{X5:function(){return o}});var a=300;function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s(this,void 0,void 0,r().mark((function n(){var i,s,o;return r().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t instanceof Element||t instanceof Window){n.next=2;break}throw new Error("element passed to scrollTo() must be either the window or a DOM element, you passed ".concat(t,"!"));case 2:return e=u(e),i=function e(n,i,r,s){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:a,_=arguments.length>5?arguments[5]:void 0,u=arguments.length>6?arguments[6]:void 0;window.requestAnimationFrame((function(){var a=Date.now(),p=Math.min(1,(a-s)/o);if(n===i)return u?u():null;l(t,_(p)*(i-n)+n),p<1?e(n,i,r,s,o,_,u):u&&u()}))},s=p(t),o=_(t),n.abrupt("return",new Promise((function(t){i(s,"number"==typeof e.top?e.top:s,o,Date.now(),e.duration,d(e.easing),t)})));case 7:case"end":return n.stop()}}),n)})))}function _(t){var e={window:{y:"scrollY",x:"scrollX"},element:{y:"scrollTop",x:"scrollLeft"}};return t instanceof Window?e.window.y:e.element.y}function u(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"smooth"===t.behavior&&(t.easing="ease-in-out",t.duration=a),"auto"===t.behavior&&(t.duration=0,t.easing="linear"),t}function p(t){var e=h.getDocument();return t===e.body||t===e.documentElement||t instanceof Window?e.body.scrollTop||e.documentElement.scrollTop:t.scrollTop}function l(t,e){var n=h.getDocument();t===n.body||t===n.documentElement||t instanceof Window?(n.body.scrollTop=e,n.documentElement.scrollTop=e):t.scrollTop=e}var h={getDocument:function(){return document}},c={linear:function(t){return t},"ease-in":function(t){return t*t},"ease-out":function(t){return t*(2-t)},"ease-in-out":function(t){return t<.5?2*t*t:(4-2*t)*t-1}},d=function(t){var e=c[t||"linear"];if(!e){var n=Object.keys(c).join(",");throw new Error('Scroll error: scroller does not support an easing option of "'.concat(t,'". Supported options are ').concat(n))}return e}}}]); \ No newline at end of file diff --git a/version/v2.18.3/styleguide/js/4-chunk-4f0103f33044e632a87a.js.LICENSE.txt b/version/v2.18.3/styleguide/js/4-chunk-4f0103f33044e632a87a.js.LICENSE.txt new file mode 100644 index 0000000000..f4f3f5d942 --- /dev/null +++ b/version/v2.18.3/styleguide/js/4-chunk-4f0103f33044e632a87a.js.LICENSE.txt @@ -0,0 +1,94 @@ +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ + +/*! + * condense-newlines + * + * Copyright (c) 2014 Jon Schlinkert, contributors. + * Licensed under the MIT License + */ + +/*! + * is-extendable + * + * Copyright (c) 2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * is-whitespace + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * pretty + * + * Copyright (c) 2013-2015, 2017, Jon Schlinkert. + * Released under the MIT License. + */ + +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ + +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ + +/** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT + * @author Lea Verou + * @namespace + * @public + */ + +/**! + + @license + handlebars v4.7.7 + +Copyright (C) 2011-2019 by Yehuda Katz + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +*/ diff --git a/version/v2.18.3/styleguide/js/4-chunk-530bd2dee358e8d9a1cc.modern.js b/version/v2.18.3/styleguide/js/4-chunk-530bd2dee358e8d9a1cc.modern.js new file mode 100644 index 0000000000..f5a0bf9e91 --- /dev/null +++ b/version/v2.18.3/styleguide/js/4-chunk-530bd2dee358e8d9a1cc.modern.js @@ -0,0 +1,2 @@ +/*! For license information please see 4-chunk-530bd2dee358e8d9a1cc.modern.js.LICENSE.txt */ +(self.webpackChunk_pattern_lab_uikit_workshop=self.webpackChunk_pattern_lab_uikit_workshop||[]).push([[4],{15:function(t){var e;e=function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return x}});var i=n(279),s=n.n(i),r=n(370),a=n.n(r),o=n(817),_=n.n(o);function u(t){try{return document.execCommand(t)}catch(e){return!1}}var p=function(t){var e=_()(t);return u("cut"),e},l=function(t,e){var n=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(i,"px"),n.setAttribute("readonly",""),n.value=t,n}(t);e.container.appendChild(n);var i=_()(n);return u("copy"),n.remove(),i},h=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=l(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=l(t.value,e):(n=_()(t),u("copy")),n};function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}var d=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,i=t.container,s=t.target,r=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==s){if(!s||"object"!==c(s)||1!==s.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&s.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(s.hasAttribute("readonly")||s.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return r?h(r,{container:i}):s?"cut"===n?p(s):h(s,{container:i}):void 0};function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function g(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===f(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",i=d({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(i?"success":"error",{action:n,text:i,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return k("action",t)}},{key:"defaultTarget",value:function(t){var e=k("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return k("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],i=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return h(t,e)}},{key:"cut",value:function(t){return p(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&g(e.prototype,n),i&&g(e,i),r}(s()),x=w},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var i=n(828);function s(t,e,n,i,s){var a=r.apply(this,arguments);return t.addEventListener(n,a,s),{destroy:function(){t.removeEventListener(n,a,s)}}}function r(t,e,n,s){return function(n){n.delegateTarget=i(n.target,e),n.delegateTarget&&s.call(t,n)}}t.exports=function(t,e,n,i,r){return"function"==typeof t.addEventListener?s.apply(null,arguments):"function"==typeof n?s.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return s(t,e,n,i,r)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var i=n(879),s=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!i.string(e))throw new TypeError("Second argument must be a String");if(!i.fn(n))throw new TypeError("Third argument must be a Function");if(i.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(i.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(i.string(t))return function(t,e,n){return s(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var i=window.getSelection(),s=document.createRange();s.selectNodeContents(t),i.removeAllRanges(),i.addRange(s),e=i.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var i=this.e||(this.e={});return(i[t]||(i[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var i=this;function s(){i.off(t,s),e.apply(n,arguments)}return s._=e,this.on(t,s,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),i=0,s=n.length;i= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};var p="[object Object]";function l(t,e,n){this.helpers=t||{},this.partials=e||{},this.decorators=n||{},a.registerDefaultHelpers(this),o.registerDefaultDecorators(this)}l.prototype={constructor:l,logger:_.default,log:_.default.log,registerHelper:function(t,e){if(s.toString.call(t)===p){if(e)throw new r.default("Arg not supported with multiple helpers");s.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(s.toString.call(t)===p)s.extend(this.partials,t);else{if(void 0===e)throw new r.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(s.toString.call(t)===p){if(e)throw new r.default("Arg not supported with multiple decorators");s.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){u.resetLoggedProperties()}};var h=_.default.log;e.log=h,e.createFrame=s.createFrame,e.logger=_.default},function(t,e){"use strict";e.__esModule=!0,e.extend=a,e.indexOf=function(t,e){for(var n=0,i=t.length;n":">",'"':""","'":"'","`":"`","=":"="},i=/[&<>"'`=]/g,s=/[&<>"'`=]/;function r(t){return n[t]}function a(t){for(var e=1;e0?(n.ids&&(n.ids=[n.name]),t.helpers.each(e,n)):s(this);if(n.data&&n.ids){var a=i.createFrame(n.data);a.contextPath=i.appendContextPath(n.data.contextPath,n.name),n={data:a}}return r(e,n)}))},t.exports=e.default},function(t,e,n){(function(i){"use strict";var s=n(13).default,r=n(1).default;e.__esModule=!0;var a=n(5),o=r(n(6));e.default=function(t){t.registerHelper("each",(function(t,e){if(!e)throw new o.default("Must pass iterator to #each");var n,r=e.fn,_=e.inverse,u=0,p="",l=void 0,h=void 0;function c(e,n,i){l&&(l.key=e,l.index=n,l.first=0===n,l.last=!!i,h&&(l.contextPath=h+e)),p+=r(t[e],{data:l,blockParams:a.blockParams([t[e],e],[h+e,null])})}if(e.data&&e.ids&&(h=a.appendContextPath(e.data.contextPath,e.ids[0])+"."),a.isFunction(t)&&(t=t.call(this)),e.data&&(l=a.createFrame(e.data)),t&&"object"==typeof t)if(a.isArray(t))for(var d=t.length;u=0?e:parseInt(t,10)}return t},log:function(t){if(t=s.lookupLevel(t),"undefined"!=typeof console&&s.lookupLevel(s.level)<=t){var e=s.methodMap[t];console[e]||(e="log");for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;r=u.LAST_COMPATIBLE_COMPILER_REVISION&&e<=u.COMPILER_REVISION)){if(e2&&v.push("'"+this.terminals_[m]+"'");x=this.lexer.showPosition?"Parse error on line "+(o+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[h]||h)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==h?"end of input":"'"+(this.terminals_[h]||h)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[h]||h,line:this.lexer.yylineno,loc:p,expected:v})}}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+d+", token: "+h);switch(f[0]){case 1:n.push(h),i.push(this.lexer.yytext),s.push(this.lexer.yylloc),n.push(f[1]),h=null,c?(h=c,c=null):(_=this.lexer.yyleng,a=this.lexer.yytext,o=this.lexer.yylineno,p=this.lexer.yylloc,u>0&&u--);break;case 2:if(y=this.productions_[f[1]][1],w.$=i[i.length-y],w._$={first_line:s[s.length-(y||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(y||1)].first_column,last_column:s[s.length-1].last_column},l&&(w._$.range=[s[s.length-(y||1)].range[0],s[s.length-1].range[1]]),void 0!==(g=this.performAction.call(w,a,_,o,this.yy,f[1],i,s)))return g;y&&(n=n.slice(0,-1*y*2),i=i.slice(0,-1*y),s=s.slice(0,-1*y)),n.push(this.productions_[f[1]][0]),i.push(w.$),s.push(w._$),b=r[n[n.length-2]][n[n.length-1]],n.push(b);break;case 3:return!0}}return!0}},e=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t){return this._input=t,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e-1),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this},more:function(){return this._more=!0,this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},next:function(){if(this.done)return this.EOF;var t,e,n,i,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)||(e=n,i=a,this.options.flex));a++);return e?((s=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],t=this.performAction.call(this,this.yy,this,r[i],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),t||void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return void 0!==t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(t){this.begin(t)},options:{},performAction:function(t,e,n,i){function s(t,n){return e.yytext=e.yytext.substring(t,e.yyleng-n+t)}switch(n){case 0:if("\\\\"===e.yytext.slice(-2)?(s(0,1),this.begin("mu")):"\\"===e.yytext.slice(-1)?(s(0,1),this.begin("emu")):this.begin("mu"),e.yytext)return 15;break;case 1:case 5:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(s(5,9),"END_RAW_BLOCK");case 6:case 22:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:case 23:return 48;case 21:this.unput(e.yytext),this.popState(),this.begin("com");break;case 24:return 73;case 25:case 26:case 41:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return e.yytext=s(1,2).replace(/\\"/g,'"'),80;case 32:return e.yytext=s(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 42:return e.yytext=e.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},rules:[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],conditions:{mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}}};return t}();function n(){this.yy={}}return t.lexer=e,n.prototype=t,t.Parser=n,new n}();e.default=n,t.exports=e.default},function(t,e,n){"use strict";var i=n(1).default;e.__esModule=!0;var s=i(n(49));function r(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=t}function a(t,e,n){void 0===e&&(e=t.length);var i=t[e-1],s=t[e-2];return i?"ContentStatement"===i.type?(s||!n?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(i.original):void 0:n}function o(t,e,n){void 0===e&&(e=-1);var i=t[e+1],s=t[e+2];return i?"ContentStatement"===i.type?(s||!n?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(i.original):void 0:n}function _(t,e,n){var i=t[null==e?0:e+1];if(i&&"ContentStatement"===i.type&&(n||!i.rightStripped)){var s=i.value;i.value=i.value.replace(n?/^\s+/:/^[ \t]*\r?\n?/,""),i.rightStripped=i.value!==s}}function u(t,e,n){var i=t[null==e?t.length-1:e-1];if(i&&"ContentStatement"===i.type&&(n||!i.leftStripped)){var s=i.value;return i.value=i.value.replace(n?/\s+$/:/[ \t]+$/,""),i.leftStripped=i.value!==s,i.leftStripped}}r.prototype=new s.default,r.prototype.Program=function(t){var e=!this.options.ignoreStandalone,n=!this.isRootSeen;this.isRootSeen=!0;for(var i=t.body,s=0,r=i.length;s0)throw new s.default("Invalid path: "+i,{loc:n});".."===u&&a++}}return{type:"PathExpression",data:t,depth:a,parts:r,original:i,loc:n}},e.prepareMustache=function(t,e,n,i,s,r){var a=i.charAt(3)||i.charAt(2),o="{"!==a&&"&"!==a;return{type:/\*/.test(i)?"Decorator":"MustacheStatement",path:t,params:e,hash:n,escaped:o,strip:s,loc:this.locInfo(r)}},e.prepareRawBlock=function(t,e,n,i){r(t,n),i=this.locInfo(i);var s={type:"Program",body:e,strip:{},loc:i};return{type:"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:s,openStrip:{},inverseStrip:{},closeStrip:{},loc:i}},e.prepareBlock=function(t,e,n,i,a,o){i&&i.path&&r(t,i);var _=/\*/.test(t.open);e.blockParams=t.blockParams;var u=void 0,p=void 0;if(n){if(_)throw new s.default("Unexpected inverse block on decorator",n);n.chain&&(n.program.body[0].closeStrip=i.strip),p=n.strip,u=n.program}return a&&(a=u,u=e,e=a),{type:_?"DecoratorBlock":"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:e,inverse:u,openStrip:t.strip,inverseStrip:p,closeStrip:i&&i.strip,loc:this.locInfo(o)}},e.prepareProgram=function(t,e){if(!e&&t.length){var n=t[0].loc,i=t[t.length-1].loc;n&&i&&(e={source:n.source,start:{line:n.start.line,column:n.start.column},end:{line:i.end.line,column:i.end.column}})}return{type:"Program",body:t,strip:{},loc:e}},e.preparePartialBlock=function(t,e,n,i){return r(t,n),{type:"PartialBlockStatement",name:t.path,params:t.params,hash:t.hash,program:e,openStrip:t.strip,closeStrip:n&&n.strip,loc:this.locInfo(i)}};var s=i(n(6));function r(t,e){if(e=e.path?e.path.original:e,t.path.original!==e){var n={loc:t.path.loc};throw new s.default(t.path.original+" doesn't match "+e,n)}}},function(t,e,n){"use strict";var i=n(34).default,s=n(1).default;e.__esModule=!0,e.Compiler=u,e.precompile=function(t,e,n){if(null==t||"string"!=typeof t&&"Program"!==t.type)throw new r.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+t);"data"in(e=e||{})||(e.data=!0),e.compat&&(e.useDepths=!0);var i=n.parse(t,e),s=(new n.Compiler).compile(i,e);return(new n.JavaScriptCompiler).compile(s,e)},e.compile=function(t,e,n){if(void 0===e&&(e={}),null==t||"string"!=typeof t&&"Program"!==t.type)throw new r.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+t);"data"in(e=a.extend({},e))||(e.data=!0),e.compat&&(e.useDepths=!0);var i=void 0;function s(){var i=n.parse(t,e),s=(new n.Compiler).compile(i,e),r=(new n.JavaScriptCompiler).compile(s,e,void 0,!0);return n.template(r)}function o(t,e){return i||(i=s()),i.call(this,t,e)}return o._setup=function(t){return i||(i=s()),i._setup(t)},o._child=function(t,e,n,r){return i||(i=s()),i._child(t,e,n,r)},o};var r=s(n(6)),a=n(5),o=s(n(45)),_=[].slice;function u(){}function p(t,e){if(t===e)return!0;if(a.isArray(t)&&a.isArray(e)&&t.length===e.length){for(var n=0;n1)throw new r.default("Unsupported number of partial arguments: "+n.length,t);n.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):n.push({type:"PathExpression",parts:[],depth:0}));var i=t.name.original,s="SubExpression"===t.name.type;s&&this.accept(t.name),this.setupFullMustacheParams(t,e,void 0,!0);var a=t.indent||"";this.options.preventIndent&&a&&(this.opcode("appendContent",a),a=""),this.opcode("invokePartial",s,i,a),this.opcode("append")},PartialBlockStatement:function(t){this.PartialStatement(t)},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(t){this.DecoratorBlock(t)},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){l(t);var e=this.classifySexpr(t);"simple"===e?this.simpleSexpr(t):"helper"===e?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,e,n){var i=t.path,s=i.parts[0],r=null!=e||null!=n;this.opcode("getContext",i.depth),this.opcode("pushProgram",e),this.opcode("pushProgram",n),i.strict=!0,this.accept(i),this.opcode("invokeAmbiguous",s,r)},simpleSexpr:function(t){var e=t.path;e.strict=!0,this.accept(e),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,e,n){var i=this.setupFullMustacheParams(t,e,n),s=t.path,a=s.parts[0];if(this.options.knownHelpers[a])this.opcode("invokeKnownHelper",i.length,a);else{if(this.options.knownHelpersOnly)throw new r.default("You specified knownHelpersOnly, but used the unknown helper "+a,t);s.strict=!0,s.falsy=!0,this.accept(s),this.opcode("invokeHelper",i.length,s.original,o.default.helpers.simpleId(s))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var e=t.parts[0],n=o.default.helpers.scopedId(t),i=!t.depth&&!n&&this.blockParamIndex(e);i?this.opcode("lookupBlockParam",i,t.parts):e?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts,t.strict)):this.opcode("lookupOnContext",t.parts,t.falsy,t.strict,n):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var e=t.pairs,n=0,i=e.length;for(this.opcode("pushHash");n=0)return[e,s]}}}},function(t,e,n){"use strict";var i=n(13).default,s=n(1).default;e.__esModule=!0;var r=n(4),a=s(n(6)),o=n(5),_=s(n(53));function u(t){this.value=t}function p(){}p.prototype={nameLookup:function(t,e){return this.internalNameLookup(t,e)},depthedLookup:function(t){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(t),")"]},compilerInfo:function(){var t=r.COMPILER_REVISION;return[t,r.REVISION_CHANGES[t]]},appendToBuffer:function(t,e,n){return o.isArray(t)||(t=[t]),t=this.source.wrap(t,e),this.environment.isSimple?["return ",t,";"]:n?["buffer += ",t,";"]:(t.appendToBuffer=!0,t)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(t,e){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",t,",",JSON.stringify(e),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(t,e,n,i){this.environment=t,this.options=e,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!i,this.name=this.environment.name,this.isChild=!!n,this.context=n||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(t,e),this.useDepths=this.useDepths||t.useDepths||t.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||t.useBlockParams;var s=t.opcodes,r=void 0,o=void 0,_=void 0,u=void 0;for(_=0,u=s.length;_0&&(n+=", "+s.join(", "));var r=0;i(this.aliases).forEach((function(t){var i=e.aliases[t];i.children&&i.referenceCount>1&&(n+=", alias"+ ++r+"="+t,i.children[0]="alias"+r)})),this.lookupPropertyFunctionIsUsed&&(n+=", "+this.lookupPropertyFunctionVarDeclaration());var a=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&a.push("blockParams"),this.useDepths&&a.push("depths");var o=this.mergeSource(n);return t?(a.push(o),Function.apply(this,a)):this.source.wrap(["function(",a.join(","),") {\n ",o,"}"])},mergeSource:function(t){var e=this.environment.isSimple,n=!this.forceBuffer,i=void 0,s=void 0,r=void 0,a=void 0;return this.source.each((function(t){t.appendToBuffer?(r?t.prepend(" + "):r=t,a=t):(r&&(s?r.prepend("buffer += "):i=!0,a.add(";"),r=a=void 0),s=!0,e||(n=!1))})),n?r?(r.prepend("return "),a.add(";")):s||this.source.push('return "";'):(t+=", buffer = "+(i?"":this.initializeBuffer()),r?(r.prepend("return buffer + "),a.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(i?"":";\n")),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return"\n lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n }\n ".trim()},blockValue:function(t){var e=this.aliasable("container.hooks.blockHelperMissing"),n=[this.contextName(0)];this.setupHelperArgs(t,0,n);var i=this.popStack();n.splice(1,0,i),this.push(this.source.functionCall(e,"call",n))},ambiguousBlockValue:function(){var t=this.aliasable("container.hooks.blockHelperMissing"),e=[this.contextName(0)];this.setupHelperArgs("",0,e,!0),this.flushInline();var n=this.topStack();e.splice(1,0,n),this.pushSource(["if (!",this.lastHelper,") { ",n," = ",this.source.functionCall(t,"call",e),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack((function(t){return[" != null ? ",t,' : ""']})),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,e,n,i){var s=0;i||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(t[s++])),this.resolvePath("context",t,s,e,n)},lookupBlockParam:function(t,e){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",e,1)},lookupData:function(t,e,n){t?this.pushStackLiteral("container.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",e,0,!0,n)},resolvePath:function(t,e,n,i,s){var r=this;if(this.options.strict||this.options.assumeObjects)this.push(function(t,e,n,i){var s=e.popStack(),r=0,a=n.length;for(t&&a--;rthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var e=0,n=t.length;e(\s*)(?=|]]>)$/.exec(r);if(!p)return void t.add_raw_token(e);o=u+p[1]+"\n",r=p[4],p[5]&&(_=u+p[5]),r=r.replace(/\n[ \t]*$/,""),(p[2]||-1!==p[3].indexOf("\n"))&&(p=p[3].match(/[ \t]+$/))&&(e.whitespace_before=p[0])}if(r)if(s){var l=function(){this.eol="\n"};l.prototype=this._options.raw_options,r=s(u+r,new l)}else{var h=e.whitespace_before;h&&(r=r.replace(new RegExp("\n("+h+")?","g"),"\n")),r=u+r.replace(/\n/g,"\n"+u)}o&&(r=r?o+r+"\n"+_:o+_),t.print_newline(!1),r&&(e.text=r,e.whitespace_before="",e.newlines=0,t.add_raw_token(e),t.print_newline(!0))}},d.prototype._handle_tag_open=function(t,e,n,i){var s=this._get_tag_open_token(e);return!n.is_unformatted&&!n.is_content_unformatted||n.is_empty_element||e.type!==a.TAG_OPEN||0!==e.text.indexOf("]*)/),this.tag_check=n?n[1]:""):(n=e.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=n?n[1]:"",(e.text.startsWith("{{#>")||e.text.startsWith("{{~#>"))&&">"===this.tag_check[0]&&(">"===this.tag_check&&null!==e.next?this.tag_check=e.next.text.split(" ")[0]:this.tag_check=e.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),e.type===a.COMMENT&&(this.tag_complete=!0),this.is_start_tag="/"!==this.tag_check.charAt(0),this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||e.closed&&"/>"===e.closed.text;var i=2;"{"===this.tag_start_char&&this.text.length>=3&&"~"===this.text.charAt(2)&&(i=3),this.is_end_tag=this.is_end_tag||"{"===this.tag_start_char&&(this.text.length<3||/[^#\^]/.test(this.text.charAt(i)))}else this.tag_complete=!0};d.prototype._get_tag_open_token=function(t){var e=new f(this._tag_stack.get_parser_token(),t);return e.alignment_size=this._options.wrap_attributes_indent_size,e.is_end_tag=e.is_end_tag||l(e.tag_check,this._options.void_elements),e.is_empty_element=e.tag_complete||e.is_start_tag&&e.is_end_tag,e.is_unformatted=!e.tag_complete&&l(e.tag_check,this._options.unformatted),e.is_content_unformatted=!e.is_empty_element&&l(e.tag_check,this._options.content_unformatted),e.is_inline_element=l(e.tag_name,this._options.inline)||e.tag_name.includes("-")||"{"===e.tag_start_char,e},d.prototype._set_tag_position=function(t,e,n,i,s){if(n.is_empty_element||(n.is_end_tag?n.start_tag_token=this._tag_stack.try_pop(n.tag_name):(this._do_optional_end_element(n)&&(n.is_inline_element||t.print_newline(!1)),this._tag_stack.record_tag(n),"script"!==n.tag_name&&"style"!==n.tag_name||n.is_unformatted||n.is_content_unformatted||(n.custom_beautifier_name=p(n.tag_check,e)))),l(n.tag_check,this._options.extra_liners)&&(t.print_newline(!1),t._output.just_added_blankline()||t.print_newline(!0)),n.is_empty_element){if("{"===n.tag_start_char&&"else"===n.tag_check)this._tag_stack.indent_to_tag(["if","unless","each"]),n.indent_content=!0,t.current_line_has_match(/{{#if/)||t.print_newline(!1);"!--"===n.tag_name&&s.type===a.TAG_CLOSE&&i.is_end_tag&&-1===n.text.indexOf("\n")||(n.is_inline_element||n.is_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n))}else if(n.is_end_tag){var r=!1;r=(r=n.start_tag_token&&n.start_tag_token.multiline_content)||!n.is_inline_element&&!(i.is_inline_element||i.is_unformatted)&&!(s.type===a.TAG_CLOSE&&n.start_tag_token===i)&&"TK_CONTENT"!==s.type,(n.is_content_unformatted||n.is_unformatted)&&(r=!1),r&&t.print_newline(!1)}else n.indent_content=!n.custom_beautifier_name,"<"===n.tag_start_char&&("html"===n.tag_name?n.indent_content=this._options.indent_inner_html:"head"===n.tag_name?n.indent_content=this._options.indent_head_inner_html:"body"===n.tag_name&&(n.indent_content=this._options.indent_body_inner_html)),n.is_inline_element||n.is_unformatted||"TK_CONTENT"===s.type&&!n.is_content_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n)},d.prototype._calcluate_parent_multiline=function(t,e){!e.parent||!t._output.just_added_newline()||(e.is_inline_element||e.is_unformatted)&&e.parent.is_inline_element||(e.parent.multiline_content=!0)};var g=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","nav","ol","p","pre","section","table","ul"],m=["a","audio","del","ins","map","noscript","video"];d.prototype._do_optional_end_element=function(t){var e=null;if(!t.is_empty_element&&t.is_start_tag&&t.parent){if("body"===t.tag_name)e=e||this._tag_stack.try_pop("head");else if("li"===t.tag_name)e=e||this._tag_stack.try_pop("li",["ol","ul"]);else if("dd"===t.tag_name||"dt"===t.tag_name)e=(e=e||this._tag_stack.try_pop("dt",["dl"]))||this._tag_stack.try_pop("dd",["dl"]);else if("p"===t.parent.tag_name&&-1!==g.indexOf(t.tag_name)){var n=t.parent.parent;n&&-1!==m.indexOf(n.tag_name)||(e=e||this._tag_stack.try_pop("p"))}else"rp"===t.tag_name||"rt"===t.tag_name?e=(e=e||this._tag_stack.try_pop("rt",["ruby","rtc"]))||this._tag_stack.try_pop("rp",["ruby","rtc"]):"optgroup"===t.tag_name?e=e||this._tag_stack.try_pop("optgroup",["select"]):"option"===t.tag_name?e=e||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):"colgroup"===t.tag_name?e=e||this._tag_stack.try_pop("caption",["table"]):"thead"===t.tag_name?e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]):"tbody"===t.tag_name||"tfoot"===t.tag_name?e=(e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("thead",["table"]))||this._tag_stack.try_pop("tbody",["table"]):"tr"===t.tag_name?e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"]):"th"!==t.tag_name&&"td"!==t.tag_name||(e=(e=e||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]))||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return t.parent=this._tag_stack.get_parser_token(),e}},t.exports.Beautifier=d},function(t,e,n){var i=n(6).Options;function s(t){i.call(this,t,"html"),1===this.templating.length&&"auto"===this.templating[0]&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}s.prototype=new i,t.exports.Options=s},function(t,e,n){var i=n(9).Tokenizer,s=n(9).TOKEN,r=n(13).Directives,a=n(14).TemplatablePattern,o=n(12).Pattern,_={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:s.START,RAW:s.RAW,EOF:s.EOF},u=new r(/<\!--/,/-->/),p=function(t,e){i.call(this,t,e),this._current_tag_name="";var n=new a(this._input).read_options(this._options),s=new o(this._input);if(this.__patterns={word:n.until(/[\n\r\t <]/),single_quote:n.until_after(/'/),double_quote:n.until_after(/"/),attribute:n.until(/[\n\r\t =>]|\/>/),element_name:n.until(/[\n\r\t >\/]/),handlebars_comment:s.starting_with(/{{!--/).until_after(/--}}/),handlebars:s.starting_with(/{{/).until_after(/}}/),handlebars_open:s.until(/[\n\r\t }]/),handlebars_raw_close:s.until(/}}/),comment:s.starting_with(//),cdata:s.starting_with(//),conditional_comment:s.starting_with(//),processing:s.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var r=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=s.matching(r).until_after(r)}};(p.prototype=new i)._is_comment=function(t){return!1},p.prototype._is_opening=function(t){return t.type===_.TAG_OPEN},p.prototype._is_closing=function(t,e){return t.type===_.TAG_CLOSE&&e&&((">"===t.text||"/>"===t.text)&&"<"===e.text[0]||"}}"===t.text&&"{"===e.text[0]&&"{"===e.text[1])},p.prototype._reset=function(){this._current_tag_name=""},p.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(_.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_open_handlebars(i,e))||this._read_attribute(i,t,e))||this._read_close(i,e))||this._read_raw_content(i,t,e))||this._read_content_word(i))||this._read_comment_or_cdata(i))||this._read_processing(i))||this._read_open(i,e))||this._create_token(_.UNKNOWN,this._input.next())},p.prototype._read_comment_or_cdata=function(t){var e=null,n=null,i=null;"<"===t&&("!"===this._input.peek(1)&&((n=this.__patterns.comment.read())?(i=u.get_directives(n))&&"start"===i.ignore&&(n+=u.readIgnored(this._input)):n=this.__patterns.cdata.read()),n&&((e=this._create_token(_.COMMENT,n)).directives=i));return e},p.prototype._read_processing=function(t){var e=null,n=null;if("<"===t){var i=this._input.peek(1);"!"!==i&&"?"!==i||(n=(n=this.__patterns.conditional_comment.read())||this.__patterns.processing.read()),n&&((e=this._create_token(_.COMMENT,n)).directives=null)}return e},p.prototype._read_open=function(t,e){var n=null,i=null;return e||"<"===t&&(n=this._input.next(),"/"===this._input.peek()&&(n+=this._input.next()),n+=this.__patterns.element_name.read(),i=this._create_token(_.TAG_OPEN,n)),i},p.prototype._read_open_handlebars=function(t,e){var n=null,i=null;return e||this._options.indent_handlebars&&"{"===t&&"{"===this._input.peek(1)&&("!"===this._input.peek(2)?(n=(n=this.__patterns.handlebars_comment.read())||this.__patterns.handlebars.read(),i=this._create_token(_.COMMENT,n)):(n=this.__patterns.handlebars_open.read(),i=this._create_token(_.TAG_OPEN,n))),i},p.prototype._read_close=function(t,e){var n=null,i=null;return e&&("<"===e.text[0]&&(">"===t||"/"===t&&">"===this._input.peek(1))?(n=this._input.next(),"/"===t&&(n+=this._input.next()),i=this._create_token(_.TAG_CLOSE,n)):"{"===e.text[0]&&"}"===t&&"}"===this._input.peek(1)&&(this._input.next(),this._input.next(),i=this._create_token(_.TAG_CLOSE,"}}"))),i},p.prototype._read_attribute=function(t,e,n){var i=null,s="";if(n&&"<"===n.text[0])if("="===t)i=this._create_token(_.EQUALS,this._input.next());else if('"'===t||"'"===t){var r=this._input.next();r+='"'===t?this.__patterns.double_quote.read():this.__patterns.single_quote.read(),i=this._create_token(_.VALUE,r)}else(s=this.__patterns.attribute.read())&&(i=e.type===_.EQUALS?this._create_token(_.VALUE,s):this._create_token(_.ATTRIBUTE,s));return i},p.prototype._is_content_unformatted=function(t){return-1===this._options.void_elements.indexOf(t)&&(-1!==this._options.content_unformatted.indexOf(t)||-1!==this._options.unformatted.indexOf(t))},p.prototype._read_raw_content=function(t,e,n){var i="";if(n&&"{"===n.text[0])i=this.__patterns.handlebars_raw_close.read();else if(e.type===_.TAG_CLOSE&&"<"===e.opened.text[0]&&"/"!==e.text[0]){var s=e.opened.text.substr(1).toLowerCase();if("script"===s||"style"===s){var r=this._read_comment_or_cdata(t);if(r)return r.type=_.TEXT,r;i=this._input.readUntil(new RegExp("","ig"))}else this._is_content_unformatted(s)&&(i=this._input.readUntil(new RegExp("","ig")))}return i?this._create_token(_.TEXT,i):null},p.prototype._read_content_word=function(t){var e="";if(this._options.unformatted_content_delimiter&&t===this._options.unformatted_content_delimiter[0]&&(e=this.__patterns.unformatted_content_delimiter.read()),e||(e=this.__patterns.word.read()),e)return this._create_token(_.TEXT,e)},t.exports.Tokenizer=p,t.exports.TOKEN=_}],e={};var n=function n(i){var s=e[i];if(void 0!==s)return s.exports;var r=e[i]={exports:{}};return t[i](r,r.exports,n),r.exports}(18);r=n}();var a=r;i=[n,n(141),n(142)],s=function(t){var e=n(141),i=n(142);return{html_beautify:function(t,n){return a(t,n,e.js_beautify,i.css_beautify)}}}.apply(e,i),void 0===s||(t.exports=s)}()},141:function(t,e){var n;!function(){var i;!function(){"use strict";var t=[function(t,e,n){var i=n(1).Beautifier,s=n(5).Options;t.exports=function(t,e){return new i(t,e).beautify()},t.exports.defaultOptions=function(){return new s}},function(t,e,n){var i=n(2).Output,s=n(3).Token,r=n(4),a=n(5).Options,o=n(7).Tokenizer,_=n(7).line_starters,u=n(7).positionable_operators,p=n(7).TOKEN;function l(t,e){return-1!==e.indexOf(t)}function h(t,e){return t&&t.type===p.RESERVED&&t.text===e}function c(t,e){return t&&t.type===p.RESERVED&&l(t.text,e)}var d=["case","return","do","if","throw","else","await","break","continue","async"],f=function(t){for(var e={},n=0;nn&&(n=t.line_indent_level)),{mode:e,parent:t,last_token:t?t.last_token:new s(p.START_BLOCK,""),last_word:t?t.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:n,alignment:0,line_indent_level:t?t.line_indent_level:n,start_line_index:this._output.get_line_number(),ternary_depth:0}},P.prototype._reset=function(t){var e=t.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new i(this._options,e),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(m);var n=new o(t,this._options);return this._tokens=n.tokenize(),t},P.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var t=this._reset(this._source_text),e=this._options.eol;"auto"===this._options.eol&&(e="\n",t&&r.lineBreak.test(t||"")&&(e=t.match(r.lineBreak)[0]));for(var n=this._tokens.next();n;)this.handle_token(n),this._last_last_text=this._flags.last_token.text,this._flags.last_token=n,n=this._tokens.next();return this._output.get_code(e)},P.prototype.handle_token=function(t,e){t.type===p.START_EXPR?this.handle_start_expr(t):t.type===p.END_EXPR?this.handle_end_expr(t):t.type===p.START_BLOCK?this.handle_start_block(t):t.type===p.END_BLOCK?this.handle_end_block(t):t.type===p.WORD||t.type===p.RESERVED?this.handle_word(t):t.type===p.SEMICOLON?this.handle_semicolon(t):t.type===p.STRING?this.handle_string(t):t.type===p.EQUALS?this.handle_equals(t):t.type===p.OPERATOR?this.handle_operator(t):t.type===p.COMMA?this.handle_comma(t):t.type===p.BLOCK_COMMENT?this.handle_block_comment(t,e):t.type===p.COMMENT?this.handle_comment(t,e):t.type===p.DOT?this.handle_dot(t):t.type===p.EOF?this.handle_eof(t):(t.type,p.UNKNOWN,this.handle_unknown(t,e))},P.prototype.handle_whitespace_and_comments=function(t,e){var n=t.newlines,i=this._options.keep_array_indentation&&E(this._flags.mode);if(t.comments_before)for(var s=t.comments_before.next();s;)this.handle_whitespace_and_comments(s,e),this.handle_token(s,e),s=t.comments_before.next();if(i)for(var r=0;r0,e);else if(this._options.max_preserve_newlines&&n>this._options.max_preserve_newlines&&(n=this._options.max_preserve_newlines),this._options.preserve_newlines&&n>1){this.print_newline(!1,e);for(var a=1;a0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},P.prototype.set_mode=function(t){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,t),this._flags=this.create_flags(this._previous_flags,t),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},P.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===y&&S(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},P.prototype.start_of_object_property=function(){return this._flags.parent.mode===b&&this._flags.mode===y&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||c(this._flags.last_token,["get","set"]))},P.prototype.start_of_statement=function(t){var e=!1;return!!(e=(e=(e=(e=(e=(e=(e=e||c(this._flags.last_token,["var","let","const"])&&t.type===p.WORD)||h(this._flags.last_token,"do"))||!(this._flags.parent.mode===b&&this._flags.mode===y)&&c(this._flags.last_token,A)&&!t.newlines)||h(this._flags.last_token,"else")&&!(h(t,"if")&&!t.comments_before))||this._flags.last_token.type===p.END_EXPR&&(this._previous_flags.mode===k||this._previous_flags.mode===w))||this._flags.last_token.type===p.WORD&&this._flags.mode===m&&!this._flags.in_case&&!("--"===t.text||"++"===t.text)&&"function"!==this._last_last_text&&t.type!==p.WORD&&t.type!==p.RESERVED)||this._flags.mode===b&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||c(this._flags.last_token,["get","set"])))&&(this.set_mode(y),this.indent(),this.handle_whitespace_and_comments(t,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t,c(t,["do","for","if","while"])),!0)},P.prototype.handle_start_expr=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t);var e=x;if("["===t.text){if(this._flags.last_token.type===p.WORD||")"===this._flags.last_token.text)return c(this._flags.last_token,_)&&(this._output.space_before_token=!0),this.print_token(t),this.set_mode(e),this.indent(),void(this._options.space_in_paren&&(this._output.space_before_token=!0));e=v,E(this._flags.mode)&&("["!==this._flags.last_token.text&&(","!==this._flags.last_token.text||"]"!==this._last_last_text&&"}"!==this._last_last_text)||this._options.keep_array_indentation||this.print_newline()),l(this._flags.last_token.type,[p.START_EXPR,p.END_EXPR,p.WORD,p.OPERATOR,p.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===p.RESERVED)"for"===this._flags.last_token.text?(this._output.space_before_token=this._options.space_before_conditional,e=k):l(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,e=w):l(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:"import"===this._flags.last_token.text&&""===t.whitespace_before?this._output.space_before_token=!1:(l(this._flags.last_token.text,_)||"catch"===this._flags.last_token.text)&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t);else if(this._flags.last_token.type===p.WORD){this._output.space_before_token=!1;var n=this._tokens.peek(-3);if(this._options.space_after_named_function&&n){var i=this._tokens.peek(-4);c(n,["async","function"])||"*"===n.text&&c(i,["async","function"])?this._output.space_before_token=!0:this._flags.mode===b?"{"!==n.text&&","!==n.text&&("*"!==n.text||"{"!==i.text&&","!==i.text)||(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(t);(this._flags.last_token.type===p.RESERVED&&("function"===this._flags.last_word||"typeof"===this._flags.last_word)||"*"===this._flags.last_token.text&&(l(this._last_last_text,["function","yield"])||this._flags.mode===b&&l(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}";"===this._flags.last_token.text||this._flags.last_token.type===p.START_BLOCK?this.print_newline():this._flags.last_token.type!==p.END_EXPR&&this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.END_BLOCK&&"."!==this._flags.last_token.text&&this._flags.last_token.type!==p.COMMA||this.allow_wrap_or_preserved_newline(t,t.newlines),this.print_token(t),this.set_mode(e),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},P.prototype.handle_end_expr=function(t){for(;this._flags.mode===y;)this.restore_mode();this.handle_whitespace_and_comments(t),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(t,"]"===t.text&&E(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type!==p.START_EXPR||this._options.space_in_empty_paren?this._output.space_before_token=!0:(this._output.trim(),this._output.space_before_token=!1)),this.deindent(),this.print_token(t),this.restore_mode(),S(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===w&&(this._previous_flags.mode=x,this._flags.do_block=!1,this._flags.do_while=!1)},P.prototype.handle_start_block=function(t){this.handle_whitespace_and_comments(t);var e=this._tokens.peek(),n=this._tokens.peek(1);"switch"===this._flags.last_word&&this._flags.last_token.type===p.END_EXPR?(this.set_mode(m),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(m):n&&(l(n.text,[":",","])&&l(e.type,[p.STRING,p.WORD,p.RESERVED])||l(e.text,["get","set","..."])&&l(n.type,[p.WORD,p.RESERVED]))?l(this._last_last_text,["class","interface"])&&!l(n.text,[":",","])?this.set_mode(m):this.set_mode(b):this._flags.last_token.type===p.OPERATOR&&"=>"===this._flags.last_token.text?this.set_mode(m):l(this._flags.last_token.type,[p.EQUALS,p.START_EXPR,p.COMMA,p.OPERATOR])||c(this._flags.last_token,["return","throw","import","default"])?this.set_mode(b):this.set_mode(m),this._flags.last_token&&c(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var i=!e.comments_before&&"}"===e.text,s=i&&"function"===this._flags.last_word&&this._flags.last_token.type===p.END_EXPR;if(this._options.brace_preserve_inline){var r=0,a=null;this._flags.inline_frame=!0;do{if(r+=1,(a=this._tokens.peek(r-1)).newlines){this._flags.inline_frame=!1;break}}while(a.type!==p.EOF&&(a.type!==p.END_BLOCK||a.opened!==t))}("expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==p.OPERATOR&&(s||this._flags.last_token.type===p.EQUALS||c(this._flags.last_token,d)&&"else"!==this._flags.last_token.text)?this._output.space_before_token=!0:this.print_newline(!1,!0):(!E(this._previous_flags.mode)||this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.COMMA||((this._flags.last_token.type===p.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(t),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==p.OPERATOR&&this._flags.last_token.type!==p.START_EXPR&&(this._flags.last_token.type!==p.START_BLOCK||this._flags.inline_frame?this._output.space_before_token=!0:this.print_newline())),this.print_token(t),this.indent(),i||this._options.brace_preserve_inline&&this._flags.inline_frame||this.print_newline()},P.prototype.handle_end_block=function(t){for(this.handle_whitespace_and_comments(t);this._flags.mode===y;)this.restore_mode();var e=this._flags.last_token.type===p.START_BLOCK;this._flags.inline_frame&&!e?this._output.space_before_token=!0:"expand"===this._options.brace_style?e||this.print_newline():e||(E(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(t)},P.prototype.handle_word=function(t){if(t.type===p.RESERVED)if(l(t.text,["set","get"])&&this._flags.mode!==b)t.type=p.WORD;else if("import"===t.text&&l(this._tokens.peek().text,["(","."]))t.type=p.WORD;else if(l(t.text,["as","from"])&&!this._flags.import_block)t.type=p.WORD;else if(this._flags.mode===b){":"===this._tokens.peek().text&&(t.type=p.WORD)}if(this.start_of_statement(t)?c(this._flags.last_token,["var","let","const"])&&t.type===p.WORD&&(this._flags.declaration_statement=!0):!t.newlines||O(this._flags.mode)||this._flags.last_token.type===p.OPERATOR&&"--"!==this._flags.last_token.text&&"++"!==this._flags.last_token.text||this._flags.last_token.type===p.EQUALS||!this._options.preserve_newlines&&c(this._flags.last_token,["var","let","const","set","get"])?this.handle_whitespace_and_comments(t):(this.handle_whitespace_and_comments(t),this.print_newline()),this._flags.do_block&&!this._flags.do_while){if(h(t,"while"))return this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0,void(this._flags.do_while=!0);this.print_newline(),this._flags.do_block=!1}if(this._flags.if_block)if(!this._flags.else_block&&h(t,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===y;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&c(t,["case","default"]))return this.print_newline(),this._flags.case_block||!this._flags.case_body&&!this._options.jslint_happy||this.deindent(),this._flags.case_body=!1,this.print_token(t),void(this._flags.in_case=!0);if(this._flags.last_token.type!==p.COMMA&&this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.EQUALS&&this._flags.last_token.type!==p.OPERATOR||this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t),h(t,"function"))return(l(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!l(this._flags.last_token.text,["(","[","{",":","=",","])&&this._flags.last_token.type!==p.OPERATOR)&&(this._output.just_added_blankline()||t.comments_before||(this.print_newline(),this.print_newline(!0))),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD?c(this._flags.last_token,["get","set","new","export"])||c(this._flags.last_token,A)||h(this._flags.last_token,"default")&&"export"===this._last_last_text||"declare"===this._flags.last_token.text?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===p.OPERATOR||"="===this._flags.last_token.text?this._output.space_before_token=!0:(this._flags.multiline_frame||!O(this._flags.mode)&&!E(this._flags.mode))&&this.print_newline(),this.print_token(t),void(this._flags.last_word=t.text);var e="NONE";(this._flags.last_token.type===p.END_BLOCK?this._previous_flags.inline_frame?e="SPACE":c(t,["else","catch","finally","from"])?"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines?e="NEWLINE":(e="SPACE",this._output.space_before_token=!0):e="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&this._flags.mode===m?e="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&O(this._flags.mode)?e="SPACE":this._flags.last_token.type===p.STRING?e="NEWLINE":this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||"*"===this._flags.last_token.text&&(l(this._last_last_text,["function","yield"])||this._flags.mode===b&&l(this._last_last_text,["{",","]))?e="SPACE":this._flags.last_token.type===p.START_BLOCK?e=this._flags.inline_frame?"SPACE":"NEWLINE":this._flags.last_token.type===p.END_EXPR&&(this._output.space_before_token=!0,e="NEWLINE"),c(t,_)&&")"!==this._flags.last_token.text&&(e=this._flags.inline_frame||"else"===this._flags.last_token.text||"export"===this._flags.last_token.text?"SPACE":"NEWLINE"),c(t,["else","catch","finally"]))?(this._flags.last_token.type!==p.END_BLOCK||this._previous_flags.mode!==m||"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this.print_newline():(this._output.trim(!0),"}"!==this._output.current_line.last()&&this.print_newline(),this._output.space_before_token=!0):"NEWLINE"===e?c(this._flags.last_token,d)||"declare"===this._flags.last_token.text&&c(t,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==p.END_EXPR?this._flags.last_token.type===p.START_EXPR&&c(t,["var","let","const"])||":"===this._flags.last_token.text||(h(t,"if")&&h(t.previous,"else")?this._output.space_before_token=!0:this.print_newline()):c(t,_)&&")"!==this._flags.last_token.text&&this.print_newline():this._flags.multiline_frame&&E(this._flags.mode)&&","===this._flags.last_token.text&&"}"===this._last_last_text?this.print_newline():"SPACE"===e&&(this._output.space_before_token=!0);!t.previous||t.previous.type!==p.WORD&&t.previous.type!==p.RESERVED||(this._output.space_before_token=!0),this.print_token(t),this._flags.last_word=t.text,t.type===p.RESERVED&&("do"===t.text?this._flags.do_block=!0:"if"===t.text?this._flags.if_block=!0:"import"===t.text?this._flags.import_block=!0:this._flags.import_block&&h(t,"from")&&(this._flags.import_block=!1))},P.prototype.handle_semicolon=function(t){this.start_of_statement(t)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(t);for(var e=this._tokens.peek();!(this._flags.mode!==y||this._flags.if_block&&h(e,"else")||this._flags.do_block);)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(t)},P.prototype.handle_string=function(t){(!t.text.startsWith("`")||0!==t.newlines||""!==t.whitespace_before||")"!==t.previous.text&&this._flags.last_token.type!==p.WORD)&&(this.start_of_statement(t)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(t),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t):!t.text.startsWith("`")||this._flags.last_token.type!==p.END_EXPR||"]"!==t.previous.text&&")"!==t.previous.text||0!==t.newlines?this.print_newline():this._output.space_before_token=!0)),this.print_token(t)},P.prototype.handle_equals=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0},P.prototype.handle_comma=function(t){this.handle_whitespace_and_comments(t,!0),this.print_token(t),this._output.space_before_token=!0,this._flags.declaration_statement?(O(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)):this._flags.mode===b||this._flags.mode===y&&this._flags.parent.mode===b?(this._flags.mode===y&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)},P.prototype.handle_operator=function(t){var e="*"===t.text&&(c(this._flags.last_token,["function","yield"])||l(this._flags.last_token.type,[p.START_BLOCK,p.COMMA,p.END_BLOCK,p.SEMICOLON])),n=l(t.text,["-","+"])&&(l(this._flags.last_token.type,[p.START_BLOCK,p.START_EXPR,p.EQUALS,p.OPERATOR])||l(this._flags.last_token.text,_)||","===this._flags.last_token.text);if(this.start_of_statement(t));else{var i=!e;this.handle_whitespace_and_comments(t,i)}if("*"!==t.text||this._flags.last_token.type!==p.DOT)if("::"!==t.text){if(this._flags.last_token.type===p.OPERATOR&&l(this._options.operator_position,g)&&this.allow_wrap_or_preserved_newline(t),":"===t.text&&this._flags.in_case)return this.print_token(t),this._flags.in_case=!1,this._flags.case_body=!0,void(this._tokens.peek().type!==p.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0));var s=!0,r=!0,a=!1;if(":"===t.text?0===this._flags.ternary_depth?s=!1:(this._flags.ternary_depth-=1,a=!0):"?"===t.text&&(this._flags.ternary_depth+=1),!n&&!e&&this._options.preserve_newlines&&l(t.text,u)){var o=":"===t.text,h=o&&a,b=o&&!a;switch(this._options.operator_position){case f.before_newline:return this._output.space_before_token=!b,this.print_token(t),o&&!h||this.allow_wrap_or_preserved_newline(t),void(this._output.space_before_token=!0);case f.after_newline:return this._output.space_before_token=!0,!o||h?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(t):this._output.space_before_token=!1,this.print_token(t),void(this._output.space_before_token=!0);case f.preserve_newline:return b||this.allow_wrap_or_preserved_newline(t),s=!(this._output.just_added_newline()||b),this._output.space_before_token=s,this.print_token(t),void(this._output.space_before_token=!0)}}if(e){this.allow_wrap_or_preserved_newline(t),s=!1;var v=this._tokens.peek();r=v&&l(v.type,[p.WORD,p.RESERVED])}else if("..."===t.text)this.allow_wrap_or_preserved_newline(t),s=this._flags.last_token.type===p.START_BLOCK,r=!1;else if(l(t.text,["--","++","!","~"])||n){if(this._flags.last_token.type!==p.COMMA&&this._flags.last_token.type!==p.START_EXPR||this.allow_wrap_or_preserved_newline(t),s=!1,r=!1,t.newlines&&("--"===t.text||"++"===t.text||"~"===t.text)){var k=c(this._flags.last_token,d)&&t.newlines;k&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(k,!0)}";"===this._flags.last_token.text&&O(this._flags.mode)&&(s=!0),this._flags.last_token.type===p.RESERVED?s=!0:this._flags.last_token.type===p.END_EXPR?s=!("]"===this._flags.last_token.text&&("--"===t.text||"++"===t.text)):this._flags.last_token.type===p.OPERATOR&&(s=l(t.text,["--","-","++","+"])&&l(this._flags.last_token.text,["--","-","++","+"]),l(t.text,["+","-"])&&l(this._flags.last_token.text,["--","++"])&&(r=!0)),(this._flags.mode!==m||this._flags.inline_frame)&&this._flags.mode!==y||"{"!==this._flags.last_token.text&&";"!==this._flags.last_token.text||this.print_newline()}this._output.space_before_token=this._output.space_before_token||s,this.print_token(t),this._output.space_before_token=r}else this.print_token(t);else this.print_token(t)},P.prototype.handle_block_comment=function(t,e){return this._output.raw?(this._output.add_raw_token(t),void(t.directives&&"end"===t.directives.preserve&&(this._output.raw=this._options.test_output_raw))):t.directives?(this.print_newline(!1,e),this.print_token(t),"start"===t.directives.preserve&&(this._output.raw=!0),void this.print_newline(!1,!0)):r.newline.test(t.text)||t.newlines?void this.print_block_commment(t,e):(this._output.space_before_token=!0,this.print_token(t),void(this._output.space_before_token=!0))},P.prototype.print_block_commment=function(t,e){var n,i=function(t){for(var e=[],n=(t=t.replace(r.allLineBreaks,"\n")).indexOf("\n");-1!==n;)e.push(t.substring(0,n)),n=(t=t.substring(n+1)).indexOf("\n");return t.length&&e.push(t),e}(t.text),s=!1,a=!1,o=t.whitespace_before,_=o.length;if(this.print_newline(!1,e),this.print_token_line_indentation(t),this._output.add_token(i[0]),this.print_newline(!1,e),i.length>1){for(s=function(t,e){for(var n=0;n0&&(e=new Array(t.indent_level+1).join(this.__indent_string)),this.__base_string=e,this.__base_string_length=e.length}function i(t,i){this.__indent_cache=new n(t,i),this.raw=!1,this._end_with_newline=t.end_with_newline,this.indent_size=t.indent_size,this.wrap_line_length=t.wrap_line_length,this.indent_empty_lines=t.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new e(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}e.prototype.clone_empty=function(){var t=new e(this.__parent);return t.set_indent(this.__indent_count,this.__alignment_count),t},e.prototype.item=function(t){return t<0?this.__items[this.__items.length+t]:this.__items[t]},e.prototype.has_match=function(t){for(var e=this.__items.length-1;e>=0;e--)if(this.__items[e].match(t))return!0;return!1},e.prototype.set_indent=function(t,e){this.is_empty()&&(this.__indent_count=t||0,this.__alignment_count=e||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},e.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},e.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},e.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var t=this.__parent.current_line;return t.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),t.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),t.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count," "===t.__items[0]&&(t.__items.splice(0,1),t.__character_count-=1),!0}return!1},e.prototype.is_empty=function(){return 0===this.__items.length},e.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},e.prototype.push=function(t){this.__items.push(t);var e=t.lastIndexOf("\n");-1!==e?this.__character_count=t.length-e:this.__character_count+=t.length},e.prototype.pop=function(){var t=null;return this.is_empty()||(t=this.__items.pop(),this.__character_count-=t.length),t},e.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},e.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},e.prototype.trim=function(){for(;" "===this.last();)this.__items.pop(),this.__character_count-=1},e.prototype.toString=function(){var t="";return this.is_empty()?this.__parent.indent_empty_lines&&(t=this.__parent.get_indent_string(this.__indent_count)):(t=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),t+=this.__items.join("")),t},n.prototype.get_indent_size=function(t,e){var n=this.__base_string_length;return e=e||0,t<0&&(n=0),n+=t*this.__indent_size,n+=e},n.prototype.get_indent_string=function(t,e){var n=this.__base_string;return e=e||0,t<0&&(t=0,n=""),e+=t*this.__indent_size,this.__ensure_cache(e),n+=this.__cache[e]},n.prototype.__ensure_cache=function(t){for(;t>=this.__cache.length;)this.__add_column()},n.prototype.__add_column=function(){var t=this.__cache.length,e=0,n="";this.__indent_size&&t>=this.__indent_size&&(t-=(e=Math.floor(t/this.__indent_size))*this.__indent_size,n=new Array(e+1).join(this.__indent_string)),t&&(n+=new Array(t+1).join(" ")),this.__cache.push(n)},i.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},i.prototype.get_line_number=function(){return this.__lines.length},i.prototype.get_indent_string=function(t,e){return this.__indent_cache.get_indent_string(t,e)},i.prototype.get_indent_size=function(t,e){return this.__indent_cache.get_indent_size(t,e)},i.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},i.prototype.add_new_line=function(t){return!(this.is_empty()||!t&&this.just_added_newline())&&(this.raw||this.__add_outputline(),!0)},i.prototype.get_code=function(t){this.trim(!0);var e=this.current_line.pop();e&&("\n"===e[e.length-1]&&(e=e.replace(/\n+$/g,"")),this.current_line.push(e)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join("\n");return"\n"!==t&&(n=n.replace(/[\n]/g,t)),n},i.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},i.prototype.set_indent=function(t,e){return t=t||0,e=e||0,this.next_line.set_indent(t,e),this.__lines.length>1?(this.current_line.set_indent(t,e),!0):(this.current_line.set_indent(),!1)},i.prototype.add_raw_token=function(t){for(var e=0;e1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},i.prototype.just_added_newline=function(){return this.current_line.is_empty()},i.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},i.prototype.ensure_empty_line_above=function(t,n){for(var i=this.__lines.length-2;i>=0;){var s=this.__lines[i];if(s.is_empty())break;if(0!==s.item(0).indexOf(t)&&s.item(-1)!==n){this.__lines.splice(i+1,0,new e(this)),this.previous_line=this.__lines[this.__lines.length-2];break}i--}},t.exports.Output=i},function(t){t.exports.Token=function(t,e,n,i){this.type=t,this.text=e,this.comments_before=null,this.newlines=n||0,this.whitespace_before=i||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}},function(t,e){var n="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",i="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",s="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",r="(?:\\\\u[0-9a-fA-F]{4}|[\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a"+i+"])",a="(?:\\\\u[0-9a-fA-F]{4}|["+n+i+s+"])*";e.identifier=new RegExp(r+a,"g"),e.identifierStart=new RegExp(r),e.identifierMatch=new RegExp("(?:\\\\u[0-9a-fA-F]{4}|["+n+i+s+"])+");e.newline=/[\n\r\u2028\u2029]/,e.lineBreak=new RegExp("\r\n|"+e.newline.source),e.allLineBreaks=new RegExp(e.lineBreak.source,"g")},function(t,e,n){var i=n(6).Options,s=["before-newline","after-newline","preserve-newline"];function r(t){i.call(this,t,"js");var e=this.raw_options.brace_style||null;"expand-strict"===e?this.raw_options.brace_style="expand":"collapse-preserve-inline"===e?this.raw_options.brace_style="collapse,preserve-inline":void 0!==this.raw_options.braces_on_own_line&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var n=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var r=0;r>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),m=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";m=(m="\\?\\.(?!\\d) "+(m=m.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"))).replace(/ /g,"|");var y,b=new RegExp(m),v="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),k=v.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),w=new RegExp("^(?:"+k.join("|")+")$"),x=function(t,e){s.call(this,t,e),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var n=new _(this._input),i=new u(this._input).read_options(this._options);this.__patterns={template:i,identifier:i.starting_with(o.identifier).matching(o.identifierMatch),number:n.matching(c),punct:n.matching(b),comment:n.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:n.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:n.matching(//),include:n.starting_with(/#include/).until_after(o.lineBreak),shebang:n.starting_with(/#!/).until_after(o.lineBreak),xml:n.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:i.until(/['\\\n\r\u2028\u2029]/),double_quote:i.until(/["\\\n\r\u2028\u2029]/),template_text:i.until(/[`\\$]/),template_expression:i.until(/[`}\\]/)}};(x.prototype=new s)._is_comment=function(t){return t.type===l.COMMENT||t.type===l.BLOCK_COMMENT||t.type===l.UNKNOWN},x.prototype._is_opening=function(t){return t.type===l.START_BLOCK||t.type===l.START_EXPR},x.prototype._is_closing=function(t,e){return(t.type===l.END_BLOCK||t.type===l.END_EXPR)&&e&&("]"===t.text&&"["===e.text||")"===t.text&&"("===e.text||"}"===t.text&&"{"===e.text)},x.prototype._reset=function(){y=!1},x.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(l.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_non_javascript(i))||this._read_string(i))||this._read_word(t))||this._read_singles(i))||this._read_comment(i))||this._read_regexp(i,t))||this._read_xml(i,t))||this._read_punctuation())||this._create_token(l.UNKNOWN,this._input.next())},x.prototype._read_word=function(t){var e;return""!==(e=this.__patterns.identifier.read())?(e=e.replace(o.allLineBreaks,"\n"),t.type!==l.DOT&&(t.type!==l.RESERVED||"set"!==t.text&&"get"!==t.text)&&w.test(e)?"in"!==e&&"of"!==e||t.type!==l.WORD&&t.type!==l.STRING?this._create_token(l.RESERVED,e):this._create_token(l.OPERATOR,e):this._create_token(l.WORD,e)):""!==(e=this.__patterns.number.read())?this._create_token(l.WORD,e):void 0},x.prototype._read_singles=function(t){var e=null;return"("===t||"["===t?e=this._create_token(l.START_EXPR,t):")"===t||"]"===t?e=this._create_token(l.END_EXPR,t):"{"===t?e=this._create_token(l.START_BLOCK,t):"}"===t?e=this._create_token(l.END_BLOCK,t):";"===t?e=this._create_token(l.SEMICOLON,t):"."===t&&f.test(this._input.peek(1))?e=this._create_token(l.DOT,t):","===t&&(e=this._create_token(l.COMMA,t)),e&&this._input.next(),e},x.prototype._read_punctuation=function(){var t=this.__patterns.punct.read();if(""!==t)return"="===t?this._create_token(l.EQUALS,t):"?."===t?this._create_token(l.DOT,t):this._create_token(l.OPERATOR,t)},x.prototype._read_non_javascript=function(t){var e="";if("#"===t){if(this._is_first_token()&&(e=this.__patterns.shebang.read()))return this._create_token(l.UNKNOWN,e.trim()+"\n");if(e=this.__patterns.include.read())return this._create_token(l.UNKNOWN,e.trim()+"\n");t=this._input.next();var n="#";if(this._input.hasNext()&&this._input.testChar(d)){do{n+=t=this._input.next()}while(this._input.hasNext()&&"#"!==t&&"="!==t);return"#"===t||("["===this._input.peek()&&"]"===this._input.peek(1)?(n+="[]",this._input.next(),this._input.next()):"{"===this._input.peek()&&"}"===this._input.peek(1)&&(n+="{}",this._input.next(),this._input.next())),this._create_token(l.WORD,n)}this._input.back()}else if("<"===t&&this._is_first_token()){if(e=this.__patterns.html_comment_start.read()){for(;this._input.hasNext()&&!this._input.testChar(o.newline);)e+=this._input.next();return y=!0,this._create_token(l.COMMENT,e)}}else if(y&&"-"===t&&(e=this.__patterns.html_comment_end.read()))return y=!1,this._create_token(l.COMMENT,e);return null},x.prototype._read_comment=function(t){var e=null;if("/"===t){var n="";if("*"===this._input.peek(1)){n=this.__patterns.block_comment.read();var i=h.get_directives(n);i&&"start"===i.ignore&&(n+=h.readIgnored(this._input)),n=n.replace(o.allLineBreaks,"\n"),(e=this._create_token(l.BLOCK_COMMENT,n)).directives=i}else"/"===this._input.peek(1)&&(n=this.__patterns.comment.read(),e=this._create_token(l.COMMENT,n))}return e},x.prototype._read_string=function(t){if("`"===t||"'"===t||'"'===t){var e=this._input.next();return this.has_char_escapes=!1,e+="`"===t?this._read_string_recursive("`",!0,"${"):this._read_string_recursive(t),this.has_char_escapes&&this._options.unescape_strings&&(e=function(t){var e="",n=0,s=new i(t),r=null;for(;s.hasNext();)if((r=s.match(/([\s]|[^\\]|\\\\)+/g))&&(e+=r[0]),"\\"===s.peek()){if(s.next(),"x"===s.peek())r=s.match(/x([0-9A-Fa-f]{2})/g);else{if("u"!==s.peek()){e+="\\",s.hasNext()&&(e+=s.next());continue}r=s.match(/u([0-9A-Fa-f]{4})/g)}if(!r)return t;if((n=parseInt(r[1],16))>126&&n<=255&&0===r[0].indexOf("x"))return t;if(n>=0&&n<32){e+="\\"+r[0];continue}e+=34===n||39===n||92===n?"\\"+String.fromCharCode(n):String.fromCharCode(n)}return e}(e)),this._input.peek()===t&&(e+=this._input.next()),e=e.replace(o.allLineBreaks,"\n"),this._create_token(l.STRING,e)}return null},x.prototype._allow_regexp_or_xml=function(t){return t.type===l.RESERVED&&p(t.text,["return","case","throw","else","do","typeof","yield"])||t.type===l.END_EXPR&&")"===t.text&&t.opened.previous.type===l.RESERVED&&p(t.opened.previous.text,["if","while","for"])||p(t.type,[l.COMMENT,l.START_EXPR,l.START_BLOCK,l.START,l.END_BLOCK,l.OPERATOR,l.EQUALS,l.EOF,l.SEMICOLON,l.COMMA])},x.prototype._read_regexp=function(t,e){if("/"===t&&this._allow_regexp_or_xml(e)){for(var n=this._input.next(),i=!1,s=!1;this._input.hasNext()&&(i||s||this._input.peek()!==t)&&!this._input.testChar(o.newline);)n+=this._input.peek(),i?i=!1:(i="\\"===this._input.peek(),"["===this._input.peek()?s=!0:"]"===this._input.peek()&&(s=!1)),this._input.next();return this._input.peek()===t&&(n+=this._input.next(),n+=this._input.read(o.identifier)),this._create_token(l.STRING,n)}return null},x.prototype._read_xml=function(t,e){if(this._options.e4x&&"<"===t&&this._allow_regexp_or_xml(e)){var n="",i=this.__patterns.xml.read_match();if(i){for(var s=i[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),r=0===s.indexOf("{"),a=0;i;){var _=!!i[1],u=i[2];if(!(!!i[i.length-1]||"![CDATA["===u.slice(0,8))&&(u===s||r&&u.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(_?--a:++a),n+=i[0],a<=0)break;i=this.__patterns.xml.read_match()}return i||(n+=this._input.match(/[\s\S]*/g)[0]),n=n.replace(o.allLineBreaks,"\n"),this._create_token(l.STRING,n)}}return null},x.prototype._read_string_recursive=function(t,e,n){var i,s;"'"===t?s=this.__patterns.single_quote:'"'===t?s=this.__patterns.double_quote:"`"===t?s=this.__patterns.template_text:"}"===t&&(s=this.__patterns.template_expression);for(var r=s.read(),a="";this._input.hasNext();){if((a=this._input.next())===t||!e&&o.newline.test(a)){this._input.back();break}"\\"===a&&this._input.hasNext()?("x"===(i=this._input.peek())||"u"===i?this.has_char_escapes=!0:"\r"===i&&"\n"===this._input.peek(1)&&this._input.next(),a+=this._input.next()):n&&("${"===n&&"$"===a&&"{"===this._input.peek()&&(a+=this._input.next()),n===a&&(a+="`"===t?this._read_string_recursive("}",e,"`"):this._read_string_recursive("`",e,"${"),this._input.hasNext()&&(a+=this._input.next()))),r+=a+=s.read()}return r},t.exports.Tokenizer=x,t.exports.TOKEN=l,t.exports.positionable_operators=g.slice(),t.exports.line_starters=v.slice()},function(t){var e=RegExp.prototype.hasOwnProperty("sticky");function n(t){this.__input=t||"",this.__input_length=this.__input.length,this.__position=0}n.prototype.restart=function(){this.__position=0},n.prototype.back=function(){this.__position>0&&(this.__position-=1)},n.prototype.hasNext=function(){return this.__position=0&&t=0&&e=t.length&&this.__input.substring(e-t.length,e).toLowerCase()===t},t.exports.InputScanner=n},function(t,e,n){var i=n(8).InputScanner,s=n(3).Token,r=n(10).TokenStream,a=n(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},_=function(t,e){this._input=new i(t),this._options=e||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new a(this._input)};_.prototype.tokenize=function(){var t;this._input.restart(),this.__tokens=new r,this._reset();for(var e=new s(o.START,""),n=null,i=[],a=new r;e.type!==o.EOF;){for(t=this._get_next_token(e,n);this._is_comment(t);)a.add(t),t=this._get_next_token(e,n);a.isEmpty()||(t.comments_before=a,a=new r),t.parent=n,this._is_opening(t)?(i.push(n),n=t):n&&this._is_closing(t,n)&&(t.opened=n,n.closed=t,n=i.pop(),t.parent=n),t.previous=e,e.next=t,this.__tokens.add(t),e=t}return this.__tokens},_.prototype._is_first_token=function(){return this.__tokens.isEmpty()},_.prototype._reset=function(){},_.prototype._get_next_token=function(t,e){this._readWhitespace();var n=this._input.read(/.+/g);return n?this._create_token(o.RAW,n):this._create_token(o.EOF,"")},_.prototype._is_comment=function(t){return!1},_.prototype._is_opening=function(t){return!1},_.prototype._is_closing=function(t,e){return!1},_.prototype._create_token=function(t,e){return new s(t,e,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token)},_.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},t.exports.Tokenizer=_,t.exports.TOKEN=o},function(t){function e(t){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=t}e.prototype.restart=function(){this.__position=0},e.prototype.isEmpty=function(){return 0===this.__tokens_length},e.prototype.hasNext=function(){return this.__position=0&&t/),erb:n.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:n.starting_with(/{%/).until_after(/%}/),django_value:n.starting_with(/{{/).until_after(/}}/),django_comment:n.starting_with(/{#/).until_after(/#}/),smarty:n.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:n.starting_with(/{\*/).until_after(/\*}/),smarty_literal:n.starting_with(/{literal}/).until_after(/{\/literal}/)}}r.prototype=new i,r.prototype._create=function(){return new r(this._input,this)},r.prototype._update=function(){this.__set_templated_pattern()},r.prototype.disable=function(t){var e=this._create();return e._disabled[t]=!0,e._update(),e},r.prototype.read_options=function(t){var e=this._create();for(var n in s)e._disabled[n]=-1===t.templating.indexOf(n);return e._update(),e},r.prototype.exclude=function(t){var e=this._create();return e._excluded[t]=!0,e._update(),e},r.prototype.read=function(){var t="";t=this._match_pattern?this._input.read(this._starting_pattern):this._input.read(this._starting_pattern,this.__template_pattern);for(var e=this._read_template();e;)this._match_pattern?e+=this._input.read(this._match_pattern):e+=this._input.readUntil(this.__template_pattern),t+=e,e=this._read_template();return this._until_after&&(t+=this._input.readUntilAfter(this._until_pattern)),t},r.prototype.__set_templated_pattern=function(){var t=[];this._disabled.php||t.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||t.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||t.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(t.push(this.__patterns.django._starting_pattern.source),t.push(this.__patterns.django_value._starting_pattern.source),t.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||t.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&t.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+t.join("|")+")")},r.prototype._read_template=function(){var t="",e=this._input.peek();if("<"===e){var n=this._input.peek(1);this._disabled.php||this._excluded.php||"?"!==n||(t=t||this.__patterns.php.read()),this._disabled.erb||this._excluded.erb||"%"!==n||(t=t||this.__patterns.erb.read())}else"{"===e&&(this._disabled.handlebars||this._excluded.handlebars||(t=(t=(t=t||this.__patterns.handlebars_comment.read())||this.__patterns.handlebars_unescaped.read())||this.__patterns.handlebars.read()),this._disabled.django||(this._excluded.django||this._excluded.handlebars||(t=t||this.__patterns.django_value.read()),this._excluded.django||(t=(t=t||this.__patterns.django_comment.read())||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(t=(t=(t=t||this.__patterns.smarty_comment.read())||this.__patterns.smarty_literal.read())||this.__patterns.smarty.read()));return t},t.exports.TemplatablePattern=r}],e={};var n=function n(i){var s=e[i];if(void 0!==s)return s.exports;var r=e[i]={exports:{}};return t[i](r,r.exports,n),r.exports}(0);i=n}();var s=i;void 0===(n=function(){return{js_beautify:s}}.apply(e,[]))||(t.exports=n)}()},167:function(){!function(t){var e="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},i={bash:n,environment:{pattern:RegExp("\\$"+e),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+e),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+e),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:i},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:i},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:i.entity}}],environment:{pattern:RegExp("\\$?"+e),alias:"constant"},variable:i.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=t.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],r=i.variable[1].inside,a=0;a]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},44:function(t,e,n){var i=function(t){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,i={},s={manual:t.Prism&&t.Prism.manual,disableWorkerMessageHandler:t.Prism&&t.Prism.disableWorkerMessageHandler,util:{encode:function t(e){return e instanceof r?new r(e.type,t(e.content),e.alias):Array.isArray(e)?e.map(t):e.replace(/&/g,"&").replace(/=l.reach);x+=w.value.length,w=w.next){var S=w.value;if(e.length>t.length)return;if(!(S instanceof r)){var E,O=1;if(y){if(!(E=a(k,x,t,m))||E.index>=t.length)break;var P=E.index,A=E.index+E[0].length,T=x;for(T+=w.value.length;P>=T;)T+=(w=w.next).value.length;if(x=T-=w.value.length,w.value instanceof r)continue;for(var R=w;R!==e.tail&&(Tl.reach&&(l.reach=I);var D=w.prev;if(L&&(D=u(e,D,L),x+=L.length),p(e,D,O),w=u(e,D,new r(h,g?s.tokenize(N,g):N,b,N)),C&&u(e,w,C),O>1){var F={cause:h+","+d,reach:I};o(t,e,n,w.prev,x,F),l&&F.reach>l.reach&&(l.reach=F.reach)}}}}}}function _(){var t={value:null,prev:null,next:null},e={value:null,prev:t,next:null};t.next=e,this.head=t,this.tail=e,this.length=0}function u(t,e,n){var i=e.next,s={value:n,prev:e,next:i};return e.next=s,i.prev=s,t.length++,s}function p(t,e,n){for(var i=e.next,s=0;s"+r.content+""},!t.document)return t.addEventListener?(s.disableWorkerMessageHandler||t.addEventListener("message",(function(e){var n=JSON.parse(e.data),i=n.language,r=n.code,a=n.immediateClose;t.postMessage(s.highlight(r,s.languages[i],i)),a&&t.close()}),!1),s):s;var l=s.util.currentScript();function h(){s.manual||s.highlightAll()}if(l&&(s.filename=l.src,l.hasAttribute("data-manual")&&(s.manual=!0)),!s.manual){var c=document.readyState;"loading"===c||"interactive"===c&&l&&l.defer?document.addEventListener("DOMContentLoaded",h):window.requestAnimationFrame?window.requestAnimationFrame(h):window.setTimeout(h,16)}return s}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});t.exports&&(t.exports=i),void 0!==n.g&&(n.g.Prism=i)},165:function(){!function(t){var e,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;t.languages.css.selector={pattern:t.languages.css.selector.pattern,lookbehind:!0,inside:e={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},t.languages.css.atrule.inside["selector-function-argument"].inside=e,t.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var i={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},s={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};t.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:i,number:s,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:i,number:s})}(Prism)},164:function(){!function(t){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+e.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var n=t.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(Prism)},170:function(){!function(t){t.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},t.hooks.add("before-tokenize",(function(e){t.languages["markup-templating"].buildPlaceholders(e,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),t.hooks.add("after-tokenize",(function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"handlebars")})),t.languages.hbs=t.languages.handlebars,t.languages.mustache=t.languages.handlebars}(Prism)},161:function(){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},163:function(){Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},168:function(){!function(t){var e=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(t){return t=t.replace(//g,(function(){return e})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+t+")")}var i=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,s=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return i})),r=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+s+r+"(?:"+s+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+s+r+")(?:"+s+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+s+")"+r+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+s+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(e){["url","bold","italic","strike","code-snippet"].forEach((function(n){e!==n&&(t.languages.markdown[e].inside.content.inside[n]=t.languages.markdown[n])}))})),t.hooks.add("after-tokenize",(function(t){"markdown"!==t.language&&"md"!==t.language||function t(e){if(e&&"string"!=typeof e)for(var n=0,i=e.length;n",quot:'"'},_=String.fromCodePoint||String.fromCharCode;t.languages.md=t.languages.markdown}(Prism)},157:function(){!function(t){function e(t,e){return"___"+t.toUpperCase()+e+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,i,s,r){if(n.language===i){var a=n.tokenStack=[];n.code=n.code.replace(s,(function(t){if("function"==typeof r&&!r(t))return t;for(var s,o=a.length;-1!==n.code.indexOf(s=e(i,o));)++o;return a[o]=t,s})),n.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(n,i){if(n.language===i&&n.tokenStack){n.grammar=t.languages[i];var s=0,r=Object.keys(n.tokenStack);!function a(o){for(var _=0;_=r.length);_++){var u=o[_];if("string"==typeof u||u.content&&"string"==typeof u.content){var p=r[s],l=n.tokenStack[p],h="string"==typeof u?u:u.content,c=e(i,p),d=h.indexOf(c);if(d>-1){++s;var f=h.substring(0,d),g=new t.Token(i,t.tokenize(l,n.grammar),"language-"+i,l),m=h.substring(d+c.length),y=[];f&&y.push.apply(y,a([f])),y.push(g),m&&y.push.apply(y,a([m])),"string"==typeof u?o.splice.apply(o,[_,1].concat(y)):u.content=y}}else u.content&&a(u.content)}return o}(n.tokens)}}}})}(Prism)},158:function(){Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(t){"entity"===t.type&&(t.attributes.title=t.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(t,e){var n={};n["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},n.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:n}};i["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var s={};s[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return t})),"i"),lookbehind:!0,greedy:!0,inside:i},Prism.languages.insertBefore("markup","cdata",s)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(t,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},166:function(){Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss},159:function(){Prism.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},Prism.hooks.add("before-tokenize",(function(t){if("twig"===t.language){Prism.languages["markup-templating"].buildPlaceholders(t,"twig",/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g)}})),Prism.hooks.add("after-tokenize",(function(t){Prism.languages["markup-templating"].tokenizePlaceholders(t,"twig")}))},162:function(){!function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var e=t.languages.extend("typescript",{});delete e["class-name"],t.languages.typescript["class-name"].inside=e,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e}}}}),t.languages.ts=t.languages.typescript}(Prism)},169:function(){!function(t){var e=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,i="(?:"+n.source+"(?:[ \t]+"+e.source+")?|"+e.source+"(?:[ \t]+"+n.source+")?)",s=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),r=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(t,e){e=(e||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return t}));return RegExp(n,e)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return i}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return"(?:"+s+"|"+r+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(r),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:e,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml}(Prism)},77:function(t){!function(){if("undefined"!=typeof Prism){var e=Object.assign||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},n={"remove-trailing":"boolean","remove-indent":"boolean","left-trim":"boolean","right-trim":"boolean","break-lines":"number",indent:"number","remove-initial-line-feed":"boolean","tabs-to-spaces":"number","spaces-to-tabs":"number"};i.prototype={setDefaults:function(t){this.defaults=e(this.defaults,t)},normalize:function(t,n){for(var i in n=e(this.defaults,n)){var s=i.replace(/-(\w)/g,(function(t,e){return e.toUpperCase()}));"normalize"!==i&&"setDefaults"!==s&&n[i]&&this[s]&&(t=this[s].call(this,t,n[i]))}return t},leftTrim:function(t){return t.replace(/^\s+/,"")},rightTrim:function(t){return t.replace(/\s+$/,"")},tabsToSpaces:function(t,e){return e=0|e||4,t.replace(/\t/g,new Array(++e).join(" "))},spacesToTabs:function(t,e){return e=0|e||4,t.replace(RegExp(" {"+e+"}","g"),"\t")},removeTrailing:function(t){return t.replace(/\s*?$/gm,"")},removeInitialLineFeed:function(t){return t.replace(/^(?:\r?\n|\r)/,"")},removeIndent:function(t){var e=t.match(/^[^\S\n\r]*(?=\S)/gm);return e&&e[0].length?(e.sort((function(t,e){return t.length-e.length})),e[0].length?t.replace(RegExp("^"+e[0],"gm"),""):t):t},indent:function(t,e){return t.replace(/^[^\S\n\r]*(?=\S)/gm,new Array(++e).join("\t")+"$&")},breakLines:function(t,e){e=!0===e?80:0|e||80;for(var n=t.split("\n"),i=0;ie&&(r[o]="\n"+r[o],a=_)}n[i]=r.join("")}return n.join("\n")}},t.exports&&(t.exports=i),Prism.plugins.NormalizeWhitespace=new i({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),Prism.hooks.add("before-sanity-check",(function(t){var e=Prism.plugins.NormalizeWhitespace;if((!t.settings||!1!==t.settings["whitespace-normalization"])&&Prism.util.isActive(t.element,"whitespace-normalization",!0))if(t.element&&t.element.parentNode||!t.code){var i=t.element.parentNode;if(t.code&&i&&"pre"===i.nodeName.toLowerCase()){for(var s in null==t.settings&&(t.settings={}),n)if(Object.hasOwnProperty.call(n,s)){var r=n[s];if(i.hasAttribute("data-"+s))try{var a=JSON.parse(i.getAttribute("data-"+s)||"true");typeof a===r&&(t.settings[s]=a)}catch(d){}}for(var o=i.childNodes,_="",u="",p=!1,l=0;l{window.requestAnimationFrame((()=>{const p=Date.now(),l=Math.min(1,(p-r)/o);if(e===i)return u?u():null;!function(t,e){const n=a.getDocument();t===n.body||t===n.documentElement||t instanceof Window?(n.body.scrollTop=e,n.documentElement.scrollTop=e):t.scrollTop=e}(t,_(l)*(i-e)+e),l<1?n(e,i,s,r,o,_,u):u&&u()}))},i=function(t){const e=a.getDocument();return t===e.body||t===e.documentElement||t instanceof Window?e.body.scrollTop||e.documentElement.scrollTop:t.scrollTop}(t),s=function(t){const e={window:{y:"scrollY",x:"scrollX"},element:{y:"scrollTop",x:"scrollLeft"}},n="y";return t instanceof Window?e.window[n]:e.element[n]}(t);return new Promise((t=>{n(i,"number"==typeof e.top?e.top:i,s,Date.now(),e.duration,_(e.easing),t)}))}))}function r(t={}){return"smooth"===t.behavior&&(t.easing="ease-in-out",t.duration=300),"auto"===t.behavior&&(t.duration=0,t.easing="linear"),t}const a={getDocument(){return document}},o={linear(t){return t},"ease-in"(t){return t*t},"ease-out"(t){return t*(2-t)},"ease-in-out"(t){return t<.5?2*t*t:(4-2*t)*t-1}},_=t=>{const e=o[t||"linear"];if(!e){const e=Object.keys(o).join(",");throw new Error(`Scroll error: scroller does not support an easing option of "${t}". Supported options are ${e}`)}return e}}}]); \ No newline at end of file diff --git a/version/v2.18.3/styleguide/js/4-chunk-530bd2dee358e8d9a1cc.modern.js.LICENSE.txt b/version/v2.18.3/styleguide/js/4-chunk-530bd2dee358e8d9a1cc.modern.js.LICENSE.txt new file mode 100644 index 0000000000..353a9f05db --- /dev/null +++ b/version/v2.18.3/styleguide/js/4-chunk-530bd2dee358e8d9a1cc.modern.js.LICENSE.txt @@ -0,0 +1,92 @@ +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ + +/*! + * condense-newlines + * + * Copyright (c) 2014 Jon Schlinkert, contributors. + * Licensed under the MIT License + */ + +/*! + * is-extendable + * + * Copyright (c) 2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * is-whitespace + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * pretty + * + * Copyright (c) 2013-2015, 2017, Jon Schlinkert. + * Released under the MIT License. + */ + +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ + +/** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT + * @author Lea Verou + * @namespace + * @public + */ + +/**! + + @license + handlebars v4.7.7 + +Copyright (C) 2011-2019 by Yehuda Katz + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +*/ diff --git a/version/v2.18.3/styleguide/js/4-chunk-5efb7ff9f8773a11c914.js b/version/v2.18.3/styleguide/js/4-chunk-5efb7ff9f8773a11c914.js new file mode 100644 index 0000000000..0c57fcb88d --- /dev/null +++ b/version/v2.18.3/styleguide/js/4-chunk-5efb7ff9f8773a11c914.js @@ -0,0 +1,2 @@ +/*! For license information please see 4-chunk-5efb7ff9f8773a11c914.js.LICENSE.txt */ +(self.webpackChunk_pattern_lab_uikit_workshop=self.webpackChunk_pattern_lab_uikit_workshop||[]).push([[4],{23:function(t,e,n){var i,r,s,a;function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}t=n.nmd(t),a=function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return x}});var i=n(279),r=n.n(i),s=n(370),a=n.n(s),o=n(817),_=n.n(o);function u(t){try{return document.execCommand(t)}catch(e){return!1}}var p=function(t){var e=_()(t);return u("cut"),e},l=function(t,e){var n=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(i,"px"),n.setAttribute("readonly",""),n.value=t,n}(t);e.container.appendChild(n);var i=_()(n);return u("copy"),n.remove(),i},h=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=l(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=l(t.value,e):(n=_()(t),u("copy")),n};function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}var d=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,i=t.container,r=t.target,s=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==r){if(!r||"object"!==c(r)||1!==r.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&r.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(r.hasAttribute("readonly")||r.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return s?h(s,{container:i}):r?"cut"===n?p(r):h(r,{container:i}):void 0};function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function g(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===f(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",i=d({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(i?"success":"error",{action:n,text:i,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return k("action",t)}},{key:"defaultTarget",value:function(t){var e=k("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return k("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],i=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return h(t,e)}},{key:"cut",value:function(t){return p(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&g(e.prototype,n),i&&g(e,i),s}(r()),x=w},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var i=n(828);function r(t,e,n,i,r){var a=s.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function s(t,e,n,r){return function(n){n.delegateTarget=i(n.target,e),n.delegateTarget&&r.call(t,n)}}t.exports=function(t,e,n,i,s){return"function"==typeof t.addEventListener?r.apply(null,arguments):"function"==typeof n?r.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return r(t,e,n,i,s)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var i=n(879),r=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!i.string(e))throw new TypeError("Second argument must be a String");if(!i.fn(n))throw new TypeError("Third argument must be a Function");if(i.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(i.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(i.string(t))return function(t,e,n){return r(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var i=window.getSelection(),r=document.createRange();r.selectNodeContents(t),i.removeAllRanges(),i.addRange(r),e=i.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var i=this.e||(this.e={});return(i[t]||(i[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var i=this;function r(){i.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),i=0,r=n.length;i= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};var p="[object Object]";function l(t,e,n){this.helpers=t||{},this.partials=e||{},this.decorators=n||{},a.registerDefaultHelpers(this),o.registerDefaultDecorators(this)}l.prototype={constructor:l,logger:_.default,log:_.default.log,registerHelper:function(t,e){if(r.toString.call(t)===p){if(e)throw new s.default("Arg not supported with multiple helpers");r.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(r.toString.call(t)===p)r.extend(this.partials,t);else{if(void 0===e)throw new s.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(r.toString.call(t)===p){if(e)throw new s.default("Arg not supported with multiple decorators");r.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){u.resetLoggedProperties()}};var h=_.default.log;e.log=h,e.createFrame=r.createFrame,e.logger=_.default},function(t,e){"use strict";e.__esModule=!0,e.extend=a,e.indexOf=function(t,e){for(var n=0,i=t.length;n":">",'"':""","'":"'","`":"`","=":"="},i=/[&<>"'`=]/g,r=/[&<>"'`=]/;function s(t){return n[t]}function a(t){for(var e=1;e0?(n.ids&&(n.ids=[n.name]),t.helpers.each(e,n)):r(this);if(n.data&&n.ids){var a=i.createFrame(n.data);a.contextPath=i.appendContextPath(n.data.contextPath,n.name),n={data:a}}return s(e,n)}))},t.exports=e.default},function(t,e,n){(function(i){"use strict";var r=n(13).default,s=n(1).default;e.__esModule=!0;var a=n(5),_=s(n(6));e.default=function(t){t.registerHelper("each",(function(t,e){if(!e)throw new _.default("Must pass iterator to #each");var n,s=e.fn,u=e.inverse,p=0,l="",h=void 0,c=void 0;function d(e,n,i){h&&(h.key=e,h.index=n,h.first=0===n,h.last=!!i,c&&(h.contextPath=c+e)),l+=s(t[e],{data:h,blockParams:a.blockParams([t[e],e],[c+e,null])})}if(e.data&&e.ids&&(c=a.appendContextPath(e.data.contextPath,e.ids[0])+"."),a.isFunction(t)&&(t=t.call(this)),e.data&&(h=a.createFrame(e.data)),t&&"object"===o(t))if(a.isArray(t))for(var f=t.length;p=0?e:parseInt(t,10)}return t},log:function(t){if(t=r.lookupLevel(t),"undefined"!=typeof console&&r.lookupLevel(r.level)<=t){var e=r.methodMap[t];console[e]||(e="log");for(var n=arguments.length,i=Array(n>1?n-1:0),s=1;s=p.LAST_COMPATIBLE_COMPILER_REVISION&&e<=p.COMPILER_REVISION)){if(e2&&v.push("'"+this.terminals_[m]+"'");x=this.lexer.showPosition?"Parse error on line "+(o+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[h]||h)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==h?"end of input":"'"+(this.terminals_[h]||h)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[h]||h,line:this.lexer.yylineno,loc:p,expected:v})}}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+d+", token: "+h);switch(f[0]){case 1:n.push(h),i.push(this.lexer.yytext),r.push(this.lexer.yylloc),n.push(f[1]),h=null,c?(h=c,c=null):(_=this.lexer.yyleng,a=this.lexer.yytext,o=this.lexer.yylineno,p=this.lexer.yylloc,u>0&&u--);break;case 2:if(y=this.productions_[f[1]][1],w.$=i[i.length-y],w._$={first_line:r[r.length-(y||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(y||1)].first_column,last_column:r[r.length-1].last_column},l&&(w._$.range=[r[r.length-(y||1)].range[0],r[r.length-1].range[1]]),void 0!==(g=this.performAction.call(w,a,_,o,this.yy,f[1],i,r)))return g;y&&(n=n.slice(0,-1*y*2),i=i.slice(0,-1*y),r=r.slice(0,-1*y)),n.push(this.productions_[f[1]][0]),i.push(w.$),r.push(w._$),b=s[n[n.length-2]][n[n.length-1]],n.push(b);break;case 3:return!0}}return!0}},e=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t){return this._input=t,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e-1),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this},more:function(){return this._more=!0,this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},next:function(){if(this.done)return this.EOF;var t,e,n,i,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),a=0;ae[0].length)||(e=n,i=a,this.options.flex));a++);return e?((r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],t=this.performAction.call(this,this.yy,this,s[i],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),t||void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return void 0!==t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(t){this.begin(t)},options:{},performAction:function(t,e,n,i){function r(t,n){return e.yytext=e.yytext.substring(t,e.yyleng-n+t)}switch(n){case 0:if("\\\\"===e.yytext.slice(-2)?(r(0,1),this.begin("mu")):"\\"===e.yytext.slice(-1)?(r(0,1),this.begin("emu")):this.begin("mu"),e.yytext)return 15;break;case 1:case 5:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(r(5,9),"END_RAW_BLOCK");case 6:case 22:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:case 23:return 48;case 21:this.unput(e.yytext),this.popState(),this.begin("com");break;case 24:return 73;case 25:case 26:case 41:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return e.yytext=r(1,2).replace(/\\"/g,'"'),80;case 32:return e.yytext=r(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 42:return e.yytext=e.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},rules:[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],conditions:{mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}}};return t}();function n(){this.yy={}}return t.lexer=e,n.prototype=t,t.Parser=n,new n}();e.default=n,t.exports=e.default},function(t,e,n){"use strict";var i=n(1).default;e.__esModule=!0;var r=i(n(49));function s(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=t}function a(t,e,n){void 0===e&&(e=t.length);var i=t[e-1],r=t[e-2];return i?"ContentStatement"===i.type?(r||!n?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(i.original):void 0:n}function o(t,e,n){void 0===e&&(e=-1);var i=t[e+1],r=t[e+2];return i?"ContentStatement"===i.type?(r||!n?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(i.original):void 0:n}function _(t,e,n){var i=t[null==e?0:e+1];if(i&&"ContentStatement"===i.type&&(n||!i.rightStripped)){var r=i.value;i.value=i.value.replace(n?/^\s+/:/^[ \t]*\r?\n?/,""),i.rightStripped=i.value!==r}}function u(t,e,n){var i=t[null==e?t.length-1:e-1];if(i&&"ContentStatement"===i.type&&(n||!i.leftStripped)){var r=i.value;return i.value=i.value.replace(n?/\s+$/:/[ \t]+$/,""),i.leftStripped=i.value!==r,i.leftStripped}}s.prototype=new r.default,s.prototype.Program=function(t){var e=!this.options.ignoreStandalone,n=!this.isRootSeen;this.isRootSeen=!0;for(var i=t.body,r=0,s=i.length;r0)throw new r.default("Invalid path: "+i,{loc:n});".."===u&&a++}}return{type:"PathExpression",data:t,depth:a,parts:s,original:i,loc:n}},e.prepareMustache=function(t,e,n,i,r,s){var a=i.charAt(3)||i.charAt(2),o="{"!==a&&"&"!==a;return{type:/\*/.test(i)?"Decorator":"MustacheStatement",path:t,params:e,hash:n,escaped:o,strip:r,loc:this.locInfo(s)}},e.prepareRawBlock=function(t,e,n,i){s(t,n),i=this.locInfo(i);var r={type:"Program",body:e,strip:{},loc:i};return{type:"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:r,openStrip:{},inverseStrip:{},closeStrip:{},loc:i}},e.prepareBlock=function(t,e,n,i,a,o){i&&i.path&&s(t,i);var _=/\*/.test(t.open);e.blockParams=t.blockParams;var u=void 0,p=void 0;if(n){if(_)throw new r.default("Unexpected inverse block on decorator",n);n.chain&&(n.program.body[0].closeStrip=i.strip),p=n.strip,u=n.program}return a&&(a=u,u=e,e=a),{type:_?"DecoratorBlock":"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:e,inverse:u,openStrip:t.strip,inverseStrip:p,closeStrip:i&&i.strip,loc:this.locInfo(o)}},e.prepareProgram=function(t,e){if(!e&&t.length){var n=t[0].loc,i=t[t.length-1].loc;n&&i&&(e={source:n.source,start:{line:n.start.line,column:n.start.column},end:{line:i.end.line,column:i.end.column}})}return{type:"Program",body:t,strip:{},loc:e}},e.preparePartialBlock=function(t,e,n,i){return s(t,n),{type:"PartialBlockStatement",name:t.path,params:t.params,hash:t.hash,program:e,openStrip:t.strip,closeStrip:n&&n.strip,loc:this.locInfo(i)}};var r=i(n(6));function s(t,e){if(e=e.path?e.path.original:e,t.path.original!==e){var n={loc:t.path.loc};throw new r.default(t.path.original+" doesn't match "+e,n)}}},function(t,e,n){"use strict";var i=n(34).default,r=n(1).default;e.__esModule=!0,e.Compiler=u,e.precompile=function(t,e,n){if(null==t||"string"!=typeof t&&"Program"!==t.type)throw new s.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+t);"data"in(e=e||{})||(e.data=!0),e.compat&&(e.useDepths=!0);var i=n.parse(t,e),r=(new n.Compiler).compile(i,e);return(new n.JavaScriptCompiler).compile(r,e)},e.compile=function(t,e,n){if(void 0===e&&(e={}),null==t||"string"!=typeof t&&"Program"!==t.type)throw new s.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+t);"data"in(e=a.extend({},e))||(e.data=!0),e.compat&&(e.useDepths=!0);var i=void 0;function r(){var i=n.parse(t,e),r=(new n.Compiler).compile(i,e),s=(new n.JavaScriptCompiler).compile(r,e,void 0,!0);return n.template(s)}function o(t,e){return i||(i=r()),i.call(this,t,e)}return o._setup=function(t){return i||(i=r()),i._setup(t)},o._child=function(t,e,n,s){return i||(i=r()),i._child(t,e,n,s)},o};var s=r(n(6)),a=n(5),o=r(n(45)),_=[].slice;function u(){}function p(t,e){if(t===e)return!0;if(a.isArray(t)&&a.isArray(e)&&t.length===e.length){for(var n=0;n1)throw new s.default("Unsupported number of partial arguments: "+n.length,t);n.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):n.push({type:"PathExpression",parts:[],depth:0}));var i=t.name.original,r="SubExpression"===t.name.type;r&&this.accept(t.name),this.setupFullMustacheParams(t,e,void 0,!0);var a=t.indent||"";this.options.preventIndent&&a&&(this.opcode("appendContent",a),a=""),this.opcode("invokePartial",r,i,a),this.opcode("append")},PartialBlockStatement:function(t){this.PartialStatement(t)},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(t){this.DecoratorBlock(t)},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){l(t);var e=this.classifySexpr(t);"simple"===e?this.simpleSexpr(t):"helper"===e?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,e,n){var i=t.path,r=i.parts[0],s=null!=e||null!=n;this.opcode("getContext",i.depth),this.opcode("pushProgram",e),this.opcode("pushProgram",n),i.strict=!0,this.accept(i),this.opcode("invokeAmbiguous",r,s)},simpleSexpr:function(t){var e=t.path;e.strict=!0,this.accept(e),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,e,n){var i=this.setupFullMustacheParams(t,e,n),r=t.path,a=r.parts[0];if(this.options.knownHelpers[a])this.opcode("invokeKnownHelper",i.length,a);else{if(this.options.knownHelpersOnly)throw new s.default("You specified knownHelpersOnly, but used the unknown helper "+a,t);r.strict=!0,r.falsy=!0,this.accept(r),this.opcode("invokeHelper",i.length,r.original,o.default.helpers.simpleId(r))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var e=t.parts[0],n=o.default.helpers.scopedId(t),i=!t.depth&&!n&&this.blockParamIndex(e);i?this.opcode("lookupBlockParam",i,t.parts):e?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts,t.strict)):this.opcode("lookupOnContext",t.parts,t.falsy,t.strict,n):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var e=t.pairs,n=0,i=e.length;for(this.opcode("pushHash");n=0)return[e,r]}}}},function(t,e,n){"use strict";var i=n(13).default,r=n(1).default;e.__esModule=!0;var s=n(4),a=r(n(6)),o=n(5),_=r(n(53));function u(t){this.value=t}function p(){}p.prototype={nameLookup:function(t,e){return this.internalNameLookup(t,e)},depthedLookup:function(t){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(t),")"]},compilerInfo:function(){var t=s.COMPILER_REVISION;return[t,s.REVISION_CHANGES[t]]},appendToBuffer:function(t,e,n){return o.isArray(t)||(t=[t]),t=this.source.wrap(t,e),this.environment.isSimple?["return ",t,";"]:n?["buffer += ",t,";"]:(t.appendToBuffer=!0,t)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(t,e){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",t,",",JSON.stringify(e),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(t,e,n,i){this.environment=t,this.options=e,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!i,this.name=this.environment.name,this.isChild=!!n,this.context=n||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(t,e),this.useDepths=this.useDepths||t.useDepths||t.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||t.useBlockParams;var r=t.opcodes,s=void 0,o=void 0,_=void 0,u=void 0;for(_=0,u=r.length;_0&&(n+=", "+r.join(", "));var s=0;i(this.aliases).forEach((function(t){var i=e.aliases[t];i.children&&i.referenceCount>1&&(n+=", alias"+ ++s+"="+t,i.children[0]="alias"+s)})),this.lookupPropertyFunctionIsUsed&&(n+=", "+this.lookupPropertyFunctionVarDeclaration());var a=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&a.push("blockParams"),this.useDepths&&a.push("depths");var o=this.mergeSource(n);return t?(a.push(o),Function.apply(this,a)):this.source.wrap(["function(",a.join(","),") {\n ",o,"}"])},mergeSource:function(t){var e=this.environment.isSimple,n=!this.forceBuffer,i=void 0,r=void 0,s=void 0,a=void 0;return this.source.each((function(t){t.appendToBuffer?(s?t.prepend(" + "):s=t,a=t):(s&&(r?s.prepend("buffer += "):i=!0,a.add(";"),s=a=void 0),r=!0,e||(n=!1))})),n?s?(s.prepend("return "),a.add(";")):r||this.source.push('return "";'):(t+=", buffer = "+(i?"":this.initializeBuffer()),s?(s.prepend("return buffer + "),a.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(i?"":";\n")),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return"\n lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n }\n ".trim()},blockValue:function(t){var e=this.aliasable("container.hooks.blockHelperMissing"),n=[this.contextName(0)];this.setupHelperArgs(t,0,n);var i=this.popStack();n.splice(1,0,i),this.push(this.source.functionCall(e,"call",n))},ambiguousBlockValue:function(){var t=this.aliasable("container.hooks.blockHelperMissing"),e=[this.contextName(0)];this.setupHelperArgs("",0,e,!0),this.flushInline();var n=this.topStack();e.splice(1,0,n),this.pushSource(["if (!",this.lastHelper,") { ",n," = ",this.source.functionCall(t,"call",e),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack((function(t){return[" != null ? ",t,' : ""']})),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,e,n,i){var r=0;i||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(t[r++])),this.resolvePath("context",t,r,e,n)},lookupBlockParam:function(t,e){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",e,1)},lookupData:function(t,e,n){t?this.pushStackLiteral("container.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",e,0,!0,n)},resolvePath:function(t,e,n,i,r){var s=this;if(this.options.strict||this.options.assumeObjects)this.push(function(t,e,n,i){var r=e.popStack(),s=0,a=n.length;for(t&&a--;sthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var e=0,n=t.length;e(\s*)(?=|]]>)$/.exec(s);if(!p)return void t.add_raw_token(e);o=u+p[1]+"\n",s=p[4],p[5]&&(_=u+p[5]),s=s.replace(/\n[ \t]*$/,""),(p[2]||-1!==p[3].indexOf("\n"))&&(p=p[3].match(/[ \t]+$/))&&(e.whitespace_before=p[0])}if(s)if(r){var l=function(){this.eol="\n"};l.prototype=this._options.raw_options,s=r(u+s,new l)}else{var h=e.whitespace_before;h&&(s=s.replace(new RegExp("\n("+h+")?","g"),"\n")),s=u+s.replace(/\n/g,"\n"+u)}o&&(s=s?o+s+"\n"+_:o+_),t.print_newline(!1),s&&(e.text=s,e.whitespace_before="",e.newlines=0,t.add_raw_token(e),t.print_newline(!0))}},d.prototype._handle_tag_open=function(t,e,n,i){var r=this._get_tag_open_token(e);return!n.is_unformatted&&!n.is_content_unformatted||n.is_empty_element||e.type!==a.TAG_OPEN||0!==e.text.indexOf("]*)/),this.tag_check=n?n[1]:""):(n=e.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=n?n[1]:"",(e.text.startsWith("{{#>")||e.text.startsWith("{{~#>"))&&">"===this.tag_check[0]&&(">"===this.tag_check&&null!==e.next?this.tag_check=e.next.text.split(" ")[0]:this.tag_check=e.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),e.type===a.COMMENT&&(this.tag_complete=!0),this.is_start_tag="/"!==this.tag_check.charAt(0),this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||e.closed&&"/>"===e.closed.text;var i=2;"{"===this.tag_start_char&&this.text.length>=3&&"~"===this.text.charAt(2)&&(i=3),this.is_end_tag=this.is_end_tag||"{"===this.tag_start_char&&(this.text.length<3||/[^#\^]/.test(this.text.charAt(i)))}else this.tag_complete=!0};d.prototype._get_tag_open_token=function(t){var e=new f(this._tag_stack.get_parser_token(),t);return e.alignment_size=this._options.wrap_attributes_indent_size,e.is_end_tag=e.is_end_tag||l(e.tag_check,this._options.void_elements),e.is_empty_element=e.tag_complete||e.is_start_tag&&e.is_end_tag,e.is_unformatted=!e.tag_complete&&l(e.tag_check,this._options.unformatted),e.is_content_unformatted=!e.is_empty_element&&l(e.tag_check,this._options.content_unformatted),e.is_inline_element=l(e.tag_name,this._options.inline)||e.tag_name.includes("-")||"{"===e.tag_start_char,e},d.prototype._set_tag_position=function(t,e,n,i,r){if(n.is_empty_element||(n.is_end_tag?n.start_tag_token=this._tag_stack.try_pop(n.tag_name):(this._do_optional_end_element(n)&&(n.is_inline_element||t.print_newline(!1)),this._tag_stack.record_tag(n),"script"!==n.tag_name&&"style"!==n.tag_name||n.is_unformatted||n.is_content_unformatted||(n.custom_beautifier_name=p(n.tag_check,e)))),l(n.tag_check,this._options.extra_liners)&&(t.print_newline(!1),t._output.just_added_blankline()||t.print_newline(!0)),n.is_empty_element){if("{"===n.tag_start_char&&"else"===n.tag_check)this._tag_stack.indent_to_tag(["if","unless","each"]),n.indent_content=!0,t.current_line_has_match(/{{#if/)||t.print_newline(!1);"!--"===n.tag_name&&r.type===a.TAG_CLOSE&&i.is_end_tag&&-1===n.text.indexOf("\n")||(n.is_inline_element||n.is_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n))}else if(n.is_end_tag){var s=!1;s=(s=n.start_tag_token&&n.start_tag_token.multiline_content)||!n.is_inline_element&&!(i.is_inline_element||i.is_unformatted)&&!(r.type===a.TAG_CLOSE&&n.start_tag_token===i)&&"TK_CONTENT"!==r.type,(n.is_content_unformatted||n.is_unformatted)&&(s=!1),s&&t.print_newline(!1)}else n.indent_content=!n.custom_beautifier_name,"<"===n.tag_start_char&&("html"===n.tag_name?n.indent_content=this._options.indent_inner_html:"head"===n.tag_name?n.indent_content=this._options.indent_head_inner_html:"body"===n.tag_name&&(n.indent_content=this._options.indent_body_inner_html)),n.is_inline_element||n.is_unformatted||"TK_CONTENT"===r.type&&!n.is_content_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n)},d.prototype._calcluate_parent_multiline=function(t,e){!e.parent||!t._output.just_added_newline()||(e.is_inline_element||e.is_unformatted)&&e.parent.is_inline_element||(e.parent.multiline_content=!0)};var g=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","nav","ol","p","pre","section","table","ul"],m=["a","audio","del","ins","map","noscript","video"];d.prototype._do_optional_end_element=function(t){var e=null;if(!t.is_empty_element&&t.is_start_tag&&t.parent){if("body"===t.tag_name)e=e||this._tag_stack.try_pop("head");else if("li"===t.tag_name)e=e||this._tag_stack.try_pop("li",["ol","ul"]);else if("dd"===t.tag_name||"dt"===t.tag_name)e=(e=e||this._tag_stack.try_pop("dt",["dl"]))||this._tag_stack.try_pop("dd",["dl"]);else if("p"===t.parent.tag_name&&-1!==g.indexOf(t.tag_name)){var n=t.parent.parent;n&&-1!==m.indexOf(n.tag_name)||(e=e||this._tag_stack.try_pop("p"))}else"rp"===t.tag_name||"rt"===t.tag_name?e=(e=e||this._tag_stack.try_pop("rt",["ruby","rtc"]))||this._tag_stack.try_pop("rp",["ruby","rtc"]):"optgroup"===t.tag_name?e=e||this._tag_stack.try_pop("optgroup",["select"]):"option"===t.tag_name?e=e||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):"colgroup"===t.tag_name?e=e||this._tag_stack.try_pop("caption",["table"]):"thead"===t.tag_name?e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]):"tbody"===t.tag_name||"tfoot"===t.tag_name?e=(e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("thead",["table"]))||this._tag_stack.try_pop("tbody",["table"]):"tr"===t.tag_name?e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"]):"th"!==t.tag_name&&"td"!==t.tag_name||(e=(e=e||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]))||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return t.parent=this._tag_stack.get_parser_token(),e}},t.exports.Beautifier=d},function(t,e,n){var i=n(6).Options;function r(t){i.call(this,t,"html"),1===this.templating.length&&"auto"===this.templating[0]&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}r.prototype=new i,t.exports.Options=r},function(t,e,n){var i=n(9).Tokenizer,r=n(9).TOKEN,s=n(13).Directives,a=n(14).TemplatablePattern,o=n(12).Pattern,_={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:r.START,RAW:r.RAW,EOF:r.EOF},u=new s(/<\!--/,/-->/),p=function(t,e){i.call(this,t,e),this._current_tag_name="";var n=new a(this._input).read_options(this._options),r=new o(this._input);if(this.__patterns={word:n.until(/[\n\r\t <]/),single_quote:n.until_after(/'/),double_quote:n.until_after(/"/),attribute:n.until(/[\n\r\t =>]|\/>/),element_name:n.until(/[\n\r\t >\/]/),handlebars_comment:r.starting_with(/{{!--/).until_after(/--}}/),handlebars:r.starting_with(/{{/).until_after(/}}/),handlebars_open:r.until(/[\n\r\t }]/),handlebars_raw_close:r.until(/}}/),comment:r.starting_with(//),cdata:r.starting_with(//),conditional_comment:r.starting_with(//),processing:r.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var s=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=r.matching(s).until_after(s)}};(p.prototype=new i)._is_comment=function(t){return!1},p.prototype._is_opening=function(t){return t.type===_.TAG_OPEN},p.prototype._is_closing=function(t,e){return t.type===_.TAG_CLOSE&&e&&((">"===t.text||"/>"===t.text)&&"<"===e.text[0]||"}}"===t.text&&"{"===e.text[0]&&"{"===e.text[1])},p.prototype._reset=function(){this._current_tag_name=""},p.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(_.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_open_handlebars(i,e))||this._read_attribute(i,t,e))||this._read_close(i,e))||this._read_raw_content(i,t,e))||this._read_content_word(i))||this._read_comment_or_cdata(i))||this._read_processing(i))||this._read_open(i,e))||this._create_token(_.UNKNOWN,this._input.next())},p.prototype._read_comment_or_cdata=function(t){var e=null,n=null,i=null;"<"===t&&("!"===this._input.peek(1)&&((n=this.__patterns.comment.read())?(i=u.get_directives(n))&&"start"===i.ignore&&(n+=u.readIgnored(this._input)):n=this.__patterns.cdata.read()),n&&((e=this._create_token(_.COMMENT,n)).directives=i));return e},p.prototype._read_processing=function(t){var e=null,n=null;if("<"===t){var i=this._input.peek(1);"!"!==i&&"?"!==i||(n=(n=this.__patterns.conditional_comment.read())||this.__patterns.processing.read()),n&&((e=this._create_token(_.COMMENT,n)).directives=null)}return e},p.prototype._read_open=function(t,e){var n=null,i=null;return e||"<"===t&&(n=this._input.next(),"/"===this._input.peek()&&(n+=this._input.next()),n+=this.__patterns.element_name.read(),i=this._create_token(_.TAG_OPEN,n)),i},p.prototype._read_open_handlebars=function(t,e){var n=null,i=null;return e||this._options.indent_handlebars&&"{"===t&&"{"===this._input.peek(1)&&("!"===this._input.peek(2)?(n=(n=this.__patterns.handlebars_comment.read())||this.__patterns.handlebars.read(),i=this._create_token(_.COMMENT,n)):(n=this.__patterns.handlebars_open.read(),i=this._create_token(_.TAG_OPEN,n))),i},p.prototype._read_close=function(t,e){var n=null,i=null;return e&&("<"===e.text[0]&&(">"===t||"/"===t&&">"===this._input.peek(1))?(n=this._input.next(),"/"===t&&(n+=this._input.next()),i=this._create_token(_.TAG_CLOSE,n)):"{"===e.text[0]&&"}"===t&&"}"===this._input.peek(1)&&(this._input.next(),this._input.next(),i=this._create_token(_.TAG_CLOSE,"}}"))),i},p.prototype._read_attribute=function(t,e,n){var i=null,r="";if(n&&"<"===n.text[0])if("="===t)i=this._create_token(_.EQUALS,this._input.next());else if('"'===t||"'"===t){var s=this._input.next();s+='"'===t?this.__patterns.double_quote.read():this.__patterns.single_quote.read(),i=this._create_token(_.VALUE,s)}else(r=this.__patterns.attribute.read())&&(i=e.type===_.EQUALS?this._create_token(_.VALUE,r):this._create_token(_.ATTRIBUTE,r));return i},p.prototype._is_content_unformatted=function(t){return-1===this._options.void_elements.indexOf(t)&&(-1!==this._options.content_unformatted.indexOf(t)||-1!==this._options.unformatted.indexOf(t))},p.prototype._read_raw_content=function(t,e,n){var i="";if(n&&"{"===n.text[0])i=this.__patterns.handlebars_raw_close.read();else if(e.type===_.TAG_CLOSE&&"<"===e.opened.text[0]&&"/"!==e.text[0]){var r=e.opened.text.substr(1).toLowerCase();if("script"===r||"style"===r){var s=this._read_comment_or_cdata(t);if(s)return s.type=_.TEXT,s;i=this._input.readUntil(new RegExp("","ig"))}else this._is_content_unformatted(r)&&(i=this._input.readUntil(new RegExp("","ig")))}return i?this._create_token(_.TEXT,i):null},p.prototype._read_content_word=function(t){var e="";if(this._options.unformatted_content_delimiter&&t===this._options.unformatted_content_delimiter[0]&&(e=this.__patterns.unformatted_content_delimiter.read()),e||(e=this.__patterns.word.read()),e)return this._create_token(_.TEXT,e)},t.exports.Tokenizer=p,t.exports.TOKEN=_}],e={};var n=function n(i){var r=e[i];if(void 0!==r)return r.exports;var s=e[i]={exports:{}};return t[i](s,s.exports,n),s.exports}(18);a=n}();var o=a;i=[n,n(385),n(386)],r=function(t){var e=n(385),i=n(386);return{html_beautify:function(t,n){return o(t,n,e.js_beautify,i.css_beautify)}}}.apply(e,i),void 0===r||(t.exports=r)}()},385:function(t,e){var n;function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}!function(){var r;!function(){"use strict";var t=[function(t,e,n){var i=n(1).Beautifier,r=n(5).Options;t.exports=function(t,e){return new i(t,e).beautify()},t.exports.defaultOptions=function(){return new r}},function(t,e,n){var i=n(2).Output,r=n(3).Token,s=n(4),a=n(5).Options,o=n(7).Tokenizer,_=n(7).line_starters,u=n(7).positionable_operators,p=n(7).TOKEN;function l(t,e){return-1!==e.indexOf(t)}function h(t,e){return t&&t.type===p.RESERVED&&t.text===e}function c(t,e){return t&&t.type===p.RESERVED&&l(t.text,e)}var d=["case","return","do","if","throw","else","await","break","continue","async"],f=function(t){for(var e={},n=0;nn&&(n=t.line_indent_level)),{mode:e,parent:t,last_token:t?t.last_token:new r(p.START_BLOCK,""),last_word:t?t.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:n,alignment:0,line_indent_level:t?t.line_indent_level:n,start_line_index:this._output.get_line_number(),ternary_depth:0}},P.prototype._reset=function(t){var e=t.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new i(this._options,e),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(m);var n=new o(t,this._options);return this._tokens=n.tokenize(),t},P.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var t=this._reset(this._source_text),e=this._options.eol;"auto"===this._options.eol&&(e="\n",t&&s.lineBreak.test(t||"")&&(e=t.match(s.lineBreak)[0]));for(var n=this._tokens.next();n;)this.handle_token(n),this._last_last_text=this._flags.last_token.text,this._flags.last_token=n,n=this._tokens.next();return this._output.get_code(e)},P.prototype.handle_token=function(t,e){t.type===p.START_EXPR?this.handle_start_expr(t):t.type===p.END_EXPR?this.handle_end_expr(t):t.type===p.START_BLOCK?this.handle_start_block(t):t.type===p.END_BLOCK?this.handle_end_block(t):t.type===p.WORD||t.type===p.RESERVED?this.handle_word(t):t.type===p.SEMICOLON?this.handle_semicolon(t):t.type===p.STRING?this.handle_string(t):t.type===p.EQUALS?this.handle_equals(t):t.type===p.OPERATOR?this.handle_operator(t):t.type===p.COMMA?this.handle_comma(t):t.type===p.BLOCK_COMMENT?this.handle_block_comment(t,e):t.type===p.COMMENT?this.handle_comment(t,e):t.type===p.DOT?this.handle_dot(t):t.type===p.EOF?this.handle_eof(t):(t.type,p.UNKNOWN,this.handle_unknown(t,e))},P.prototype.handle_whitespace_and_comments=function(t,e){var n=t.newlines,i=this._options.keep_array_indentation&&E(this._flags.mode);if(t.comments_before)for(var r=t.comments_before.next();r;)this.handle_whitespace_and_comments(r,e),this.handle_token(r,e),r=t.comments_before.next();if(i)for(var s=0;s0,e);else if(this._options.max_preserve_newlines&&n>this._options.max_preserve_newlines&&(n=this._options.max_preserve_newlines),this._options.preserve_newlines&&n>1){this.print_newline(!1,e);for(var a=1;a0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},P.prototype.set_mode=function(t){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,t),this._flags=this.create_flags(this._previous_flags,t),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},P.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===y&&S(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},P.prototype.start_of_object_property=function(){return this._flags.parent.mode===b&&this._flags.mode===y&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||c(this._flags.last_token,["get","set"]))},P.prototype.start_of_statement=function(t){var e=!1;return!!(e=(e=(e=(e=(e=(e=(e=e||c(this._flags.last_token,["var","let","const"])&&t.type===p.WORD)||h(this._flags.last_token,"do"))||!(this._flags.parent.mode===b&&this._flags.mode===y)&&c(this._flags.last_token,A)&&!t.newlines)||h(this._flags.last_token,"else")&&!(h(t,"if")&&!t.comments_before))||this._flags.last_token.type===p.END_EXPR&&(this._previous_flags.mode===k||this._previous_flags.mode===w))||this._flags.last_token.type===p.WORD&&this._flags.mode===m&&!this._flags.in_case&&!("--"===t.text||"++"===t.text)&&"function"!==this._last_last_text&&t.type!==p.WORD&&t.type!==p.RESERVED)||this._flags.mode===b&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||c(this._flags.last_token,["get","set"])))&&(this.set_mode(y),this.indent(),this.handle_whitespace_and_comments(t,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t,c(t,["do","for","if","while"])),!0)},P.prototype.handle_start_expr=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t);var e=x;if("["===t.text){if(this._flags.last_token.type===p.WORD||")"===this._flags.last_token.text)return c(this._flags.last_token,_)&&(this._output.space_before_token=!0),this.print_token(t),this.set_mode(e),this.indent(),void(this._options.space_in_paren&&(this._output.space_before_token=!0));e=v,E(this._flags.mode)&&("["!==this._flags.last_token.text&&(","!==this._flags.last_token.text||"]"!==this._last_last_text&&"}"!==this._last_last_text)||this._options.keep_array_indentation||this.print_newline()),l(this._flags.last_token.type,[p.START_EXPR,p.END_EXPR,p.WORD,p.OPERATOR,p.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===p.RESERVED)"for"===this._flags.last_token.text?(this._output.space_before_token=this._options.space_before_conditional,e=k):l(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,e=w):l(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:"import"===this._flags.last_token.text&&""===t.whitespace_before?this._output.space_before_token=!1:(l(this._flags.last_token.text,_)||"catch"===this._flags.last_token.text)&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t);else if(this._flags.last_token.type===p.WORD){this._output.space_before_token=!1;var n=this._tokens.peek(-3);if(this._options.space_after_named_function&&n){var i=this._tokens.peek(-4);c(n,["async","function"])||"*"===n.text&&c(i,["async","function"])?this._output.space_before_token=!0:this._flags.mode===b?"{"!==n.text&&","!==n.text&&("*"!==n.text||"{"!==i.text&&","!==i.text)||(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(t);(this._flags.last_token.type===p.RESERVED&&("function"===this._flags.last_word||"typeof"===this._flags.last_word)||"*"===this._flags.last_token.text&&(l(this._last_last_text,["function","yield"])||this._flags.mode===b&&l(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}";"===this._flags.last_token.text||this._flags.last_token.type===p.START_BLOCK?this.print_newline():this._flags.last_token.type!==p.END_EXPR&&this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.END_BLOCK&&"."!==this._flags.last_token.text&&this._flags.last_token.type!==p.COMMA||this.allow_wrap_or_preserved_newline(t,t.newlines),this.print_token(t),this.set_mode(e),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},P.prototype.handle_end_expr=function(t){for(;this._flags.mode===y;)this.restore_mode();this.handle_whitespace_and_comments(t),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(t,"]"===t.text&&E(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type!==p.START_EXPR||this._options.space_in_empty_paren?this._output.space_before_token=!0:(this._output.trim(),this._output.space_before_token=!1)),this.deindent(),this.print_token(t),this.restore_mode(),S(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===w&&(this._previous_flags.mode=x,this._flags.do_block=!1,this._flags.do_while=!1)},P.prototype.handle_start_block=function(t){this.handle_whitespace_and_comments(t);var e=this._tokens.peek(),n=this._tokens.peek(1);"switch"===this._flags.last_word&&this._flags.last_token.type===p.END_EXPR?(this.set_mode(m),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(m):n&&(l(n.text,[":",","])&&l(e.type,[p.STRING,p.WORD,p.RESERVED])||l(e.text,["get","set","..."])&&l(n.type,[p.WORD,p.RESERVED]))?l(this._last_last_text,["class","interface"])&&!l(n.text,[":",","])?this.set_mode(m):this.set_mode(b):this._flags.last_token.type===p.OPERATOR&&"=>"===this._flags.last_token.text?this.set_mode(m):l(this._flags.last_token.type,[p.EQUALS,p.START_EXPR,p.COMMA,p.OPERATOR])||c(this._flags.last_token,["return","throw","import","default"])?this.set_mode(b):this.set_mode(m),this._flags.last_token&&c(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var i=!e.comments_before&&"}"===e.text,r=i&&"function"===this._flags.last_word&&this._flags.last_token.type===p.END_EXPR;if(this._options.brace_preserve_inline){var s=0,a=null;this._flags.inline_frame=!0;do{if(s+=1,(a=this._tokens.peek(s-1)).newlines){this._flags.inline_frame=!1;break}}while(a.type!==p.EOF&&(a.type!==p.END_BLOCK||a.opened!==t))}("expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==p.OPERATOR&&(r||this._flags.last_token.type===p.EQUALS||c(this._flags.last_token,d)&&"else"!==this._flags.last_token.text)?this._output.space_before_token=!0:this.print_newline(!1,!0):(!E(this._previous_flags.mode)||this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.COMMA||((this._flags.last_token.type===p.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(t),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==p.OPERATOR&&this._flags.last_token.type!==p.START_EXPR&&(this._flags.last_token.type!==p.START_BLOCK||this._flags.inline_frame?this._output.space_before_token=!0:this.print_newline())),this.print_token(t),this.indent(),i||this._options.brace_preserve_inline&&this._flags.inline_frame||this.print_newline()},P.prototype.handle_end_block=function(t){for(this.handle_whitespace_and_comments(t);this._flags.mode===y;)this.restore_mode();var e=this._flags.last_token.type===p.START_BLOCK;this._flags.inline_frame&&!e?this._output.space_before_token=!0:"expand"===this._options.brace_style?e||this.print_newline():e||(E(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(t)},P.prototype.handle_word=function(t){if(t.type===p.RESERVED)if(l(t.text,["set","get"])&&this._flags.mode!==b)t.type=p.WORD;else if("import"===t.text&&l(this._tokens.peek().text,["(","."]))t.type=p.WORD;else if(l(t.text,["as","from"])&&!this._flags.import_block)t.type=p.WORD;else if(this._flags.mode===b){":"===this._tokens.peek().text&&(t.type=p.WORD)}if(this.start_of_statement(t)?c(this._flags.last_token,["var","let","const"])&&t.type===p.WORD&&(this._flags.declaration_statement=!0):!t.newlines||O(this._flags.mode)||this._flags.last_token.type===p.OPERATOR&&"--"!==this._flags.last_token.text&&"++"!==this._flags.last_token.text||this._flags.last_token.type===p.EQUALS||!this._options.preserve_newlines&&c(this._flags.last_token,["var","let","const","set","get"])?this.handle_whitespace_and_comments(t):(this.handle_whitespace_and_comments(t),this.print_newline()),this._flags.do_block&&!this._flags.do_while){if(h(t,"while"))return this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0,void(this._flags.do_while=!0);this.print_newline(),this._flags.do_block=!1}if(this._flags.if_block)if(!this._flags.else_block&&h(t,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===y;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&c(t,["case","default"]))return this.print_newline(),this._flags.case_block||!this._flags.case_body&&!this._options.jslint_happy||this.deindent(),this._flags.case_body=!1,this.print_token(t),void(this._flags.in_case=!0);if(this._flags.last_token.type!==p.COMMA&&this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.EQUALS&&this._flags.last_token.type!==p.OPERATOR||this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t),h(t,"function"))return(l(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!l(this._flags.last_token.text,["(","[","{",":","=",","])&&this._flags.last_token.type!==p.OPERATOR)&&(this._output.just_added_blankline()||t.comments_before||(this.print_newline(),this.print_newline(!0))),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD?c(this._flags.last_token,["get","set","new","export"])||c(this._flags.last_token,A)||h(this._flags.last_token,"default")&&"export"===this._last_last_text||"declare"===this._flags.last_token.text?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===p.OPERATOR||"="===this._flags.last_token.text?this._output.space_before_token=!0:(this._flags.multiline_frame||!O(this._flags.mode)&&!E(this._flags.mode))&&this.print_newline(),this.print_token(t),void(this._flags.last_word=t.text);var e="NONE";(this._flags.last_token.type===p.END_BLOCK?this._previous_flags.inline_frame?e="SPACE":c(t,["else","catch","finally","from"])?"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines?e="NEWLINE":(e="SPACE",this._output.space_before_token=!0):e="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&this._flags.mode===m?e="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&O(this._flags.mode)?e="SPACE":this._flags.last_token.type===p.STRING?e="NEWLINE":this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||"*"===this._flags.last_token.text&&(l(this._last_last_text,["function","yield"])||this._flags.mode===b&&l(this._last_last_text,["{",","]))?e="SPACE":this._flags.last_token.type===p.START_BLOCK?e=this._flags.inline_frame?"SPACE":"NEWLINE":this._flags.last_token.type===p.END_EXPR&&(this._output.space_before_token=!0,e="NEWLINE"),c(t,_)&&")"!==this._flags.last_token.text&&(e=this._flags.inline_frame||"else"===this._flags.last_token.text||"export"===this._flags.last_token.text?"SPACE":"NEWLINE"),c(t,["else","catch","finally"]))?(this._flags.last_token.type!==p.END_BLOCK||this._previous_flags.mode!==m||"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this.print_newline():(this._output.trim(!0),"}"!==this._output.current_line.last()&&this.print_newline(),this._output.space_before_token=!0):"NEWLINE"===e?c(this._flags.last_token,d)||"declare"===this._flags.last_token.text&&c(t,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==p.END_EXPR?this._flags.last_token.type===p.START_EXPR&&c(t,["var","let","const"])||":"===this._flags.last_token.text||(h(t,"if")&&h(t.previous,"else")?this._output.space_before_token=!0:this.print_newline()):c(t,_)&&")"!==this._flags.last_token.text&&this.print_newline():this._flags.multiline_frame&&E(this._flags.mode)&&","===this._flags.last_token.text&&"}"===this._last_last_text?this.print_newline():"SPACE"===e&&(this._output.space_before_token=!0);!t.previous||t.previous.type!==p.WORD&&t.previous.type!==p.RESERVED||(this._output.space_before_token=!0),this.print_token(t),this._flags.last_word=t.text,t.type===p.RESERVED&&("do"===t.text?this._flags.do_block=!0:"if"===t.text?this._flags.if_block=!0:"import"===t.text?this._flags.import_block=!0:this._flags.import_block&&h(t,"from")&&(this._flags.import_block=!1))},P.prototype.handle_semicolon=function(t){this.start_of_statement(t)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(t);for(var e=this._tokens.peek();!(this._flags.mode!==y||this._flags.if_block&&h(e,"else")||this._flags.do_block);)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(t)},P.prototype.handle_string=function(t){(!t.text.startsWith("`")||0!==t.newlines||""!==t.whitespace_before||")"!==t.previous.text&&this._flags.last_token.type!==p.WORD)&&(this.start_of_statement(t)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(t),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t):!t.text.startsWith("`")||this._flags.last_token.type!==p.END_EXPR||"]"!==t.previous.text&&")"!==t.previous.text||0!==t.newlines?this.print_newline():this._output.space_before_token=!0)),this.print_token(t)},P.prototype.handle_equals=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0},P.prototype.handle_comma=function(t){this.handle_whitespace_and_comments(t,!0),this.print_token(t),this._output.space_before_token=!0,this._flags.declaration_statement?(O(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)):this._flags.mode===b||this._flags.mode===y&&this._flags.parent.mode===b?(this._flags.mode===y&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)},P.prototype.handle_operator=function(t){var e="*"===t.text&&(c(this._flags.last_token,["function","yield"])||l(this._flags.last_token.type,[p.START_BLOCK,p.COMMA,p.END_BLOCK,p.SEMICOLON])),n=l(t.text,["-","+"])&&(l(this._flags.last_token.type,[p.START_BLOCK,p.START_EXPR,p.EQUALS,p.OPERATOR])||l(this._flags.last_token.text,_)||","===this._flags.last_token.text);if(this.start_of_statement(t));else{var i=!e;this.handle_whitespace_and_comments(t,i)}if("*"!==t.text||this._flags.last_token.type!==p.DOT)if("::"!==t.text){if(this._flags.last_token.type===p.OPERATOR&&l(this._options.operator_position,g)&&this.allow_wrap_or_preserved_newline(t),":"===t.text&&this._flags.in_case)return this.print_token(t),this._flags.in_case=!1,this._flags.case_body=!0,void(this._tokens.peek().type!==p.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0));var r=!0,s=!0,a=!1;if(":"===t.text?0===this._flags.ternary_depth?r=!1:(this._flags.ternary_depth-=1,a=!0):"?"===t.text&&(this._flags.ternary_depth+=1),!n&&!e&&this._options.preserve_newlines&&l(t.text,u)){var o=":"===t.text,h=o&&a,b=o&&!a;switch(this._options.operator_position){case f.before_newline:return this._output.space_before_token=!b,this.print_token(t),o&&!h||this.allow_wrap_or_preserved_newline(t),void(this._output.space_before_token=!0);case f.after_newline:return this._output.space_before_token=!0,!o||h?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(t):this._output.space_before_token=!1,this.print_token(t),void(this._output.space_before_token=!0);case f.preserve_newline:return b||this.allow_wrap_or_preserved_newline(t),r=!(this._output.just_added_newline()||b),this._output.space_before_token=r,this.print_token(t),void(this._output.space_before_token=!0)}}if(e){this.allow_wrap_or_preserved_newline(t),r=!1;var v=this._tokens.peek();s=v&&l(v.type,[p.WORD,p.RESERVED])}else if("..."===t.text)this.allow_wrap_or_preserved_newline(t),r=this._flags.last_token.type===p.START_BLOCK,s=!1;else if(l(t.text,["--","++","!","~"])||n){if(this._flags.last_token.type!==p.COMMA&&this._flags.last_token.type!==p.START_EXPR||this.allow_wrap_or_preserved_newline(t),r=!1,s=!1,t.newlines&&("--"===t.text||"++"===t.text||"~"===t.text)){var k=c(this._flags.last_token,d)&&t.newlines;k&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(k,!0)}";"===this._flags.last_token.text&&O(this._flags.mode)&&(r=!0),this._flags.last_token.type===p.RESERVED?r=!0:this._flags.last_token.type===p.END_EXPR?r=!("]"===this._flags.last_token.text&&("--"===t.text||"++"===t.text)):this._flags.last_token.type===p.OPERATOR&&(r=l(t.text,["--","-","++","+"])&&l(this._flags.last_token.text,["--","-","++","+"]),l(t.text,["+","-"])&&l(this._flags.last_token.text,["--","++"])&&(s=!0)),(this._flags.mode!==m||this._flags.inline_frame)&&this._flags.mode!==y||"{"!==this._flags.last_token.text&&";"!==this._flags.last_token.text||this.print_newline()}this._output.space_before_token=this._output.space_before_token||r,this.print_token(t),this._output.space_before_token=s}else this.print_token(t);else this.print_token(t)},P.prototype.handle_block_comment=function(t,e){return this._output.raw?(this._output.add_raw_token(t),void(t.directives&&"end"===t.directives.preserve&&(this._output.raw=this._options.test_output_raw))):t.directives?(this.print_newline(!1,e),this.print_token(t),"start"===t.directives.preserve&&(this._output.raw=!0),void this.print_newline(!1,!0)):s.newline.test(t.text)||t.newlines?void this.print_block_commment(t,e):(this._output.space_before_token=!0,this.print_token(t),void(this._output.space_before_token=!0))},P.prototype.print_block_commment=function(t,e){var n,i=function(t){for(var e=[],n=(t=t.replace(s.allLineBreaks,"\n")).indexOf("\n");-1!==n;)e.push(t.substring(0,n)),n=(t=t.substring(n+1)).indexOf("\n");return t.length&&e.push(t),e}(t.text),r=!1,a=!1,o=t.whitespace_before,_=o.length;if(this.print_newline(!1,e),this.print_token_line_indentation(t),this._output.add_token(i[0]),this.print_newline(!1,e),i.length>1){for(r=function(t,e){for(var n=0;n0&&(e=new Array(t.indent_level+1).join(this.__indent_string)),this.__base_string=e,this.__base_string_length=e.length}function i(t,i){this.__indent_cache=new n(t,i),this.raw=!1,this._end_with_newline=t.end_with_newline,this.indent_size=t.indent_size,this.wrap_line_length=t.wrap_line_length,this.indent_empty_lines=t.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new e(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}e.prototype.clone_empty=function(){var t=new e(this.__parent);return t.set_indent(this.__indent_count,this.__alignment_count),t},e.prototype.item=function(t){return t<0?this.__items[this.__items.length+t]:this.__items[t]},e.prototype.has_match=function(t){for(var e=this.__items.length-1;e>=0;e--)if(this.__items[e].match(t))return!0;return!1},e.prototype.set_indent=function(t,e){this.is_empty()&&(this.__indent_count=t||0,this.__alignment_count=e||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},e.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},e.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},e.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var t=this.__parent.current_line;return t.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),t.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),t.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count," "===t.__items[0]&&(t.__items.splice(0,1),t.__character_count-=1),!0}return!1},e.prototype.is_empty=function(){return 0===this.__items.length},e.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},e.prototype.push=function(t){this.__items.push(t);var e=t.lastIndexOf("\n");-1!==e?this.__character_count=t.length-e:this.__character_count+=t.length},e.prototype.pop=function(){var t=null;return this.is_empty()||(t=this.__items.pop(),this.__character_count-=t.length),t},e.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},e.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},e.prototype.trim=function(){for(;" "===this.last();)this.__items.pop(),this.__character_count-=1},e.prototype.toString=function(){var t="";return this.is_empty()?this.__parent.indent_empty_lines&&(t=this.__parent.get_indent_string(this.__indent_count)):(t=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),t+=this.__items.join("")),t},n.prototype.get_indent_size=function(t,e){var n=this.__base_string_length;return e=e||0,t<0&&(n=0),n+=t*this.__indent_size,n+=e},n.prototype.get_indent_string=function(t,e){var n=this.__base_string;return e=e||0,t<0&&(t=0,n=""),e+=t*this.__indent_size,this.__ensure_cache(e),n+=this.__cache[e]},n.prototype.__ensure_cache=function(t){for(;t>=this.__cache.length;)this.__add_column()},n.prototype.__add_column=function(){var t=this.__cache.length,e=0,n="";this.__indent_size&&t>=this.__indent_size&&(t-=(e=Math.floor(t/this.__indent_size))*this.__indent_size,n=new Array(e+1).join(this.__indent_string)),t&&(n+=new Array(t+1).join(" ")),this.__cache.push(n)},i.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},i.prototype.get_line_number=function(){return this.__lines.length},i.prototype.get_indent_string=function(t,e){return this.__indent_cache.get_indent_string(t,e)},i.prototype.get_indent_size=function(t,e){return this.__indent_cache.get_indent_size(t,e)},i.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},i.prototype.add_new_line=function(t){return!(this.is_empty()||!t&&this.just_added_newline())&&(this.raw||this.__add_outputline(),!0)},i.prototype.get_code=function(t){this.trim(!0);var e=this.current_line.pop();e&&("\n"===e[e.length-1]&&(e=e.replace(/\n+$/g,"")),this.current_line.push(e)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join("\n");return"\n"!==t&&(n=n.replace(/[\n]/g,t)),n},i.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},i.prototype.set_indent=function(t,e){return t=t||0,e=e||0,this.next_line.set_indent(t,e),this.__lines.length>1?(this.current_line.set_indent(t,e),!0):(this.current_line.set_indent(),!1)},i.prototype.add_raw_token=function(t){for(var e=0;e1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},i.prototype.just_added_newline=function(){return this.current_line.is_empty()},i.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},i.prototype.ensure_empty_line_above=function(t,n){for(var i=this.__lines.length-2;i>=0;){var r=this.__lines[i];if(r.is_empty())break;if(0!==r.item(0).indexOf(t)&&r.item(-1)!==n){this.__lines.splice(i+1,0,new e(this)),this.previous_line=this.__lines[this.__lines.length-2];break}i--}},t.exports.Output=i},function(t){t.exports.Token=function(t,e,n,i){this.type=t,this.text=e,this.comments_before=null,this.newlines=n||0,this.whitespace_before=i||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}},function(t,e){var n="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",i="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",r="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",s="(?:\\\\u[0-9a-fA-F]{4}|[\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a"+i+"])",a="(?:\\\\u[0-9a-fA-F]{4}|["+n+i+r+"])*";e.identifier=new RegExp(s+a,"g"),e.identifierStart=new RegExp(s),e.identifierMatch=new RegExp("(?:\\\\u[0-9a-fA-F]{4}|["+n+i+r+"])+");e.newline=/[\n\r\u2028\u2029]/,e.lineBreak=new RegExp("\r\n|"+e.newline.source),e.allLineBreaks=new RegExp(e.lineBreak.source,"g")},function(t,e,n){var i=n(6).Options,r=["before-newline","after-newline","preserve-newline"];function s(t){i.call(this,t,"js");var e=this.raw_options.brace_style||null;"expand-strict"===e?this.raw_options.brace_style="expand":"collapse-preserve-inline"===e?this.raw_options.brace_style="collapse,preserve-inline":void 0!==this.raw_options.braces_on_own_line&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var n=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var s=0;s>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),m=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";m=(m="\\?\\.(?!\\d) "+(m=m.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"))).replace(/ /g,"|");var y,b=new RegExp(m),v="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),k=v.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),w=new RegExp("^(?:"+k.join("|")+")$"),x=function(t,e){r.call(this,t,e),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var n=new _(this._input),i=new u(this._input).read_options(this._options);this.__patterns={template:i,identifier:i.starting_with(o.identifier).matching(o.identifierMatch),number:n.matching(c),punct:n.matching(b),comment:n.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:n.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:n.matching(//),include:n.starting_with(/#include/).until_after(o.lineBreak),shebang:n.starting_with(/#!/).until_after(o.lineBreak),xml:n.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:i.until(/['\\\n\r\u2028\u2029]/),double_quote:i.until(/["\\\n\r\u2028\u2029]/),template_text:i.until(/[`\\$]/),template_expression:i.until(/[`}\\]/)}};(x.prototype=new r)._is_comment=function(t){return t.type===l.COMMENT||t.type===l.BLOCK_COMMENT||t.type===l.UNKNOWN},x.prototype._is_opening=function(t){return t.type===l.START_BLOCK||t.type===l.START_EXPR},x.prototype._is_closing=function(t,e){return(t.type===l.END_BLOCK||t.type===l.END_EXPR)&&e&&("]"===t.text&&"["===e.text||")"===t.text&&"("===e.text||"}"===t.text&&"{"===e.text)},x.prototype._reset=function(){y=!1},x.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(l.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_non_javascript(i))||this._read_string(i))||this._read_word(t))||this._read_singles(i))||this._read_comment(i))||this._read_regexp(i,t))||this._read_xml(i,t))||this._read_punctuation())||this._create_token(l.UNKNOWN,this._input.next())},x.prototype._read_word=function(t){var e;return""!==(e=this.__patterns.identifier.read())?(e=e.replace(o.allLineBreaks,"\n"),t.type!==l.DOT&&(t.type!==l.RESERVED||"set"!==t.text&&"get"!==t.text)&&w.test(e)?"in"!==e&&"of"!==e||t.type!==l.WORD&&t.type!==l.STRING?this._create_token(l.RESERVED,e):this._create_token(l.OPERATOR,e):this._create_token(l.WORD,e)):""!==(e=this.__patterns.number.read())?this._create_token(l.WORD,e):void 0},x.prototype._read_singles=function(t){var e=null;return"("===t||"["===t?e=this._create_token(l.START_EXPR,t):")"===t||"]"===t?e=this._create_token(l.END_EXPR,t):"{"===t?e=this._create_token(l.START_BLOCK,t):"}"===t?e=this._create_token(l.END_BLOCK,t):";"===t?e=this._create_token(l.SEMICOLON,t):"."===t&&f.test(this._input.peek(1))?e=this._create_token(l.DOT,t):","===t&&(e=this._create_token(l.COMMA,t)),e&&this._input.next(),e},x.prototype._read_punctuation=function(){var t=this.__patterns.punct.read();if(""!==t)return"="===t?this._create_token(l.EQUALS,t):"?."===t?this._create_token(l.DOT,t):this._create_token(l.OPERATOR,t)},x.prototype._read_non_javascript=function(t){var e="";if("#"===t){if(this._is_first_token()&&(e=this.__patterns.shebang.read()))return this._create_token(l.UNKNOWN,e.trim()+"\n");if(e=this.__patterns.include.read())return this._create_token(l.UNKNOWN,e.trim()+"\n");t=this._input.next();var n="#";if(this._input.hasNext()&&this._input.testChar(d)){do{n+=t=this._input.next()}while(this._input.hasNext()&&"#"!==t&&"="!==t);return"#"===t||("["===this._input.peek()&&"]"===this._input.peek(1)?(n+="[]",this._input.next(),this._input.next()):"{"===this._input.peek()&&"}"===this._input.peek(1)&&(n+="{}",this._input.next(),this._input.next())),this._create_token(l.WORD,n)}this._input.back()}else if("<"===t&&this._is_first_token()){if(e=this.__patterns.html_comment_start.read()){for(;this._input.hasNext()&&!this._input.testChar(o.newline);)e+=this._input.next();return y=!0,this._create_token(l.COMMENT,e)}}else if(y&&"-"===t&&(e=this.__patterns.html_comment_end.read()))return y=!1,this._create_token(l.COMMENT,e);return null},x.prototype._read_comment=function(t){var e=null;if("/"===t){var n="";if("*"===this._input.peek(1)){n=this.__patterns.block_comment.read();var i=h.get_directives(n);i&&"start"===i.ignore&&(n+=h.readIgnored(this._input)),n=n.replace(o.allLineBreaks,"\n"),(e=this._create_token(l.BLOCK_COMMENT,n)).directives=i}else"/"===this._input.peek(1)&&(n=this.__patterns.comment.read(),e=this._create_token(l.COMMENT,n))}return e},x.prototype._read_string=function(t){if("`"===t||"'"===t||'"'===t){var e=this._input.next();return this.has_char_escapes=!1,e+="`"===t?this._read_string_recursive("`",!0,"${"):this._read_string_recursive(t),this.has_char_escapes&&this._options.unescape_strings&&(e=function(t){var e="",n=0,r=new i(t),s=null;for(;r.hasNext();)if((s=r.match(/([\s]|[^\\]|\\\\)+/g))&&(e+=s[0]),"\\"===r.peek()){if(r.next(),"x"===r.peek())s=r.match(/x([0-9A-Fa-f]{2})/g);else{if("u"!==r.peek()){e+="\\",r.hasNext()&&(e+=r.next());continue}s=r.match(/u([0-9A-Fa-f]{4})/g)}if(!s)return t;if((n=parseInt(s[1],16))>126&&n<=255&&0===s[0].indexOf("x"))return t;if(n>=0&&n<32){e+="\\"+s[0];continue}e+=34===n||39===n||92===n?"\\"+String.fromCharCode(n):String.fromCharCode(n)}return e}(e)),this._input.peek()===t&&(e+=this._input.next()),e=e.replace(o.allLineBreaks,"\n"),this._create_token(l.STRING,e)}return null},x.prototype._allow_regexp_or_xml=function(t){return t.type===l.RESERVED&&p(t.text,["return","case","throw","else","do","typeof","yield"])||t.type===l.END_EXPR&&")"===t.text&&t.opened.previous.type===l.RESERVED&&p(t.opened.previous.text,["if","while","for"])||p(t.type,[l.COMMENT,l.START_EXPR,l.START_BLOCK,l.START,l.END_BLOCK,l.OPERATOR,l.EQUALS,l.EOF,l.SEMICOLON,l.COMMA])},x.prototype._read_regexp=function(t,e){if("/"===t&&this._allow_regexp_or_xml(e)){for(var n=this._input.next(),i=!1,r=!1;this._input.hasNext()&&(i||r||this._input.peek()!==t)&&!this._input.testChar(o.newline);)n+=this._input.peek(),i?i=!1:(i="\\"===this._input.peek(),"["===this._input.peek()?r=!0:"]"===this._input.peek()&&(r=!1)),this._input.next();return this._input.peek()===t&&(n+=this._input.next(),n+=this._input.read(o.identifier)),this._create_token(l.STRING,n)}return null},x.prototype._read_xml=function(t,e){if(this._options.e4x&&"<"===t&&this._allow_regexp_or_xml(e)){var n="",i=this.__patterns.xml.read_match();if(i){for(var r=i[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),s=0===r.indexOf("{"),a=0;i;){var _=!!i[1],u=i[2];if(!(!!i[i.length-1]||"![CDATA["===u.slice(0,8))&&(u===r||s&&u.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(_?--a:++a),n+=i[0],a<=0)break;i=this.__patterns.xml.read_match()}return i||(n+=this._input.match(/[\s\S]*/g)[0]),n=n.replace(o.allLineBreaks,"\n"),this._create_token(l.STRING,n)}}return null},x.prototype._read_string_recursive=function(t,e,n){var i,r;"'"===t?r=this.__patterns.single_quote:'"'===t?r=this.__patterns.double_quote:"`"===t?r=this.__patterns.template_text:"}"===t&&(r=this.__patterns.template_expression);for(var s=r.read(),a="";this._input.hasNext();){if((a=this._input.next())===t||!e&&o.newline.test(a)){this._input.back();break}"\\"===a&&this._input.hasNext()?("x"===(i=this._input.peek())||"u"===i?this.has_char_escapes=!0:"\r"===i&&"\n"===this._input.peek(1)&&this._input.next(),a+=this._input.next()):n&&("${"===n&&"$"===a&&"{"===this._input.peek()&&(a+=this._input.next()),n===a&&(a+="`"===t?this._read_string_recursive("}",e,"`"):this._read_string_recursive("`",e,"${"),this._input.hasNext()&&(a+=this._input.next()))),s+=a+=r.read()}return s},t.exports.Tokenizer=x,t.exports.TOKEN=l,t.exports.positionable_operators=g.slice(),t.exports.line_starters=v.slice()},function(t){var e=RegExp.prototype.hasOwnProperty("sticky");function n(t){this.__input=t||"",this.__input_length=this.__input.length,this.__position=0}n.prototype.restart=function(){this.__position=0},n.prototype.back=function(){this.__position>0&&(this.__position-=1)},n.prototype.hasNext=function(){return this.__position=0&&t=0&&e=t.length&&this.__input.substring(e-t.length,e).toLowerCase()===t},t.exports.InputScanner=n},function(t,e,n){var i=n(8).InputScanner,r=n(3).Token,s=n(10).TokenStream,a=n(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},_=function(t,e){this._input=new i(t),this._options=e||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new a(this._input)};_.prototype.tokenize=function(){var t;this._input.restart(),this.__tokens=new s,this._reset();for(var e=new r(o.START,""),n=null,i=[],a=new s;e.type!==o.EOF;){for(t=this._get_next_token(e,n);this._is_comment(t);)a.add(t),t=this._get_next_token(e,n);a.isEmpty()||(t.comments_before=a,a=new s),t.parent=n,this._is_opening(t)?(i.push(n),n=t):n&&this._is_closing(t,n)&&(t.opened=n,n.closed=t,n=i.pop(),t.parent=n),t.previous=e,e.next=t,this.__tokens.add(t),e=t}return this.__tokens},_.prototype._is_first_token=function(){return this.__tokens.isEmpty()},_.prototype._reset=function(){},_.prototype._get_next_token=function(t,e){this._readWhitespace();var n=this._input.read(/.+/g);return n?this._create_token(o.RAW,n):this._create_token(o.EOF,"")},_.prototype._is_comment=function(t){return!1},_.prototype._is_opening=function(t){return!1},_.prototype._is_closing=function(t,e){return!1},_.prototype._create_token=function(t,e){return new r(t,e,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token)},_.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},t.exports.Tokenizer=_,t.exports.TOKEN=o},function(t){function e(t){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=t}e.prototype.restart=function(){this.__position=0},e.prototype.isEmpty=function(){return 0===this.__tokens_length},e.prototype.hasNext=function(){return this.__position=0&&t/),erb:n.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:n.starting_with(/{%/).until_after(/%}/),django_value:n.starting_with(/{{/).until_after(/}}/),django_comment:n.starting_with(/{#/).until_after(/#}/),smarty:n.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:n.starting_with(/{\*/).until_after(/\*}/),smarty_literal:n.starting_with(/{literal}/).until_after(/{\/literal}/)}}s.prototype=new i,s.prototype._create=function(){return new s(this._input,this)},s.prototype._update=function(){this.__set_templated_pattern()},s.prototype.disable=function(t){var e=this._create();return e._disabled[t]=!0,e._update(),e},s.prototype.read_options=function(t){var e=this._create();for(var n in r)e._disabled[n]=-1===t.templating.indexOf(n);return e._update(),e},s.prototype.exclude=function(t){var e=this._create();return e._excluded[t]=!0,e._update(),e},s.prototype.read=function(){var t="";t=this._match_pattern?this._input.read(this._starting_pattern):this._input.read(this._starting_pattern,this.__template_pattern);for(var e=this._read_template();e;)this._match_pattern?e+=this._input.read(this._match_pattern):e+=this._input.readUntil(this.__template_pattern),t+=e,e=this._read_template();return this._until_after&&(t+=this._input.readUntilAfter(this._until_pattern)),t},s.prototype.__set_templated_pattern=function(){var t=[];this._disabled.php||t.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||t.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||t.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(t.push(this.__patterns.django._starting_pattern.source),t.push(this.__patterns.django_value._starting_pattern.source),t.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||t.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&t.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+t.join("|")+")")},s.prototype._read_template=function(){var t="",e=this._input.peek();if("<"===e){var n=this._input.peek(1);this._disabled.php||this._excluded.php||"?"!==n||(t=t||this.__patterns.php.read()),this._disabled.erb||this._excluded.erb||"%"!==n||(t=t||this.__patterns.erb.read())}else"{"===e&&(this._disabled.handlebars||this._excluded.handlebars||(t=(t=(t=t||this.__patterns.handlebars_comment.read())||this.__patterns.handlebars_unescaped.read())||this.__patterns.handlebars.read()),this._disabled.django||(this._excluded.django||this._excluded.handlebars||(t=t||this.__patterns.django_value.read()),this._excluded.django||(t=(t=t||this.__patterns.django_comment.read())||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(t=(t=(t=t||this.__patterns.smarty_comment.read())||this.__patterns.smarty_literal.read())||this.__patterns.smarty.read()));return t},t.exports.TemplatablePattern=s}],e={};var n=function n(i){var r=e[i];if(void 0!==r)return r.exports;var s=e[i]={exports:{}};return t[i](s,s.exports,n),s.exports}(0);r=n}();var s=r;void 0===(n=function(){return{js_beautify:s}}.apply(e,[]))||(t.exports=n)}()},406:function(){!function(t){var e="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},i={bash:n,environment:{pattern:RegExp("\\$"+e),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+e),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+e),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:i},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:i},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:i.entity}}],environment:{pattern:RegExp("\\$?"+e),alias:"constant"},variable:i.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=t.languages.bash;for(var r=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],s=i.variable[1].inside,a=0;a]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},267:function(t,e,n){var i=function(t){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,i={},r={manual:t.Prism&&t.Prism.manual,disableWorkerMessageHandler:t.Prism&&t.Prism.disableWorkerMessageHandler,util:{encode:function t(e){return e instanceof s?new s(e.type,t(e.content),e.alias):Array.isArray(e)?e.map(t):e.replace(/&/g,"&").replace(/=l.reach);x+=w.value.length,w=w.next){var S=w.value;if(e.length>t.length)return;if(!(S instanceof s)){var E,O=1;if(y){if(!(E=a(k,x,t,m))||E.index>=t.length)break;var P=E.index,A=E.index+E[0].length,T=x;for(T+=w.value.length;P>=T;)T+=(w=w.next).value.length;if(x=T-=w.value.length,w.value instanceof s)continue;for(var R=w;R!==e.tail&&(Tl.reach&&(l.reach=I);var D=w.prev;if(L&&(D=u(e,D,L),x+=L.length),p(e,D,O),w=u(e,D,new s(h,g?r.tokenize(N,g):N,b,N)),C&&u(e,w,C),O>1){var F={cause:h+","+d,reach:I};o(t,e,n,w.prev,x,F),l&&F.reach>l.reach&&(l.reach=F.reach)}}}}}}function _(){var t={value:null,prev:null,next:null},e={value:null,prev:t,next:null};t.next=e,this.head=t,this.tail=e,this.length=0}function u(t,e,n){var i=e.next,r={value:n,prev:e,next:i};return e.next=r,i.prev=r,t.length++,r}function p(t,e,n){for(var i=e.next,r=0;r"+s.content+""},!t.document)return t.addEventListener?(r.disableWorkerMessageHandler||t.addEventListener("message",(function(e){var n=JSON.parse(e.data),i=n.language,s=n.code,a=n.immediateClose;t.postMessage(r.highlight(s,r.languages[i],i)),a&&t.close()}),!1),r):r;var l=r.util.currentScript();function h(){r.manual||r.highlightAll()}if(l&&(r.filename=l.src,l.hasAttribute("data-manual")&&(r.manual=!0)),!r.manual){var c=document.readyState;"loading"===c||"interactive"===c&&l&&l.defer?document.addEventListener("DOMContentLoaded",h):window.requestAnimationFrame?window.requestAnimationFrame(h):window.setTimeout(h,16)}return r}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});t.exports&&(t.exports=i),void 0!==n.g&&(n.g.Prism=i)},404:function(){!function(t){var e,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;t.languages.css.selector={pattern:t.languages.css.selector.pattern,lookbehind:!0,inside:e={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},t.languages.css.atrule.inside["selector-function-argument"].inside=e,t.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var i={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};t.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:i,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:i,number:r})}(Prism)},403:function(){!function(t){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+e.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var n=t.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(Prism)},409:function(){!function(t){t.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},t.hooks.add("before-tokenize",(function(e){t.languages["markup-templating"].buildPlaceholders(e,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),t.hooks.add("after-tokenize",(function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"handlebars")})),t.languages.hbs=t.languages.handlebars,t.languages.mustache=t.languages.handlebars}(Prism)},400:function(){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},402:function(){Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},407:function(){!function(t){var e=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(t){return t=t.replace(//g,(function(){return e})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+t+")")}var i=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return i})),s=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+s+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+s+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+s+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(e){["url","bold","italic","strike","code-snippet"].forEach((function(n){e!==n&&(t.languages.markdown[e].inside.content.inside[n]=t.languages.markdown[n])}))})),t.hooks.add("after-tokenize",(function(t){"markdown"!==t.language&&"md"!==t.language||function t(e){if(e&&"string"!=typeof e)for(var n=0,i=e.length;n",quot:'"'},_=String.fromCodePoint||String.fromCharCode;t.languages.md=t.languages.markdown}(Prism)},396:function(){!function(t){function e(t,e){return"___"+t.toUpperCase()+e+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,i,r,s){if(n.language===i){var a=n.tokenStack=[];n.code=n.code.replace(r,(function(t){if("function"==typeof s&&!s(t))return t;for(var r,o=a.length;-1!==n.code.indexOf(r=e(i,o));)++o;return a[o]=t,r})),n.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(n,i){if(n.language===i&&n.tokenStack){n.grammar=t.languages[i];var r=0,s=Object.keys(n.tokenStack);!function a(o){for(var _=0;_=s.length);_++){var u=o[_];if("string"==typeof u||u.content&&"string"==typeof u.content){var p=s[r],l=n.tokenStack[p],h="string"==typeof u?u:u.content,c=e(i,p),d=h.indexOf(c);if(d>-1){++r;var f=h.substring(0,d),g=new t.Token(i,t.tokenize(l,n.grammar),"language-"+i,l),m=h.substring(d+c.length),y=[];f&&y.push.apply(y,a([f])),y.push(g),m&&y.push.apply(y,a([m])),"string"==typeof u?o.splice.apply(o,[_,1].concat(y)):u.content=y}}else u.content&&a(u.content)}return o}(n.tokens)}}}})}(Prism)},397:function(){Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(t){"entity"===t.type&&(t.attributes.title=t.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(t,e){var n={};n["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},n.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:n}};i["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var r={};r[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return t})),"i"),lookbehind:!0,greedy:!0,inside:i},Prism.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(t,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},405:function(){Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss},398:function(){Prism.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},Prism.hooks.add("before-tokenize",(function(t){if("twig"===t.language){Prism.languages["markup-templating"].buildPlaceholders(t,"twig",/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g)}})),Prism.hooks.add("after-tokenize",(function(t){Prism.languages["markup-templating"].tokenizePlaceholders(t,"twig")}))},401:function(){!function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var e=t.languages.extend("typescript",{});delete e["class-name"],t.languages.typescript["class-name"].inside=e,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e}}}}),t.languages.ts=t.languages.typescript}(Prism)},408:function(){!function(t){var e=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,i="(?:"+n.source+"(?:[ \t]+"+e.source+")?|"+e.source+"(?:[ \t]+"+n.source+")?)",r=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),s=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(t,e){e=(e||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return t}));return RegExp(n,e)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return i}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return"(?:"+r+"|"+s+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(s),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:e,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml}(Prism)},268:function(t){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}!function(){if("undefined"!=typeof Prism){var n=Object.assign||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},i={"remove-trailing":"boolean","remove-indent":"boolean","left-trim":"boolean","right-trim":"boolean","break-lines":"number",indent:"number","remove-initial-line-feed":"boolean","tabs-to-spaces":"number","spaces-to-tabs":"number"};r.prototype={setDefaults:function(t){this.defaults=n(this.defaults,t)},normalize:function(t,e){for(var i in e=n(this.defaults,e)){var r=i.replace(/-(\w)/g,(function(t,e){return e.toUpperCase()}));"normalize"!==i&&"setDefaults"!==r&&e[i]&&this[r]&&(t=this[r].call(this,t,e[i]))}return t},leftTrim:function(t){return t.replace(/^\s+/,"")},rightTrim:function(t){return t.replace(/\s+$/,"")},tabsToSpaces:function(t,e){return e=0|e||4,t.replace(/\t/g,new Array(++e).join(" "))},spacesToTabs:function(t,e){return e=0|e||4,t.replace(RegExp(" {"+e+"}","g"),"\t")},removeTrailing:function(t){return t.replace(/\s*?$/gm,"")},removeInitialLineFeed:function(t){return t.replace(/^(?:\r?\n|\r)/,"")},removeIndent:function(t){var e=t.match(/^[^\S\n\r]*(?=\S)/gm);return e&&e[0].length?(e.sort((function(t,e){return t.length-e.length})),e[0].length?t.replace(RegExp("^"+e[0],"gm"),""):t):t},indent:function(t,e){return t.replace(/^[^\S\n\r]*(?=\S)/gm,new Array(++e).join("\t")+"$&")},breakLines:function(t,e){e=!0===e?80:0|e||80;for(var n=t.split("\n"),i=0;ie&&(r[o]="\n"+r[o],a=_)}n[i]=r.join("")}return n.join("\n")}},t.exports&&(t.exports=r),Prism.plugins.NormalizeWhitespace=new r({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),Prism.hooks.add("before-sanity-check",(function(t){var n=Prism.plugins.NormalizeWhitespace;if((!t.settings||!1!==t.settings["whitespace-normalization"])&&Prism.util.isActive(t.element,"whitespace-normalization",!0))if(t.element&&t.element.parentNode||!t.code){var r=t.element.parentNode;if(t.code&&r&&"pre"===r.nodeName.toLowerCase()){for(var s in null==t.settings&&(t.settings={}),i)if(Object.hasOwnProperty.call(i,s)){var a=i[s];if(r.hasAttribute("data-"+s))try{var o=JSON.parse(r.getAttribute("data-"+s)||"true");e(o)===a&&(t.settings[s]=o)}catch(f){}}for(var _=r.childNodes,u="",p="",l=!1,h=0;h<_.length;++h){var c=_[h];c==t.element?l=!0:"#text"===c.nodeName&&(l?p+=c.nodeValue:u+=c.nodeValue,r.removeChild(c),--h)}if(t.element.children.length&&Prism.plugins.KeepMarkup){var d=u+t.element.innerHTML+p;t.element.innerHTML=n.normalize(d,t.settings),t.code=t.element.textContent}else t.code=u+t.code+p,t.code=n.normalize(t.code,t.settings)}}else t.code=n.normalize(t.code,t.settings)}))}function r(t){this.defaults=n({},t)}function s(t){for(var e=0,n=0;n=0;--r){var s=this.tryEntries[r],a=s.completion;if("root"===s.tryLoc)return i("end");if(s.tryLoc<=this.prev){var o=n.call(s,"catchLoc"),_=n.call(s,"finallyLoc");if(o&&_){if(this.prev=0;--i){var r=this.tryEntries[i];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),O(n),c}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if("throw"===i.type){var r=i.arg;O(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:A(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),c}},t}function s(t,e,n,i){return new(n||(n=Promise))((function(r,s){function a(t){try{_(i.next(t))}catch(e){s(e)}}function o(t){try{_(i.throw(t))}catch(e){s(e)}}function _(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,o)}_((i=i.apply(t,e||[])).next())}))}n.d(e,{X5:function(){return o}});var a=300;function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s(this,void 0,void 0,r().mark((function n(){var i,s,o;return r().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t instanceof Element||t instanceof Window){n.next=2;break}throw new Error("element passed to scrollTo() must be either the window or a DOM element, you passed ".concat(t,"!"));case 2:return e=u(e),i=function e(n,i,r,s){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:a,_=arguments.length>5?arguments[5]:void 0,u=arguments.length>6?arguments[6]:void 0;window.requestAnimationFrame((function(){var a=Date.now(),p=Math.min(1,(a-s)/o);if(n===i)return u?u():null;l(t,_(p)*(i-n)+n),p<1?e(n,i,r,s,o,_,u):u&&u()}))},s=p(t),o=_(t),n.abrupt("return",new Promise((function(t){i(s,"number"==typeof e.top?e.top:s,o,Date.now(),e.duration,d(e.easing),t)})));case 7:case"end":return n.stop()}}),n)})))}function _(t){var e={window:{y:"scrollY",x:"scrollX"},element:{y:"scrollTop",x:"scrollLeft"}};return t instanceof Window?e.window.y:e.element.y}function u(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"smooth"===t.behavior&&(t.easing="ease-in-out",t.duration=a),"auto"===t.behavior&&(t.duration=0,t.easing="linear"),t}function p(t){var e=h.getDocument();return t===e.body||t===e.documentElement||t instanceof Window?e.body.scrollTop||e.documentElement.scrollTop:t.scrollTop}function l(t,e){var n=h.getDocument();t===n.body||t===n.documentElement||t instanceof Window?(n.body.scrollTop=e,n.documentElement.scrollTop=e):t.scrollTop=e}var h={getDocument:function(){return document}},c={linear:function(t){return t},"ease-in":function(t){return t*t},"ease-out":function(t){return t*(2-t)},"ease-in-out":function(t){return t<.5?2*t*t:(4-2*t)*t-1}},d=function(t){var e=c[t||"linear"];if(!e){var n=Object.keys(c).join(",");throw new Error('Scroll error: scroller does not support an easing option of "'.concat(t,'". Supported options are ').concat(n))}return e}}}]); \ No newline at end of file diff --git a/version/v2.18.3/styleguide/js/4-chunk-5efb7ff9f8773a11c914.js.LICENSE.txt b/version/v2.18.3/styleguide/js/4-chunk-5efb7ff9f8773a11c914.js.LICENSE.txt new file mode 100644 index 0000000000..f4f3f5d942 --- /dev/null +++ b/version/v2.18.3/styleguide/js/4-chunk-5efb7ff9f8773a11c914.js.LICENSE.txt @@ -0,0 +1,94 @@ +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ + +/*! + * condense-newlines + * + * Copyright (c) 2014 Jon Schlinkert, contributors. + * Licensed under the MIT License + */ + +/*! + * is-extendable + * + * Copyright (c) 2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * is-whitespace + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * pretty + * + * Copyright (c) 2013-2015, 2017, Jon Schlinkert. + * Released under the MIT License. + */ + +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ + +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ + +/** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT + * @author Lea Verou + * @namespace + * @public + */ + +/**! + + @license + handlebars v4.7.7 + +Copyright (C) 2011-2019 by Yehuda Katz + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +*/ diff --git a/version/v2.18.3/styleguide/js/4-chunk-7a265786ddc0d4faa705.js b/version/v2.18.3/styleguide/js/4-chunk-7a265786ddc0d4faa705.js new file mode 100644 index 0000000000..10c7af2aba --- /dev/null +++ b/version/v2.18.3/styleguide/js/4-chunk-7a265786ddc0d4faa705.js @@ -0,0 +1,2 @@ +/*! For license information please see 4-chunk-7a265786ddc0d4faa705.js.LICENSE.txt */ +(self.webpackChunk_pattern_lab_uikit_workshop=self.webpackChunk_pattern_lab_uikit_workshop||[]).push([[4],{23:function(t,e,n){var i,r,s,a;function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}t=n.nmd(t),a=function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return x}});var i=n(279),r=n.n(i),s=n(370),a=n.n(s),o=n(817),_=n.n(o);function u(t){try{return document.execCommand(t)}catch(e){return!1}}var p=function(t){var e=_()(t);return u("cut"),e},l=function(t,e){var n=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(i,"px"),n.setAttribute("readonly",""),n.value=t,n}(t);e.container.appendChild(n);var i=_()(n);return u("copy"),n.remove(),i},h=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=l(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=l(t.value,e):(n=_()(t),u("copy")),n};function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}var d=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,i=t.container,r=t.target,s=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==r){if(!r||"object"!==c(r)||1!==r.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&r.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(r.hasAttribute("readonly")||r.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return s?h(s,{container:i}):r?"cut"===n?p(r):h(r,{container:i}):void 0};function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function g(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===f(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",i=d({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(i?"success":"error",{action:n,text:i,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return k("action",t)}},{key:"defaultTarget",value:function(t){var e=k("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return k("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],i=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return h(t,e)}},{key:"cut",value:function(t){return p(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&g(e.prototype,n),i&&g(e,i),s}(r()),x=w},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var i=n(828);function r(t,e,n,i,r){var a=s.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function s(t,e,n,r){return function(n){n.delegateTarget=i(n.target,e),n.delegateTarget&&r.call(t,n)}}t.exports=function(t,e,n,i,s){return"function"==typeof t.addEventListener?r.apply(null,arguments):"function"==typeof n?r.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return r(t,e,n,i,s)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var i=n(879),r=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!i.string(e))throw new TypeError("Second argument must be a String");if(!i.fn(n))throw new TypeError("Third argument must be a Function");if(i.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(i.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(i.string(t))return function(t,e,n){return r(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var i=window.getSelection(),r=document.createRange();r.selectNodeContents(t),i.removeAllRanges(),i.addRange(r),e=i.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var i=this.e||(this.e={});return(i[t]||(i[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var i=this;function r(){i.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),i=0,r=n.length;i= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};var p="[object Object]";function l(t,e,n){this.helpers=t||{},this.partials=e||{},this.decorators=n||{},a.registerDefaultHelpers(this),o.registerDefaultDecorators(this)}l.prototype={constructor:l,logger:_.default,log:_.default.log,registerHelper:function(t,e){if(r.toString.call(t)===p){if(e)throw new s.default("Arg not supported with multiple helpers");r.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(r.toString.call(t)===p)r.extend(this.partials,t);else{if(void 0===e)throw new s.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(r.toString.call(t)===p){if(e)throw new s.default("Arg not supported with multiple decorators");r.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){u.resetLoggedProperties()}};var h=_.default.log;e.log=h,e.createFrame=r.createFrame,e.logger=_.default},function(t,e){"use strict";e.__esModule=!0,e.extend=a,e.indexOf=function(t,e){for(var n=0,i=t.length;n":">",'"':""","'":"'","`":"`","=":"="},i=/[&<>"'`=]/g,r=/[&<>"'`=]/;function s(t){return n[t]}function a(t){for(var e=1;e0?(n.ids&&(n.ids=[n.name]),t.helpers.each(e,n)):r(this);if(n.data&&n.ids){var a=i.createFrame(n.data);a.contextPath=i.appendContextPath(n.data.contextPath,n.name),n={data:a}}return s(e,n)}))},t.exports=e.default},function(t,e,n){(function(i){"use strict";var r=n(13).default,s=n(1).default;e.__esModule=!0;var a=n(5),_=s(n(6));e.default=function(t){t.registerHelper("each",(function(t,e){if(!e)throw new _.default("Must pass iterator to #each");var n,s=e.fn,u=e.inverse,p=0,l="",h=void 0,c=void 0;function d(e,n,i){h&&(h.key=e,h.index=n,h.first=0===n,h.last=!!i,c&&(h.contextPath=c+e)),l+=s(t[e],{data:h,blockParams:a.blockParams([t[e],e],[c+e,null])})}if(e.data&&e.ids&&(c=a.appendContextPath(e.data.contextPath,e.ids[0])+"."),a.isFunction(t)&&(t=t.call(this)),e.data&&(h=a.createFrame(e.data)),t&&"object"===o(t))if(a.isArray(t))for(var f=t.length;p=0?e:parseInt(t,10)}return t},log:function(t){if(t=r.lookupLevel(t),"undefined"!=typeof console&&r.lookupLevel(r.level)<=t){var e=r.methodMap[t];console[e]||(e="log");for(var n=arguments.length,i=Array(n>1?n-1:0),s=1;s=p.LAST_COMPATIBLE_COMPILER_REVISION&&e<=p.COMPILER_REVISION)){if(e2&&v.push("'"+this.terminals_[m]+"'");x=this.lexer.showPosition?"Parse error on line "+(o+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[h]||h)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==h?"end of input":"'"+(this.terminals_[h]||h)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[h]||h,line:this.lexer.yylineno,loc:p,expected:v})}}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+d+", token: "+h);switch(f[0]){case 1:n.push(h),i.push(this.lexer.yytext),r.push(this.lexer.yylloc),n.push(f[1]),h=null,c?(h=c,c=null):(_=this.lexer.yyleng,a=this.lexer.yytext,o=this.lexer.yylineno,p=this.lexer.yylloc,u>0&&u--);break;case 2:if(y=this.productions_[f[1]][1],w.$=i[i.length-y],w._$={first_line:r[r.length-(y||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(y||1)].first_column,last_column:r[r.length-1].last_column},l&&(w._$.range=[r[r.length-(y||1)].range[0],r[r.length-1].range[1]]),void 0!==(g=this.performAction.call(w,a,_,o,this.yy,f[1],i,r)))return g;y&&(n=n.slice(0,-1*y*2),i=i.slice(0,-1*y),r=r.slice(0,-1*y)),n.push(this.productions_[f[1]][0]),i.push(w.$),r.push(w._$),b=s[n[n.length-2]][n[n.length-1]],n.push(b);break;case 3:return!0}}return!0}},e=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t){return this._input=t,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e-1),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this},more:function(){return this._more=!0,this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},next:function(){if(this.done)return this.EOF;var t,e,n,i,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),a=0;ae[0].length)||(e=n,i=a,this.options.flex));a++);return e?((r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],t=this.performAction.call(this,this.yy,this,s[i],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),t||void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return void 0!==t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(t){this.begin(t)},options:{},performAction:function(t,e,n,i){function r(t,n){return e.yytext=e.yytext.substring(t,e.yyleng-n+t)}switch(n){case 0:if("\\\\"===e.yytext.slice(-2)?(r(0,1),this.begin("mu")):"\\"===e.yytext.slice(-1)?(r(0,1),this.begin("emu")):this.begin("mu"),e.yytext)return 15;break;case 1:case 5:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(r(5,9),"END_RAW_BLOCK");case 6:case 22:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:case 23:return 48;case 21:this.unput(e.yytext),this.popState(),this.begin("com");break;case 24:return 73;case 25:case 26:case 41:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return e.yytext=r(1,2).replace(/\\"/g,'"'),80;case 32:return e.yytext=r(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 42:return e.yytext=e.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},rules:[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],conditions:{mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}}};return t}();function n(){this.yy={}}return t.lexer=e,n.prototype=t,t.Parser=n,new n}();e.default=n,t.exports=e.default},function(t,e,n){"use strict";var i=n(1).default;e.__esModule=!0;var r=i(n(49));function s(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=t}function a(t,e,n){void 0===e&&(e=t.length);var i=t[e-1],r=t[e-2];return i?"ContentStatement"===i.type?(r||!n?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(i.original):void 0:n}function o(t,e,n){void 0===e&&(e=-1);var i=t[e+1],r=t[e+2];return i?"ContentStatement"===i.type?(r||!n?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(i.original):void 0:n}function _(t,e,n){var i=t[null==e?0:e+1];if(i&&"ContentStatement"===i.type&&(n||!i.rightStripped)){var r=i.value;i.value=i.value.replace(n?/^\s+/:/^[ \t]*\r?\n?/,""),i.rightStripped=i.value!==r}}function u(t,e,n){var i=t[null==e?t.length-1:e-1];if(i&&"ContentStatement"===i.type&&(n||!i.leftStripped)){var r=i.value;return i.value=i.value.replace(n?/\s+$/:/[ \t]+$/,""),i.leftStripped=i.value!==r,i.leftStripped}}s.prototype=new r.default,s.prototype.Program=function(t){var e=!this.options.ignoreStandalone,n=!this.isRootSeen;this.isRootSeen=!0;for(var i=t.body,r=0,s=i.length;r0)throw new r.default("Invalid path: "+i,{loc:n});".."===u&&a++}}return{type:"PathExpression",data:t,depth:a,parts:s,original:i,loc:n}},e.prepareMustache=function(t,e,n,i,r,s){var a=i.charAt(3)||i.charAt(2),o="{"!==a&&"&"!==a;return{type:/\*/.test(i)?"Decorator":"MustacheStatement",path:t,params:e,hash:n,escaped:o,strip:r,loc:this.locInfo(s)}},e.prepareRawBlock=function(t,e,n,i){s(t,n),i=this.locInfo(i);var r={type:"Program",body:e,strip:{},loc:i};return{type:"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:r,openStrip:{},inverseStrip:{},closeStrip:{},loc:i}},e.prepareBlock=function(t,e,n,i,a,o){i&&i.path&&s(t,i);var _=/\*/.test(t.open);e.blockParams=t.blockParams;var u=void 0,p=void 0;if(n){if(_)throw new r.default("Unexpected inverse block on decorator",n);n.chain&&(n.program.body[0].closeStrip=i.strip),p=n.strip,u=n.program}return a&&(a=u,u=e,e=a),{type:_?"DecoratorBlock":"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:e,inverse:u,openStrip:t.strip,inverseStrip:p,closeStrip:i&&i.strip,loc:this.locInfo(o)}},e.prepareProgram=function(t,e){if(!e&&t.length){var n=t[0].loc,i=t[t.length-1].loc;n&&i&&(e={source:n.source,start:{line:n.start.line,column:n.start.column},end:{line:i.end.line,column:i.end.column}})}return{type:"Program",body:t,strip:{},loc:e}},e.preparePartialBlock=function(t,e,n,i){return s(t,n),{type:"PartialBlockStatement",name:t.path,params:t.params,hash:t.hash,program:e,openStrip:t.strip,closeStrip:n&&n.strip,loc:this.locInfo(i)}};var r=i(n(6));function s(t,e){if(e=e.path?e.path.original:e,t.path.original!==e){var n={loc:t.path.loc};throw new r.default(t.path.original+" doesn't match "+e,n)}}},function(t,e,n){"use strict";var i=n(34).default,r=n(1).default;e.__esModule=!0,e.Compiler=u,e.precompile=function(t,e,n){if(null==t||"string"!=typeof t&&"Program"!==t.type)throw new s.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+t);"data"in(e=e||{})||(e.data=!0),e.compat&&(e.useDepths=!0);var i=n.parse(t,e),r=(new n.Compiler).compile(i,e);return(new n.JavaScriptCompiler).compile(r,e)},e.compile=function(t,e,n){if(void 0===e&&(e={}),null==t||"string"!=typeof t&&"Program"!==t.type)throw new s.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+t);"data"in(e=a.extend({},e))||(e.data=!0),e.compat&&(e.useDepths=!0);var i=void 0;function r(){var i=n.parse(t,e),r=(new n.Compiler).compile(i,e),s=(new n.JavaScriptCompiler).compile(r,e,void 0,!0);return n.template(s)}function o(t,e){return i||(i=r()),i.call(this,t,e)}return o._setup=function(t){return i||(i=r()),i._setup(t)},o._child=function(t,e,n,s){return i||(i=r()),i._child(t,e,n,s)},o};var s=r(n(6)),a=n(5),o=r(n(45)),_=[].slice;function u(){}function p(t,e){if(t===e)return!0;if(a.isArray(t)&&a.isArray(e)&&t.length===e.length){for(var n=0;n1)throw new s.default("Unsupported number of partial arguments: "+n.length,t);n.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):n.push({type:"PathExpression",parts:[],depth:0}));var i=t.name.original,r="SubExpression"===t.name.type;r&&this.accept(t.name),this.setupFullMustacheParams(t,e,void 0,!0);var a=t.indent||"";this.options.preventIndent&&a&&(this.opcode("appendContent",a),a=""),this.opcode("invokePartial",r,i,a),this.opcode("append")},PartialBlockStatement:function(t){this.PartialStatement(t)},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(t){this.DecoratorBlock(t)},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){l(t);var e=this.classifySexpr(t);"simple"===e?this.simpleSexpr(t):"helper"===e?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,e,n){var i=t.path,r=i.parts[0],s=null!=e||null!=n;this.opcode("getContext",i.depth),this.opcode("pushProgram",e),this.opcode("pushProgram",n),i.strict=!0,this.accept(i),this.opcode("invokeAmbiguous",r,s)},simpleSexpr:function(t){var e=t.path;e.strict=!0,this.accept(e),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,e,n){var i=this.setupFullMustacheParams(t,e,n),r=t.path,a=r.parts[0];if(this.options.knownHelpers[a])this.opcode("invokeKnownHelper",i.length,a);else{if(this.options.knownHelpersOnly)throw new s.default("You specified knownHelpersOnly, but used the unknown helper "+a,t);r.strict=!0,r.falsy=!0,this.accept(r),this.opcode("invokeHelper",i.length,r.original,o.default.helpers.simpleId(r))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var e=t.parts[0],n=o.default.helpers.scopedId(t),i=!t.depth&&!n&&this.blockParamIndex(e);i?this.opcode("lookupBlockParam",i,t.parts):e?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts,t.strict)):this.opcode("lookupOnContext",t.parts,t.falsy,t.strict,n):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var e=t.pairs,n=0,i=e.length;for(this.opcode("pushHash");n=0)return[e,r]}}}},function(t,e,n){"use strict";var i=n(13).default,r=n(1).default;e.__esModule=!0;var s=n(4),a=r(n(6)),o=n(5),_=r(n(53));function u(t){this.value=t}function p(){}p.prototype={nameLookup:function(t,e){return this.internalNameLookup(t,e)},depthedLookup:function(t){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(t),")"]},compilerInfo:function(){var t=s.COMPILER_REVISION;return[t,s.REVISION_CHANGES[t]]},appendToBuffer:function(t,e,n){return o.isArray(t)||(t=[t]),t=this.source.wrap(t,e),this.environment.isSimple?["return ",t,";"]:n?["buffer += ",t,";"]:(t.appendToBuffer=!0,t)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(t,e){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",t,",",JSON.stringify(e),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(t,e,n,i){this.environment=t,this.options=e,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!i,this.name=this.environment.name,this.isChild=!!n,this.context=n||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(t,e),this.useDepths=this.useDepths||t.useDepths||t.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||t.useBlockParams;var r=t.opcodes,s=void 0,o=void 0,_=void 0,u=void 0;for(_=0,u=r.length;_0&&(n+=", "+r.join(", "));var s=0;i(this.aliases).forEach((function(t){var i=e.aliases[t];i.children&&i.referenceCount>1&&(n+=", alias"+ ++s+"="+t,i.children[0]="alias"+s)})),this.lookupPropertyFunctionIsUsed&&(n+=", "+this.lookupPropertyFunctionVarDeclaration());var a=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&a.push("blockParams"),this.useDepths&&a.push("depths");var o=this.mergeSource(n);return t?(a.push(o),Function.apply(this,a)):this.source.wrap(["function(",a.join(","),") {\n ",o,"}"])},mergeSource:function(t){var e=this.environment.isSimple,n=!this.forceBuffer,i=void 0,r=void 0,s=void 0,a=void 0;return this.source.each((function(t){t.appendToBuffer?(s?t.prepend(" + "):s=t,a=t):(s&&(r?s.prepend("buffer += "):i=!0,a.add(";"),s=a=void 0),r=!0,e||(n=!1))})),n?s?(s.prepend("return "),a.add(";")):r||this.source.push('return "";'):(t+=", buffer = "+(i?"":this.initializeBuffer()),s?(s.prepend("return buffer + "),a.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(i?"":";\n")),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return"\n lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n }\n ".trim()},blockValue:function(t){var e=this.aliasable("container.hooks.blockHelperMissing"),n=[this.contextName(0)];this.setupHelperArgs(t,0,n);var i=this.popStack();n.splice(1,0,i),this.push(this.source.functionCall(e,"call",n))},ambiguousBlockValue:function(){var t=this.aliasable("container.hooks.blockHelperMissing"),e=[this.contextName(0)];this.setupHelperArgs("",0,e,!0),this.flushInline();var n=this.topStack();e.splice(1,0,n),this.pushSource(["if (!",this.lastHelper,") { ",n," = ",this.source.functionCall(t,"call",e),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack((function(t){return[" != null ? ",t,' : ""']})),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,e,n,i){var r=0;i||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(t[r++])),this.resolvePath("context",t,r,e,n)},lookupBlockParam:function(t,e){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",e,1)},lookupData:function(t,e,n){t?this.pushStackLiteral("container.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",e,0,!0,n)},resolvePath:function(t,e,n,i,r){var s=this;if(this.options.strict||this.options.assumeObjects)this.push(function(t,e,n,i){var r=e.popStack(),s=0,a=n.length;for(t&&a--;sthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var e=0,n=t.length;e(\s*)(?=|]]>)$/.exec(s);if(!p)return void t.add_raw_token(e);o=u+p[1]+"\n",s=p[4],p[5]&&(_=u+p[5]),s=s.replace(/\n[ \t]*$/,""),(p[2]||-1!==p[3].indexOf("\n"))&&(p=p[3].match(/[ \t]+$/))&&(e.whitespace_before=p[0])}if(s)if(r){var l=function(){this.eol="\n"};l.prototype=this._options.raw_options,s=r(u+s,new l)}else{var h=e.whitespace_before;h&&(s=s.replace(new RegExp("\n("+h+")?","g"),"\n")),s=u+s.replace(/\n/g,"\n"+u)}o&&(s=s?o+s+"\n"+_:o+_),t.print_newline(!1),s&&(e.text=s,e.whitespace_before="",e.newlines=0,t.add_raw_token(e),t.print_newline(!0))}},d.prototype._handle_tag_open=function(t,e,n,i){var r=this._get_tag_open_token(e);return!n.is_unformatted&&!n.is_content_unformatted||n.is_empty_element||e.type!==a.TAG_OPEN||0!==e.text.indexOf("]*)/),this.tag_check=n?n[1]:""):(n=e.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=n?n[1]:"",(e.text.startsWith("{{#>")||e.text.startsWith("{{~#>"))&&">"===this.tag_check[0]&&(">"===this.tag_check&&null!==e.next?this.tag_check=e.next.text.split(" ")[0]:this.tag_check=e.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),e.type===a.COMMENT&&(this.tag_complete=!0),this.is_start_tag="/"!==this.tag_check.charAt(0),this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||e.closed&&"/>"===e.closed.text;var i=2;"{"===this.tag_start_char&&this.text.length>=3&&"~"===this.text.charAt(2)&&(i=3),this.is_end_tag=this.is_end_tag||"{"===this.tag_start_char&&(this.text.length<3||/[^#\^]/.test(this.text.charAt(i)))}else this.tag_complete=!0};d.prototype._get_tag_open_token=function(t){var e=new f(this._tag_stack.get_parser_token(),t);return e.alignment_size=this._options.wrap_attributes_indent_size,e.is_end_tag=e.is_end_tag||l(e.tag_check,this._options.void_elements),e.is_empty_element=e.tag_complete||e.is_start_tag&&e.is_end_tag,e.is_unformatted=!e.tag_complete&&l(e.tag_check,this._options.unformatted),e.is_content_unformatted=!e.is_empty_element&&l(e.tag_check,this._options.content_unformatted),e.is_inline_element=l(e.tag_name,this._options.inline)||e.tag_name.includes("-")||"{"===e.tag_start_char,e},d.prototype._set_tag_position=function(t,e,n,i,r){if(n.is_empty_element||(n.is_end_tag?n.start_tag_token=this._tag_stack.try_pop(n.tag_name):(this._do_optional_end_element(n)&&(n.is_inline_element||t.print_newline(!1)),this._tag_stack.record_tag(n),"script"!==n.tag_name&&"style"!==n.tag_name||n.is_unformatted||n.is_content_unformatted||(n.custom_beautifier_name=p(n.tag_check,e)))),l(n.tag_check,this._options.extra_liners)&&(t.print_newline(!1),t._output.just_added_blankline()||t.print_newline(!0)),n.is_empty_element){if("{"===n.tag_start_char&&"else"===n.tag_check)this._tag_stack.indent_to_tag(["if","unless","each"]),n.indent_content=!0,t.current_line_has_match(/{{#if/)||t.print_newline(!1);"!--"===n.tag_name&&r.type===a.TAG_CLOSE&&i.is_end_tag&&-1===n.text.indexOf("\n")||(n.is_inline_element||n.is_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n))}else if(n.is_end_tag){var s=!1;s=(s=n.start_tag_token&&n.start_tag_token.multiline_content)||!n.is_inline_element&&!(i.is_inline_element||i.is_unformatted)&&!(r.type===a.TAG_CLOSE&&n.start_tag_token===i)&&"TK_CONTENT"!==r.type,(n.is_content_unformatted||n.is_unformatted)&&(s=!1),s&&t.print_newline(!1)}else n.indent_content=!n.custom_beautifier_name,"<"===n.tag_start_char&&("html"===n.tag_name?n.indent_content=this._options.indent_inner_html:"head"===n.tag_name?n.indent_content=this._options.indent_head_inner_html:"body"===n.tag_name&&(n.indent_content=this._options.indent_body_inner_html)),n.is_inline_element||n.is_unformatted||"TK_CONTENT"===r.type&&!n.is_content_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n)},d.prototype._calcluate_parent_multiline=function(t,e){!e.parent||!t._output.just_added_newline()||(e.is_inline_element||e.is_unformatted)&&e.parent.is_inline_element||(e.parent.multiline_content=!0)};var g=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","nav","ol","p","pre","section","table","ul"],m=["a","audio","del","ins","map","noscript","video"];d.prototype._do_optional_end_element=function(t){var e=null;if(!t.is_empty_element&&t.is_start_tag&&t.parent){if("body"===t.tag_name)e=e||this._tag_stack.try_pop("head");else if("li"===t.tag_name)e=e||this._tag_stack.try_pop("li",["ol","ul"]);else if("dd"===t.tag_name||"dt"===t.tag_name)e=(e=e||this._tag_stack.try_pop("dt",["dl"]))||this._tag_stack.try_pop("dd",["dl"]);else if("p"===t.parent.tag_name&&-1!==g.indexOf(t.tag_name)){var n=t.parent.parent;n&&-1!==m.indexOf(n.tag_name)||(e=e||this._tag_stack.try_pop("p"))}else"rp"===t.tag_name||"rt"===t.tag_name?e=(e=e||this._tag_stack.try_pop("rt",["ruby","rtc"]))||this._tag_stack.try_pop("rp",["ruby","rtc"]):"optgroup"===t.tag_name?e=e||this._tag_stack.try_pop("optgroup",["select"]):"option"===t.tag_name?e=e||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):"colgroup"===t.tag_name?e=e||this._tag_stack.try_pop("caption",["table"]):"thead"===t.tag_name?e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]):"tbody"===t.tag_name||"tfoot"===t.tag_name?e=(e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("thead",["table"]))||this._tag_stack.try_pop("tbody",["table"]):"tr"===t.tag_name?e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"]):"th"!==t.tag_name&&"td"!==t.tag_name||(e=(e=e||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]))||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return t.parent=this._tag_stack.get_parser_token(),e}},t.exports.Beautifier=d},function(t,e,n){var i=n(6).Options;function r(t){i.call(this,t,"html"),1===this.templating.length&&"auto"===this.templating[0]&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}r.prototype=new i,t.exports.Options=r},function(t,e,n){var i=n(9).Tokenizer,r=n(9).TOKEN,s=n(13).Directives,a=n(14).TemplatablePattern,o=n(12).Pattern,_={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:r.START,RAW:r.RAW,EOF:r.EOF},u=new s(/<\!--/,/-->/),p=function(t,e){i.call(this,t,e),this._current_tag_name="";var n=new a(this._input).read_options(this._options),r=new o(this._input);if(this.__patterns={word:n.until(/[\n\r\t <]/),single_quote:n.until_after(/'/),double_quote:n.until_after(/"/),attribute:n.until(/[\n\r\t =>]|\/>/),element_name:n.until(/[\n\r\t >\/]/),handlebars_comment:r.starting_with(/{{!--/).until_after(/--}}/),handlebars:r.starting_with(/{{/).until_after(/}}/),handlebars_open:r.until(/[\n\r\t }]/),handlebars_raw_close:r.until(/}}/),comment:r.starting_with(//),cdata:r.starting_with(//),conditional_comment:r.starting_with(//),processing:r.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var s=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=r.matching(s).until_after(s)}};(p.prototype=new i)._is_comment=function(t){return!1},p.prototype._is_opening=function(t){return t.type===_.TAG_OPEN},p.prototype._is_closing=function(t,e){return t.type===_.TAG_CLOSE&&e&&((">"===t.text||"/>"===t.text)&&"<"===e.text[0]||"}}"===t.text&&"{"===e.text[0]&&"{"===e.text[1])},p.prototype._reset=function(){this._current_tag_name=""},p.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(_.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_open_handlebars(i,e))||this._read_attribute(i,t,e))||this._read_close(i,e))||this._read_raw_content(i,t,e))||this._read_content_word(i))||this._read_comment_or_cdata(i))||this._read_processing(i))||this._read_open(i,e))||this._create_token(_.UNKNOWN,this._input.next())},p.prototype._read_comment_or_cdata=function(t){var e=null,n=null,i=null;"<"===t&&("!"===this._input.peek(1)&&((n=this.__patterns.comment.read())?(i=u.get_directives(n))&&"start"===i.ignore&&(n+=u.readIgnored(this._input)):n=this.__patterns.cdata.read()),n&&((e=this._create_token(_.COMMENT,n)).directives=i));return e},p.prototype._read_processing=function(t){var e=null,n=null;if("<"===t){var i=this._input.peek(1);"!"!==i&&"?"!==i||(n=(n=this.__patterns.conditional_comment.read())||this.__patterns.processing.read()),n&&((e=this._create_token(_.COMMENT,n)).directives=null)}return e},p.prototype._read_open=function(t,e){var n=null,i=null;return e||"<"===t&&(n=this._input.next(),"/"===this._input.peek()&&(n+=this._input.next()),n+=this.__patterns.element_name.read(),i=this._create_token(_.TAG_OPEN,n)),i},p.prototype._read_open_handlebars=function(t,e){var n=null,i=null;return e||this._options.indent_handlebars&&"{"===t&&"{"===this._input.peek(1)&&("!"===this._input.peek(2)?(n=(n=this.__patterns.handlebars_comment.read())||this.__patterns.handlebars.read(),i=this._create_token(_.COMMENT,n)):(n=this.__patterns.handlebars_open.read(),i=this._create_token(_.TAG_OPEN,n))),i},p.prototype._read_close=function(t,e){var n=null,i=null;return e&&("<"===e.text[0]&&(">"===t||"/"===t&&">"===this._input.peek(1))?(n=this._input.next(),"/"===t&&(n+=this._input.next()),i=this._create_token(_.TAG_CLOSE,n)):"{"===e.text[0]&&"}"===t&&"}"===this._input.peek(1)&&(this._input.next(),this._input.next(),i=this._create_token(_.TAG_CLOSE,"}}"))),i},p.prototype._read_attribute=function(t,e,n){var i=null,r="";if(n&&"<"===n.text[0])if("="===t)i=this._create_token(_.EQUALS,this._input.next());else if('"'===t||"'"===t){var s=this._input.next();s+='"'===t?this.__patterns.double_quote.read():this.__patterns.single_quote.read(),i=this._create_token(_.VALUE,s)}else(r=this.__patterns.attribute.read())&&(i=e.type===_.EQUALS?this._create_token(_.VALUE,r):this._create_token(_.ATTRIBUTE,r));return i},p.prototype._is_content_unformatted=function(t){return-1===this._options.void_elements.indexOf(t)&&(-1!==this._options.content_unformatted.indexOf(t)||-1!==this._options.unformatted.indexOf(t))},p.prototype._read_raw_content=function(t,e,n){var i="";if(n&&"{"===n.text[0])i=this.__patterns.handlebars_raw_close.read();else if(e.type===_.TAG_CLOSE&&"<"===e.opened.text[0]&&"/"!==e.text[0]){var r=e.opened.text.substr(1).toLowerCase();if("script"===r||"style"===r){var s=this._read_comment_or_cdata(t);if(s)return s.type=_.TEXT,s;i=this._input.readUntil(new RegExp("","ig"))}else this._is_content_unformatted(r)&&(i=this._input.readUntil(new RegExp("","ig")))}return i?this._create_token(_.TEXT,i):null},p.prototype._read_content_word=function(t){var e="";if(this._options.unformatted_content_delimiter&&t===this._options.unformatted_content_delimiter[0]&&(e=this.__patterns.unformatted_content_delimiter.read()),e||(e=this.__patterns.word.read()),e)return this._create_token(_.TEXT,e)},t.exports.Tokenizer=p,t.exports.TOKEN=_}],e={};var n=function n(i){var r=e[i];if(void 0!==r)return r.exports;var s=e[i]={exports:{}};return t[i](s,s.exports,n),s.exports}(18);a=n}();var o=a;i=[n,n(382),n(383)],r=function(t){var e=n(382),i=n(383);return{html_beautify:function(t,n){return o(t,n,e.js_beautify,i.css_beautify)}}}.apply(e,i),void 0===r||(t.exports=r)}()},382:function(t,e){var n;function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}!function(){var r;!function(){"use strict";var t=[function(t,e,n){var i=n(1).Beautifier,r=n(5).Options;t.exports=function(t,e){return new i(t,e).beautify()},t.exports.defaultOptions=function(){return new r}},function(t,e,n){var i=n(2).Output,r=n(3).Token,s=n(4),a=n(5).Options,o=n(7).Tokenizer,_=n(7).line_starters,u=n(7).positionable_operators,p=n(7).TOKEN;function l(t,e){return-1!==e.indexOf(t)}function h(t,e){return t&&t.type===p.RESERVED&&t.text===e}function c(t,e){return t&&t.type===p.RESERVED&&l(t.text,e)}var d=["case","return","do","if","throw","else","await","break","continue","async"],f=function(t){for(var e={},n=0;nn&&(n=t.line_indent_level)),{mode:e,parent:t,last_token:t?t.last_token:new r(p.START_BLOCK,""),last_word:t?t.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:n,alignment:0,line_indent_level:t?t.line_indent_level:n,start_line_index:this._output.get_line_number(),ternary_depth:0}},P.prototype._reset=function(t){var e=t.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new i(this._options,e),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(m);var n=new o(t,this._options);return this._tokens=n.tokenize(),t},P.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var t=this._reset(this._source_text),e=this._options.eol;"auto"===this._options.eol&&(e="\n",t&&s.lineBreak.test(t||"")&&(e=t.match(s.lineBreak)[0]));for(var n=this._tokens.next();n;)this.handle_token(n),this._last_last_text=this._flags.last_token.text,this._flags.last_token=n,n=this._tokens.next();return this._output.get_code(e)},P.prototype.handle_token=function(t,e){t.type===p.START_EXPR?this.handle_start_expr(t):t.type===p.END_EXPR?this.handle_end_expr(t):t.type===p.START_BLOCK?this.handle_start_block(t):t.type===p.END_BLOCK?this.handle_end_block(t):t.type===p.WORD||t.type===p.RESERVED?this.handle_word(t):t.type===p.SEMICOLON?this.handle_semicolon(t):t.type===p.STRING?this.handle_string(t):t.type===p.EQUALS?this.handle_equals(t):t.type===p.OPERATOR?this.handle_operator(t):t.type===p.COMMA?this.handle_comma(t):t.type===p.BLOCK_COMMENT?this.handle_block_comment(t,e):t.type===p.COMMENT?this.handle_comment(t,e):t.type===p.DOT?this.handle_dot(t):t.type===p.EOF?this.handle_eof(t):(t.type,p.UNKNOWN,this.handle_unknown(t,e))},P.prototype.handle_whitespace_and_comments=function(t,e){var n=t.newlines,i=this._options.keep_array_indentation&&E(this._flags.mode);if(t.comments_before)for(var r=t.comments_before.next();r;)this.handle_whitespace_and_comments(r,e),this.handle_token(r,e),r=t.comments_before.next();if(i)for(var s=0;s0,e);else if(this._options.max_preserve_newlines&&n>this._options.max_preserve_newlines&&(n=this._options.max_preserve_newlines),this._options.preserve_newlines&&n>1){this.print_newline(!1,e);for(var a=1;a0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},P.prototype.set_mode=function(t){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,t),this._flags=this.create_flags(this._previous_flags,t),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},P.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===y&&S(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},P.prototype.start_of_object_property=function(){return this._flags.parent.mode===b&&this._flags.mode===y&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||c(this._flags.last_token,["get","set"]))},P.prototype.start_of_statement=function(t){var e=!1;return!!(e=(e=(e=(e=(e=(e=(e=e||c(this._flags.last_token,["var","let","const"])&&t.type===p.WORD)||h(this._flags.last_token,"do"))||!(this._flags.parent.mode===b&&this._flags.mode===y)&&c(this._flags.last_token,A)&&!t.newlines)||h(this._flags.last_token,"else")&&!(h(t,"if")&&!t.comments_before))||this._flags.last_token.type===p.END_EXPR&&(this._previous_flags.mode===k||this._previous_flags.mode===w))||this._flags.last_token.type===p.WORD&&this._flags.mode===m&&!this._flags.in_case&&!("--"===t.text||"++"===t.text)&&"function"!==this._last_last_text&&t.type!==p.WORD&&t.type!==p.RESERVED)||this._flags.mode===b&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||c(this._flags.last_token,["get","set"])))&&(this.set_mode(y),this.indent(),this.handle_whitespace_and_comments(t,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t,c(t,["do","for","if","while"])),!0)},P.prototype.handle_start_expr=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t);var e=x;if("["===t.text){if(this._flags.last_token.type===p.WORD||")"===this._flags.last_token.text)return c(this._flags.last_token,_)&&(this._output.space_before_token=!0),this.print_token(t),this.set_mode(e),this.indent(),void(this._options.space_in_paren&&(this._output.space_before_token=!0));e=v,E(this._flags.mode)&&("["!==this._flags.last_token.text&&(","!==this._flags.last_token.text||"]"!==this._last_last_text&&"}"!==this._last_last_text)||this._options.keep_array_indentation||this.print_newline()),l(this._flags.last_token.type,[p.START_EXPR,p.END_EXPR,p.WORD,p.OPERATOR,p.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===p.RESERVED)"for"===this._flags.last_token.text?(this._output.space_before_token=this._options.space_before_conditional,e=k):l(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,e=w):l(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:"import"===this._flags.last_token.text&&""===t.whitespace_before?this._output.space_before_token=!1:(l(this._flags.last_token.text,_)||"catch"===this._flags.last_token.text)&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t);else if(this._flags.last_token.type===p.WORD){this._output.space_before_token=!1;var n=this._tokens.peek(-3);if(this._options.space_after_named_function&&n){var i=this._tokens.peek(-4);c(n,["async","function"])||"*"===n.text&&c(i,["async","function"])?this._output.space_before_token=!0:this._flags.mode===b?"{"!==n.text&&","!==n.text&&("*"!==n.text||"{"!==i.text&&","!==i.text)||(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(t);(this._flags.last_token.type===p.RESERVED&&("function"===this._flags.last_word||"typeof"===this._flags.last_word)||"*"===this._flags.last_token.text&&(l(this._last_last_text,["function","yield"])||this._flags.mode===b&&l(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}";"===this._flags.last_token.text||this._flags.last_token.type===p.START_BLOCK?this.print_newline():this._flags.last_token.type!==p.END_EXPR&&this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.END_BLOCK&&"."!==this._flags.last_token.text&&this._flags.last_token.type!==p.COMMA||this.allow_wrap_or_preserved_newline(t,t.newlines),this.print_token(t),this.set_mode(e),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},P.prototype.handle_end_expr=function(t){for(;this._flags.mode===y;)this.restore_mode();this.handle_whitespace_and_comments(t),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(t,"]"===t.text&&E(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type!==p.START_EXPR||this._options.space_in_empty_paren?this._output.space_before_token=!0:(this._output.trim(),this._output.space_before_token=!1)),this.deindent(),this.print_token(t),this.restore_mode(),S(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===w&&(this._previous_flags.mode=x,this._flags.do_block=!1,this._flags.do_while=!1)},P.prototype.handle_start_block=function(t){this.handle_whitespace_and_comments(t);var e=this._tokens.peek(),n=this._tokens.peek(1);"switch"===this._flags.last_word&&this._flags.last_token.type===p.END_EXPR?(this.set_mode(m),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(m):n&&(l(n.text,[":",","])&&l(e.type,[p.STRING,p.WORD,p.RESERVED])||l(e.text,["get","set","..."])&&l(n.type,[p.WORD,p.RESERVED]))?l(this._last_last_text,["class","interface"])&&!l(n.text,[":",","])?this.set_mode(m):this.set_mode(b):this._flags.last_token.type===p.OPERATOR&&"=>"===this._flags.last_token.text?this.set_mode(m):l(this._flags.last_token.type,[p.EQUALS,p.START_EXPR,p.COMMA,p.OPERATOR])||c(this._flags.last_token,["return","throw","import","default"])?this.set_mode(b):this.set_mode(m),this._flags.last_token&&c(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var i=!e.comments_before&&"}"===e.text,r=i&&"function"===this._flags.last_word&&this._flags.last_token.type===p.END_EXPR;if(this._options.brace_preserve_inline){var s=0,a=null;this._flags.inline_frame=!0;do{if(s+=1,(a=this._tokens.peek(s-1)).newlines){this._flags.inline_frame=!1;break}}while(a.type!==p.EOF&&(a.type!==p.END_BLOCK||a.opened!==t))}("expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==p.OPERATOR&&(r||this._flags.last_token.type===p.EQUALS||c(this._flags.last_token,d)&&"else"!==this._flags.last_token.text)?this._output.space_before_token=!0:this.print_newline(!1,!0):(!E(this._previous_flags.mode)||this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.COMMA||((this._flags.last_token.type===p.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(t),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==p.OPERATOR&&this._flags.last_token.type!==p.START_EXPR&&(this._flags.last_token.type!==p.START_BLOCK||this._flags.inline_frame?this._output.space_before_token=!0:this.print_newline())),this.print_token(t),this.indent(),i||this._options.brace_preserve_inline&&this._flags.inline_frame||this.print_newline()},P.prototype.handle_end_block=function(t){for(this.handle_whitespace_and_comments(t);this._flags.mode===y;)this.restore_mode();var e=this._flags.last_token.type===p.START_BLOCK;this._flags.inline_frame&&!e?this._output.space_before_token=!0:"expand"===this._options.brace_style?e||this.print_newline():e||(E(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(t)},P.prototype.handle_word=function(t){if(t.type===p.RESERVED)if(l(t.text,["set","get"])&&this._flags.mode!==b)t.type=p.WORD;else if("import"===t.text&&l(this._tokens.peek().text,["(","."]))t.type=p.WORD;else if(l(t.text,["as","from"])&&!this._flags.import_block)t.type=p.WORD;else if(this._flags.mode===b){":"===this._tokens.peek().text&&(t.type=p.WORD)}if(this.start_of_statement(t)?c(this._flags.last_token,["var","let","const"])&&t.type===p.WORD&&(this._flags.declaration_statement=!0):!t.newlines||O(this._flags.mode)||this._flags.last_token.type===p.OPERATOR&&"--"!==this._flags.last_token.text&&"++"!==this._flags.last_token.text||this._flags.last_token.type===p.EQUALS||!this._options.preserve_newlines&&c(this._flags.last_token,["var","let","const","set","get"])?this.handle_whitespace_and_comments(t):(this.handle_whitespace_and_comments(t),this.print_newline()),this._flags.do_block&&!this._flags.do_while){if(h(t,"while"))return this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0,void(this._flags.do_while=!0);this.print_newline(),this._flags.do_block=!1}if(this._flags.if_block)if(!this._flags.else_block&&h(t,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===y;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&c(t,["case","default"]))return this.print_newline(),this._flags.case_block||!this._flags.case_body&&!this._options.jslint_happy||this.deindent(),this._flags.case_body=!1,this.print_token(t),void(this._flags.in_case=!0);if(this._flags.last_token.type!==p.COMMA&&this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.EQUALS&&this._flags.last_token.type!==p.OPERATOR||this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t),h(t,"function"))return(l(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!l(this._flags.last_token.text,["(","[","{",":","=",","])&&this._flags.last_token.type!==p.OPERATOR)&&(this._output.just_added_blankline()||t.comments_before||(this.print_newline(),this.print_newline(!0))),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD?c(this._flags.last_token,["get","set","new","export"])||c(this._flags.last_token,A)||h(this._flags.last_token,"default")&&"export"===this._last_last_text||"declare"===this._flags.last_token.text?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===p.OPERATOR||"="===this._flags.last_token.text?this._output.space_before_token=!0:(this._flags.multiline_frame||!O(this._flags.mode)&&!E(this._flags.mode))&&this.print_newline(),this.print_token(t),void(this._flags.last_word=t.text);var e="NONE";(this._flags.last_token.type===p.END_BLOCK?this._previous_flags.inline_frame?e="SPACE":c(t,["else","catch","finally","from"])?"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines?e="NEWLINE":(e="SPACE",this._output.space_before_token=!0):e="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&this._flags.mode===m?e="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&O(this._flags.mode)?e="SPACE":this._flags.last_token.type===p.STRING?e="NEWLINE":this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||"*"===this._flags.last_token.text&&(l(this._last_last_text,["function","yield"])||this._flags.mode===b&&l(this._last_last_text,["{",","]))?e="SPACE":this._flags.last_token.type===p.START_BLOCK?e=this._flags.inline_frame?"SPACE":"NEWLINE":this._flags.last_token.type===p.END_EXPR&&(this._output.space_before_token=!0,e="NEWLINE"),c(t,_)&&")"!==this._flags.last_token.text&&(e=this._flags.inline_frame||"else"===this._flags.last_token.text||"export"===this._flags.last_token.text?"SPACE":"NEWLINE"),c(t,["else","catch","finally"]))?(this._flags.last_token.type!==p.END_BLOCK||this._previous_flags.mode!==m||"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this.print_newline():(this._output.trim(!0),"}"!==this._output.current_line.last()&&this.print_newline(),this._output.space_before_token=!0):"NEWLINE"===e?c(this._flags.last_token,d)||"declare"===this._flags.last_token.text&&c(t,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==p.END_EXPR?this._flags.last_token.type===p.START_EXPR&&c(t,["var","let","const"])||":"===this._flags.last_token.text||(h(t,"if")&&h(t.previous,"else")?this._output.space_before_token=!0:this.print_newline()):c(t,_)&&")"!==this._flags.last_token.text&&this.print_newline():this._flags.multiline_frame&&E(this._flags.mode)&&","===this._flags.last_token.text&&"}"===this._last_last_text?this.print_newline():"SPACE"===e&&(this._output.space_before_token=!0);!t.previous||t.previous.type!==p.WORD&&t.previous.type!==p.RESERVED||(this._output.space_before_token=!0),this.print_token(t),this._flags.last_word=t.text,t.type===p.RESERVED&&("do"===t.text?this._flags.do_block=!0:"if"===t.text?this._flags.if_block=!0:"import"===t.text?this._flags.import_block=!0:this._flags.import_block&&h(t,"from")&&(this._flags.import_block=!1))},P.prototype.handle_semicolon=function(t){this.start_of_statement(t)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(t);for(var e=this._tokens.peek();!(this._flags.mode!==y||this._flags.if_block&&h(e,"else")||this._flags.do_block);)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(t)},P.prototype.handle_string=function(t){(!t.text.startsWith("`")||0!==t.newlines||""!==t.whitespace_before||")"!==t.previous.text&&this._flags.last_token.type!==p.WORD)&&(this.start_of_statement(t)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(t),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t):!t.text.startsWith("`")||this._flags.last_token.type!==p.END_EXPR||"]"!==t.previous.text&&")"!==t.previous.text||0!==t.newlines?this.print_newline():this._output.space_before_token=!0)),this.print_token(t)},P.prototype.handle_equals=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0},P.prototype.handle_comma=function(t){this.handle_whitespace_and_comments(t,!0),this.print_token(t),this._output.space_before_token=!0,this._flags.declaration_statement?(O(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)):this._flags.mode===b||this._flags.mode===y&&this._flags.parent.mode===b?(this._flags.mode===y&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)},P.prototype.handle_operator=function(t){var e="*"===t.text&&(c(this._flags.last_token,["function","yield"])||l(this._flags.last_token.type,[p.START_BLOCK,p.COMMA,p.END_BLOCK,p.SEMICOLON])),n=l(t.text,["-","+"])&&(l(this._flags.last_token.type,[p.START_BLOCK,p.START_EXPR,p.EQUALS,p.OPERATOR])||l(this._flags.last_token.text,_)||","===this._flags.last_token.text);if(this.start_of_statement(t));else{var i=!e;this.handle_whitespace_and_comments(t,i)}if("*"!==t.text||this._flags.last_token.type!==p.DOT)if("::"!==t.text){if(this._flags.last_token.type===p.OPERATOR&&l(this._options.operator_position,g)&&this.allow_wrap_or_preserved_newline(t),":"===t.text&&this._flags.in_case)return this.print_token(t),this._flags.in_case=!1,this._flags.case_body=!0,void(this._tokens.peek().type!==p.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0));var r=!0,s=!0,a=!1;if(":"===t.text?0===this._flags.ternary_depth?r=!1:(this._flags.ternary_depth-=1,a=!0):"?"===t.text&&(this._flags.ternary_depth+=1),!n&&!e&&this._options.preserve_newlines&&l(t.text,u)){var o=":"===t.text,h=o&&a,b=o&&!a;switch(this._options.operator_position){case f.before_newline:return this._output.space_before_token=!b,this.print_token(t),o&&!h||this.allow_wrap_or_preserved_newline(t),void(this._output.space_before_token=!0);case f.after_newline:return this._output.space_before_token=!0,!o||h?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(t):this._output.space_before_token=!1,this.print_token(t),void(this._output.space_before_token=!0);case f.preserve_newline:return b||this.allow_wrap_or_preserved_newline(t),r=!(this._output.just_added_newline()||b),this._output.space_before_token=r,this.print_token(t),void(this._output.space_before_token=!0)}}if(e){this.allow_wrap_or_preserved_newline(t),r=!1;var v=this._tokens.peek();s=v&&l(v.type,[p.WORD,p.RESERVED])}else if("..."===t.text)this.allow_wrap_or_preserved_newline(t),r=this._flags.last_token.type===p.START_BLOCK,s=!1;else if(l(t.text,["--","++","!","~"])||n){if(this._flags.last_token.type!==p.COMMA&&this._flags.last_token.type!==p.START_EXPR||this.allow_wrap_or_preserved_newline(t),r=!1,s=!1,t.newlines&&("--"===t.text||"++"===t.text||"~"===t.text)){var k=c(this._flags.last_token,d)&&t.newlines;k&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(k,!0)}";"===this._flags.last_token.text&&O(this._flags.mode)&&(r=!0),this._flags.last_token.type===p.RESERVED?r=!0:this._flags.last_token.type===p.END_EXPR?r=!("]"===this._flags.last_token.text&&("--"===t.text||"++"===t.text)):this._flags.last_token.type===p.OPERATOR&&(r=l(t.text,["--","-","++","+"])&&l(this._flags.last_token.text,["--","-","++","+"]),l(t.text,["+","-"])&&l(this._flags.last_token.text,["--","++"])&&(s=!0)),(this._flags.mode!==m||this._flags.inline_frame)&&this._flags.mode!==y||"{"!==this._flags.last_token.text&&";"!==this._flags.last_token.text||this.print_newline()}this._output.space_before_token=this._output.space_before_token||r,this.print_token(t),this._output.space_before_token=s}else this.print_token(t);else this.print_token(t)},P.prototype.handle_block_comment=function(t,e){return this._output.raw?(this._output.add_raw_token(t),void(t.directives&&"end"===t.directives.preserve&&(this._output.raw=this._options.test_output_raw))):t.directives?(this.print_newline(!1,e),this.print_token(t),"start"===t.directives.preserve&&(this._output.raw=!0),void this.print_newline(!1,!0)):s.newline.test(t.text)||t.newlines?void this.print_block_commment(t,e):(this._output.space_before_token=!0,this.print_token(t),void(this._output.space_before_token=!0))},P.prototype.print_block_commment=function(t,e){var n,i=function(t){for(var e=[],n=(t=t.replace(s.allLineBreaks,"\n")).indexOf("\n");-1!==n;)e.push(t.substring(0,n)),n=(t=t.substring(n+1)).indexOf("\n");return t.length&&e.push(t),e}(t.text),r=!1,a=!1,o=t.whitespace_before,_=o.length;if(this.print_newline(!1,e),this.print_token_line_indentation(t),this._output.add_token(i[0]),this.print_newline(!1,e),i.length>1){for(r=function(t,e){for(var n=0;n0&&(e=new Array(t.indent_level+1).join(this.__indent_string)),this.__base_string=e,this.__base_string_length=e.length}function i(t,i){this.__indent_cache=new n(t,i),this.raw=!1,this._end_with_newline=t.end_with_newline,this.indent_size=t.indent_size,this.wrap_line_length=t.wrap_line_length,this.indent_empty_lines=t.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new e(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}e.prototype.clone_empty=function(){var t=new e(this.__parent);return t.set_indent(this.__indent_count,this.__alignment_count),t},e.prototype.item=function(t){return t<0?this.__items[this.__items.length+t]:this.__items[t]},e.prototype.has_match=function(t){for(var e=this.__items.length-1;e>=0;e--)if(this.__items[e].match(t))return!0;return!1},e.prototype.set_indent=function(t,e){this.is_empty()&&(this.__indent_count=t||0,this.__alignment_count=e||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},e.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},e.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},e.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var t=this.__parent.current_line;return t.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),t.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),t.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count," "===t.__items[0]&&(t.__items.splice(0,1),t.__character_count-=1),!0}return!1},e.prototype.is_empty=function(){return 0===this.__items.length},e.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},e.prototype.push=function(t){this.__items.push(t);var e=t.lastIndexOf("\n");-1!==e?this.__character_count=t.length-e:this.__character_count+=t.length},e.prototype.pop=function(){var t=null;return this.is_empty()||(t=this.__items.pop(),this.__character_count-=t.length),t},e.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},e.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},e.prototype.trim=function(){for(;" "===this.last();)this.__items.pop(),this.__character_count-=1},e.prototype.toString=function(){var t="";return this.is_empty()?this.__parent.indent_empty_lines&&(t=this.__parent.get_indent_string(this.__indent_count)):(t=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),t+=this.__items.join("")),t},n.prototype.get_indent_size=function(t,e){var n=this.__base_string_length;return e=e||0,t<0&&(n=0),n+=t*this.__indent_size,n+=e},n.prototype.get_indent_string=function(t,e){var n=this.__base_string;return e=e||0,t<0&&(t=0,n=""),e+=t*this.__indent_size,this.__ensure_cache(e),n+=this.__cache[e]},n.prototype.__ensure_cache=function(t){for(;t>=this.__cache.length;)this.__add_column()},n.prototype.__add_column=function(){var t=this.__cache.length,e=0,n="";this.__indent_size&&t>=this.__indent_size&&(t-=(e=Math.floor(t/this.__indent_size))*this.__indent_size,n=new Array(e+1).join(this.__indent_string)),t&&(n+=new Array(t+1).join(" ")),this.__cache.push(n)},i.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},i.prototype.get_line_number=function(){return this.__lines.length},i.prototype.get_indent_string=function(t,e){return this.__indent_cache.get_indent_string(t,e)},i.prototype.get_indent_size=function(t,e){return this.__indent_cache.get_indent_size(t,e)},i.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},i.prototype.add_new_line=function(t){return!(this.is_empty()||!t&&this.just_added_newline())&&(this.raw||this.__add_outputline(),!0)},i.prototype.get_code=function(t){this.trim(!0);var e=this.current_line.pop();e&&("\n"===e[e.length-1]&&(e=e.replace(/\n+$/g,"")),this.current_line.push(e)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join("\n");return"\n"!==t&&(n=n.replace(/[\n]/g,t)),n},i.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},i.prototype.set_indent=function(t,e){return t=t||0,e=e||0,this.next_line.set_indent(t,e),this.__lines.length>1?(this.current_line.set_indent(t,e),!0):(this.current_line.set_indent(),!1)},i.prototype.add_raw_token=function(t){for(var e=0;e1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},i.prototype.just_added_newline=function(){return this.current_line.is_empty()},i.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},i.prototype.ensure_empty_line_above=function(t,n){for(var i=this.__lines.length-2;i>=0;){var r=this.__lines[i];if(r.is_empty())break;if(0!==r.item(0).indexOf(t)&&r.item(-1)!==n){this.__lines.splice(i+1,0,new e(this)),this.previous_line=this.__lines[this.__lines.length-2];break}i--}},t.exports.Output=i},function(t){t.exports.Token=function(t,e,n,i){this.type=t,this.text=e,this.comments_before=null,this.newlines=n||0,this.whitespace_before=i||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}},function(t,e){var n="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",i="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",r="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",s="(?:\\\\u[0-9a-fA-F]{4}|[\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a"+i+"])",a="(?:\\\\u[0-9a-fA-F]{4}|["+n+i+r+"])*";e.identifier=new RegExp(s+a,"g"),e.identifierStart=new RegExp(s),e.identifierMatch=new RegExp("(?:\\\\u[0-9a-fA-F]{4}|["+n+i+r+"])+");e.newline=/[\n\r\u2028\u2029]/,e.lineBreak=new RegExp("\r\n|"+e.newline.source),e.allLineBreaks=new RegExp(e.lineBreak.source,"g")},function(t,e,n){var i=n(6).Options,r=["before-newline","after-newline","preserve-newline"];function s(t){i.call(this,t,"js");var e=this.raw_options.brace_style||null;"expand-strict"===e?this.raw_options.brace_style="expand":"collapse-preserve-inline"===e?this.raw_options.brace_style="collapse,preserve-inline":void 0!==this.raw_options.braces_on_own_line&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var n=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var s=0;s>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),m=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";m=(m="\\?\\.(?!\\d) "+(m=m.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"))).replace(/ /g,"|");var y,b=new RegExp(m),v="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),k=v.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),w=new RegExp("^(?:"+k.join("|")+")$"),x=function(t,e){r.call(this,t,e),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var n=new _(this._input),i=new u(this._input).read_options(this._options);this.__patterns={template:i,identifier:i.starting_with(o.identifier).matching(o.identifierMatch),number:n.matching(c),punct:n.matching(b),comment:n.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:n.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:n.matching(//),include:n.starting_with(/#include/).until_after(o.lineBreak),shebang:n.starting_with(/#!/).until_after(o.lineBreak),xml:n.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:i.until(/['\\\n\r\u2028\u2029]/),double_quote:i.until(/["\\\n\r\u2028\u2029]/),template_text:i.until(/[`\\$]/),template_expression:i.until(/[`}\\]/)}};(x.prototype=new r)._is_comment=function(t){return t.type===l.COMMENT||t.type===l.BLOCK_COMMENT||t.type===l.UNKNOWN},x.prototype._is_opening=function(t){return t.type===l.START_BLOCK||t.type===l.START_EXPR},x.prototype._is_closing=function(t,e){return(t.type===l.END_BLOCK||t.type===l.END_EXPR)&&e&&("]"===t.text&&"["===e.text||")"===t.text&&"("===e.text||"}"===t.text&&"{"===e.text)},x.prototype._reset=function(){y=!1},x.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(l.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_non_javascript(i))||this._read_string(i))||this._read_word(t))||this._read_singles(i))||this._read_comment(i))||this._read_regexp(i,t))||this._read_xml(i,t))||this._read_punctuation())||this._create_token(l.UNKNOWN,this._input.next())},x.prototype._read_word=function(t){var e;return""!==(e=this.__patterns.identifier.read())?(e=e.replace(o.allLineBreaks,"\n"),t.type!==l.DOT&&(t.type!==l.RESERVED||"set"!==t.text&&"get"!==t.text)&&w.test(e)?"in"!==e&&"of"!==e||t.type!==l.WORD&&t.type!==l.STRING?this._create_token(l.RESERVED,e):this._create_token(l.OPERATOR,e):this._create_token(l.WORD,e)):""!==(e=this.__patterns.number.read())?this._create_token(l.WORD,e):void 0},x.prototype._read_singles=function(t){var e=null;return"("===t||"["===t?e=this._create_token(l.START_EXPR,t):")"===t||"]"===t?e=this._create_token(l.END_EXPR,t):"{"===t?e=this._create_token(l.START_BLOCK,t):"}"===t?e=this._create_token(l.END_BLOCK,t):";"===t?e=this._create_token(l.SEMICOLON,t):"."===t&&f.test(this._input.peek(1))?e=this._create_token(l.DOT,t):","===t&&(e=this._create_token(l.COMMA,t)),e&&this._input.next(),e},x.prototype._read_punctuation=function(){var t=this.__patterns.punct.read();if(""!==t)return"="===t?this._create_token(l.EQUALS,t):"?."===t?this._create_token(l.DOT,t):this._create_token(l.OPERATOR,t)},x.prototype._read_non_javascript=function(t){var e="";if("#"===t){if(this._is_first_token()&&(e=this.__patterns.shebang.read()))return this._create_token(l.UNKNOWN,e.trim()+"\n");if(e=this.__patterns.include.read())return this._create_token(l.UNKNOWN,e.trim()+"\n");t=this._input.next();var n="#";if(this._input.hasNext()&&this._input.testChar(d)){do{n+=t=this._input.next()}while(this._input.hasNext()&&"#"!==t&&"="!==t);return"#"===t||("["===this._input.peek()&&"]"===this._input.peek(1)?(n+="[]",this._input.next(),this._input.next()):"{"===this._input.peek()&&"}"===this._input.peek(1)&&(n+="{}",this._input.next(),this._input.next())),this._create_token(l.WORD,n)}this._input.back()}else if("<"===t&&this._is_first_token()){if(e=this.__patterns.html_comment_start.read()){for(;this._input.hasNext()&&!this._input.testChar(o.newline);)e+=this._input.next();return y=!0,this._create_token(l.COMMENT,e)}}else if(y&&"-"===t&&(e=this.__patterns.html_comment_end.read()))return y=!1,this._create_token(l.COMMENT,e);return null},x.prototype._read_comment=function(t){var e=null;if("/"===t){var n="";if("*"===this._input.peek(1)){n=this.__patterns.block_comment.read();var i=h.get_directives(n);i&&"start"===i.ignore&&(n+=h.readIgnored(this._input)),n=n.replace(o.allLineBreaks,"\n"),(e=this._create_token(l.BLOCK_COMMENT,n)).directives=i}else"/"===this._input.peek(1)&&(n=this.__patterns.comment.read(),e=this._create_token(l.COMMENT,n))}return e},x.prototype._read_string=function(t){if("`"===t||"'"===t||'"'===t){var e=this._input.next();return this.has_char_escapes=!1,e+="`"===t?this._read_string_recursive("`",!0,"${"):this._read_string_recursive(t),this.has_char_escapes&&this._options.unescape_strings&&(e=function(t){var e="",n=0,r=new i(t),s=null;for(;r.hasNext();)if((s=r.match(/([\s]|[^\\]|\\\\)+/g))&&(e+=s[0]),"\\"===r.peek()){if(r.next(),"x"===r.peek())s=r.match(/x([0-9A-Fa-f]{2})/g);else{if("u"!==r.peek()){e+="\\",r.hasNext()&&(e+=r.next());continue}s=r.match(/u([0-9A-Fa-f]{4})/g)}if(!s)return t;if((n=parseInt(s[1],16))>126&&n<=255&&0===s[0].indexOf("x"))return t;if(n>=0&&n<32){e+="\\"+s[0];continue}e+=34===n||39===n||92===n?"\\"+String.fromCharCode(n):String.fromCharCode(n)}return e}(e)),this._input.peek()===t&&(e+=this._input.next()),e=e.replace(o.allLineBreaks,"\n"),this._create_token(l.STRING,e)}return null},x.prototype._allow_regexp_or_xml=function(t){return t.type===l.RESERVED&&p(t.text,["return","case","throw","else","do","typeof","yield"])||t.type===l.END_EXPR&&")"===t.text&&t.opened.previous.type===l.RESERVED&&p(t.opened.previous.text,["if","while","for"])||p(t.type,[l.COMMENT,l.START_EXPR,l.START_BLOCK,l.START,l.END_BLOCK,l.OPERATOR,l.EQUALS,l.EOF,l.SEMICOLON,l.COMMA])},x.prototype._read_regexp=function(t,e){if("/"===t&&this._allow_regexp_or_xml(e)){for(var n=this._input.next(),i=!1,r=!1;this._input.hasNext()&&(i||r||this._input.peek()!==t)&&!this._input.testChar(o.newline);)n+=this._input.peek(),i?i=!1:(i="\\"===this._input.peek(),"["===this._input.peek()?r=!0:"]"===this._input.peek()&&(r=!1)),this._input.next();return this._input.peek()===t&&(n+=this._input.next(),n+=this._input.read(o.identifier)),this._create_token(l.STRING,n)}return null},x.prototype._read_xml=function(t,e){if(this._options.e4x&&"<"===t&&this._allow_regexp_or_xml(e)){var n="",i=this.__patterns.xml.read_match();if(i){for(var r=i[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),s=0===r.indexOf("{"),a=0;i;){var _=!!i[1],u=i[2];if(!(!!i[i.length-1]||"![CDATA["===u.slice(0,8))&&(u===r||s&&u.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(_?--a:++a),n+=i[0],a<=0)break;i=this.__patterns.xml.read_match()}return i||(n+=this._input.match(/[\s\S]*/g)[0]),n=n.replace(o.allLineBreaks,"\n"),this._create_token(l.STRING,n)}}return null},x.prototype._read_string_recursive=function(t,e,n){var i,r;"'"===t?r=this.__patterns.single_quote:'"'===t?r=this.__patterns.double_quote:"`"===t?r=this.__patterns.template_text:"}"===t&&(r=this.__patterns.template_expression);for(var s=r.read(),a="";this._input.hasNext();){if((a=this._input.next())===t||!e&&o.newline.test(a)){this._input.back();break}"\\"===a&&this._input.hasNext()?("x"===(i=this._input.peek())||"u"===i?this.has_char_escapes=!0:"\r"===i&&"\n"===this._input.peek(1)&&this._input.next(),a+=this._input.next()):n&&("${"===n&&"$"===a&&"{"===this._input.peek()&&(a+=this._input.next()),n===a&&(a+="`"===t?this._read_string_recursive("}",e,"`"):this._read_string_recursive("`",e,"${"),this._input.hasNext()&&(a+=this._input.next()))),s+=a+=r.read()}return s},t.exports.Tokenizer=x,t.exports.TOKEN=l,t.exports.positionable_operators=g.slice(),t.exports.line_starters=v.slice()},function(t){var e=RegExp.prototype.hasOwnProperty("sticky");function n(t){this.__input=t||"",this.__input_length=this.__input.length,this.__position=0}n.prototype.restart=function(){this.__position=0},n.prototype.back=function(){this.__position>0&&(this.__position-=1)},n.prototype.hasNext=function(){return this.__position=0&&t=0&&e=t.length&&this.__input.substring(e-t.length,e).toLowerCase()===t},t.exports.InputScanner=n},function(t,e,n){var i=n(8).InputScanner,r=n(3).Token,s=n(10).TokenStream,a=n(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},_=function(t,e){this._input=new i(t),this._options=e||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new a(this._input)};_.prototype.tokenize=function(){var t;this._input.restart(),this.__tokens=new s,this._reset();for(var e=new r(o.START,""),n=null,i=[],a=new s;e.type!==o.EOF;){for(t=this._get_next_token(e,n);this._is_comment(t);)a.add(t),t=this._get_next_token(e,n);a.isEmpty()||(t.comments_before=a,a=new s),t.parent=n,this._is_opening(t)?(i.push(n),n=t):n&&this._is_closing(t,n)&&(t.opened=n,n.closed=t,n=i.pop(),t.parent=n),t.previous=e,e.next=t,this.__tokens.add(t),e=t}return this.__tokens},_.prototype._is_first_token=function(){return this.__tokens.isEmpty()},_.prototype._reset=function(){},_.prototype._get_next_token=function(t,e){this._readWhitespace();var n=this._input.read(/.+/g);return n?this._create_token(o.RAW,n):this._create_token(o.EOF,"")},_.prototype._is_comment=function(t){return!1},_.prototype._is_opening=function(t){return!1},_.prototype._is_closing=function(t,e){return!1},_.prototype._create_token=function(t,e){return new r(t,e,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token)},_.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},t.exports.Tokenizer=_,t.exports.TOKEN=o},function(t){function e(t){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=t}e.prototype.restart=function(){this.__position=0},e.prototype.isEmpty=function(){return 0===this.__tokens_length},e.prototype.hasNext=function(){return this.__position=0&&t/),erb:n.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:n.starting_with(/{%/).until_after(/%}/),django_value:n.starting_with(/{{/).until_after(/}}/),django_comment:n.starting_with(/{#/).until_after(/#}/),smarty:n.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:n.starting_with(/{\*/).until_after(/\*}/),smarty_literal:n.starting_with(/{literal}/).until_after(/{\/literal}/)}}s.prototype=new i,s.prototype._create=function(){return new s(this._input,this)},s.prototype._update=function(){this.__set_templated_pattern()},s.prototype.disable=function(t){var e=this._create();return e._disabled[t]=!0,e._update(),e},s.prototype.read_options=function(t){var e=this._create();for(var n in r)e._disabled[n]=-1===t.templating.indexOf(n);return e._update(),e},s.prototype.exclude=function(t){var e=this._create();return e._excluded[t]=!0,e._update(),e},s.prototype.read=function(){var t="";t=this._match_pattern?this._input.read(this._starting_pattern):this._input.read(this._starting_pattern,this.__template_pattern);for(var e=this._read_template();e;)this._match_pattern?e+=this._input.read(this._match_pattern):e+=this._input.readUntil(this.__template_pattern),t+=e,e=this._read_template();return this._until_after&&(t+=this._input.readUntilAfter(this._until_pattern)),t},s.prototype.__set_templated_pattern=function(){var t=[];this._disabled.php||t.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||t.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||t.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(t.push(this.__patterns.django._starting_pattern.source),t.push(this.__patterns.django_value._starting_pattern.source),t.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||t.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&t.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+t.join("|")+")")},s.prototype._read_template=function(){var t="",e=this._input.peek();if("<"===e){var n=this._input.peek(1);this._disabled.php||this._excluded.php||"?"!==n||(t=t||this.__patterns.php.read()),this._disabled.erb||this._excluded.erb||"%"!==n||(t=t||this.__patterns.erb.read())}else"{"===e&&(this._disabled.handlebars||this._excluded.handlebars||(t=(t=(t=t||this.__patterns.handlebars_comment.read())||this.__patterns.handlebars_unescaped.read())||this.__patterns.handlebars.read()),this._disabled.django||(this._excluded.django||this._excluded.handlebars||(t=t||this.__patterns.django_value.read()),this._excluded.django||(t=(t=t||this.__patterns.django_comment.read())||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(t=(t=(t=t||this.__patterns.smarty_comment.read())||this.__patterns.smarty_literal.read())||this.__patterns.smarty.read()));return t},t.exports.TemplatablePattern=s}],e={};var n=function n(i){var r=e[i];if(void 0!==r)return r.exports;var s=e[i]={exports:{}};return t[i](s,s.exports,n),s.exports}(0);r=n}();var s=r;void 0===(n=function(){return{js_beautify:s}}.apply(e,[]))||(t.exports=n)}()},406:function(){!function(t){var e="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},i={bash:n,environment:{pattern:RegExp("\\$"+e),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+e),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+e),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:i},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:i},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:i.entity}}],environment:{pattern:RegExp("\\$?"+e),alias:"constant"},variable:i.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=t.languages.bash;for(var r=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],s=i.variable[1].inside,a=0;a]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},219:function(t,e,n){var i=function(t){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,i={},r={manual:t.Prism&&t.Prism.manual,disableWorkerMessageHandler:t.Prism&&t.Prism.disableWorkerMessageHandler,util:{encode:function t(e){return e instanceof s?new s(e.type,t(e.content),e.alias):Array.isArray(e)?e.map(t):e.replace(/&/g,"&").replace(/=l.reach);x+=w.value.length,w=w.next){var S=w.value;if(e.length>t.length)return;if(!(S instanceof s)){var E,O=1;if(y){if(!(E=a(k,x,t,m))||E.index>=t.length)break;var P=E.index,A=E.index+E[0].length,T=x;for(T+=w.value.length;P>=T;)T+=(w=w.next).value.length;if(x=T-=w.value.length,w.value instanceof s)continue;for(var R=w;R!==e.tail&&(Tl.reach&&(l.reach=I);var D=w.prev;if(L&&(D=u(e,D,L),x+=L.length),p(e,D,O),w=u(e,D,new s(h,g?r.tokenize(N,g):N,b,N)),C&&u(e,w,C),O>1){var F={cause:h+","+d,reach:I};o(t,e,n,w.prev,x,F),l&&F.reach>l.reach&&(l.reach=F.reach)}}}}}}function _(){var t={value:null,prev:null,next:null},e={value:null,prev:t,next:null};t.next=e,this.head=t,this.tail=e,this.length=0}function u(t,e,n){var i=e.next,r={value:n,prev:e,next:i};return e.next=r,i.prev=r,t.length++,r}function p(t,e,n){for(var i=e.next,r=0;r"+s.content+""},!t.document)return t.addEventListener?(r.disableWorkerMessageHandler||t.addEventListener("message",(function(e){var n=JSON.parse(e.data),i=n.language,s=n.code,a=n.immediateClose;t.postMessage(r.highlight(s,r.languages[i],i)),a&&t.close()}),!1),r):r;var l=r.util.currentScript();function h(){r.manual||r.highlightAll()}if(l&&(r.filename=l.src,l.hasAttribute("data-manual")&&(r.manual=!0)),!r.manual){var c=document.readyState;"loading"===c||"interactive"===c&&l&&l.defer?document.addEventListener("DOMContentLoaded",h):window.requestAnimationFrame?window.requestAnimationFrame(h):window.setTimeout(h,16)}return r}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});t.exports&&(t.exports=i),void 0!==n.g&&(n.g.Prism=i)},404:function(){!function(t){var e,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;t.languages.css.selector={pattern:t.languages.css.selector.pattern,lookbehind:!0,inside:e={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},t.languages.css.atrule.inside["selector-function-argument"].inside=e,t.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var i={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};t.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:i,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:i,number:r})}(Prism)},403:function(){!function(t){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+e.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var n=t.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(Prism)},409:function(){!function(t){t.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},t.hooks.add("before-tokenize",(function(e){t.languages["markup-templating"].buildPlaceholders(e,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),t.hooks.add("after-tokenize",(function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"handlebars")})),t.languages.hbs=t.languages.handlebars,t.languages.mustache=t.languages.handlebars}(Prism)},400:function(){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},402:function(){Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},407:function(){!function(t){var e=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(t){return t=t.replace(//g,(function(){return e})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+t+")")}var i=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return i})),s=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+s+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+s+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+s+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(e){["url","bold","italic","strike","code-snippet"].forEach((function(n){e!==n&&(t.languages.markdown[e].inside.content.inside[n]=t.languages.markdown[n])}))})),t.hooks.add("after-tokenize",(function(t){"markdown"!==t.language&&"md"!==t.language||function t(e){if(e&&"string"!=typeof e)for(var n=0,i=e.length;n",quot:'"'},_=String.fromCodePoint||String.fromCharCode;t.languages.md=t.languages.markdown}(Prism)},396:function(){!function(t){function e(t,e){return"___"+t.toUpperCase()+e+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,i,r,s){if(n.language===i){var a=n.tokenStack=[];n.code=n.code.replace(r,(function(t){if("function"==typeof s&&!s(t))return t;for(var r,o=a.length;-1!==n.code.indexOf(r=e(i,o));)++o;return a[o]=t,r})),n.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(n,i){if(n.language===i&&n.tokenStack){n.grammar=t.languages[i];var r=0,s=Object.keys(n.tokenStack);!function a(o){for(var _=0;_=s.length);_++){var u=o[_];if("string"==typeof u||u.content&&"string"==typeof u.content){var p=s[r],l=n.tokenStack[p],h="string"==typeof u?u:u.content,c=e(i,p),d=h.indexOf(c);if(d>-1){++r;var f=h.substring(0,d),g=new t.Token(i,t.tokenize(l,n.grammar),"language-"+i,l),m=h.substring(d+c.length),y=[];f&&y.push.apply(y,a([f])),y.push(g),m&&y.push.apply(y,a([m])),"string"==typeof u?o.splice.apply(o,[_,1].concat(y)):u.content=y}}else u.content&&a(u.content)}return o}(n.tokens)}}}})}(Prism)},397:function(){Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(t){"entity"===t.type&&(t.attributes.title=t.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(t,e){var n={};n["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},n.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:n}};i["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var r={};r[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return t})),"i"),lookbehind:!0,greedy:!0,inside:i},Prism.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(t,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},405:function(){Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss},398:function(){Prism.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},Prism.hooks.add("before-tokenize",(function(t){if("twig"===t.language){Prism.languages["markup-templating"].buildPlaceholders(t,"twig",/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g)}})),Prism.hooks.add("after-tokenize",(function(t){Prism.languages["markup-templating"].tokenizePlaceholders(t,"twig")}))},401:function(){!function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var e=t.languages.extend("typescript",{});delete e["class-name"],t.languages.typescript["class-name"].inside=e,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e}}}}),t.languages.ts=t.languages.typescript}(Prism)},408:function(){!function(t){var e=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,i="(?:"+n.source+"(?:[ \t]+"+e.source+")?|"+e.source+"(?:[ \t]+"+n.source+")?)",r=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),s=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(t,e){e=(e||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return t}));return RegExp(n,e)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return i}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return"(?:"+r+"|"+s+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(s),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:e,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml}(Prism)},220:function(t){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}!function(){if("undefined"!=typeof Prism){var n=Object.assign||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},i={"remove-trailing":"boolean","remove-indent":"boolean","left-trim":"boolean","right-trim":"boolean","break-lines":"number",indent:"number","remove-initial-line-feed":"boolean","tabs-to-spaces":"number","spaces-to-tabs":"number"};r.prototype={setDefaults:function(t){this.defaults=n(this.defaults,t)},normalize:function(t,e){for(var i in e=n(this.defaults,e)){var r=i.replace(/-(\w)/g,(function(t,e){return e.toUpperCase()}));"normalize"!==i&&"setDefaults"!==r&&e[i]&&this[r]&&(t=this[r].call(this,t,e[i]))}return t},leftTrim:function(t){return t.replace(/^\s+/,"")},rightTrim:function(t){return t.replace(/\s+$/,"")},tabsToSpaces:function(t,e){return e=0|e||4,t.replace(/\t/g,new Array(++e).join(" "))},spacesToTabs:function(t,e){return e=0|e||4,t.replace(RegExp(" {"+e+"}","g"),"\t")},removeTrailing:function(t){return t.replace(/\s*?$/gm,"")},removeInitialLineFeed:function(t){return t.replace(/^(?:\r?\n|\r)/,"")},removeIndent:function(t){var e=t.match(/^[^\S\n\r]*(?=\S)/gm);return e&&e[0].length?(e.sort((function(t,e){return t.length-e.length})),e[0].length?t.replace(RegExp("^"+e[0],"gm"),""):t):t},indent:function(t,e){return t.replace(/^[^\S\n\r]*(?=\S)/gm,new Array(++e).join("\t")+"$&")},breakLines:function(t,e){e=!0===e?80:0|e||80;for(var n=t.split("\n"),i=0;ie&&(r[o]="\n"+r[o],a=_)}n[i]=r.join("")}return n.join("\n")}},t.exports&&(t.exports=r),Prism.plugins.NormalizeWhitespace=new r({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),Prism.hooks.add("before-sanity-check",(function(t){var n=Prism.plugins.NormalizeWhitespace;if((!t.settings||!1!==t.settings["whitespace-normalization"])&&Prism.util.isActive(t.element,"whitespace-normalization",!0))if(t.element&&t.element.parentNode||!t.code){var r=t.element.parentNode;if(t.code&&r&&"pre"===r.nodeName.toLowerCase()){for(var s in null==t.settings&&(t.settings={}),i)if(Object.hasOwnProperty.call(i,s)){var a=i[s];if(r.hasAttribute("data-"+s))try{var o=JSON.parse(r.getAttribute("data-"+s)||"true");e(o)===a&&(t.settings[s]=o)}catch(f){}}for(var _=r.childNodes,u="",p="",l=!1,h=0;h<_.length;++h){var c=_[h];c==t.element?l=!0:"#text"===c.nodeName&&(l?p+=c.nodeValue:u+=c.nodeValue,r.removeChild(c),--h)}if(t.element.children.length&&Prism.plugins.KeepMarkup){var d=u+t.element.innerHTML+p;t.element.innerHTML=n.normalize(d,t.settings),t.code=t.element.textContent}else t.code=u+t.code+p,t.code=n.normalize(t.code,t.settings)}}else t.code=n.normalize(t.code,t.settings)}))}function r(t){this.defaults=n({},t)}function s(t){for(var e=0,n=0;n=0;--r){var s=this.tryEntries[r],a=s.completion;if("root"===s.tryLoc)return i("end");if(s.tryLoc<=this.prev){var o=n.call(s,"catchLoc"),_=n.call(s,"finallyLoc");if(o&&_){if(this.prev=0;--i){var r=this.tryEntries[i];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),O(n),c}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if("throw"===i.type){var r=i.arg;O(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:A(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),c}},t}function s(t,e,n,i){return new(n||(n=Promise))((function(r,s){function a(t){try{_(i.next(t))}catch(e){s(e)}}function o(t){try{_(i.throw(t))}catch(e){s(e)}}function _(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,o)}_((i=i.apply(t,e||[])).next())}))}n.d(e,{X5:function(){return o}});var a=300;function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s(this,void 0,void 0,r().mark((function n(){var i,s,o;return r().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t instanceof Element||t instanceof Window){n.next=2;break}throw new Error("element passed to scrollTo() must be either the window or a DOM element, you passed ".concat(t,"!"));case 2:return e=u(e),i=function e(n,i,r,s){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:a,_=arguments.length>5?arguments[5]:void 0,u=arguments.length>6?arguments[6]:void 0;window.requestAnimationFrame((function(){var a=Date.now(),p=Math.min(1,(a-s)/o);if(n===i)return u?u():null;l(t,_(p)*(i-n)+n),p<1?e(n,i,r,s,o,_,u):u&&u()}))},s=p(t),o=_(t),n.abrupt("return",new Promise((function(t){i(s,"number"==typeof e.top?e.top:s,o,Date.now(),e.duration,d(e.easing),t)})));case 7:case"end":return n.stop()}}),n)})))}function _(t){var e={window:{y:"scrollY",x:"scrollX"},element:{y:"scrollTop",x:"scrollLeft"}};return t instanceof Window?e.window.y:e.element.y}function u(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"smooth"===t.behavior&&(t.easing="ease-in-out",t.duration=a),"auto"===t.behavior&&(t.duration=0,t.easing="linear"),t}function p(t){var e=h.getDocument();return t===e.body||t===e.documentElement||t instanceof Window?e.body.scrollTop||e.documentElement.scrollTop:t.scrollTop}function l(t,e){var n=h.getDocument();t===n.body||t===n.documentElement||t instanceof Window?(n.body.scrollTop=e,n.documentElement.scrollTop=e):t.scrollTop=e}var h={getDocument:function(){return document}},c={linear:function(t){return t},"ease-in":function(t){return t*t},"ease-out":function(t){return t*(2-t)},"ease-in-out":function(t){return t<.5?2*t*t:(4-2*t)*t-1}},d=function(t){var e=c[t||"linear"];if(!e){var n=Object.keys(c).join(",");throw new Error('Scroll error: scroller does not support an easing option of "'.concat(t,'". Supported options are ').concat(n))}return e}}}]); \ No newline at end of file diff --git a/version/v2.18.3/styleguide/js/4-chunk-7a265786ddc0d4faa705.js.LICENSE.txt b/version/v2.18.3/styleguide/js/4-chunk-7a265786ddc0d4faa705.js.LICENSE.txt new file mode 100644 index 0000000000..f4f3f5d942 --- /dev/null +++ b/version/v2.18.3/styleguide/js/4-chunk-7a265786ddc0d4faa705.js.LICENSE.txt @@ -0,0 +1,94 @@ +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ + +/*! + * condense-newlines + * + * Copyright (c) 2014 Jon Schlinkert, contributors. + * Licensed under the MIT License + */ + +/*! + * is-extendable + * + * Copyright (c) 2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * is-whitespace + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * pretty + * + * Copyright (c) 2013-2015, 2017, Jon Schlinkert. + * Released under the MIT License. + */ + +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ + +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ + +/** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT + * @author Lea Verou + * @namespace + * @public + */ + +/**! + + @license + handlebars v4.7.7 + +Copyright (C) 2011-2019 by Yehuda Katz + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +*/ diff --git a/version/v2.18.3/styleguide/js/4-chunk-89e9e4ddcdf713f6b994.modern.js b/version/v2.18.3/styleguide/js/4-chunk-89e9e4ddcdf713f6b994.modern.js new file mode 100644 index 0000000000..2b76779b3c --- /dev/null +++ b/version/v2.18.3/styleguide/js/4-chunk-89e9e4ddcdf713f6b994.modern.js @@ -0,0 +1,2 @@ +/*! For license information please see 4-chunk-89e9e4ddcdf713f6b994.modern.js.LICENSE.txt */ +(self.webpackChunk_pattern_lab_uikit_workshop=self.webpackChunk_pattern_lab_uikit_workshop||[]).push([[4],{16:function(t){var e;e=function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return x}});var i=n(279),s=n.n(i),r=n(370),a=n.n(r),o=n(817),_=n.n(o);function u(t){try{return document.execCommand(t)}catch(e){return!1}}var p=function(t){var e=_()(t);return u("cut"),e},l=function(t,e){var n=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(i,"px"),n.setAttribute("readonly",""),n.value=t,n}(t);e.container.appendChild(n);var i=_()(n);return u("copy"),n.remove(),i},h=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=l(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=l(t.value,e):(n=_()(t),u("copy")),n};function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}var d=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,i=t.container,s=t.target,r=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==s){if(!s||"object"!==c(s)||1!==s.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&s.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(s.hasAttribute("readonly")||s.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return r?h(r,{container:i}):s?"cut"===n?p(s):h(s,{container:i}):void 0};function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function g(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===f(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",i=d({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(i?"success":"error",{action:n,text:i,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return k("action",t)}},{key:"defaultTarget",value:function(t){var e=k("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return k("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],i=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return h(t,e)}},{key:"cut",value:function(t){return p(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&g(e.prototype,n),i&&g(e,i),r}(s()),x=w},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var i=n(828);function s(t,e,n,i,s){var a=r.apply(this,arguments);return t.addEventListener(n,a,s),{destroy:function(){t.removeEventListener(n,a,s)}}}function r(t,e,n,s){return function(n){n.delegateTarget=i(n.target,e),n.delegateTarget&&s.call(t,n)}}t.exports=function(t,e,n,i,r){return"function"==typeof t.addEventListener?s.apply(null,arguments):"function"==typeof n?s.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return s(t,e,n,i,r)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var i=n(879),s=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!i.string(e))throw new TypeError("Second argument must be a String");if(!i.fn(n))throw new TypeError("Third argument must be a Function");if(i.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(i.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(i.string(t))return function(t,e,n){return s(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var i=window.getSelection(),s=document.createRange();s.selectNodeContents(t),i.removeAllRanges(),i.addRange(s),e=i.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var i=this.e||(this.e={});return(i[t]||(i[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var i=this;function s(){i.off(t,s),e.apply(n,arguments)}return s._=e,this.on(t,s,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),i=0,s=n.length;i= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};var p="[object Object]";function l(t,e,n){this.helpers=t||{},this.partials=e||{},this.decorators=n||{},a.registerDefaultHelpers(this),o.registerDefaultDecorators(this)}l.prototype={constructor:l,logger:_.default,log:_.default.log,registerHelper:function(t,e){if(s.toString.call(t)===p){if(e)throw new r.default("Arg not supported with multiple helpers");s.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(s.toString.call(t)===p)s.extend(this.partials,t);else{if(void 0===e)throw new r.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(s.toString.call(t)===p){if(e)throw new r.default("Arg not supported with multiple decorators");s.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){u.resetLoggedProperties()}};var h=_.default.log;e.log=h,e.createFrame=s.createFrame,e.logger=_.default},function(t,e){"use strict";e.__esModule=!0,e.extend=a,e.indexOf=function(t,e){for(var n=0,i=t.length;n":">",'"':""","'":"'","`":"`","=":"="},i=/[&<>"'`=]/g,s=/[&<>"'`=]/;function r(t){return n[t]}function a(t){for(var e=1;e0?(n.ids&&(n.ids=[n.name]),t.helpers.each(e,n)):s(this);if(n.data&&n.ids){var a=i.createFrame(n.data);a.contextPath=i.appendContextPath(n.data.contextPath,n.name),n={data:a}}return r(e,n)}))},t.exports=e.default},function(t,e,n){(function(i){"use strict";var s=n(13).default,r=n(1).default;e.__esModule=!0;var a=n(5),o=r(n(6));e.default=function(t){t.registerHelper("each",(function(t,e){if(!e)throw new o.default("Must pass iterator to #each");var n,r=e.fn,_=e.inverse,u=0,p="",l=void 0,h=void 0;function c(e,n,i){l&&(l.key=e,l.index=n,l.first=0===n,l.last=!!i,h&&(l.contextPath=h+e)),p+=r(t[e],{data:l,blockParams:a.blockParams([t[e],e],[h+e,null])})}if(e.data&&e.ids&&(h=a.appendContextPath(e.data.contextPath,e.ids[0])+"."),a.isFunction(t)&&(t=t.call(this)),e.data&&(l=a.createFrame(e.data)),t&&"object"==typeof t)if(a.isArray(t))for(var d=t.length;u=0?e:parseInt(t,10)}return t},log:function(t){if(t=s.lookupLevel(t),"undefined"!=typeof console&&s.lookupLevel(s.level)<=t){var e=s.methodMap[t];console[e]||(e="log");for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;r=u.LAST_COMPATIBLE_COMPILER_REVISION&&e<=u.COMPILER_REVISION)){if(e2&&v.push("'"+this.terminals_[m]+"'");x=this.lexer.showPosition?"Parse error on line "+(o+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[h]||h)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==h?"end of input":"'"+(this.terminals_[h]||h)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[h]||h,line:this.lexer.yylineno,loc:p,expected:v})}}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+d+", token: "+h);switch(f[0]){case 1:n.push(h),i.push(this.lexer.yytext),s.push(this.lexer.yylloc),n.push(f[1]),h=null,c?(h=c,c=null):(_=this.lexer.yyleng,a=this.lexer.yytext,o=this.lexer.yylineno,p=this.lexer.yylloc,u>0&&u--);break;case 2:if(y=this.productions_[f[1]][1],w.$=i[i.length-y],w._$={first_line:s[s.length-(y||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(y||1)].first_column,last_column:s[s.length-1].last_column},l&&(w._$.range=[s[s.length-(y||1)].range[0],s[s.length-1].range[1]]),void 0!==(g=this.performAction.call(w,a,_,o,this.yy,f[1],i,s)))return g;y&&(n=n.slice(0,-1*y*2),i=i.slice(0,-1*y),s=s.slice(0,-1*y)),n.push(this.productions_[f[1]][0]),i.push(w.$),s.push(w._$),b=r[n[n.length-2]][n[n.length-1]],n.push(b);break;case 3:return!0}}return!0}},e=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t){return this._input=t,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e-1),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this},more:function(){return this._more=!0,this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},next:function(){if(this.done)return this.EOF;var t,e,n,i,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)||(e=n,i=a,this.options.flex));a++);return e?((s=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],t=this.performAction.call(this,this.yy,this,r[i],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),t||void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return void 0!==t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(t){this.begin(t)},options:{},performAction:function(t,e,n,i){function s(t,n){return e.yytext=e.yytext.substring(t,e.yyleng-n+t)}switch(n){case 0:if("\\\\"===e.yytext.slice(-2)?(s(0,1),this.begin("mu")):"\\"===e.yytext.slice(-1)?(s(0,1),this.begin("emu")):this.begin("mu"),e.yytext)return 15;break;case 1:case 5:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(s(5,9),"END_RAW_BLOCK");case 6:case 22:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:case 23:return 48;case 21:this.unput(e.yytext),this.popState(),this.begin("com");break;case 24:return 73;case 25:case 26:case 41:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return e.yytext=s(1,2).replace(/\\"/g,'"'),80;case 32:return e.yytext=s(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 42:return e.yytext=e.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},rules:[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],conditions:{mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}}};return t}();function n(){this.yy={}}return t.lexer=e,n.prototype=t,t.Parser=n,new n}();e.default=n,t.exports=e.default},function(t,e,n){"use strict";var i=n(1).default;e.__esModule=!0;var s=i(n(49));function r(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=t}function a(t,e,n){void 0===e&&(e=t.length);var i=t[e-1],s=t[e-2];return i?"ContentStatement"===i.type?(s||!n?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(i.original):void 0:n}function o(t,e,n){void 0===e&&(e=-1);var i=t[e+1],s=t[e+2];return i?"ContentStatement"===i.type?(s||!n?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(i.original):void 0:n}function _(t,e,n){var i=t[null==e?0:e+1];if(i&&"ContentStatement"===i.type&&(n||!i.rightStripped)){var s=i.value;i.value=i.value.replace(n?/^\s+/:/^[ \t]*\r?\n?/,""),i.rightStripped=i.value!==s}}function u(t,e,n){var i=t[null==e?t.length-1:e-1];if(i&&"ContentStatement"===i.type&&(n||!i.leftStripped)){var s=i.value;return i.value=i.value.replace(n?/\s+$/:/[ \t]+$/,""),i.leftStripped=i.value!==s,i.leftStripped}}r.prototype=new s.default,r.prototype.Program=function(t){var e=!this.options.ignoreStandalone,n=!this.isRootSeen;this.isRootSeen=!0;for(var i=t.body,s=0,r=i.length;s0)throw new s.default("Invalid path: "+i,{loc:n});".."===u&&a++}}return{type:"PathExpression",data:t,depth:a,parts:r,original:i,loc:n}},e.prepareMustache=function(t,e,n,i,s,r){var a=i.charAt(3)||i.charAt(2),o="{"!==a&&"&"!==a;return{type:/\*/.test(i)?"Decorator":"MustacheStatement",path:t,params:e,hash:n,escaped:o,strip:s,loc:this.locInfo(r)}},e.prepareRawBlock=function(t,e,n,i){r(t,n),i=this.locInfo(i);var s={type:"Program",body:e,strip:{},loc:i};return{type:"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:s,openStrip:{},inverseStrip:{},closeStrip:{},loc:i}},e.prepareBlock=function(t,e,n,i,a,o){i&&i.path&&r(t,i);var _=/\*/.test(t.open);e.blockParams=t.blockParams;var u=void 0,p=void 0;if(n){if(_)throw new s.default("Unexpected inverse block on decorator",n);n.chain&&(n.program.body[0].closeStrip=i.strip),p=n.strip,u=n.program}return a&&(a=u,u=e,e=a),{type:_?"DecoratorBlock":"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:e,inverse:u,openStrip:t.strip,inverseStrip:p,closeStrip:i&&i.strip,loc:this.locInfo(o)}},e.prepareProgram=function(t,e){if(!e&&t.length){var n=t[0].loc,i=t[t.length-1].loc;n&&i&&(e={source:n.source,start:{line:n.start.line,column:n.start.column},end:{line:i.end.line,column:i.end.column}})}return{type:"Program",body:t,strip:{},loc:e}},e.preparePartialBlock=function(t,e,n,i){return r(t,n),{type:"PartialBlockStatement",name:t.path,params:t.params,hash:t.hash,program:e,openStrip:t.strip,closeStrip:n&&n.strip,loc:this.locInfo(i)}};var s=i(n(6));function r(t,e){if(e=e.path?e.path.original:e,t.path.original!==e){var n={loc:t.path.loc};throw new s.default(t.path.original+" doesn't match "+e,n)}}},function(t,e,n){"use strict";var i=n(34).default,s=n(1).default;e.__esModule=!0,e.Compiler=u,e.precompile=function(t,e,n){if(null==t||"string"!=typeof t&&"Program"!==t.type)throw new r.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+t);"data"in(e=e||{})||(e.data=!0),e.compat&&(e.useDepths=!0);var i=n.parse(t,e),s=(new n.Compiler).compile(i,e);return(new n.JavaScriptCompiler).compile(s,e)},e.compile=function(t,e,n){if(void 0===e&&(e={}),null==t||"string"!=typeof t&&"Program"!==t.type)throw new r.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+t);"data"in(e=a.extend({},e))||(e.data=!0),e.compat&&(e.useDepths=!0);var i=void 0;function s(){var i=n.parse(t,e),s=(new n.Compiler).compile(i,e),r=(new n.JavaScriptCompiler).compile(s,e,void 0,!0);return n.template(r)}function o(t,e){return i||(i=s()),i.call(this,t,e)}return o._setup=function(t){return i||(i=s()),i._setup(t)},o._child=function(t,e,n,r){return i||(i=s()),i._child(t,e,n,r)},o};var r=s(n(6)),a=n(5),o=s(n(45)),_=[].slice;function u(){}function p(t,e){if(t===e)return!0;if(a.isArray(t)&&a.isArray(e)&&t.length===e.length){for(var n=0;n1)throw new r.default("Unsupported number of partial arguments: "+n.length,t);n.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):n.push({type:"PathExpression",parts:[],depth:0}));var i=t.name.original,s="SubExpression"===t.name.type;s&&this.accept(t.name),this.setupFullMustacheParams(t,e,void 0,!0);var a=t.indent||"";this.options.preventIndent&&a&&(this.opcode("appendContent",a),a=""),this.opcode("invokePartial",s,i,a),this.opcode("append")},PartialBlockStatement:function(t){this.PartialStatement(t)},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(t){this.DecoratorBlock(t)},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){l(t);var e=this.classifySexpr(t);"simple"===e?this.simpleSexpr(t):"helper"===e?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,e,n){var i=t.path,s=i.parts[0],r=null!=e||null!=n;this.opcode("getContext",i.depth),this.opcode("pushProgram",e),this.opcode("pushProgram",n),i.strict=!0,this.accept(i),this.opcode("invokeAmbiguous",s,r)},simpleSexpr:function(t){var e=t.path;e.strict=!0,this.accept(e),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,e,n){var i=this.setupFullMustacheParams(t,e,n),s=t.path,a=s.parts[0];if(this.options.knownHelpers[a])this.opcode("invokeKnownHelper",i.length,a);else{if(this.options.knownHelpersOnly)throw new r.default("You specified knownHelpersOnly, but used the unknown helper "+a,t);s.strict=!0,s.falsy=!0,this.accept(s),this.opcode("invokeHelper",i.length,s.original,o.default.helpers.simpleId(s))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var e=t.parts[0],n=o.default.helpers.scopedId(t),i=!t.depth&&!n&&this.blockParamIndex(e);i?this.opcode("lookupBlockParam",i,t.parts):e?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts,t.strict)):this.opcode("lookupOnContext",t.parts,t.falsy,t.strict,n):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var e=t.pairs,n=0,i=e.length;for(this.opcode("pushHash");n=0)return[e,s]}}}},function(t,e,n){"use strict";var i=n(13).default,s=n(1).default;e.__esModule=!0;var r=n(4),a=s(n(6)),o=n(5),_=s(n(53));function u(t){this.value=t}function p(){}p.prototype={nameLookup:function(t,e){return this.internalNameLookup(t,e)},depthedLookup:function(t){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(t),")"]},compilerInfo:function(){var t=r.COMPILER_REVISION;return[t,r.REVISION_CHANGES[t]]},appendToBuffer:function(t,e,n){return o.isArray(t)||(t=[t]),t=this.source.wrap(t,e),this.environment.isSimple?["return ",t,";"]:n?["buffer += ",t,";"]:(t.appendToBuffer=!0,t)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(t,e){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",t,",",JSON.stringify(e),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(t,e,n,i){this.environment=t,this.options=e,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!i,this.name=this.environment.name,this.isChild=!!n,this.context=n||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(t,e),this.useDepths=this.useDepths||t.useDepths||t.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||t.useBlockParams;var s=t.opcodes,r=void 0,o=void 0,_=void 0,u=void 0;for(_=0,u=s.length;_0&&(n+=", "+s.join(", "));var r=0;i(this.aliases).forEach((function(t){var i=e.aliases[t];i.children&&i.referenceCount>1&&(n+=", alias"+ ++r+"="+t,i.children[0]="alias"+r)})),this.lookupPropertyFunctionIsUsed&&(n+=", "+this.lookupPropertyFunctionVarDeclaration());var a=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&a.push("blockParams"),this.useDepths&&a.push("depths");var o=this.mergeSource(n);return t?(a.push(o),Function.apply(this,a)):this.source.wrap(["function(",a.join(","),") {\n ",o,"}"])},mergeSource:function(t){var e=this.environment.isSimple,n=!this.forceBuffer,i=void 0,s=void 0,r=void 0,a=void 0;return this.source.each((function(t){t.appendToBuffer?(r?t.prepend(" + "):r=t,a=t):(r&&(s?r.prepend("buffer += "):i=!0,a.add(";"),r=a=void 0),s=!0,e||(n=!1))})),n?r?(r.prepend("return "),a.add(";")):s||this.source.push('return "";'):(t+=", buffer = "+(i?"":this.initializeBuffer()),r?(r.prepend("return buffer + "),a.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(i?"":";\n")),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return"\n lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n }\n ".trim()},blockValue:function(t){var e=this.aliasable("container.hooks.blockHelperMissing"),n=[this.contextName(0)];this.setupHelperArgs(t,0,n);var i=this.popStack();n.splice(1,0,i),this.push(this.source.functionCall(e,"call",n))},ambiguousBlockValue:function(){var t=this.aliasable("container.hooks.blockHelperMissing"),e=[this.contextName(0)];this.setupHelperArgs("",0,e,!0),this.flushInline();var n=this.topStack();e.splice(1,0,n),this.pushSource(["if (!",this.lastHelper,") { ",n," = ",this.source.functionCall(t,"call",e),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack((function(t){return[" != null ? ",t,' : ""']})),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,e,n,i){var s=0;i||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(t[s++])),this.resolvePath("context",t,s,e,n)},lookupBlockParam:function(t,e){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",e,1)},lookupData:function(t,e,n){t?this.pushStackLiteral("container.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",e,0,!0,n)},resolvePath:function(t,e,n,i,s){var r=this;if(this.options.strict||this.options.assumeObjects)this.push(function(t,e,n,i){var s=e.popStack(),r=0,a=n.length;for(t&&a--;rthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var e=0,n=t.length;e(\s*)(?=|]]>)$/.exec(r);if(!p)return void t.add_raw_token(e);o=u+p[1]+"\n",r=p[4],p[5]&&(_=u+p[5]),r=r.replace(/\n[ \t]*$/,""),(p[2]||-1!==p[3].indexOf("\n"))&&(p=p[3].match(/[ \t]+$/))&&(e.whitespace_before=p[0])}if(r)if(s){var l=function(){this.eol="\n"};l.prototype=this._options.raw_options,r=s(u+r,new l)}else{var h=e.whitespace_before;h&&(r=r.replace(new RegExp("\n("+h+")?","g"),"\n")),r=u+r.replace(/\n/g,"\n"+u)}o&&(r=r?o+r+"\n"+_:o+_),t.print_newline(!1),r&&(e.text=r,e.whitespace_before="",e.newlines=0,t.add_raw_token(e),t.print_newline(!0))}},d.prototype._handle_tag_open=function(t,e,n,i){var s=this._get_tag_open_token(e);return!n.is_unformatted&&!n.is_content_unformatted||n.is_empty_element||e.type!==a.TAG_OPEN||0!==e.text.indexOf("]*)/),this.tag_check=n?n[1]:""):(n=e.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=n?n[1]:"",(e.text.startsWith("{{#>")||e.text.startsWith("{{~#>"))&&">"===this.tag_check[0]&&(">"===this.tag_check&&null!==e.next?this.tag_check=e.next.text.split(" ")[0]:this.tag_check=e.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),e.type===a.COMMENT&&(this.tag_complete=!0),this.is_start_tag="/"!==this.tag_check.charAt(0),this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||e.closed&&"/>"===e.closed.text;var i=2;"{"===this.tag_start_char&&this.text.length>=3&&"~"===this.text.charAt(2)&&(i=3),this.is_end_tag=this.is_end_tag||"{"===this.tag_start_char&&(this.text.length<3||/[^#\^]/.test(this.text.charAt(i)))}else this.tag_complete=!0};d.prototype._get_tag_open_token=function(t){var e=new f(this._tag_stack.get_parser_token(),t);return e.alignment_size=this._options.wrap_attributes_indent_size,e.is_end_tag=e.is_end_tag||l(e.tag_check,this._options.void_elements),e.is_empty_element=e.tag_complete||e.is_start_tag&&e.is_end_tag,e.is_unformatted=!e.tag_complete&&l(e.tag_check,this._options.unformatted),e.is_content_unformatted=!e.is_empty_element&&l(e.tag_check,this._options.content_unformatted),e.is_inline_element=l(e.tag_name,this._options.inline)||e.tag_name.includes("-")||"{"===e.tag_start_char,e},d.prototype._set_tag_position=function(t,e,n,i,s){if(n.is_empty_element||(n.is_end_tag?n.start_tag_token=this._tag_stack.try_pop(n.tag_name):(this._do_optional_end_element(n)&&(n.is_inline_element||t.print_newline(!1)),this._tag_stack.record_tag(n),"script"!==n.tag_name&&"style"!==n.tag_name||n.is_unformatted||n.is_content_unformatted||(n.custom_beautifier_name=p(n.tag_check,e)))),l(n.tag_check,this._options.extra_liners)&&(t.print_newline(!1),t._output.just_added_blankline()||t.print_newline(!0)),n.is_empty_element){if("{"===n.tag_start_char&&"else"===n.tag_check)this._tag_stack.indent_to_tag(["if","unless","each"]),n.indent_content=!0,t.current_line_has_match(/{{#if/)||t.print_newline(!1);"!--"===n.tag_name&&s.type===a.TAG_CLOSE&&i.is_end_tag&&-1===n.text.indexOf("\n")||(n.is_inline_element||n.is_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n))}else if(n.is_end_tag){var r=!1;r=(r=n.start_tag_token&&n.start_tag_token.multiline_content)||!n.is_inline_element&&!(i.is_inline_element||i.is_unformatted)&&!(s.type===a.TAG_CLOSE&&n.start_tag_token===i)&&"TK_CONTENT"!==s.type,(n.is_content_unformatted||n.is_unformatted)&&(r=!1),r&&t.print_newline(!1)}else n.indent_content=!n.custom_beautifier_name,"<"===n.tag_start_char&&("html"===n.tag_name?n.indent_content=this._options.indent_inner_html:"head"===n.tag_name?n.indent_content=this._options.indent_head_inner_html:"body"===n.tag_name&&(n.indent_content=this._options.indent_body_inner_html)),n.is_inline_element||n.is_unformatted||"TK_CONTENT"===s.type&&!n.is_content_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n)},d.prototype._calcluate_parent_multiline=function(t,e){!e.parent||!t._output.just_added_newline()||(e.is_inline_element||e.is_unformatted)&&e.parent.is_inline_element||(e.parent.multiline_content=!0)};var g=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","nav","ol","p","pre","section","table","ul"],m=["a","audio","del","ins","map","noscript","video"];d.prototype._do_optional_end_element=function(t){var e=null;if(!t.is_empty_element&&t.is_start_tag&&t.parent){if("body"===t.tag_name)e=e||this._tag_stack.try_pop("head");else if("li"===t.tag_name)e=e||this._tag_stack.try_pop("li",["ol","ul"]);else if("dd"===t.tag_name||"dt"===t.tag_name)e=(e=e||this._tag_stack.try_pop("dt",["dl"]))||this._tag_stack.try_pop("dd",["dl"]);else if("p"===t.parent.tag_name&&-1!==g.indexOf(t.tag_name)){var n=t.parent.parent;n&&-1!==m.indexOf(n.tag_name)||(e=e||this._tag_stack.try_pop("p"))}else"rp"===t.tag_name||"rt"===t.tag_name?e=(e=e||this._tag_stack.try_pop("rt",["ruby","rtc"]))||this._tag_stack.try_pop("rp",["ruby","rtc"]):"optgroup"===t.tag_name?e=e||this._tag_stack.try_pop("optgroup",["select"]):"option"===t.tag_name?e=e||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):"colgroup"===t.tag_name?e=e||this._tag_stack.try_pop("caption",["table"]):"thead"===t.tag_name?e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]):"tbody"===t.tag_name||"tfoot"===t.tag_name?e=(e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("thead",["table"]))||this._tag_stack.try_pop("tbody",["table"]):"tr"===t.tag_name?e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"]):"th"!==t.tag_name&&"td"!==t.tag_name||(e=(e=e||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]))||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return t.parent=this._tag_stack.get_parser_token(),e}},t.exports.Beautifier=d},function(t,e,n){var i=n(6).Options;function s(t){i.call(this,t,"html"),1===this.templating.length&&"auto"===this.templating[0]&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}s.prototype=new i,t.exports.Options=s},function(t,e,n){var i=n(9).Tokenizer,s=n(9).TOKEN,r=n(13).Directives,a=n(14).TemplatablePattern,o=n(12).Pattern,_={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:s.START,RAW:s.RAW,EOF:s.EOF},u=new r(/<\!--/,/-->/),p=function(t,e){i.call(this,t,e),this._current_tag_name="";var n=new a(this._input).read_options(this._options),s=new o(this._input);if(this.__patterns={word:n.until(/[\n\r\t <]/),single_quote:n.until_after(/'/),double_quote:n.until_after(/"/),attribute:n.until(/[\n\r\t =>]|\/>/),element_name:n.until(/[\n\r\t >\/]/),handlebars_comment:s.starting_with(/{{!--/).until_after(/--}}/),handlebars:s.starting_with(/{{/).until_after(/}}/),handlebars_open:s.until(/[\n\r\t }]/),handlebars_raw_close:s.until(/}}/),comment:s.starting_with(//),cdata:s.starting_with(//),conditional_comment:s.starting_with(//),processing:s.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var r=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=s.matching(r).until_after(r)}};(p.prototype=new i)._is_comment=function(t){return!1},p.prototype._is_opening=function(t){return t.type===_.TAG_OPEN},p.prototype._is_closing=function(t,e){return t.type===_.TAG_CLOSE&&e&&((">"===t.text||"/>"===t.text)&&"<"===e.text[0]||"}}"===t.text&&"{"===e.text[0]&&"{"===e.text[1])},p.prototype._reset=function(){this._current_tag_name=""},p.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(_.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_open_handlebars(i,e))||this._read_attribute(i,t,e))||this._read_close(i,e))||this._read_raw_content(i,t,e))||this._read_content_word(i))||this._read_comment_or_cdata(i))||this._read_processing(i))||this._read_open(i,e))||this._create_token(_.UNKNOWN,this._input.next())},p.prototype._read_comment_or_cdata=function(t){var e=null,n=null,i=null;"<"===t&&("!"===this._input.peek(1)&&((n=this.__patterns.comment.read())?(i=u.get_directives(n))&&"start"===i.ignore&&(n+=u.readIgnored(this._input)):n=this.__patterns.cdata.read()),n&&((e=this._create_token(_.COMMENT,n)).directives=i));return e},p.prototype._read_processing=function(t){var e=null,n=null;if("<"===t){var i=this._input.peek(1);"!"!==i&&"?"!==i||(n=(n=this.__patterns.conditional_comment.read())||this.__patterns.processing.read()),n&&((e=this._create_token(_.COMMENT,n)).directives=null)}return e},p.prototype._read_open=function(t,e){var n=null,i=null;return e||"<"===t&&(n=this._input.next(),"/"===this._input.peek()&&(n+=this._input.next()),n+=this.__patterns.element_name.read(),i=this._create_token(_.TAG_OPEN,n)),i},p.prototype._read_open_handlebars=function(t,e){var n=null,i=null;return e||this._options.indent_handlebars&&"{"===t&&"{"===this._input.peek(1)&&("!"===this._input.peek(2)?(n=(n=this.__patterns.handlebars_comment.read())||this.__patterns.handlebars.read(),i=this._create_token(_.COMMENT,n)):(n=this.__patterns.handlebars_open.read(),i=this._create_token(_.TAG_OPEN,n))),i},p.prototype._read_close=function(t,e){var n=null,i=null;return e&&("<"===e.text[0]&&(">"===t||"/"===t&&">"===this._input.peek(1))?(n=this._input.next(),"/"===t&&(n+=this._input.next()),i=this._create_token(_.TAG_CLOSE,n)):"{"===e.text[0]&&"}"===t&&"}"===this._input.peek(1)&&(this._input.next(),this._input.next(),i=this._create_token(_.TAG_CLOSE,"}}"))),i},p.prototype._read_attribute=function(t,e,n){var i=null,s="";if(n&&"<"===n.text[0])if("="===t)i=this._create_token(_.EQUALS,this._input.next());else if('"'===t||"'"===t){var r=this._input.next();r+='"'===t?this.__patterns.double_quote.read():this.__patterns.single_quote.read(),i=this._create_token(_.VALUE,r)}else(s=this.__patterns.attribute.read())&&(i=e.type===_.EQUALS?this._create_token(_.VALUE,s):this._create_token(_.ATTRIBUTE,s));return i},p.prototype._is_content_unformatted=function(t){return-1===this._options.void_elements.indexOf(t)&&(-1!==this._options.content_unformatted.indexOf(t)||-1!==this._options.unformatted.indexOf(t))},p.prototype._read_raw_content=function(t,e,n){var i="";if(n&&"{"===n.text[0])i=this.__patterns.handlebars_raw_close.read();else if(e.type===_.TAG_CLOSE&&"<"===e.opened.text[0]&&"/"!==e.text[0]){var s=e.opened.text.substr(1).toLowerCase();if("script"===s||"style"===s){var r=this._read_comment_or_cdata(t);if(r)return r.type=_.TEXT,r;i=this._input.readUntil(new RegExp("","ig"))}else this._is_content_unformatted(s)&&(i=this._input.readUntil(new RegExp("","ig")))}return i?this._create_token(_.TEXT,i):null},p.prototype._read_content_word=function(t){var e="";if(this._options.unformatted_content_delimiter&&t===this._options.unformatted_content_delimiter[0]&&(e=this.__patterns.unformatted_content_delimiter.read()),e||(e=this.__patterns.word.read()),e)return this._create_token(_.TEXT,e)},t.exports.Tokenizer=p,t.exports.TOKEN=_}],e={};var n=function n(i){var s=e[i];if(void 0!==s)return s.exports;var r=e[i]={exports:{}};return t[i](r,r.exports,n),r.exports}(18);r=n}();var a=r;i=[n,n(141),n(142)],s=function(t){var e=n(141),i=n(142);return{html_beautify:function(t,n){return a(t,n,e.js_beautify,i.css_beautify)}}}.apply(e,i),void 0===s||(t.exports=s)}()},141:function(t,e){var n;!function(){var i;!function(){"use strict";var t=[function(t,e,n){var i=n(1).Beautifier,s=n(5).Options;t.exports=function(t,e){return new i(t,e).beautify()},t.exports.defaultOptions=function(){return new s}},function(t,e,n){var i=n(2).Output,s=n(3).Token,r=n(4),a=n(5).Options,o=n(7).Tokenizer,_=n(7).line_starters,u=n(7).positionable_operators,p=n(7).TOKEN;function l(t,e){return-1!==e.indexOf(t)}function h(t,e){return t&&t.type===p.RESERVED&&t.text===e}function c(t,e){return t&&t.type===p.RESERVED&&l(t.text,e)}var d=["case","return","do","if","throw","else","await","break","continue","async"],f=function(t){for(var e={},n=0;nn&&(n=t.line_indent_level)),{mode:e,parent:t,last_token:t?t.last_token:new s(p.START_BLOCK,""),last_word:t?t.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:n,alignment:0,line_indent_level:t?t.line_indent_level:n,start_line_index:this._output.get_line_number(),ternary_depth:0}},P.prototype._reset=function(t){var e=t.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new i(this._options,e),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(m);var n=new o(t,this._options);return this._tokens=n.tokenize(),t},P.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var t=this._reset(this._source_text),e=this._options.eol;"auto"===this._options.eol&&(e="\n",t&&r.lineBreak.test(t||"")&&(e=t.match(r.lineBreak)[0]));for(var n=this._tokens.next();n;)this.handle_token(n),this._last_last_text=this._flags.last_token.text,this._flags.last_token=n,n=this._tokens.next();return this._output.get_code(e)},P.prototype.handle_token=function(t,e){t.type===p.START_EXPR?this.handle_start_expr(t):t.type===p.END_EXPR?this.handle_end_expr(t):t.type===p.START_BLOCK?this.handle_start_block(t):t.type===p.END_BLOCK?this.handle_end_block(t):t.type===p.WORD||t.type===p.RESERVED?this.handle_word(t):t.type===p.SEMICOLON?this.handle_semicolon(t):t.type===p.STRING?this.handle_string(t):t.type===p.EQUALS?this.handle_equals(t):t.type===p.OPERATOR?this.handle_operator(t):t.type===p.COMMA?this.handle_comma(t):t.type===p.BLOCK_COMMENT?this.handle_block_comment(t,e):t.type===p.COMMENT?this.handle_comment(t,e):t.type===p.DOT?this.handle_dot(t):t.type===p.EOF?this.handle_eof(t):(t.type,p.UNKNOWN,this.handle_unknown(t,e))},P.prototype.handle_whitespace_and_comments=function(t,e){var n=t.newlines,i=this._options.keep_array_indentation&&E(this._flags.mode);if(t.comments_before)for(var s=t.comments_before.next();s;)this.handle_whitespace_and_comments(s,e),this.handle_token(s,e),s=t.comments_before.next();if(i)for(var r=0;r0,e);else if(this._options.max_preserve_newlines&&n>this._options.max_preserve_newlines&&(n=this._options.max_preserve_newlines),this._options.preserve_newlines&&n>1){this.print_newline(!1,e);for(var a=1;a0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},P.prototype.set_mode=function(t){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,t),this._flags=this.create_flags(this._previous_flags,t),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},P.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===y&&S(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},P.prototype.start_of_object_property=function(){return this._flags.parent.mode===b&&this._flags.mode===y&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||c(this._flags.last_token,["get","set"]))},P.prototype.start_of_statement=function(t){var e=!1;return!!(e=(e=(e=(e=(e=(e=(e=e||c(this._flags.last_token,["var","let","const"])&&t.type===p.WORD)||h(this._flags.last_token,"do"))||!(this._flags.parent.mode===b&&this._flags.mode===y)&&c(this._flags.last_token,A)&&!t.newlines)||h(this._flags.last_token,"else")&&!(h(t,"if")&&!t.comments_before))||this._flags.last_token.type===p.END_EXPR&&(this._previous_flags.mode===k||this._previous_flags.mode===w))||this._flags.last_token.type===p.WORD&&this._flags.mode===m&&!this._flags.in_case&&!("--"===t.text||"++"===t.text)&&"function"!==this._last_last_text&&t.type!==p.WORD&&t.type!==p.RESERVED)||this._flags.mode===b&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||c(this._flags.last_token,["get","set"])))&&(this.set_mode(y),this.indent(),this.handle_whitespace_and_comments(t,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t,c(t,["do","for","if","while"])),!0)},P.prototype.handle_start_expr=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t);var e=x;if("["===t.text){if(this._flags.last_token.type===p.WORD||")"===this._flags.last_token.text)return c(this._flags.last_token,_)&&(this._output.space_before_token=!0),this.print_token(t),this.set_mode(e),this.indent(),void(this._options.space_in_paren&&(this._output.space_before_token=!0));e=v,E(this._flags.mode)&&("["!==this._flags.last_token.text&&(","!==this._flags.last_token.text||"]"!==this._last_last_text&&"}"!==this._last_last_text)||this._options.keep_array_indentation||this.print_newline()),l(this._flags.last_token.type,[p.START_EXPR,p.END_EXPR,p.WORD,p.OPERATOR,p.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===p.RESERVED)"for"===this._flags.last_token.text?(this._output.space_before_token=this._options.space_before_conditional,e=k):l(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,e=w):l(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:"import"===this._flags.last_token.text&&""===t.whitespace_before?this._output.space_before_token=!1:(l(this._flags.last_token.text,_)||"catch"===this._flags.last_token.text)&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t);else if(this._flags.last_token.type===p.WORD){this._output.space_before_token=!1;var n=this._tokens.peek(-3);if(this._options.space_after_named_function&&n){var i=this._tokens.peek(-4);c(n,["async","function"])||"*"===n.text&&c(i,["async","function"])?this._output.space_before_token=!0:this._flags.mode===b?"{"!==n.text&&","!==n.text&&("*"!==n.text||"{"!==i.text&&","!==i.text)||(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(t);(this._flags.last_token.type===p.RESERVED&&("function"===this._flags.last_word||"typeof"===this._flags.last_word)||"*"===this._flags.last_token.text&&(l(this._last_last_text,["function","yield"])||this._flags.mode===b&&l(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}";"===this._flags.last_token.text||this._flags.last_token.type===p.START_BLOCK?this.print_newline():this._flags.last_token.type!==p.END_EXPR&&this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.END_BLOCK&&"."!==this._flags.last_token.text&&this._flags.last_token.type!==p.COMMA||this.allow_wrap_or_preserved_newline(t,t.newlines),this.print_token(t),this.set_mode(e),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},P.prototype.handle_end_expr=function(t){for(;this._flags.mode===y;)this.restore_mode();this.handle_whitespace_and_comments(t),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(t,"]"===t.text&&E(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type!==p.START_EXPR||this._options.space_in_empty_paren?this._output.space_before_token=!0:(this._output.trim(),this._output.space_before_token=!1)),this.deindent(),this.print_token(t),this.restore_mode(),S(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===w&&(this._previous_flags.mode=x,this._flags.do_block=!1,this._flags.do_while=!1)},P.prototype.handle_start_block=function(t){this.handle_whitespace_and_comments(t);var e=this._tokens.peek(),n=this._tokens.peek(1);"switch"===this._flags.last_word&&this._flags.last_token.type===p.END_EXPR?(this.set_mode(m),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(m):n&&(l(n.text,[":",","])&&l(e.type,[p.STRING,p.WORD,p.RESERVED])||l(e.text,["get","set","..."])&&l(n.type,[p.WORD,p.RESERVED]))?l(this._last_last_text,["class","interface"])&&!l(n.text,[":",","])?this.set_mode(m):this.set_mode(b):this._flags.last_token.type===p.OPERATOR&&"=>"===this._flags.last_token.text?this.set_mode(m):l(this._flags.last_token.type,[p.EQUALS,p.START_EXPR,p.COMMA,p.OPERATOR])||c(this._flags.last_token,["return","throw","import","default"])?this.set_mode(b):this.set_mode(m),this._flags.last_token&&c(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var i=!e.comments_before&&"}"===e.text,s=i&&"function"===this._flags.last_word&&this._flags.last_token.type===p.END_EXPR;if(this._options.brace_preserve_inline){var r=0,a=null;this._flags.inline_frame=!0;do{if(r+=1,(a=this._tokens.peek(r-1)).newlines){this._flags.inline_frame=!1;break}}while(a.type!==p.EOF&&(a.type!==p.END_BLOCK||a.opened!==t))}("expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==p.OPERATOR&&(s||this._flags.last_token.type===p.EQUALS||c(this._flags.last_token,d)&&"else"!==this._flags.last_token.text)?this._output.space_before_token=!0:this.print_newline(!1,!0):(!E(this._previous_flags.mode)||this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.COMMA||((this._flags.last_token.type===p.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(t),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==p.OPERATOR&&this._flags.last_token.type!==p.START_EXPR&&(this._flags.last_token.type!==p.START_BLOCK||this._flags.inline_frame?this._output.space_before_token=!0:this.print_newline())),this.print_token(t),this.indent(),i||this._options.brace_preserve_inline&&this._flags.inline_frame||this.print_newline()},P.prototype.handle_end_block=function(t){for(this.handle_whitespace_and_comments(t);this._flags.mode===y;)this.restore_mode();var e=this._flags.last_token.type===p.START_BLOCK;this._flags.inline_frame&&!e?this._output.space_before_token=!0:"expand"===this._options.brace_style?e||this.print_newline():e||(E(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(t)},P.prototype.handle_word=function(t){if(t.type===p.RESERVED)if(l(t.text,["set","get"])&&this._flags.mode!==b)t.type=p.WORD;else if("import"===t.text&&l(this._tokens.peek().text,["(","."]))t.type=p.WORD;else if(l(t.text,["as","from"])&&!this._flags.import_block)t.type=p.WORD;else if(this._flags.mode===b){":"===this._tokens.peek().text&&(t.type=p.WORD)}if(this.start_of_statement(t)?c(this._flags.last_token,["var","let","const"])&&t.type===p.WORD&&(this._flags.declaration_statement=!0):!t.newlines||O(this._flags.mode)||this._flags.last_token.type===p.OPERATOR&&"--"!==this._flags.last_token.text&&"++"!==this._flags.last_token.text||this._flags.last_token.type===p.EQUALS||!this._options.preserve_newlines&&c(this._flags.last_token,["var","let","const","set","get"])?this.handle_whitespace_and_comments(t):(this.handle_whitespace_and_comments(t),this.print_newline()),this._flags.do_block&&!this._flags.do_while){if(h(t,"while"))return this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0,void(this._flags.do_while=!0);this.print_newline(),this._flags.do_block=!1}if(this._flags.if_block)if(!this._flags.else_block&&h(t,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===y;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&c(t,["case","default"]))return this.print_newline(),this._flags.case_block||!this._flags.case_body&&!this._options.jslint_happy||this.deindent(),this._flags.case_body=!1,this.print_token(t),void(this._flags.in_case=!0);if(this._flags.last_token.type!==p.COMMA&&this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.EQUALS&&this._flags.last_token.type!==p.OPERATOR||this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t),h(t,"function"))return(l(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!l(this._flags.last_token.text,["(","[","{",":","=",","])&&this._flags.last_token.type!==p.OPERATOR)&&(this._output.just_added_blankline()||t.comments_before||(this.print_newline(),this.print_newline(!0))),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD?c(this._flags.last_token,["get","set","new","export"])||c(this._flags.last_token,A)||h(this._flags.last_token,"default")&&"export"===this._last_last_text||"declare"===this._flags.last_token.text?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===p.OPERATOR||"="===this._flags.last_token.text?this._output.space_before_token=!0:(this._flags.multiline_frame||!O(this._flags.mode)&&!E(this._flags.mode))&&this.print_newline(),this.print_token(t),void(this._flags.last_word=t.text);var e="NONE";(this._flags.last_token.type===p.END_BLOCK?this._previous_flags.inline_frame?e="SPACE":c(t,["else","catch","finally","from"])?"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines?e="NEWLINE":(e="SPACE",this._output.space_before_token=!0):e="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&this._flags.mode===m?e="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&O(this._flags.mode)?e="SPACE":this._flags.last_token.type===p.STRING?e="NEWLINE":this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||"*"===this._flags.last_token.text&&(l(this._last_last_text,["function","yield"])||this._flags.mode===b&&l(this._last_last_text,["{",","]))?e="SPACE":this._flags.last_token.type===p.START_BLOCK?e=this._flags.inline_frame?"SPACE":"NEWLINE":this._flags.last_token.type===p.END_EXPR&&(this._output.space_before_token=!0,e="NEWLINE"),c(t,_)&&")"!==this._flags.last_token.text&&(e=this._flags.inline_frame||"else"===this._flags.last_token.text||"export"===this._flags.last_token.text?"SPACE":"NEWLINE"),c(t,["else","catch","finally"]))?(this._flags.last_token.type!==p.END_BLOCK||this._previous_flags.mode!==m||"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this.print_newline():(this._output.trim(!0),"}"!==this._output.current_line.last()&&this.print_newline(),this._output.space_before_token=!0):"NEWLINE"===e?c(this._flags.last_token,d)||"declare"===this._flags.last_token.text&&c(t,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==p.END_EXPR?this._flags.last_token.type===p.START_EXPR&&c(t,["var","let","const"])||":"===this._flags.last_token.text||(h(t,"if")&&h(t.previous,"else")?this._output.space_before_token=!0:this.print_newline()):c(t,_)&&")"!==this._flags.last_token.text&&this.print_newline():this._flags.multiline_frame&&E(this._flags.mode)&&","===this._flags.last_token.text&&"}"===this._last_last_text?this.print_newline():"SPACE"===e&&(this._output.space_before_token=!0);!t.previous||t.previous.type!==p.WORD&&t.previous.type!==p.RESERVED||(this._output.space_before_token=!0),this.print_token(t),this._flags.last_word=t.text,t.type===p.RESERVED&&("do"===t.text?this._flags.do_block=!0:"if"===t.text?this._flags.if_block=!0:"import"===t.text?this._flags.import_block=!0:this._flags.import_block&&h(t,"from")&&(this._flags.import_block=!1))},P.prototype.handle_semicolon=function(t){this.start_of_statement(t)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(t);for(var e=this._tokens.peek();!(this._flags.mode!==y||this._flags.if_block&&h(e,"else")||this._flags.do_block);)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(t)},P.prototype.handle_string=function(t){(!t.text.startsWith("`")||0!==t.newlines||""!==t.whitespace_before||")"!==t.previous.text&&this._flags.last_token.type!==p.WORD)&&(this.start_of_statement(t)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(t),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t):!t.text.startsWith("`")||this._flags.last_token.type!==p.END_EXPR||"]"!==t.previous.text&&")"!==t.previous.text||0!==t.newlines?this.print_newline():this._output.space_before_token=!0)),this.print_token(t)},P.prototype.handle_equals=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0},P.prototype.handle_comma=function(t){this.handle_whitespace_and_comments(t,!0),this.print_token(t),this._output.space_before_token=!0,this._flags.declaration_statement?(O(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)):this._flags.mode===b||this._flags.mode===y&&this._flags.parent.mode===b?(this._flags.mode===y&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)},P.prototype.handle_operator=function(t){var e="*"===t.text&&(c(this._flags.last_token,["function","yield"])||l(this._flags.last_token.type,[p.START_BLOCK,p.COMMA,p.END_BLOCK,p.SEMICOLON])),n=l(t.text,["-","+"])&&(l(this._flags.last_token.type,[p.START_BLOCK,p.START_EXPR,p.EQUALS,p.OPERATOR])||l(this._flags.last_token.text,_)||","===this._flags.last_token.text);if(this.start_of_statement(t));else{var i=!e;this.handle_whitespace_and_comments(t,i)}if("*"!==t.text||this._flags.last_token.type!==p.DOT)if("::"!==t.text){if(this._flags.last_token.type===p.OPERATOR&&l(this._options.operator_position,g)&&this.allow_wrap_or_preserved_newline(t),":"===t.text&&this._flags.in_case)return this.print_token(t),this._flags.in_case=!1,this._flags.case_body=!0,void(this._tokens.peek().type!==p.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0));var s=!0,r=!0,a=!1;if(":"===t.text?0===this._flags.ternary_depth?s=!1:(this._flags.ternary_depth-=1,a=!0):"?"===t.text&&(this._flags.ternary_depth+=1),!n&&!e&&this._options.preserve_newlines&&l(t.text,u)){var o=":"===t.text,h=o&&a,b=o&&!a;switch(this._options.operator_position){case f.before_newline:return this._output.space_before_token=!b,this.print_token(t),o&&!h||this.allow_wrap_or_preserved_newline(t),void(this._output.space_before_token=!0);case f.after_newline:return this._output.space_before_token=!0,!o||h?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(t):this._output.space_before_token=!1,this.print_token(t),void(this._output.space_before_token=!0);case f.preserve_newline:return b||this.allow_wrap_or_preserved_newline(t),s=!(this._output.just_added_newline()||b),this._output.space_before_token=s,this.print_token(t),void(this._output.space_before_token=!0)}}if(e){this.allow_wrap_or_preserved_newline(t),s=!1;var v=this._tokens.peek();r=v&&l(v.type,[p.WORD,p.RESERVED])}else if("..."===t.text)this.allow_wrap_or_preserved_newline(t),s=this._flags.last_token.type===p.START_BLOCK,r=!1;else if(l(t.text,["--","++","!","~"])||n){if(this._flags.last_token.type!==p.COMMA&&this._flags.last_token.type!==p.START_EXPR||this.allow_wrap_or_preserved_newline(t),s=!1,r=!1,t.newlines&&("--"===t.text||"++"===t.text||"~"===t.text)){var k=c(this._flags.last_token,d)&&t.newlines;k&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(k,!0)}";"===this._flags.last_token.text&&O(this._flags.mode)&&(s=!0),this._flags.last_token.type===p.RESERVED?s=!0:this._flags.last_token.type===p.END_EXPR?s=!("]"===this._flags.last_token.text&&("--"===t.text||"++"===t.text)):this._flags.last_token.type===p.OPERATOR&&(s=l(t.text,["--","-","++","+"])&&l(this._flags.last_token.text,["--","-","++","+"]),l(t.text,["+","-"])&&l(this._flags.last_token.text,["--","++"])&&(r=!0)),(this._flags.mode!==m||this._flags.inline_frame)&&this._flags.mode!==y||"{"!==this._flags.last_token.text&&";"!==this._flags.last_token.text||this.print_newline()}this._output.space_before_token=this._output.space_before_token||s,this.print_token(t),this._output.space_before_token=r}else this.print_token(t);else this.print_token(t)},P.prototype.handle_block_comment=function(t,e){return this._output.raw?(this._output.add_raw_token(t),void(t.directives&&"end"===t.directives.preserve&&(this._output.raw=this._options.test_output_raw))):t.directives?(this.print_newline(!1,e),this.print_token(t),"start"===t.directives.preserve&&(this._output.raw=!0),void this.print_newline(!1,!0)):r.newline.test(t.text)||t.newlines?void this.print_block_commment(t,e):(this._output.space_before_token=!0,this.print_token(t),void(this._output.space_before_token=!0))},P.prototype.print_block_commment=function(t,e){var n,i=function(t){for(var e=[],n=(t=t.replace(r.allLineBreaks,"\n")).indexOf("\n");-1!==n;)e.push(t.substring(0,n)),n=(t=t.substring(n+1)).indexOf("\n");return t.length&&e.push(t),e}(t.text),s=!1,a=!1,o=t.whitespace_before,_=o.length;if(this.print_newline(!1,e),this.print_token_line_indentation(t),this._output.add_token(i[0]),this.print_newline(!1,e),i.length>1){for(s=function(t,e){for(var n=0;n0&&(e=new Array(t.indent_level+1).join(this.__indent_string)),this.__base_string=e,this.__base_string_length=e.length}function i(t,i){this.__indent_cache=new n(t,i),this.raw=!1,this._end_with_newline=t.end_with_newline,this.indent_size=t.indent_size,this.wrap_line_length=t.wrap_line_length,this.indent_empty_lines=t.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new e(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}e.prototype.clone_empty=function(){var t=new e(this.__parent);return t.set_indent(this.__indent_count,this.__alignment_count),t},e.prototype.item=function(t){return t<0?this.__items[this.__items.length+t]:this.__items[t]},e.prototype.has_match=function(t){for(var e=this.__items.length-1;e>=0;e--)if(this.__items[e].match(t))return!0;return!1},e.prototype.set_indent=function(t,e){this.is_empty()&&(this.__indent_count=t||0,this.__alignment_count=e||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},e.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},e.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},e.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var t=this.__parent.current_line;return t.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),t.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),t.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count," "===t.__items[0]&&(t.__items.splice(0,1),t.__character_count-=1),!0}return!1},e.prototype.is_empty=function(){return 0===this.__items.length},e.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},e.prototype.push=function(t){this.__items.push(t);var e=t.lastIndexOf("\n");-1!==e?this.__character_count=t.length-e:this.__character_count+=t.length},e.prototype.pop=function(){var t=null;return this.is_empty()||(t=this.__items.pop(),this.__character_count-=t.length),t},e.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},e.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},e.prototype.trim=function(){for(;" "===this.last();)this.__items.pop(),this.__character_count-=1},e.prototype.toString=function(){var t="";return this.is_empty()?this.__parent.indent_empty_lines&&(t=this.__parent.get_indent_string(this.__indent_count)):(t=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),t+=this.__items.join("")),t},n.prototype.get_indent_size=function(t,e){var n=this.__base_string_length;return e=e||0,t<0&&(n=0),n+=t*this.__indent_size,n+=e},n.prototype.get_indent_string=function(t,e){var n=this.__base_string;return e=e||0,t<0&&(t=0,n=""),e+=t*this.__indent_size,this.__ensure_cache(e),n+=this.__cache[e]},n.prototype.__ensure_cache=function(t){for(;t>=this.__cache.length;)this.__add_column()},n.prototype.__add_column=function(){var t=this.__cache.length,e=0,n="";this.__indent_size&&t>=this.__indent_size&&(t-=(e=Math.floor(t/this.__indent_size))*this.__indent_size,n=new Array(e+1).join(this.__indent_string)),t&&(n+=new Array(t+1).join(" ")),this.__cache.push(n)},i.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},i.prototype.get_line_number=function(){return this.__lines.length},i.prototype.get_indent_string=function(t,e){return this.__indent_cache.get_indent_string(t,e)},i.prototype.get_indent_size=function(t,e){return this.__indent_cache.get_indent_size(t,e)},i.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},i.prototype.add_new_line=function(t){return!(this.is_empty()||!t&&this.just_added_newline())&&(this.raw||this.__add_outputline(),!0)},i.prototype.get_code=function(t){this.trim(!0);var e=this.current_line.pop();e&&("\n"===e[e.length-1]&&(e=e.replace(/\n+$/g,"")),this.current_line.push(e)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join("\n");return"\n"!==t&&(n=n.replace(/[\n]/g,t)),n},i.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},i.prototype.set_indent=function(t,e){return t=t||0,e=e||0,this.next_line.set_indent(t,e),this.__lines.length>1?(this.current_line.set_indent(t,e),!0):(this.current_line.set_indent(),!1)},i.prototype.add_raw_token=function(t){for(var e=0;e1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},i.prototype.just_added_newline=function(){return this.current_line.is_empty()},i.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},i.prototype.ensure_empty_line_above=function(t,n){for(var i=this.__lines.length-2;i>=0;){var s=this.__lines[i];if(s.is_empty())break;if(0!==s.item(0).indexOf(t)&&s.item(-1)!==n){this.__lines.splice(i+1,0,new e(this)),this.previous_line=this.__lines[this.__lines.length-2];break}i--}},t.exports.Output=i},function(t){t.exports.Token=function(t,e,n,i){this.type=t,this.text=e,this.comments_before=null,this.newlines=n||0,this.whitespace_before=i||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}},function(t,e){var n="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",i="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",s="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",r="(?:\\\\u[0-9a-fA-F]{4}|[\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a"+i+"])",a="(?:\\\\u[0-9a-fA-F]{4}|["+n+i+s+"])*";e.identifier=new RegExp(r+a,"g"),e.identifierStart=new RegExp(r),e.identifierMatch=new RegExp("(?:\\\\u[0-9a-fA-F]{4}|["+n+i+s+"])+");e.newline=/[\n\r\u2028\u2029]/,e.lineBreak=new RegExp("\r\n|"+e.newline.source),e.allLineBreaks=new RegExp(e.lineBreak.source,"g")},function(t,e,n){var i=n(6).Options,s=["before-newline","after-newline","preserve-newline"];function r(t){i.call(this,t,"js");var e=this.raw_options.brace_style||null;"expand-strict"===e?this.raw_options.brace_style="expand":"collapse-preserve-inline"===e?this.raw_options.brace_style="collapse,preserve-inline":void 0!==this.raw_options.braces_on_own_line&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var n=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var r=0;r>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),m=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";m=(m="\\?\\.(?!\\d) "+(m=m.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"))).replace(/ /g,"|");var y,b=new RegExp(m),v="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),k=v.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),w=new RegExp("^(?:"+k.join("|")+")$"),x=function(t,e){s.call(this,t,e),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var n=new _(this._input),i=new u(this._input).read_options(this._options);this.__patterns={template:i,identifier:i.starting_with(o.identifier).matching(o.identifierMatch),number:n.matching(c),punct:n.matching(b),comment:n.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:n.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:n.matching(//),include:n.starting_with(/#include/).until_after(o.lineBreak),shebang:n.starting_with(/#!/).until_after(o.lineBreak),xml:n.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:i.until(/['\\\n\r\u2028\u2029]/),double_quote:i.until(/["\\\n\r\u2028\u2029]/),template_text:i.until(/[`\\$]/),template_expression:i.until(/[`}\\]/)}};(x.prototype=new s)._is_comment=function(t){return t.type===l.COMMENT||t.type===l.BLOCK_COMMENT||t.type===l.UNKNOWN},x.prototype._is_opening=function(t){return t.type===l.START_BLOCK||t.type===l.START_EXPR},x.prototype._is_closing=function(t,e){return(t.type===l.END_BLOCK||t.type===l.END_EXPR)&&e&&("]"===t.text&&"["===e.text||")"===t.text&&"("===e.text||"}"===t.text&&"{"===e.text)},x.prototype._reset=function(){y=!1},x.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(l.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_non_javascript(i))||this._read_string(i))||this._read_word(t))||this._read_singles(i))||this._read_comment(i))||this._read_regexp(i,t))||this._read_xml(i,t))||this._read_punctuation())||this._create_token(l.UNKNOWN,this._input.next())},x.prototype._read_word=function(t){var e;return""!==(e=this.__patterns.identifier.read())?(e=e.replace(o.allLineBreaks,"\n"),t.type!==l.DOT&&(t.type!==l.RESERVED||"set"!==t.text&&"get"!==t.text)&&w.test(e)?"in"!==e&&"of"!==e||t.type!==l.WORD&&t.type!==l.STRING?this._create_token(l.RESERVED,e):this._create_token(l.OPERATOR,e):this._create_token(l.WORD,e)):""!==(e=this.__patterns.number.read())?this._create_token(l.WORD,e):void 0},x.prototype._read_singles=function(t){var e=null;return"("===t||"["===t?e=this._create_token(l.START_EXPR,t):")"===t||"]"===t?e=this._create_token(l.END_EXPR,t):"{"===t?e=this._create_token(l.START_BLOCK,t):"}"===t?e=this._create_token(l.END_BLOCK,t):";"===t?e=this._create_token(l.SEMICOLON,t):"."===t&&f.test(this._input.peek(1))?e=this._create_token(l.DOT,t):","===t&&(e=this._create_token(l.COMMA,t)),e&&this._input.next(),e},x.prototype._read_punctuation=function(){var t=this.__patterns.punct.read();if(""!==t)return"="===t?this._create_token(l.EQUALS,t):"?."===t?this._create_token(l.DOT,t):this._create_token(l.OPERATOR,t)},x.prototype._read_non_javascript=function(t){var e="";if("#"===t){if(this._is_first_token()&&(e=this.__patterns.shebang.read()))return this._create_token(l.UNKNOWN,e.trim()+"\n");if(e=this.__patterns.include.read())return this._create_token(l.UNKNOWN,e.trim()+"\n");t=this._input.next();var n="#";if(this._input.hasNext()&&this._input.testChar(d)){do{n+=t=this._input.next()}while(this._input.hasNext()&&"#"!==t&&"="!==t);return"#"===t||("["===this._input.peek()&&"]"===this._input.peek(1)?(n+="[]",this._input.next(),this._input.next()):"{"===this._input.peek()&&"}"===this._input.peek(1)&&(n+="{}",this._input.next(),this._input.next())),this._create_token(l.WORD,n)}this._input.back()}else if("<"===t&&this._is_first_token()){if(e=this.__patterns.html_comment_start.read()){for(;this._input.hasNext()&&!this._input.testChar(o.newline);)e+=this._input.next();return y=!0,this._create_token(l.COMMENT,e)}}else if(y&&"-"===t&&(e=this.__patterns.html_comment_end.read()))return y=!1,this._create_token(l.COMMENT,e);return null},x.prototype._read_comment=function(t){var e=null;if("/"===t){var n="";if("*"===this._input.peek(1)){n=this.__patterns.block_comment.read();var i=h.get_directives(n);i&&"start"===i.ignore&&(n+=h.readIgnored(this._input)),n=n.replace(o.allLineBreaks,"\n"),(e=this._create_token(l.BLOCK_COMMENT,n)).directives=i}else"/"===this._input.peek(1)&&(n=this.__patterns.comment.read(),e=this._create_token(l.COMMENT,n))}return e},x.prototype._read_string=function(t){if("`"===t||"'"===t||'"'===t){var e=this._input.next();return this.has_char_escapes=!1,e+="`"===t?this._read_string_recursive("`",!0,"${"):this._read_string_recursive(t),this.has_char_escapes&&this._options.unescape_strings&&(e=function(t){var e="",n=0,s=new i(t),r=null;for(;s.hasNext();)if((r=s.match(/([\s]|[^\\]|\\\\)+/g))&&(e+=r[0]),"\\"===s.peek()){if(s.next(),"x"===s.peek())r=s.match(/x([0-9A-Fa-f]{2})/g);else{if("u"!==s.peek()){e+="\\",s.hasNext()&&(e+=s.next());continue}r=s.match(/u([0-9A-Fa-f]{4})/g)}if(!r)return t;if((n=parseInt(r[1],16))>126&&n<=255&&0===r[0].indexOf("x"))return t;if(n>=0&&n<32){e+="\\"+r[0];continue}e+=34===n||39===n||92===n?"\\"+String.fromCharCode(n):String.fromCharCode(n)}return e}(e)),this._input.peek()===t&&(e+=this._input.next()),e=e.replace(o.allLineBreaks,"\n"),this._create_token(l.STRING,e)}return null},x.prototype._allow_regexp_or_xml=function(t){return t.type===l.RESERVED&&p(t.text,["return","case","throw","else","do","typeof","yield"])||t.type===l.END_EXPR&&")"===t.text&&t.opened.previous.type===l.RESERVED&&p(t.opened.previous.text,["if","while","for"])||p(t.type,[l.COMMENT,l.START_EXPR,l.START_BLOCK,l.START,l.END_BLOCK,l.OPERATOR,l.EQUALS,l.EOF,l.SEMICOLON,l.COMMA])},x.prototype._read_regexp=function(t,e){if("/"===t&&this._allow_regexp_or_xml(e)){for(var n=this._input.next(),i=!1,s=!1;this._input.hasNext()&&(i||s||this._input.peek()!==t)&&!this._input.testChar(o.newline);)n+=this._input.peek(),i?i=!1:(i="\\"===this._input.peek(),"["===this._input.peek()?s=!0:"]"===this._input.peek()&&(s=!1)),this._input.next();return this._input.peek()===t&&(n+=this._input.next(),n+=this._input.read(o.identifier)),this._create_token(l.STRING,n)}return null},x.prototype._read_xml=function(t,e){if(this._options.e4x&&"<"===t&&this._allow_regexp_or_xml(e)){var n="",i=this.__patterns.xml.read_match();if(i){for(var s=i[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),r=0===s.indexOf("{"),a=0;i;){var _=!!i[1],u=i[2];if(!(!!i[i.length-1]||"![CDATA["===u.slice(0,8))&&(u===s||r&&u.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(_?--a:++a),n+=i[0],a<=0)break;i=this.__patterns.xml.read_match()}return i||(n+=this._input.match(/[\s\S]*/g)[0]),n=n.replace(o.allLineBreaks,"\n"),this._create_token(l.STRING,n)}}return null},x.prototype._read_string_recursive=function(t,e,n){var i,s;"'"===t?s=this.__patterns.single_quote:'"'===t?s=this.__patterns.double_quote:"`"===t?s=this.__patterns.template_text:"}"===t&&(s=this.__patterns.template_expression);for(var r=s.read(),a="";this._input.hasNext();){if((a=this._input.next())===t||!e&&o.newline.test(a)){this._input.back();break}"\\"===a&&this._input.hasNext()?("x"===(i=this._input.peek())||"u"===i?this.has_char_escapes=!0:"\r"===i&&"\n"===this._input.peek(1)&&this._input.next(),a+=this._input.next()):n&&("${"===n&&"$"===a&&"{"===this._input.peek()&&(a+=this._input.next()),n===a&&(a+="`"===t?this._read_string_recursive("}",e,"`"):this._read_string_recursive("`",e,"${"),this._input.hasNext()&&(a+=this._input.next()))),r+=a+=s.read()}return r},t.exports.Tokenizer=x,t.exports.TOKEN=l,t.exports.positionable_operators=g.slice(),t.exports.line_starters=v.slice()},function(t){var e=RegExp.prototype.hasOwnProperty("sticky");function n(t){this.__input=t||"",this.__input_length=this.__input.length,this.__position=0}n.prototype.restart=function(){this.__position=0},n.prototype.back=function(){this.__position>0&&(this.__position-=1)},n.prototype.hasNext=function(){return this.__position=0&&t=0&&e=t.length&&this.__input.substring(e-t.length,e).toLowerCase()===t},t.exports.InputScanner=n},function(t,e,n){var i=n(8).InputScanner,s=n(3).Token,r=n(10).TokenStream,a=n(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},_=function(t,e){this._input=new i(t),this._options=e||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new a(this._input)};_.prototype.tokenize=function(){var t;this._input.restart(),this.__tokens=new r,this._reset();for(var e=new s(o.START,""),n=null,i=[],a=new r;e.type!==o.EOF;){for(t=this._get_next_token(e,n);this._is_comment(t);)a.add(t),t=this._get_next_token(e,n);a.isEmpty()||(t.comments_before=a,a=new r),t.parent=n,this._is_opening(t)?(i.push(n),n=t):n&&this._is_closing(t,n)&&(t.opened=n,n.closed=t,n=i.pop(),t.parent=n),t.previous=e,e.next=t,this.__tokens.add(t),e=t}return this.__tokens},_.prototype._is_first_token=function(){return this.__tokens.isEmpty()},_.prototype._reset=function(){},_.prototype._get_next_token=function(t,e){this._readWhitespace();var n=this._input.read(/.+/g);return n?this._create_token(o.RAW,n):this._create_token(o.EOF,"")},_.prototype._is_comment=function(t){return!1},_.prototype._is_opening=function(t){return!1},_.prototype._is_closing=function(t,e){return!1},_.prototype._create_token=function(t,e){return new s(t,e,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token)},_.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},t.exports.Tokenizer=_,t.exports.TOKEN=o},function(t){function e(t){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=t}e.prototype.restart=function(){this.__position=0},e.prototype.isEmpty=function(){return 0===this.__tokens_length},e.prototype.hasNext=function(){return this.__position=0&&t/),erb:n.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:n.starting_with(/{%/).until_after(/%}/),django_value:n.starting_with(/{{/).until_after(/}}/),django_comment:n.starting_with(/{#/).until_after(/#}/),smarty:n.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:n.starting_with(/{\*/).until_after(/\*}/),smarty_literal:n.starting_with(/{literal}/).until_after(/{\/literal}/)}}r.prototype=new i,r.prototype._create=function(){return new r(this._input,this)},r.prototype._update=function(){this.__set_templated_pattern()},r.prototype.disable=function(t){var e=this._create();return e._disabled[t]=!0,e._update(),e},r.prototype.read_options=function(t){var e=this._create();for(var n in s)e._disabled[n]=-1===t.templating.indexOf(n);return e._update(),e},r.prototype.exclude=function(t){var e=this._create();return e._excluded[t]=!0,e._update(),e},r.prototype.read=function(){var t="";t=this._match_pattern?this._input.read(this._starting_pattern):this._input.read(this._starting_pattern,this.__template_pattern);for(var e=this._read_template();e;)this._match_pattern?e+=this._input.read(this._match_pattern):e+=this._input.readUntil(this.__template_pattern),t+=e,e=this._read_template();return this._until_after&&(t+=this._input.readUntilAfter(this._until_pattern)),t},r.prototype.__set_templated_pattern=function(){var t=[];this._disabled.php||t.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||t.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||t.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(t.push(this.__patterns.django._starting_pattern.source),t.push(this.__patterns.django_value._starting_pattern.source),t.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||t.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&t.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+t.join("|")+")")},r.prototype._read_template=function(){var t="",e=this._input.peek();if("<"===e){var n=this._input.peek(1);this._disabled.php||this._excluded.php||"?"!==n||(t=t||this.__patterns.php.read()),this._disabled.erb||this._excluded.erb||"%"!==n||(t=t||this.__patterns.erb.read())}else"{"===e&&(this._disabled.handlebars||this._excluded.handlebars||(t=(t=(t=t||this.__patterns.handlebars_comment.read())||this.__patterns.handlebars_unescaped.read())||this.__patterns.handlebars.read()),this._disabled.django||(this._excluded.django||this._excluded.handlebars||(t=t||this.__patterns.django_value.read()),this._excluded.django||(t=(t=t||this.__patterns.django_comment.read())||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(t=(t=(t=t||this.__patterns.smarty_comment.read())||this.__patterns.smarty_literal.read())||this.__patterns.smarty.read()));return t},t.exports.TemplatablePattern=r}],e={};var n=function n(i){var s=e[i];if(void 0!==s)return s.exports;var r=e[i]={exports:{}};return t[i](r,r.exports,n),r.exports}(0);i=n}();var s=i;void 0===(n=function(){return{js_beautify:s}}.apply(e,[]))||(t.exports=n)}()},167:function(){!function(t){var e="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},i={bash:n,environment:{pattern:RegExp("\\$"+e),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+e),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+e),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:i},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:i},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:i.entity}}],environment:{pattern:RegExp("\\$?"+e),alias:"constant"},variable:i.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=t.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],r=i.variable[1].inside,a=0;a]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},44:function(t,e,n){var i=function(t){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,i={},s={manual:t.Prism&&t.Prism.manual,disableWorkerMessageHandler:t.Prism&&t.Prism.disableWorkerMessageHandler,util:{encode:function t(e){return e instanceof r?new r(e.type,t(e.content),e.alias):Array.isArray(e)?e.map(t):e.replace(/&/g,"&").replace(/=l.reach);x+=w.value.length,w=w.next){var S=w.value;if(e.length>t.length)return;if(!(S instanceof r)){var E,O=1;if(y){if(!(E=a(k,x,t,m))||E.index>=t.length)break;var P=E.index,A=E.index+E[0].length,T=x;for(T+=w.value.length;P>=T;)T+=(w=w.next).value.length;if(x=T-=w.value.length,w.value instanceof r)continue;for(var R=w;R!==e.tail&&(Tl.reach&&(l.reach=I);var D=w.prev;if(L&&(D=u(e,D,L),x+=L.length),p(e,D,O),w=u(e,D,new r(h,g?s.tokenize(N,g):N,b,N)),C&&u(e,w,C),O>1){var F={cause:h+","+d,reach:I};o(t,e,n,w.prev,x,F),l&&F.reach>l.reach&&(l.reach=F.reach)}}}}}}function _(){var t={value:null,prev:null,next:null},e={value:null,prev:t,next:null};t.next=e,this.head=t,this.tail=e,this.length=0}function u(t,e,n){var i=e.next,s={value:n,prev:e,next:i};return e.next=s,i.prev=s,t.length++,s}function p(t,e,n){for(var i=e.next,s=0;s"+r.content+""},!t.document)return t.addEventListener?(s.disableWorkerMessageHandler||t.addEventListener("message",(function(e){var n=JSON.parse(e.data),i=n.language,r=n.code,a=n.immediateClose;t.postMessage(s.highlight(r,s.languages[i],i)),a&&t.close()}),!1),s):s;var l=s.util.currentScript();function h(){s.manual||s.highlightAll()}if(l&&(s.filename=l.src,l.hasAttribute("data-manual")&&(s.manual=!0)),!s.manual){var c=document.readyState;"loading"===c||"interactive"===c&&l&&l.defer?document.addEventListener("DOMContentLoaded",h):window.requestAnimationFrame?window.requestAnimationFrame(h):window.setTimeout(h,16)}return s}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});t.exports&&(t.exports=i),void 0!==n.g&&(n.g.Prism=i)},165:function(){!function(t){var e,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;t.languages.css.selector={pattern:t.languages.css.selector.pattern,lookbehind:!0,inside:e={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},t.languages.css.atrule.inside["selector-function-argument"].inside=e,t.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var i={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},s={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};t.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:i,number:s,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:i,number:s})}(Prism)},164:function(){!function(t){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+e.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var n=t.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(Prism)},170:function(){!function(t){t.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},t.hooks.add("before-tokenize",(function(e){t.languages["markup-templating"].buildPlaceholders(e,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),t.hooks.add("after-tokenize",(function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"handlebars")})),t.languages.hbs=t.languages.handlebars,t.languages.mustache=t.languages.handlebars}(Prism)},161:function(){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},163:function(){Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},168:function(){!function(t){var e=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(t){return t=t.replace(//g,(function(){return e})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+t+")")}var i=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,s=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return i})),r=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+s+r+"(?:"+s+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+s+r+")(?:"+s+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+s+")"+r+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+s+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(e){["url","bold","italic","strike","code-snippet"].forEach((function(n){e!==n&&(t.languages.markdown[e].inside.content.inside[n]=t.languages.markdown[n])}))})),t.hooks.add("after-tokenize",(function(t){"markdown"!==t.language&&"md"!==t.language||function t(e){if(e&&"string"!=typeof e)for(var n=0,i=e.length;n",quot:'"'},_=String.fromCodePoint||String.fromCharCode;t.languages.md=t.languages.markdown}(Prism)},157:function(){!function(t){function e(t,e){return"___"+t.toUpperCase()+e+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,i,s,r){if(n.language===i){var a=n.tokenStack=[];n.code=n.code.replace(s,(function(t){if("function"==typeof r&&!r(t))return t;for(var s,o=a.length;-1!==n.code.indexOf(s=e(i,o));)++o;return a[o]=t,s})),n.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(n,i){if(n.language===i&&n.tokenStack){n.grammar=t.languages[i];var s=0,r=Object.keys(n.tokenStack);!function a(o){for(var _=0;_=r.length);_++){var u=o[_];if("string"==typeof u||u.content&&"string"==typeof u.content){var p=r[s],l=n.tokenStack[p],h="string"==typeof u?u:u.content,c=e(i,p),d=h.indexOf(c);if(d>-1){++s;var f=h.substring(0,d),g=new t.Token(i,t.tokenize(l,n.grammar),"language-"+i,l),m=h.substring(d+c.length),y=[];f&&y.push.apply(y,a([f])),y.push(g),m&&y.push.apply(y,a([m])),"string"==typeof u?o.splice.apply(o,[_,1].concat(y)):u.content=y}}else u.content&&a(u.content)}return o}(n.tokens)}}}})}(Prism)},158:function(){Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(t){"entity"===t.type&&(t.attributes.title=t.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(t,e){var n={};n["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},n.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:n}};i["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var s={};s[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return t})),"i"),lookbehind:!0,greedy:!0,inside:i},Prism.languages.insertBefore("markup","cdata",s)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(t,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},166:function(){Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss},159:function(){Prism.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},Prism.hooks.add("before-tokenize",(function(t){if("twig"===t.language){Prism.languages["markup-templating"].buildPlaceholders(t,"twig",/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g)}})),Prism.hooks.add("after-tokenize",(function(t){Prism.languages["markup-templating"].tokenizePlaceholders(t,"twig")}))},162:function(){!function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var e=t.languages.extend("typescript",{});delete e["class-name"],t.languages.typescript["class-name"].inside=e,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e}}}}),t.languages.ts=t.languages.typescript}(Prism)},169:function(){!function(t){var e=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,i="(?:"+n.source+"(?:[ \t]+"+e.source+")?|"+e.source+"(?:[ \t]+"+n.source+")?)",s=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),r=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(t,e){e=(e||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return t}));return RegExp(n,e)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return i}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return"(?:"+s+"|"+r+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(r),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:e,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml}(Prism)},87:function(t){!function(){if("undefined"!=typeof Prism){var e=Object.assign||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},n={"remove-trailing":"boolean","remove-indent":"boolean","left-trim":"boolean","right-trim":"boolean","break-lines":"number",indent:"number","remove-initial-line-feed":"boolean","tabs-to-spaces":"number","spaces-to-tabs":"number"};i.prototype={setDefaults:function(t){this.defaults=e(this.defaults,t)},normalize:function(t,n){for(var i in n=e(this.defaults,n)){var s=i.replace(/-(\w)/g,(function(t,e){return e.toUpperCase()}));"normalize"!==i&&"setDefaults"!==s&&n[i]&&this[s]&&(t=this[s].call(this,t,n[i]))}return t},leftTrim:function(t){return t.replace(/^\s+/,"")},rightTrim:function(t){return t.replace(/\s+$/,"")},tabsToSpaces:function(t,e){return e=0|e||4,t.replace(/\t/g,new Array(++e).join(" "))},spacesToTabs:function(t,e){return e=0|e||4,t.replace(RegExp(" {"+e+"}","g"),"\t")},removeTrailing:function(t){return t.replace(/\s*?$/gm,"")},removeInitialLineFeed:function(t){return t.replace(/^(?:\r?\n|\r)/,"")},removeIndent:function(t){var e=t.match(/^[^\S\n\r]*(?=\S)/gm);return e&&e[0].length?(e.sort((function(t,e){return t.length-e.length})),e[0].length?t.replace(RegExp("^"+e[0],"gm"),""):t):t},indent:function(t,e){return t.replace(/^[^\S\n\r]*(?=\S)/gm,new Array(++e).join("\t")+"$&")},breakLines:function(t,e){e=!0===e?80:0|e||80;for(var n=t.split("\n"),i=0;ie&&(r[o]="\n"+r[o],a=_)}n[i]=r.join("")}return n.join("\n")}},t.exports&&(t.exports=i),Prism.plugins.NormalizeWhitespace=new i({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),Prism.hooks.add("before-sanity-check",(function(t){var e=Prism.plugins.NormalizeWhitespace;if((!t.settings||!1!==t.settings["whitespace-normalization"])&&Prism.util.isActive(t.element,"whitespace-normalization",!0))if(t.element&&t.element.parentNode||!t.code){var i=t.element.parentNode;if(t.code&&i&&"pre"===i.nodeName.toLowerCase()){for(var s in null==t.settings&&(t.settings={}),n)if(Object.hasOwnProperty.call(n,s)){var r=n[s];if(i.hasAttribute("data-"+s))try{var a=JSON.parse(i.getAttribute("data-"+s)||"true");typeof a===r&&(t.settings[s]=a)}catch(d){}}for(var o=i.childNodes,_="",u="",p=!1,l=0;l{window.requestAnimationFrame((()=>{const p=Date.now(),l=Math.min(1,(p-r)/o);if(e===i)return u?u():null;!function(t,e){const n=a.getDocument();t===n.body||t===n.documentElement||t instanceof Window?(n.body.scrollTop=e,n.documentElement.scrollTop=e):t.scrollTop=e}(t,_(l)*(i-e)+e),l<1?n(e,i,s,r,o,_,u):u&&u()}))},i=function(t){const e=a.getDocument();return t===e.body||t===e.documentElement||t instanceof Window?e.body.scrollTop||e.documentElement.scrollTop:t.scrollTop}(t),s=function(t){const e={window:{y:"scrollY",x:"scrollX"},element:{y:"scrollTop",x:"scrollLeft"}},n="y";return t instanceof Window?e.window[n]:e.element[n]}(t);return new Promise((t=>{n(i,"number"==typeof e.top?e.top:i,s,Date.now(),e.duration,_(e.easing),t)}))}))}function r(t={}){return"smooth"===t.behavior&&(t.easing="ease-in-out",t.duration=300),"auto"===t.behavior&&(t.duration=0,t.easing="linear"),t}const a={getDocument(){return document}},o={linear(t){return t},"ease-in"(t){return t*t},"ease-out"(t){return t*(2-t)},"ease-in-out"(t){return t<.5?2*t*t:(4-2*t)*t-1}},_=t=>{const e=o[t||"linear"];if(!e){const e=Object.keys(o).join(",");throw new Error(`Scroll error: scroller does not support an easing option of "${t}". Supported options are ${e}`)}return e}}}]); \ No newline at end of file diff --git a/version/v2.18.3/styleguide/js/4-chunk-89e9e4ddcdf713f6b994.modern.js.LICENSE.txt b/version/v2.18.3/styleguide/js/4-chunk-89e9e4ddcdf713f6b994.modern.js.LICENSE.txt new file mode 100644 index 0000000000..353a9f05db --- /dev/null +++ b/version/v2.18.3/styleguide/js/4-chunk-89e9e4ddcdf713f6b994.modern.js.LICENSE.txt @@ -0,0 +1,92 @@ +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ + +/*! + * condense-newlines + * + * Copyright (c) 2014 Jon Schlinkert, contributors. + * Licensed under the MIT License + */ + +/*! + * is-extendable + * + * Copyright (c) 2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * is-whitespace + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * pretty + * + * Copyright (c) 2013-2015, 2017, Jon Schlinkert. + * Released under the MIT License. + */ + +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ + +/** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT + * @author Lea Verou + * @namespace + * @public + */ + +/**! + + @license + handlebars v4.7.7 + +Copyright (C) 2011-2019 by Yehuda Katz + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +*/ diff --git a/version/v2.18.3/styleguide/js/4-chunk-9d131fbad93c294f5a13.js b/version/v2.18.3/styleguide/js/4-chunk-9d131fbad93c294f5a13.js new file mode 100644 index 0000000000..7c5aaa15c0 --- /dev/null +++ b/version/v2.18.3/styleguide/js/4-chunk-9d131fbad93c294f5a13.js @@ -0,0 +1,2 @@ +/*! For license information please see 4-chunk-9d131fbad93c294f5a13.js.LICENSE.txt */ +(self.webpackChunk_pattern_lab_uikit_workshop=self.webpackChunk_pattern_lab_uikit_workshop||[]).push([[4],{23:function(t,e,n){var i,r,s,a;function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}t=n.nmd(t),a=function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return x}});var i=n(279),r=n.n(i),s=n(370),a=n.n(s),o=n(817),_=n.n(o);function u(t){try{return document.execCommand(t)}catch(e){return!1}}var p=function(t){var e=_()(t);return u("cut"),e},l=function(t,e){var n=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(i,"px"),n.setAttribute("readonly",""),n.value=t,n}(t);e.container.appendChild(n);var i=_()(n);return u("copy"),n.remove(),i},h=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=l(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=l(t.value,e):(n=_()(t),u("copy")),n};function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}var d=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,i=t.container,r=t.target,s=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==r){if(!r||"object"!==c(r)||1!==r.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&r.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(r.hasAttribute("readonly")||r.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return s?h(s,{container:i}):r?"cut"===n?p(r):h(r,{container:i}):void 0};function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function g(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===f(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",i=d({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(i?"success":"error",{action:n,text:i,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return k("action",t)}},{key:"defaultTarget",value:function(t){var e=k("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return k("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],i=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return h(t,e)}},{key:"cut",value:function(t){return p(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&g(e.prototype,n),i&&g(e,i),s}(r()),x=w},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var i=n(828);function r(t,e,n,i,r){var a=s.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function s(t,e,n,r){return function(n){n.delegateTarget=i(n.target,e),n.delegateTarget&&r.call(t,n)}}t.exports=function(t,e,n,i,s){return"function"==typeof t.addEventListener?r.apply(null,arguments):"function"==typeof n?r.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return r(t,e,n,i,s)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var i=n(879),r=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!i.string(e))throw new TypeError("Second argument must be a String");if(!i.fn(n))throw new TypeError("Third argument must be a Function");if(i.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(i.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(i.string(t))return function(t,e,n){return r(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var i=window.getSelection(),r=document.createRange();r.selectNodeContents(t),i.removeAllRanges(),i.addRange(r),e=i.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var i=this.e||(this.e={});return(i[t]||(i[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var i=this;function r(){i.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),i=0,r=n.length;i= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};var p="[object Object]";function l(t,e,n){this.helpers=t||{},this.partials=e||{},this.decorators=n||{},a.registerDefaultHelpers(this),o.registerDefaultDecorators(this)}l.prototype={constructor:l,logger:_.default,log:_.default.log,registerHelper:function(t,e){if(r.toString.call(t)===p){if(e)throw new s.default("Arg not supported with multiple helpers");r.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(r.toString.call(t)===p)r.extend(this.partials,t);else{if(void 0===e)throw new s.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(r.toString.call(t)===p){if(e)throw new s.default("Arg not supported with multiple decorators");r.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){u.resetLoggedProperties()}};var h=_.default.log;e.log=h,e.createFrame=r.createFrame,e.logger=_.default},function(t,e){"use strict";e.__esModule=!0,e.extend=a,e.indexOf=function(t,e){for(var n=0,i=t.length;n":">",'"':""","'":"'","`":"`","=":"="},i=/[&<>"'`=]/g,r=/[&<>"'`=]/;function s(t){return n[t]}function a(t){for(var e=1;e0?(n.ids&&(n.ids=[n.name]),t.helpers.each(e,n)):r(this);if(n.data&&n.ids){var a=i.createFrame(n.data);a.contextPath=i.appendContextPath(n.data.contextPath,n.name),n={data:a}}return s(e,n)}))},t.exports=e.default},function(t,e,n){(function(i){"use strict";var r=n(13).default,s=n(1).default;e.__esModule=!0;var a=n(5),_=s(n(6));e.default=function(t){t.registerHelper("each",(function(t,e){if(!e)throw new _.default("Must pass iterator to #each");var n,s=e.fn,u=e.inverse,p=0,l="",h=void 0,c=void 0;function d(e,n,i){h&&(h.key=e,h.index=n,h.first=0===n,h.last=!!i,c&&(h.contextPath=c+e)),l+=s(t[e],{data:h,blockParams:a.blockParams([t[e],e],[c+e,null])})}if(e.data&&e.ids&&(c=a.appendContextPath(e.data.contextPath,e.ids[0])+"."),a.isFunction(t)&&(t=t.call(this)),e.data&&(h=a.createFrame(e.data)),t&&"object"===o(t))if(a.isArray(t))for(var f=t.length;p=0?e:parseInt(t,10)}return t},log:function(t){if(t=r.lookupLevel(t),"undefined"!=typeof console&&r.lookupLevel(r.level)<=t){var e=r.methodMap[t];console[e]||(e="log");for(var n=arguments.length,i=Array(n>1?n-1:0),s=1;s=p.LAST_COMPATIBLE_COMPILER_REVISION&&e<=p.COMPILER_REVISION)){if(e2&&v.push("'"+this.terminals_[m]+"'");x=this.lexer.showPosition?"Parse error on line "+(o+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[h]||h)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==h?"end of input":"'"+(this.terminals_[h]||h)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[h]||h,line:this.lexer.yylineno,loc:p,expected:v})}}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+d+", token: "+h);switch(f[0]){case 1:n.push(h),i.push(this.lexer.yytext),r.push(this.lexer.yylloc),n.push(f[1]),h=null,c?(h=c,c=null):(_=this.lexer.yyleng,a=this.lexer.yytext,o=this.lexer.yylineno,p=this.lexer.yylloc,u>0&&u--);break;case 2:if(y=this.productions_[f[1]][1],w.$=i[i.length-y],w._$={first_line:r[r.length-(y||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(y||1)].first_column,last_column:r[r.length-1].last_column},l&&(w._$.range=[r[r.length-(y||1)].range[0],r[r.length-1].range[1]]),void 0!==(g=this.performAction.call(w,a,_,o,this.yy,f[1],i,r)))return g;y&&(n=n.slice(0,-1*y*2),i=i.slice(0,-1*y),r=r.slice(0,-1*y)),n.push(this.productions_[f[1]][0]),i.push(w.$),r.push(w._$),b=s[n[n.length-2]][n[n.length-1]],n.push(b);break;case 3:return!0}}return!0}},e=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t){return this._input=t,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e-1),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this},more:function(){return this._more=!0,this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},next:function(){if(this.done)return this.EOF;var t,e,n,i,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),a=0;ae[0].length)||(e=n,i=a,this.options.flex));a++);return e?((r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],t=this.performAction.call(this,this.yy,this,s[i],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),t||void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return void 0!==t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(t){this.begin(t)},options:{},performAction:function(t,e,n,i){function r(t,n){return e.yytext=e.yytext.substring(t,e.yyleng-n+t)}switch(n){case 0:if("\\\\"===e.yytext.slice(-2)?(r(0,1),this.begin("mu")):"\\"===e.yytext.slice(-1)?(r(0,1),this.begin("emu")):this.begin("mu"),e.yytext)return 15;break;case 1:case 5:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(r(5,9),"END_RAW_BLOCK");case 6:case 22:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:case 23:return 48;case 21:this.unput(e.yytext),this.popState(),this.begin("com");break;case 24:return 73;case 25:case 26:case 41:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return e.yytext=r(1,2).replace(/\\"/g,'"'),80;case 32:return e.yytext=r(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 42:return e.yytext=e.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},rules:[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],conditions:{mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}}};return t}();function n(){this.yy={}}return t.lexer=e,n.prototype=t,t.Parser=n,new n}();e.default=n,t.exports=e.default},function(t,e,n){"use strict";var i=n(1).default;e.__esModule=!0;var r=i(n(49));function s(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=t}function a(t,e,n){void 0===e&&(e=t.length);var i=t[e-1],r=t[e-2];return i?"ContentStatement"===i.type?(r||!n?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(i.original):void 0:n}function o(t,e,n){void 0===e&&(e=-1);var i=t[e+1],r=t[e+2];return i?"ContentStatement"===i.type?(r||!n?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(i.original):void 0:n}function _(t,e,n){var i=t[null==e?0:e+1];if(i&&"ContentStatement"===i.type&&(n||!i.rightStripped)){var r=i.value;i.value=i.value.replace(n?/^\s+/:/^[ \t]*\r?\n?/,""),i.rightStripped=i.value!==r}}function u(t,e,n){var i=t[null==e?t.length-1:e-1];if(i&&"ContentStatement"===i.type&&(n||!i.leftStripped)){var r=i.value;return i.value=i.value.replace(n?/\s+$/:/[ \t]+$/,""),i.leftStripped=i.value!==r,i.leftStripped}}s.prototype=new r.default,s.prototype.Program=function(t){var e=!this.options.ignoreStandalone,n=!this.isRootSeen;this.isRootSeen=!0;for(var i=t.body,r=0,s=i.length;r0)throw new r.default("Invalid path: "+i,{loc:n});".."===u&&a++}}return{type:"PathExpression",data:t,depth:a,parts:s,original:i,loc:n}},e.prepareMustache=function(t,e,n,i,r,s){var a=i.charAt(3)||i.charAt(2),o="{"!==a&&"&"!==a;return{type:/\*/.test(i)?"Decorator":"MustacheStatement",path:t,params:e,hash:n,escaped:o,strip:r,loc:this.locInfo(s)}},e.prepareRawBlock=function(t,e,n,i){s(t,n),i=this.locInfo(i);var r={type:"Program",body:e,strip:{},loc:i};return{type:"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:r,openStrip:{},inverseStrip:{},closeStrip:{},loc:i}},e.prepareBlock=function(t,e,n,i,a,o){i&&i.path&&s(t,i);var _=/\*/.test(t.open);e.blockParams=t.blockParams;var u=void 0,p=void 0;if(n){if(_)throw new r.default("Unexpected inverse block on decorator",n);n.chain&&(n.program.body[0].closeStrip=i.strip),p=n.strip,u=n.program}return a&&(a=u,u=e,e=a),{type:_?"DecoratorBlock":"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:e,inverse:u,openStrip:t.strip,inverseStrip:p,closeStrip:i&&i.strip,loc:this.locInfo(o)}},e.prepareProgram=function(t,e){if(!e&&t.length){var n=t[0].loc,i=t[t.length-1].loc;n&&i&&(e={source:n.source,start:{line:n.start.line,column:n.start.column},end:{line:i.end.line,column:i.end.column}})}return{type:"Program",body:t,strip:{},loc:e}},e.preparePartialBlock=function(t,e,n,i){return s(t,n),{type:"PartialBlockStatement",name:t.path,params:t.params,hash:t.hash,program:e,openStrip:t.strip,closeStrip:n&&n.strip,loc:this.locInfo(i)}};var r=i(n(6));function s(t,e){if(e=e.path?e.path.original:e,t.path.original!==e){var n={loc:t.path.loc};throw new r.default(t.path.original+" doesn't match "+e,n)}}},function(t,e,n){"use strict";var i=n(34).default,r=n(1).default;e.__esModule=!0,e.Compiler=u,e.precompile=function(t,e,n){if(null==t||"string"!=typeof t&&"Program"!==t.type)throw new s.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+t);"data"in(e=e||{})||(e.data=!0),e.compat&&(e.useDepths=!0);var i=n.parse(t,e),r=(new n.Compiler).compile(i,e);return(new n.JavaScriptCompiler).compile(r,e)},e.compile=function(t,e,n){if(void 0===e&&(e={}),null==t||"string"!=typeof t&&"Program"!==t.type)throw new s.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+t);"data"in(e=a.extend({},e))||(e.data=!0),e.compat&&(e.useDepths=!0);var i=void 0;function r(){var i=n.parse(t,e),r=(new n.Compiler).compile(i,e),s=(new n.JavaScriptCompiler).compile(r,e,void 0,!0);return n.template(s)}function o(t,e){return i||(i=r()),i.call(this,t,e)}return o._setup=function(t){return i||(i=r()),i._setup(t)},o._child=function(t,e,n,s){return i||(i=r()),i._child(t,e,n,s)},o};var s=r(n(6)),a=n(5),o=r(n(45)),_=[].slice;function u(){}function p(t,e){if(t===e)return!0;if(a.isArray(t)&&a.isArray(e)&&t.length===e.length){for(var n=0;n1)throw new s.default("Unsupported number of partial arguments: "+n.length,t);n.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):n.push({type:"PathExpression",parts:[],depth:0}));var i=t.name.original,r="SubExpression"===t.name.type;r&&this.accept(t.name),this.setupFullMustacheParams(t,e,void 0,!0);var a=t.indent||"";this.options.preventIndent&&a&&(this.opcode("appendContent",a),a=""),this.opcode("invokePartial",r,i,a),this.opcode("append")},PartialBlockStatement:function(t){this.PartialStatement(t)},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(t){this.DecoratorBlock(t)},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){l(t);var e=this.classifySexpr(t);"simple"===e?this.simpleSexpr(t):"helper"===e?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,e,n){var i=t.path,r=i.parts[0],s=null!=e||null!=n;this.opcode("getContext",i.depth),this.opcode("pushProgram",e),this.opcode("pushProgram",n),i.strict=!0,this.accept(i),this.opcode("invokeAmbiguous",r,s)},simpleSexpr:function(t){var e=t.path;e.strict=!0,this.accept(e),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,e,n){var i=this.setupFullMustacheParams(t,e,n),r=t.path,a=r.parts[0];if(this.options.knownHelpers[a])this.opcode("invokeKnownHelper",i.length,a);else{if(this.options.knownHelpersOnly)throw new s.default("You specified knownHelpersOnly, but used the unknown helper "+a,t);r.strict=!0,r.falsy=!0,this.accept(r),this.opcode("invokeHelper",i.length,r.original,o.default.helpers.simpleId(r))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var e=t.parts[0],n=o.default.helpers.scopedId(t),i=!t.depth&&!n&&this.blockParamIndex(e);i?this.opcode("lookupBlockParam",i,t.parts):e?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts,t.strict)):this.opcode("lookupOnContext",t.parts,t.falsy,t.strict,n):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var e=t.pairs,n=0,i=e.length;for(this.opcode("pushHash");n=0)return[e,r]}}}},function(t,e,n){"use strict";var i=n(13).default,r=n(1).default;e.__esModule=!0;var s=n(4),a=r(n(6)),o=n(5),_=r(n(53));function u(t){this.value=t}function p(){}p.prototype={nameLookup:function(t,e){return this.internalNameLookup(t,e)},depthedLookup:function(t){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(t),")"]},compilerInfo:function(){var t=s.COMPILER_REVISION;return[t,s.REVISION_CHANGES[t]]},appendToBuffer:function(t,e,n){return o.isArray(t)||(t=[t]),t=this.source.wrap(t,e),this.environment.isSimple?["return ",t,";"]:n?["buffer += ",t,";"]:(t.appendToBuffer=!0,t)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(t,e){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",t,",",JSON.stringify(e),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(t,e,n,i){this.environment=t,this.options=e,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!i,this.name=this.environment.name,this.isChild=!!n,this.context=n||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(t,e),this.useDepths=this.useDepths||t.useDepths||t.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||t.useBlockParams;var r=t.opcodes,s=void 0,o=void 0,_=void 0,u=void 0;for(_=0,u=r.length;_0&&(n+=", "+r.join(", "));var s=0;i(this.aliases).forEach((function(t){var i=e.aliases[t];i.children&&i.referenceCount>1&&(n+=", alias"+ ++s+"="+t,i.children[0]="alias"+s)})),this.lookupPropertyFunctionIsUsed&&(n+=", "+this.lookupPropertyFunctionVarDeclaration());var a=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&a.push("blockParams"),this.useDepths&&a.push("depths");var o=this.mergeSource(n);return t?(a.push(o),Function.apply(this,a)):this.source.wrap(["function(",a.join(","),") {\n ",o,"}"])},mergeSource:function(t){var e=this.environment.isSimple,n=!this.forceBuffer,i=void 0,r=void 0,s=void 0,a=void 0;return this.source.each((function(t){t.appendToBuffer?(s?t.prepend(" + "):s=t,a=t):(s&&(r?s.prepend("buffer += "):i=!0,a.add(";"),s=a=void 0),r=!0,e||(n=!1))})),n?s?(s.prepend("return "),a.add(";")):r||this.source.push('return "";'):(t+=", buffer = "+(i?"":this.initializeBuffer()),s?(s.prepend("return buffer + "),a.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(i?"":";\n")),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return"\n lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n }\n ".trim()},blockValue:function(t){var e=this.aliasable("container.hooks.blockHelperMissing"),n=[this.contextName(0)];this.setupHelperArgs(t,0,n);var i=this.popStack();n.splice(1,0,i),this.push(this.source.functionCall(e,"call",n))},ambiguousBlockValue:function(){var t=this.aliasable("container.hooks.blockHelperMissing"),e=[this.contextName(0)];this.setupHelperArgs("",0,e,!0),this.flushInline();var n=this.topStack();e.splice(1,0,n),this.pushSource(["if (!",this.lastHelper,") { ",n," = ",this.source.functionCall(t,"call",e),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack((function(t){return[" != null ? ",t,' : ""']})),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,e,n,i){var r=0;i||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(t[r++])),this.resolvePath("context",t,r,e,n)},lookupBlockParam:function(t,e){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",e,1)},lookupData:function(t,e,n){t?this.pushStackLiteral("container.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",e,0,!0,n)},resolvePath:function(t,e,n,i,r){var s=this;if(this.options.strict||this.options.assumeObjects)this.push(function(t,e,n,i){var r=e.popStack(),s=0,a=n.length;for(t&&a--;sthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var e=0,n=t.length;e(\s*)(?=|]]>)$/.exec(s);if(!p)return void t.add_raw_token(e);o=u+p[1]+"\n",s=p[4],p[5]&&(_=u+p[5]),s=s.replace(/\n[ \t]*$/,""),(p[2]||-1!==p[3].indexOf("\n"))&&(p=p[3].match(/[ \t]+$/))&&(e.whitespace_before=p[0])}if(s)if(r){var l=function(){this.eol="\n"};l.prototype=this._options.raw_options,s=r(u+s,new l)}else{var h=e.whitespace_before;h&&(s=s.replace(new RegExp("\n("+h+")?","g"),"\n")),s=u+s.replace(/\n/g,"\n"+u)}o&&(s=s?o+s+"\n"+_:o+_),t.print_newline(!1),s&&(e.text=s,e.whitespace_before="",e.newlines=0,t.add_raw_token(e),t.print_newline(!0))}},d.prototype._handle_tag_open=function(t,e,n,i){var r=this._get_tag_open_token(e);return!n.is_unformatted&&!n.is_content_unformatted||n.is_empty_element||e.type!==a.TAG_OPEN||0!==e.text.indexOf("]*)/),this.tag_check=n?n[1]:""):(n=e.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=n?n[1]:"",(e.text.startsWith("{{#>")||e.text.startsWith("{{~#>"))&&">"===this.tag_check[0]&&(">"===this.tag_check&&null!==e.next?this.tag_check=e.next.text.split(" ")[0]:this.tag_check=e.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),e.type===a.COMMENT&&(this.tag_complete=!0),this.is_start_tag="/"!==this.tag_check.charAt(0),this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||e.closed&&"/>"===e.closed.text;var i=2;"{"===this.tag_start_char&&this.text.length>=3&&"~"===this.text.charAt(2)&&(i=3),this.is_end_tag=this.is_end_tag||"{"===this.tag_start_char&&(this.text.length<3||/[^#\^]/.test(this.text.charAt(i)))}else this.tag_complete=!0};d.prototype._get_tag_open_token=function(t){var e=new f(this._tag_stack.get_parser_token(),t);return e.alignment_size=this._options.wrap_attributes_indent_size,e.is_end_tag=e.is_end_tag||l(e.tag_check,this._options.void_elements),e.is_empty_element=e.tag_complete||e.is_start_tag&&e.is_end_tag,e.is_unformatted=!e.tag_complete&&l(e.tag_check,this._options.unformatted),e.is_content_unformatted=!e.is_empty_element&&l(e.tag_check,this._options.content_unformatted),e.is_inline_element=l(e.tag_name,this._options.inline)||e.tag_name.includes("-")||"{"===e.tag_start_char,e},d.prototype._set_tag_position=function(t,e,n,i,r){if(n.is_empty_element||(n.is_end_tag?n.start_tag_token=this._tag_stack.try_pop(n.tag_name):(this._do_optional_end_element(n)&&(n.is_inline_element||t.print_newline(!1)),this._tag_stack.record_tag(n),"script"!==n.tag_name&&"style"!==n.tag_name||n.is_unformatted||n.is_content_unformatted||(n.custom_beautifier_name=p(n.tag_check,e)))),l(n.tag_check,this._options.extra_liners)&&(t.print_newline(!1),t._output.just_added_blankline()||t.print_newline(!0)),n.is_empty_element){if("{"===n.tag_start_char&&"else"===n.tag_check)this._tag_stack.indent_to_tag(["if","unless","each"]),n.indent_content=!0,t.current_line_has_match(/{{#if/)||t.print_newline(!1);"!--"===n.tag_name&&r.type===a.TAG_CLOSE&&i.is_end_tag&&-1===n.text.indexOf("\n")||(n.is_inline_element||n.is_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n))}else if(n.is_end_tag){var s=!1;s=(s=n.start_tag_token&&n.start_tag_token.multiline_content)||!n.is_inline_element&&!(i.is_inline_element||i.is_unformatted)&&!(r.type===a.TAG_CLOSE&&n.start_tag_token===i)&&"TK_CONTENT"!==r.type,(n.is_content_unformatted||n.is_unformatted)&&(s=!1),s&&t.print_newline(!1)}else n.indent_content=!n.custom_beautifier_name,"<"===n.tag_start_char&&("html"===n.tag_name?n.indent_content=this._options.indent_inner_html:"head"===n.tag_name?n.indent_content=this._options.indent_head_inner_html:"body"===n.tag_name&&(n.indent_content=this._options.indent_body_inner_html)),n.is_inline_element||n.is_unformatted||"TK_CONTENT"===r.type&&!n.is_content_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n)},d.prototype._calcluate_parent_multiline=function(t,e){!e.parent||!t._output.just_added_newline()||(e.is_inline_element||e.is_unformatted)&&e.parent.is_inline_element||(e.parent.multiline_content=!0)};var g=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","nav","ol","p","pre","section","table","ul"],m=["a","audio","del","ins","map","noscript","video"];d.prototype._do_optional_end_element=function(t){var e=null;if(!t.is_empty_element&&t.is_start_tag&&t.parent){if("body"===t.tag_name)e=e||this._tag_stack.try_pop("head");else if("li"===t.tag_name)e=e||this._tag_stack.try_pop("li",["ol","ul"]);else if("dd"===t.tag_name||"dt"===t.tag_name)e=(e=e||this._tag_stack.try_pop("dt",["dl"]))||this._tag_stack.try_pop("dd",["dl"]);else if("p"===t.parent.tag_name&&-1!==g.indexOf(t.tag_name)){var n=t.parent.parent;n&&-1!==m.indexOf(n.tag_name)||(e=e||this._tag_stack.try_pop("p"))}else"rp"===t.tag_name||"rt"===t.tag_name?e=(e=e||this._tag_stack.try_pop("rt",["ruby","rtc"]))||this._tag_stack.try_pop("rp",["ruby","rtc"]):"optgroup"===t.tag_name?e=e||this._tag_stack.try_pop("optgroup",["select"]):"option"===t.tag_name?e=e||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):"colgroup"===t.tag_name?e=e||this._tag_stack.try_pop("caption",["table"]):"thead"===t.tag_name?e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]):"tbody"===t.tag_name||"tfoot"===t.tag_name?e=(e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("thead",["table"]))||this._tag_stack.try_pop("tbody",["table"]):"tr"===t.tag_name?e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"]):"th"!==t.tag_name&&"td"!==t.tag_name||(e=(e=e||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]))||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return t.parent=this._tag_stack.get_parser_token(),e}},t.exports.Beautifier=d},function(t,e,n){var i=n(6).Options;function r(t){i.call(this,t,"html"),1===this.templating.length&&"auto"===this.templating[0]&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}r.prototype=new i,t.exports.Options=r},function(t,e,n){var i=n(9).Tokenizer,r=n(9).TOKEN,s=n(13).Directives,a=n(14).TemplatablePattern,o=n(12).Pattern,_={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:r.START,RAW:r.RAW,EOF:r.EOF},u=new s(/<\!--/,/-->/),p=function(t,e){i.call(this,t,e),this._current_tag_name="";var n=new a(this._input).read_options(this._options),r=new o(this._input);if(this.__patterns={word:n.until(/[\n\r\t <]/),single_quote:n.until_after(/'/),double_quote:n.until_after(/"/),attribute:n.until(/[\n\r\t =>]|\/>/),element_name:n.until(/[\n\r\t >\/]/),handlebars_comment:r.starting_with(/{{!--/).until_after(/--}}/),handlebars:r.starting_with(/{{/).until_after(/}}/),handlebars_open:r.until(/[\n\r\t }]/),handlebars_raw_close:r.until(/}}/),comment:r.starting_with(//),cdata:r.starting_with(//),conditional_comment:r.starting_with(//),processing:r.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var s=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=r.matching(s).until_after(s)}};(p.prototype=new i)._is_comment=function(t){return!1},p.prototype._is_opening=function(t){return t.type===_.TAG_OPEN},p.prototype._is_closing=function(t,e){return t.type===_.TAG_CLOSE&&e&&((">"===t.text||"/>"===t.text)&&"<"===e.text[0]||"}}"===t.text&&"{"===e.text[0]&&"{"===e.text[1])},p.prototype._reset=function(){this._current_tag_name=""},p.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(_.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_open_handlebars(i,e))||this._read_attribute(i,t,e))||this._read_close(i,e))||this._read_raw_content(i,t,e))||this._read_content_word(i))||this._read_comment_or_cdata(i))||this._read_processing(i))||this._read_open(i,e))||this._create_token(_.UNKNOWN,this._input.next())},p.prototype._read_comment_or_cdata=function(t){var e=null,n=null,i=null;"<"===t&&("!"===this._input.peek(1)&&((n=this.__patterns.comment.read())?(i=u.get_directives(n))&&"start"===i.ignore&&(n+=u.readIgnored(this._input)):n=this.__patterns.cdata.read()),n&&((e=this._create_token(_.COMMENT,n)).directives=i));return e},p.prototype._read_processing=function(t){var e=null,n=null;if("<"===t){var i=this._input.peek(1);"!"!==i&&"?"!==i||(n=(n=this.__patterns.conditional_comment.read())||this.__patterns.processing.read()),n&&((e=this._create_token(_.COMMENT,n)).directives=null)}return e},p.prototype._read_open=function(t,e){var n=null,i=null;return e||"<"===t&&(n=this._input.next(),"/"===this._input.peek()&&(n+=this._input.next()),n+=this.__patterns.element_name.read(),i=this._create_token(_.TAG_OPEN,n)),i},p.prototype._read_open_handlebars=function(t,e){var n=null,i=null;return e||this._options.indent_handlebars&&"{"===t&&"{"===this._input.peek(1)&&("!"===this._input.peek(2)?(n=(n=this.__patterns.handlebars_comment.read())||this.__patterns.handlebars.read(),i=this._create_token(_.COMMENT,n)):(n=this.__patterns.handlebars_open.read(),i=this._create_token(_.TAG_OPEN,n))),i},p.prototype._read_close=function(t,e){var n=null,i=null;return e&&("<"===e.text[0]&&(">"===t||"/"===t&&">"===this._input.peek(1))?(n=this._input.next(),"/"===t&&(n+=this._input.next()),i=this._create_token(_.TAG_CLOSE,n)):"{"===e.text[0]&&"}"===t&&"}"===this._input.peek(1)&&(this._input.next(),this._input.next(),i=this._create_token(_.TAG_CLOSE,"}}"))),i},p.prototype._read_attribute=function(t,e,n){var i=null,r="";if(n&&"<"===n.text[0])if("="===t)i=this._create_token(_.EQUALS,this._input.next());else if('"'===t||"'"===t){var s=this._input.next();s+='"'===t?this.__patterns.double_quote.read():this.__patterns.single_quote.read(),i=this._create_token(_.VALUE,s)}else(r=this.__patterns.attribute.read())&&(i=e.type===_.EQUALS?this._create_token(_.VALUE,r):this._create_token(_.ATTRIBUTE,r));return i},p.prototype._is_content_unformatted=function(t){return-1===this._options.void_elements.indexOf(t)&&(-1!==this._options.content_unformatted.indexOf(t)||-1!==this._options.unformatted.indexOf(t))},p.prototype._read_raw_content=function(t,e,n){var i="";if(n&&"{"===n.text[0])i=this.__patterns.handlebars_raw_close.read();else if(e.type===_.TAG_CLOSE&&"<"===e.opened.text[0]&&"/"!==e.text[0]){var r=e.opened.text.substr(1).toLowerCase();if("script"===r||"style"===r){var s=this._read_comment_or_cdata(t);if(s)return s.type=_.TEXT,s;i=this._input.readUntil(new RegExp("","ig"))}else this._is_content_unformatted(r)&&(i=this._input.readUntil(new RegExp("","ig")))}return i?this._create_token(_.TEXT,i):null},p.prototype._read_content_word=function(t){var e="";if(this._options.unformatted_content_delimiter&&t===this._options.unformatted_content_delimiter[0]&&(e=this.__patterns.unformatted_content_delimiter.read()),e||(e=this.__patterns.word.read()),e)return this._create_token(_.TEXT,e)},t.exports.Tokenizer=p,t.exports.TOKEN=_}],e={};var n=function n(i){var r=e[i];if(void 0!==r)return r.exports;var s=e[i]={exports:{}};return t[i](s,s.exports,n),s.exports}(18);a=n}();var o=a;i=[n,n(386),n(387)],r=function(t){var e=n(386),i=n(387);return{html_beautify:function(t,n){return o(t,n,e.js_beautify,i.css_beautify)}}}.apply(e,i),void 0===r||(t.exports=r)}()},386:function(t,e){var n;function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}!function(){var r;!function(){"use strict";var t=[function(t,e,n){var i=n(1).Beautifier,r=n(5).Options;t.exports=function(t,e){return new i(t,e).beautify()},t.exports.defaultOptions=function(){return new r}},function(t,e,n){var i=n(2).Output,r=n(3).Token,s=n(4),a=n(5).Options,o=n(7).Tokenizer,_=n(7).line_starters,u=n(7).positionable_operators,p=n(7).TOKEN;function l(t,e){return-1!==e.indexOf(t)}function h(t,e){return t&&t.type===p.RESERVED&&t.text===e}function c(t,e){return t&&t.type===p.RESERVED&&l(t.text,e)}var d=["case","return","do","if","throw","else","await","break","continue","async"],f=function(t){for(var e={},n=0;nn&&(n=t.line_indent_level)),{mode:e,parent:t,last_token:t?t.last_token:new r(p.START_BLOCK,""),last_word:t?t.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:n,alignment:0,line_indent_level:t?t.line_indent_level:n,start_line_index:this._output.get_line_number(),ternary_depth:0}},P.prototype._reset=function(t){var e=t.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new i(this._options,e),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(m);var n=new o(t,this._options);return this._tokens=n.tokenize(),t},P.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var t=this._reset(this._source_text),e=this._options.eol;"auto"===this._options.eol&&(e="\n",t&&s.lineBreak.test(t||"")&&(e=t.match(s.lineBreak)[0]));for(var n=this._tokens.next();n;)this.handle_token(n),this._last_last_text=this._flags.last_token.text,this._flags.last_token=n,n=this._tokens.next();return this._output.get_code(e)},P.prototype.handle_token=function(t,e){t.type===p.START_EXPR?this.handle_start_expr(t):t.type===p.END_EXPR?this.handle_end_expr(t):t.type===p.START_BLOCK?this.handle_start_block(t):t.type===p.END_BLOCK?this.handle_end_block(t):t.type===p.WORD||t.type===p.RESERVED?this.handle_word(t):t.type===p.SEMICOLON?this.handle_semicolon(t):t.type===p.STRING?this.handle_string(t):t.type===p.EQUALS?this.handle_equals(t):t.type===p.OPERATOR?this.handle_operator(t):t.type===p.COMMA?this.handle_comma(t):t.type===p.BLOCK_COMMENT?this.handle_block_comment(t,e):t.type===p.COMMENT?this.handle_comment(t,e):t.type===p.DOT?this.handle_dot(t):t.type===p.EOF?this.handle_eof(t):(t.type,p.UNKNOWN,this.handle_unknown(t,e))},P.prototype.handle_whitespace_and_comments=function(t,e){var n=t.newlines,i=this._options.keep_array_indentation&&E(this._flags.mode);if(t.comments_before)for(var r=t.comments_before.next();r;)this.handle_whitespace_and_comments(r,e),this.handle_token(r,e),r=t.comments_before.next();if(i)for(var s=0;s0,e);else if(this._options.max_preserve_newlines&&n>this._options.max_preserve_newlines&&(n=this._options.max_preserve_newlines),this._options.preserve_newlines&&n>1){this.print_newline(!1,e);for(var a=1;a0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},P.prototype.set_mode=function(t){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,t),this._flags=this.create_flags(this._previous_flags,t),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},P.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===y&&S(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},P.prototype.start_of_object_property=function(){return this._flags.parent.mode===b&&this._flags.mode===y&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||c(this._flags.last_token,["get","set"]))},P.prototype.start_of_statement=function(t){var e=!1;return!!(e=(e=(e=(e=(e=(e=(e=e||c(this._flags.last_token,["var","let","const"])&&t.type===p.WORD)||h(this._flags.last_token,"do"))||!(this._flags.parent.mode===b&&this._flags.mode===y)&&c(this._flags.last_token,A)&&!t.newlines)||h(this._flags.last_token,"else")&&!(h(t,"if")&&!t.comments_before))||this._flags.last_token.type===p.END_EXPR&&(this._previous_flags.mode===k||this._previous_flags.mode===w))||this._flags.last_token.type===p.WORD&&this._flags.mode===m&&!this._flags.in_case&&!("--"===t.text||"++"===t.text)&&"function"!==this._last_last_text&&t.type!==p.WORD&&t.type!==p.RESERVED)||this._flags.mode===b&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||c(this._flags.last_token,["get","set"])))&&(this.set_mode(y),this.indent(),this.handle_whitespace_and_comments(t,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t,c(t,["do","for","if","while"])),!0)},P.prototype.handle_start_expr=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t);var e=x;if("["===t.text){if(this._flags.last_token.type===p.WORD||")"===this._flags.last_token.text)return c(this._flags.last_token,_)&&(this._output.space_before_token=!0),this.print_token(t),this.set_mode(e),this.indent(),void(this._options.space_in_paren&&(this._output.space_before_token=!0));e=v,E(this._flags.mode)&&("["!==this._flags.last_token.text&&(","!==this._flags.last_token.text||"]"!==this._last_last_text&&"}"!==this._last_last_text)||this._options.keep_array_indentation||this.print_newline()),l(this._flags.last_token.type,[p.START_EXPR,p.END_EXPR,p.WORD,p.OPERATOR,p.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===p.RESERVED)"for"===this._flags.last_token.text?(this._output.space_before_token=this._options.space_before_conditional,e=k):l(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,e=w):l(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:"import"===this._flags.last_token.text&&""===t.whitespace_before?this._output.space_before_token=!1:(l(this._flags.last_token.text,_)||"catch"===this._flags.last_token.text)&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t);else if(this._flags.last_token.type===p.WORD){this._output.space_before_token=!1;var n=this._tokens.peek(-3);if(this._options.space_after_named_function&&n){var i=this._tokens.peek(-4);c(n,["async","function"])||"*"===n.text&&c(i,["async","function"])?this._output.space_before_token=!0:this._flags.mode===b?"{"!==n.text&&","!==n.text&&("*"!==n.text||"{"!==i.text&&","!==i.text)||(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(t);(this._flags.last_token.type===p.RESERVED&&("function"===this._flags.last_word||"typeof"===this._flags.last_word)||"*"===this._flags.last_token.text&&(l(this._last_last_text,["function","yield"])||this._flags.mode===b&&l(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}";"===this._flags.last_token.text||this._flags.last_token.type===p.START_BLOCK?this.print_newline():this._flags.last_token.type!==p.END_EXPR&&this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.END_BLOCK&&"."!==this._flags.last_token.text&&this._flags.last_token.type!==p.COMMA||this.allow_wrap_or_preserved_newline(t,t.newlines),this.print_token(t),this.set_mode(e),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},P.prototype.handle_end_expr=function(t){for(;this._flags.mode===y;)this.restore_mode();this.handle_whitespace_and_comments(t),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(t,"]"===t.text&&E(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type!==p.START_EXPR||this._options.space_in_empty_paren?this._output.space_before_token=!0:(this._output.trim(),this._output.space_before_token=!1)),this.deindent(),this.print_token(t),this.restore_mode(),S(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===w&&(this._previous_flags.mode=x,this._flags.do_block=!1,this._flags.do_while=!1)},P.prototype.handle_start_block=function(t){this.handle_whitespace_and_comments(t);var e=this._tokens.peek(),n=this._tokens.peek(1);"switch"===this._flags.last_word&&this._flags.last_token.type===p.END_EXPR?(this.set_mode(m),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(m):n&&(l(n.text,[":",","])&&l(e.type,[p.STRING,p.WORD,p.RESERVED])||l(e.text,["get","set","..."])&&l(n.type,[p.WORD,p.RESERVED]))?l(this._last_last_text,["class","interface"])&&!l(n.text,[":",","])?this.set_mode(m):this.set_mode(b):this._flags.last_token.type===p.OPERATOR&&"=>"===this._flags.last_token.text?this.set_mode(m):l(this._flags.last_token.type,[p.EQUALS,p.START_EXPR,p.COMMA,p.OPERATOR])||c(this._flags.last_token,["return","throw","import","default"])?this.set_mode(b):this.set_mode(m),this._flags.last_token&&c(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var i=!e.comments_before&&"}"===e.text,r=i&&"function"===this._flags.last_word&&this._flags.last_token.type===p.END_EXPR;if(this._options.brace_preserve_inline){var s=0,a=null;this._flags.inline_frame=!0;do{if(s+=1,(a=this._tokens.peek(s-1)).newlines){this._flags.inline_frame=!1;break}}while(a.type!==p.EOF&&(a.type!==p.END_BLOCK||a.opened!==t))}("expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==p.OPERATOR&&(r||this._flags.last_token.type===p.EQUALS||c(this._flags.last_token,d)&&"else"!==this._flags.last_token.text)?this._output.space_before_token=!0:this.print_newline(!1,!0):(!E(this._previous_flags.mode)||this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.COMMA||((this._flags.last_token.type===p.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(t),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==p.OPERATOR&&this._flags.last_token.type!==p.START_EXPR&&(this._flags.last_token.type!==p.START_BLOCK||this._flags.inline_frame?this._output.space_before_token=!0:this.print_newline())),this.print_token(t),this.indent(),i||this._options.brace_preserve_inline&&this._flags.inline_frame||this.print_newline()},P.prototype.handle_end_block=function(t){for(this.handle_whitespace_and_comments(t);this._flags.mode===y;)this.restore_mode();var e=this._flags.last_token.type===p.START_BLOCK;this._flags.inline_frame&&!e?this._output.space_before_token=!0:"expand"===this._options.brace_style?e||this.print_newline():e||(E(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(t)},P.prototype.handle_word=function(t){if(t.type===p.RESERVED)if(l(t.text,["set","get"])&&this._flags.mode!==b)t.type=p.WORD;else if("import"===t.text&&l(this._tokens.peek().text,["(","."]))t.type=p.WORD;else if(l(t.text,["as","from"])&&!this._flags.import_block)t.type=p.WORD;else if(this._flags.mode===b){":"===this._tokens.peek().text&&(t.type=p.WORD)}if(this.start_of_statement(t)?c(this._flags.last_token,["var","let","const"])&&t.type===p.WORD&&(this._flags.declaration_statement=!0):!t.newlines||O(this._flags.mode)||this._flags.last_token.type===p.OPERATOR&&"--"!==this._flags.last_token.text&&"++"!==this._flags.last_token.text||this._flags.last_token.type===p.EQUALS||!this._options.preserve_newlines&&c(this._flags.last_token,["var","let","const","set","get"])?this.handle_whitespace_and_comments(t):(this.handle_whitespace_and_comments(t),this.print_newline()),this._flags.do_block&&!this._flags.do_while){if(h(t,"while"))return this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0,void(this._flags.do_while=!0);this.print_newline(),this._flags.do_block=!1}if(this._flags.if_block)if(!this._flags.else_block&&h(t,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===y;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&c(t,["case","default"]))return this.print_newline(),this._flags.case_block||!this._flags.case_body&&!this._options.jslint_happy||this.deindent(),this._flags.case_body=!1,this.print_token(t),void(this._flags.in_case=!0);if(this._flags.last_token.type!==p.COMMA&&this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.EQUALS&&this._flags.last_token.type!==p.OPERATOR||this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t),h(t,"function"))return(l(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!l(this._flags.last_token.text,["(","[","{",":","=",","])&&this._flags.last_token.type!==p.OPERATOR)&&(this._output.just_added_blankline()||t.comments_before||(this.print_newline(),this.print_newline(!0))),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD?c(this._flags.last_token,["get","set","new","export"])||c(this._flags.last_token,A)||h(this._flags.last_token,"default")&&"export"===this._last_last_text||"declare"===this._flags.last_token.text?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===p.OPERATOR||"="===this._flags.last_token.text?this._output.space_before_token=!0:(this._flags.multiline_frame||!O(this._flags.mode)&&!E(this._flags.mode))&&this.print_newline(),this.print_token(t),void(this._flags.last_word=t.text);var e="NONE";(this._flags.last_token.type===p.END_BLOCK?this._previous_flags.inline_frame?e="SPACE":c(t,["else","catch","finally","from"])?"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines?e="NEWLINE":(e="SPACE",this._output.space_before_token=!0):e="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&this._flags.mode===m?e="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&O(this._flags.mode)?e="SPACE":this._flags.last_token.type===p.STRING?e="NEWLINE":this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||"*"===this._flags.last_token.text&&(l(this._last_last_text,["function","yield"])||this._flags.mode===b&&l(this._last_last_text,["{",","]))?e="SPACE":this._flags.last_token.type===p.START_BLOCK?e=this._flags.inline_frame?"SPACE":"NEWLINE":this._flags.last_token.type===p.END_EXPR&&(this._output.space_before_token=!0,e="NEWLINE"),c(t,_)&&")"!==this._flags.last_token.text&&(e=this._flags.inline_frame||"else"===this._flags.last_token.text||"export"===this._flags.last_token.text?"SPACE":"NEWLINE"),c(t,["else","catch","finally"]))?(this._flags.last_token.type!==p.END_BLOCK||this._previous_flags.mode!==m||"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this.print_newline():(this._output.trim(!0),"}"!==this._output.current_line.last()&&this.print_newline(),this._output.space_before_token=!0):"NEWLINE"===e?c(this._flags.last_token,d)||"declare"===this._flags.last_token.text&&c(t,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==p.END_EXPR?this._flags.last_token.type===p.START_EXPR&&c(t,["var","let","const"])||":"===this._flags.last_token.text||(h(t,"if")&&h(t.previous,"else")?this._output.space_before_token=!0:this.print_newline()):c(t,_)&&")"!==this._flags.last_token.text&&this.print_newline():this._flags.multiline_frame&&E(this._flags.mode)&&","===this._flags.last_token.text&&"}"===this._last_last_text?this.print_newline():"SPACE"===e&&(this._output.space_before_token=!0);!t.previous||t.previous.type!==p.WORD&&t.previous.type!==p.RESERVED||(this._output.space_before_token=!0),this.print_token(t),this._flags.last_word=t.text,t.type===p.RESERVED&&("do"===t.text?this._flags.do_block=!0:"if"===t.text?this._flags.if_block=!0:"import"===t.text?this._flags.import_block=!0:this._flags.import_block&&h(t,"from")&&(this._flags.import_block=!1))},P.prototype.handle_semicolon=function(t){this.start_of_statement(t)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(t);for(var e=this._tokens.peek();!(this._flags.mode!==y||this._flags.if_block&&h(e,"else")||this._flags.do_block);)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(t)},P.prototype.handle_string=function(t){(!t.text.startsWith("`")||0!==t.newlines||""!==t.whitespace_before||")"!==t.previous.text&&this._flags.last_token.type!==p.WORD)&&(this.start_of_statement(t)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(t),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t):!t.text.startsWith("`")||this._flags.last_token.type!==p.END_EXPR||"]"!==t.previous.text&&")"!==t.previous.text||0!==t.newlines?this.print_newline():this._output.space_before_token=!0)),this.print_token(t)},P.prototype.handle_equals=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0},P.prototype.handle_comma=function(t){this.handle_whitespace_and_comments(t,!0),this.print_token(t),this._output.space_before_token=!0,this._flags.declaration_statement?(O(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)):this._flags.mode===b||this._flags.mode===y&&this._flags.parent.mode===b?(this._flags.mode===y&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)},P.prototype.handle_operator=function(t){var e="*"===t.text&&(c(this._flags.last_token,["function","yield"])||l(this._flags.last_token.type,[p.START_BLOCK,p.COMMA,p.END_BLOCK,p.SEMICOLON])),n=l(t.text,["-","+"])&&(l(this._flags.last_token.type,[p.START_BLOCK,p.START_EXPR,p.EQUALS,p.OPERATOR])||l(this._flags.last_token.text,_)||","===this._flags.last_token.text);if(this.start_of_statement(t));else{var i=!e;this.handle_whitespace_and_comments(t,i)}if("*"!==t.text||this._flags.last_token.type!==p.DOT)if("::"!==t.text){if(this._flags.last_token.type===p.OPERATOR&&l(this._options.operator_position,g)&&this.allow_wrap_or_preserved_newline(t),":"===t.text&&this._flags.in_case)return this.print_token(t),this._flags.in_case=!1,this._flags.case_body=!0,void(this._tokens.peek().type!==p.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0));var r=!0,s=!0,a=!1;if(":"===t.text?0===this._flags.ternary_depth?r=!1:(this._flags.ternary_depth-=1,a=!0):"?"===t.text&&(this._flags.ternary_depth+=1),!n&&!e&&this._options.preserve_newlines&&l(t.text,u)){var o=":"===t.text,h=o&&a,b=o&&!a;switch(this._options.operator_position){case f.before_newline:return this._output.space_before_token=!b,this.print_token(t),o&&!h||this.allow_wrap_or_preserved_newline(t),void(this._output.space_before_token=!0);case f.after_newline:return this._output.space_before_token=!0,!o||h?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(t):this._output.space_before_token=!1,this.print_token(t),void(this._output.space_before_token=!0);case f.preserve_newline:return b||this.allow_wrap_or_preserved_newline(t),r=!(this._output.just_added_newline()||b),this._output.space_before_token=r,this.print_token(t),void(this._output.space_before_token=!0)}}if(e){this.allow_wrap_or_preserved_newline(t),r=!1;var v=this._tokens.peek();s=v&&l(v.type,[p.WORD,p.RESERVED])}else if("..."===t.text)this.allow_wrap_or_preserved_newline(t),r=this._flags.last_token.type===p.START_BLOCK,s=!1;else if(l(t.text,["--","++","!","~"])||n){if(this._flags.last_token.type!==p.COMMA&&this._flags.last_token.type!==p.START_EXPR||this.allow_wrap_or_preserved_newline(t),r=!1,s=!1,t.newlines&&("--"===t.text||"++"===t.text||"~"===t.text)){var k=c(this._flags.last_token,d)&&t.newlines;k&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(k,!0)}";"===this._flags.last_token.text&&O(this._flags.mode)&&(r=!0),this._flags.last_token.type===p.RESERVED?r=!0:this._flags.last_token.type===p.END_EXPR?r=!("]"===this._flags.last_token.text&&("--"===t.text||"++"===t.text)):this._flags.last_token.type===p.OPERATOR&&(r=l(t.text,["--","-","++","+"])&&l(this._flags.last_token.text,["--","-","++","+"]),l(t.text,["+","-"])&&l(this._flags.last_token.text,["--","++"])&&(s=!0)),(this._flags.mode!==m||this._flags.inline_frame)&&this._flags.mode!==y||"{"!==this._flags.last_token.text&&";"!==this._flags.last_token.text||this.print_newline()}this._output.space_before_token=this._output.space_before_token||r,this.print_token(t),this._output.space_before_token=s}else this.print_token(t);else this.print_token(t)},P.prototype.handle_block_comment=function(t,e){return this._output.raw?(this._output.add_raw_token(t),void(t.directives&&"end"===t.directives.preserve&&(this._output.raw=this._options.test_output_raw))):t.directives?(this.print_newline(!1,e),this.print_token(t),"start"===t.directives.preserve&&(this._output.raw=!0),void this.print_newline(!1,!0)):s.newline.test(t.text)||t.newlines?void this.print_block_commment(t,e):(this._output.space_before_token=!0,this.print_token(t),void(this._output.space_before_token=!0))},P.prototype.print_block_commment=function(t,e){var n,i=function(t){for(var e=[],n=(t=t.replace(s.allLineBreaks,"\n")).indexOf("\n");-1!==n;)e.push(t.substring(0,n)),n=(t=t.substring(n+1)).indexOf("\n");return t.length&&e.push(t),e}(t.text),r=!1,a=!1,o=t.whitespace_before,_=o.length;if(this.print_newline(!1,e),this.print_token_line_indentation(t),this._output.add_token(i[0]),this.print_newline(!1,e),i.length>1){for(r=function(t,e){for(var n=0;n0&&(e=new Array(t.indent_level+1).join(this.__indent_string)),this.__base_string=e,this.__base_string_length=e.length}function i(t,i){this.__indent_cache=new n(t,i),this.raw=!1,this._end_with_newline=t.end_with_newline,this.indent_size=t.indent_size,this.wrap_line_length=t.wrap_line_length,this.indent_empty_lines=t.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new e(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}e.prototype.clone_empty=function(){var t=new e(this.__parent);return t.set_indent(this.__indent_count,this.__alignment_count),t},e.prototype.item=function(t){return t<0?this.__items[this.__items.length+t]:this.__items[t]},e.prototype.has_match=function(t){for(var e=this.__items.length-1;e>=0;e--)if(this.__items[e].match(t))return!0;return!1},e.prototype.set_indent=function(t,e){this.is_empty()&&(this.__indent_count=t||0,this.__alignment_count=e||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},e.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},e.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},e.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var t=this.__parent.current_line;return t.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),t.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),t.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count," "===t.__items[0]&&(t.__items.splice(0,1),t.__character_count-=1),!0}return!1},e.prototype.is_empty=function(){return 0===this.__items.length},e.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},e.prototype.push=function(t){this.__items.push(t);var e=t.lastIndexOf("\n");-1!==e?this.__character_count=t.length-e:this.__character_count+=t.length},e.prototype.pop=function(){var t=null;return this.is_empty()||(t=this.__items.pop(),this.__character_count-=t.length),t},e.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},e.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},e.prototype.trim=function(){for(;" "===this.last();)this.__items.pop(),this.__character_count-=1},e.prototype.toString=function(){var t="";return this.is_empty()?this.__parent.indent_empty_lines&&(t=this.__parent.get_indent_string(this.__indent_count)):(t=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),t+=this.__items.join("")),t},n.prototype.get_indent_size=function(t,e){var n=this.__base_string_length;return e=e||0,t<0&&(n=0),n+=t*this.__indent_size,n+=e},n.prototype.get_indent_string=function(t,e){var n=this.__base_string;return e=e||0,t<0&&(t=0,n=""),e+=t*this.__indent_size,this.__ensure_cache(e),n+=this.__cache[e]},n.prototype.__ensure_cache=function(t){for(;t>=this.__cache.length;)this.__add_column()},n.prototype.__add_column=function(){var t=this.__cache.length,e=0,n="";this.__indent_size&&t>=this.__indent_size&&(t-=(e=Math.floor(t/this.__indent_size))*this.__indent_size,n=new Array(e+1).join(this.__indent_string)),t&&(n+=new Array(t+1).join(" ")),this.__cache.push(n)},i.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},i.prototype.get_line_number=function(){return this.__lines.length},i.prototype.get_indent_string=function(t,e){return this.__indent_cache.get_indent_string(t,e)},i.prototype.get_indent_size=function(t,e){return this.__indent_cache.get_indent_size(t,e)},i.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},i.prototype.add_new_line=function(t){return!(this.is_empty()||!t&&this.just_added_newline())&&(this.raw||this.__add_outputline(),!0)},i.prototype.get_code=function(t){this.trim(!0);var e=this.current_line.pop();e&&("\n"===e[e.length-1]&&(e=e.replace(/\n+$/g,"")),this.current_line.push(e)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join("\n");return"\n"!==t&&(n=n.replace(/[\n]/g,t)),n},i.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},i.prototype.set_indent=function(t,e){return t=t||0,e=e||0,this.next_line.set_indent(t,e),this.__lines.length>1?(this.current_line.set_indent(t,e),!0):(this.current_line.set_indent(),!1)},i.prototype.add_raw_token=function(t){for(var e=0;e1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},i.prototype.just_added_newline=function(){return this.current_line.is_empty()},i.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},i.prototype.ensure_empty_line_above=function(t,n){for(var i=this.__lines.length-2;i>=0;){var r=this.__lines[i];if(r.is_empty())break;if(0!==r.item(0).indexOf(t)&&r.item(-1)!==n){this.__lines.splice(i+1,0,new e(this)),this.previous_line=this.__lines[this.__lines.length-2];break}i--}},t.exports.Output=i},function(t){t.exports.Token=function(t,e,n,i){this.type=t,this.text=e,this.comments_before=null,this.newlines=n||0,this.whitespace_before=i||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}},function(t,e){var n="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",i="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",r="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",s="(?:\\\\u[0-9a-fA-F]{4}|[\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a"+i+"])",a="(?:\\\\u[0-9a-fA-F]{4}|["+n+i+r+"])*";e.identifier=new RegExp(s+a,"g"),e.identifierStart=new RegExp(s),e.identifierMatch=new RegExp("(?:\\\\u[0-9a-fA-F]{4}|["+n+i+r+"])+");e.newline=/[\n\r\u2028\u2029]/,e.lineBreak=new RegExp("\r\n|"+e.newline.source),e.allLineBreaks=new RegExp(e.lineBreak.source,"g")},function(t,e,n){var i=n(6).Options,r=["before-newline","after-newline","preserve-newline"];function s(t){i.call(this,t,"js");var e=this.raw_options.brace_style||null;"expand-strict"===e?this.raw_options.brace_style="expand":"collapse-preserve-inline"===e?this.raw_options.brace_style="collapse,preserve-inline":void 0!==this.raw_options.braces_on_own_line&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var n=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var s=0;s>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),m=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";m=(m="\\?\\.(?!\\d) "+(m=m.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"))).replace(/ /g,"|");var y,b=new RegExp(m),v="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),k=v.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),w=new RegExp("^(?:"+k.join("|")+")$"),x=function(t,e){r.call(this,t,e),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var n=new _(this._input),i=new u(this._input).read_options(this._options);this.__patterns={template:i,identifier:i.starting_with(o.identifier).matching(o.identifierMatch),number:n.matching(c),punct:n.matching(b),comment:n.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:n.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:n.matching(//),include:n.starting_with(/#include/).until_after(o.lineBreak),shebang:n.starting_with(/#!/).until_after(o.lineBreak),xml:n.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:i.until(/['\\\n\r\u2028\u2029]/),double_quote:i.until(/["\\\n\r\u2028\u2029]/),template_text:i.until(/[`\\$]/),template_expression:i.until(/[`}\\]/)}};(x.prototype=new r)._is_comment=function(t){return t.type===l.COMMENT||t.type===l.BLOCK_COMMENT||t.type===l.UNKNOWN},x.prototype._is_opening=function(t){return t.type===l.START_BLOCK||t.type===l.START_EXPR},x.prototype._is_closing=function(t,e){return(t.type===l.END_BLOCK||t.type===l.END_EXPR)&&e&&("]"===t.text&&"["===e.text||")"===t.text&&"("===e.text||"}"===t.text&&"{"===e.text)},x.prototype._reset=function(){y=!1},x.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(l.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_non_javascript(i))||this._read_string(i))||this._read_word(t))||this._read_singles(i))||this._read_comment(i))||this._read_regexp(i,t))||this._read_xml(i,t))||this._read_punctuation())||this._create_token(l.UNKNOWN,this._input.next())},x.prototype._read_word=function(t){var e;return""!==(e=this.__patterns.identifier.read())?(e=e.replace(o.allLineBreaks,"\n"),t.type!==l.DOT&&(t.type!==l.RESERVED||"set"!==t.text&&"get"!==t.text)&&w.test(e)?"in"!==e&&"of"!==e||t.type!==l.WORD&&t.type!==l.STRING?this._create_token(l.RESERVED,e):this._create_token(l.OPERATOR,e):this._create_token(l.WORD,e)):""!==(e=this.__patterns.number.read())?this._create_token(l.WORD,e):void 0},x.prototype._read_singles=function(t){var e=null;return"("===t||"["===t?e=this._create_token(l.START_EXPR,t):")"===t||"]"===t?e=this._create_token(l.END_EXPR,t):"{"===t?e=this._create_token(l.START_BLOCK,t):"}"===t?e=this._create_token(l.END_BLOCK,t):";"===t?e=this._create_token(l.SEMICOLON,t):"."===t&&f.test(this._input.peek(1))?e=this._create_token(l.DOT,t):","===t&&(e=this._create_token(l.COMMA,t)),e&&this._input.next(),e},x.prototype._read_punctuation=function(){var t=this.__patterns.punct.read();if(""!==t)return"="===t?this._create_token(l.EQUALS,t):"?."===t?this._create_token(l.DOT,t):this._create_token(l.OPERATOR,t)},x.prototype._read_non_javascript=function(t){var e="";if("#"===t){if(this._is_first_token()&&(e=this.__patterns.shebang.read()))return this._create_token(l.UNKNOWN,e.trim()+"\n");if(e=this.__patterns.include.read())return this._create_token(l.UNKNOWN,e.trim()+"\n");t=this._input.next();var n="#";if(this._input.hasNext()&&this._input.testChar(d)){do{n+=t=this._input.next()}while(this._input.hasNext()&&"#"!==t&&"="!==t);return"#"===t||("["===this._input.peek()&&"]"===this._input.peek(1)?(n+="[]",this._input.next(),this._input.next()):"{"===this._input.peek()&&"}"===this._input.peek(1)&&(n+="{}",this._input.next(),this._input.next())),this._create_token(l.WORD,n)}this._input.back()}else if("<"===t&&this._is_first_token()){if(e=this.__patterns.html_comment_start.read()){for(;this._input.hasNext()&&!this._input.testChar(o.newline);)e+=this._input.next();return y=!0,this._create_token(l.COMMENT,e)}}else if(y&&"-"===t&&(e=this.__patterns.html_comment_end.read()))return y=!1,this._create_token(l.COMMENT,e);return null},x.prototype._read_comment=function(t){var e=null;if("/"===t){var n="";if("*"===this._input.peek(1)){n=this.__patterns.block_comment.read();var i=h.get_directives(n);i&&"start"===i.ignore&&(n+=h.readIgnored(this._input)),n=n.replace(o.allLineBreaks,"\n"),(e=this._create_token(l.BLOCK_COMMENT,n)).directives=i}else"/"===this._input.peek(1)&&(n=this.__patterns.comment.read(),e=this._create_token(l.COMMENT,n))}return e},x.prototype._read_string=function(t){if("`"===t||"'"===t||'"'===t){var e=this._input.next();return this.has_char_escapes=!1,e+="`"===t?this._read_string_recursive("`",!0,"${"):this._read_string_recursive(t),this.has_char_escapes&&this._options.unescape_strings&&(e=function(t){var e="",n=0,r=new i(t),s=null;for(;r.hasNext();)if((s=r.match(/([\s]|[^\\]|\\\\)+/g))&&(e+=s[0]),"\\"===r.peek()){if(r.next(),"x"===r.peek())s=r.match(/x([0-9A-Fa-f]{2})/g);else{if("u"!==r.peek()){e+="\\",r.hasNext()&&(e+=r.next());continue}s=r.match(/u([0-9A-Fa-f]{4})/g)}if(!s)return t;if((n=parseInt(s[1],16))>126&&n<=255&&0===s[0].indexOf("x"))return t;if(n>=0&&n<32){e+="\\"+s[0];continue}e+=34===n||39===n||92===n?"\\"+String.fromCharCode(n):String.fromCharCode(n)}return e}(e)),this._input.peek()===t&&(e+=this._input.next()),e=e.replace(o.allLineBreaks,"\n"),this._create_token(l.STRING,e)}return null},x.prototype._allow_regexp_or_xml=function(t){return t.type===l.RESERVED&&p(t.text,["return","case","throw","else","do","typeof","yield"])||t.type===l.END_EXPR&&")"===t.text&&t.opened.previous.type===l.RESERVED&&p(t.opened.previous.text,["if","while","for"])||p(t.type,[l.COMMENT,l.START_EXPR,l.START_BLOCK,l.START,l.END_BLOCK,l.OPERATOR,l.EQUALS,l.EOF,l.SEMICOLON,l.COMMA])},x.prototype._read_regexp=function(t,e){if("/"===t&&this._allow_regexp_or_xml(e)){for(var n=this._input.next(),i=!1,r=!1;this._input.hasNext()&&(i||r||this._input.peek()!==t)&&!this._input.testChar(o.newline);)n+=this._input.peek(),i?i=!1:(i="\\"===this._input.peek(),"["===this._input.peek()?r=!0:"]"===this._input.peek()&&(r=!1)),this._input.next();return this._input.peek()===t&&(n+=this._input.next(),n+=this._input.read(o.identifier)),this._create_token(l.STRING,n)}return null},x.prototype._read_xml=function(t,e){if(this._options.e4x&&"<"===t&&this._allow_regexp_or_xml(e)){var n="",i=this.__patterns.xml.read_match();if(i){for(var r=i[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),s=0===r.indexOf("{"),a=0;i;){var _=!!i[1],u=i[2];if(!(!!i[i.length-1]||"![CDATA["===u.slice(0,8))&&(u===r||s&&u.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(_?--a:++a),n+=i[0],a<=0)break;i=this.__patterns.xml.read_match()}return i||(n+=this._input.match(/[\s\S]*/g)[0]),n=n.replace(o.allLineBreaks,"\n"),this._create_token(l.STRING,n)}}return null},x.prototype._read_string_recursive=function(t,e,n){var i,r;"'"===t?r=this.__patterns.single_quote:'"'===t?r=this.__patterns.double_quote:"`"===t?r=this.__patterns.template_text:"}"===t&&(r=this.__patterns.template_expression);for(var s=r.read(),a="";this._input.hasNext();){if((a=this._input.next())===t||!e&&o.newline.test(a)){this._input.back();break}"\\"===a&&this._input.hasNext()?("x"===(i=this._input.peek())||"u"===i?this.has_char_escapes=!0:"\r"===i&&"\n"===this._input.peek(1)&&this._input.next(),a+=this._input.next()):n&&("${"===n&&"$"===a&&"{"===this._input.peek()&&(a+=this._input.next()),n===a&&(a+="`"===t?this._read_string_recursive("}",e,"`"):this._read_string_recursive("`",e,"${"),this._input.hasNext()&&(a+=this._input.next()))),s+=a+=r.read()}return s},t.exports.Tokenizer=x,t.exports.TOKEN=l,t.exports.positionable_operators=g.slice(),t.exports.line_starters=v.slice()},function(t){var e=RegExp.prototype.hasOwnProperty("sticky");function n(t){this.__input=t||"",this.__input_length=this.__input.length,this.__position=0}n.prototype.restart=function(){this.__position=0},n.prototype.back=function(){this.__position>0&&(this.__position-=1)},n.prototype.hasNext=function(){return this.__position=0&&t=0&&e=t.length&&this.__input.substring(e-t.length,e).toLowerCase()===t},t.exports.InputScanner=n},function(t,e,n){var i=n(8).InputScanner,r=n(3).Token,s=n(10).TokenStream,a=n(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},_=function(t,e){this._input=new i(t),this._options=e||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new a(this._input)};_.prototype.tokenize=function(){var t;this._input.restart(),this.__tokens=new s,this._reset();for(var e=new r(o.START,""),n=null,i=[],a=new s;e.type!==o.EOF;){for(t=this._get_next_token(e,n);this._is_comment(t);)a.add(t),t=this._get_next_token(e,n);a.isEmpty()||(t.comments_before=a,a=new s),t.parent=n,this._is_opening(t)?(i.push(n),n=t):n&&this._is_closing(t,n)&&(t.opened=n,n.closed=t,n=i.pop(),t.parent=n),t.previous=e,e.next=t,this.__tokens.add(t),e=t}return this.__tokens},_.prototype._is_first_token=function(){return this.__tokens.isEmpty()},_.prototype._reset=function(){},_.prototype._get_next_token=function(t,e){this._readWhitespace();var n=this._input.read(/.+/g);return n?this._create_token(o.RAW,n):this._create_token(o.EOF,"")},_.prototype._is_comment=function(t){return!1},_.prototype._is_opening=function(t){return!1},_.prototype._is_closing=function(t,e){return!1},_.prototype._create_token=function(t,e){return new r(t,e,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token)},_.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},t.exports.Tokenizer=_,t.exports.TOKEN=o},function(t){function e(t){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=t}e.prototype.restart=function(){this.__position=0},e.prototype.isEmpty=function(){return 0===this.__tokens_length},e.prototype.hasNext=function(){return this.__position=0&&t/),erb:n.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:n.starting_with(/{%/).until_after(/%}/),django_value:n.starting_with(/{{/).until_after(/}}/),django_comment:n.starting_with(/{#/).until_after(/#}/),smarty:n.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:n.starting_with(/{\*/).until_after(/\*}/),smarty_literal:n.starting_with(/{literal}/).until_after(/{\/literal}/)}}s.prototype=new i,s.prototype._create=function(){return new s(this._input,this)},s.prototype._update=function(){this.__set_templated_pattern()},s.prototype.disable=function(t){var e=this._create();return e._disabled[t]=!0,e._update(),e},s.prototype.read_options=function(t){var e=this._create();for(var n in r)e._disabled[n]=-1===t.templating.indexOf(n);return e._update(),e},s.prototype.exclude=function(t){var e=this._create();return e._excluded[t]=!0,e._update(),e},s.prototype.read=function(){var t="";t=this._match_pattern?this._input.read(this._starting_pattern):this._input.read(this._starting_pattern,this.__template_pattern);for(var e=this._read_template();e;)this._match_pattern?e+=this._input.read(this._match_pattern):e+=this._input.readUntil(this.__template_pattern),t+=e,e=this._read_template();return this._until_after&&(t+=this._input.readUntilAfter(this._until_pattern)),t},s.prototype.__set_templated_pattern=function(){var t=[];this._disabled.php||t.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||t.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||t.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(t.push(this.__patterns.django._starting_pattern.source),t.push(this.__patterns.django_value._starting_pattern.source),t.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||t.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&t.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+t.join("|")+")")},s.prototype._read_template=function(){var t="",e=this._input.peek();if("<"===e){var n=this._input.peek(1);this._disabled.php||this._excluded.php||"?"!==n||(t=t||this.__patterns.php.read()),this._disabled.erb||this._excluded.erb||"%"!==n||(t=t||this.__patterns.erb.read())}else"{"===e&&(this._disabled.handlebars||this._excluded.handlebars||(t=(t=(t=t||this.__patterns.handlebars_comment.read())||this.__patterns.handlebars_unescaped.read())||this.__patterns.handlebars.read()),this._disabled.django||(this._excluded.django||this._excluded.handlebars||(t=t||this.__patterns.django_value.read()),this._excluded.django||(t=(t=t||this.__patterns.django_comment.read())||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(t=(t=(t=t||this.__patterns.smarty_comment.read())||this.__patterns.smarty_literal.read())||this.__patterns.smarty.read()));return t},t.exports.TemplatablePattern=s}],e={};var n=function n(i){var r=e[i];if(void 0!==r)return r.exports;var s=e[i]={exports:{}};return t[i](s,s.exports,n),s.exports}(0);r=n}();var s=r;void 0===(n=function(){return{js_beautify:s}}.apply(e,[]))||(t.exports=n)}()},406:function(){!function(t){var e="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},i={bash:n,environment:{pattern:RegExp("\\$"+e),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+e),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+e),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:i},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:i},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:i.entity}}],environment:{pattern:RegExp("\\$?"+e),alias:"constant"},variable:i.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=t.languages.bash;for(var r=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],s=i.variable[1].inside,a=0;a]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},173:function(t,e,n){var i=function(t){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,i={},r={manual:t.Prism&&t.Prism.manual,disableWorkerMessageHandler:t.Prism&&t.Prism.disableWorkerMessageHandler,util:{encode:function t(e){return e instanceof s?new s(e.type,t(e.content),e.alias):Array.isArray(e)?e.map(t):e.replace(/&/g,"&").replace(/=l.reach);x+=w.value.length,w=w.next){var S=w.value;if(e.length>t.length)return;if(!(S instanceof s)){var E,O=1;if(y){if(!(E=a(k,x,t,m))||E.index>=t.length)break;var P=E.index,A=E.index+E[0].length,T=x;for(T+=w.value.length;P>=T;)T+=(w=w.next).value.length;if(x=T-=w.value.length,w.value instanceof s)continue;for(var R=w;R!==e.tail&&(Tl.reach&&(l.reach=I);var D=w.prev;if(L&&(D=u(e,D,L),x+=L.length),p(e,D,O),w=u(e,D,new s(h,g?r.tokenize(N,g):N,b,N)),C&&u(e,w,C),O>1){var F={cause:h+","+d,reach:I};o(t,e,n,w.prev,x,F),l&&F.reach>l.reach&&(l.reach=F.reach)}}}}}}function _(){var t={value:null,prev:null,next:null},e={value:null,prev:t,next:null};t.next=e,this.head=t,this.tail=e,this.length=0}function u(t,e,n){var i=e.next,r={value:n,prev:e,next:i};return e.next=r,i.prev=r,t.length++,r}function p(t,e,n){for(var i=e.next,r=0;r"+s.content+""},!t.document)return t.addEventListener?(r.disableWorkerMessageHandler||t.addEventListener("message",(function(e){var n=JSON.parse(e.data),i=n.language,s=n.code,a=n.immediateClose;t.postMessage(r.highlight(s,r.languages[i],i)),a&&t.close()}),!1),r):r;var l=r.util.currentScript();function h(){r.manual||r.highlightAll()}if(l&&(r.filename=l.src,l.hasAttribute("data-manual")&&(r.manual=!0)),!r.manual){var c=document.readyState;"loading"===c||"interactive"===c&&l&&l.defer?document.addEventListener("DOMContentLoaded",h):window.requestAnimationFrame?window.requestAnimationFrame(h):window.setTimeout(h,16)}return r}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});t.exports&&(t.exports=i),void 0!==n.g&&(n.g.Prism=i)},404:function(){!function(t){var e,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;t.languages.css.selector={pattern:t.languages.css.selector.pattern,lookbehind:!0,inside:e={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},t.languages.css.atrule.inside["selector-function-argument"].inside=e,t.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var i={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};t.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:i,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:i,number:r})}(Prism)},403:function(){!function(t){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+e.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var n=t.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(Prism)},409:function(){!function(t){t.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},t.hooks.add("before-tokenize",(function(e){t.languages["markup-templating"].buildPlaceholders(e,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),t.hooks.add("after-tokenize",(function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"handlebars")})),t.languages.hbs=t.languages.handlebars,t.languages.mustache=t.languages.handlebars}(Prism)},400:function(){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},402:function(){Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},407:function(){!function(t){var e=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(t){return t=t.replace(//g,(function(){return e})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+t+")")}var i=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return i})),s=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+s+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+s+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+s+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(e){["url","bold","italic","strike","code-snippet"].forEach((function(n){e!==n&&(t.languages.markdown[e].inside.content.inside[n]=t.languages.markdown[n])}))})),t.hooks.add("after-tokenize",(function(t){"markdown"!==t.language&&"md"!==t.language||function t(e){if(e&&"string"!=typeof e)for(var n=0,i=e.length;n",quot:'"'},_=String.fromCodePoint||String.fromCharCode;t.languages.md=t.languages.markdown}(Prism)},396:function(){!function(t){function e(t,e){return"___"+t.toUpperCase()+e+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,i,r,s){if(n.language===i){var a=n.tokenStack=[];n.code=n.code.replace(r,(function(t){if("function"==typeof s&&!s(t))return t;for(var r,o=a.length;-1!==n.code.indexOf(r=e(i,o));)++o;return a[o]=t,r})),n.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(n,i){if(n.language===i&&n.tokenStack){n.grammar=t.languages[i];var r=0,s=Object.keys(n.tokenStack);!function a(o){for(var _=0;_=s.length);_++){var u=o[_];if("string"==typeof u||u.content&&"string"==typeof u.content){var p=s[r],l=n.tokenStack[p],h="string"==typeof u?u:u.content,c=e(i,p),d=h.indexOf(c);if(d>-1){++r;var f=h.substring(0,d),g=new t.Token(i,t.tokenize(l,n.grammar),"language-"+i,l),m=h.substring(d+c.length),y=[];f&&y.push.apply(y,a([f])),y.push(g),m&&y.push.apply(y,a([m])),"string"==typeof u?o.splice.apply(o,[_,1].concat(y)):u.content=y}}else u.content&&a(u.content)}return o}(n.tokens)}}}})}(Prism)},397:function(){Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(t){"entity"===t.type&&(t.attributes.title=t.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(t,e){var n={};n["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},n.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:n}};i["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var r={};r[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return t})),"i"),lookbehind:!0,greedy:!0,inside:i},Prism.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(t,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},405:function(){Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss},398:function(){Prism.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},Prism.hooks.add("before-tokenize",(function(t){if("twig"===t.language){Prism.languages["markup-templating"].buildPlaceholders(t,"twig",/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g)}})),Prism.hooks.add("after-tokenize",(function(t){Prism.languages["markup-templating"].tokenizePlaceholders(t,"twig")}))},401:function(){!function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var e=t.languages.extend("typescript",{});delete e["class-name"],t.languages.typescript["class-name"].inside=e,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e}}}}),t.languages.ts=t.languages.typescript}(Prism)},408:function(){!function(t){var e=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,i="(?:"+n.source+"(?:[ \t]+"+e.source+")?|"+e.source+"(?:[ \t]+"+n.source+")?)",r=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),s=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(t,e){e=(e||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return t}));return RegExp(n,e)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return i}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return"(?:"+r+"|"+s+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(s),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:e,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml}(Prism)},174:function(t){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}!function(){if("undefined"!=typeof Prism){var n=Object.assign||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},i={"remove-trailing":"boolean","remove-indent":"boolean","left-trim":"boolean","right-trim":"boolean","break-lines":"number",indent:"number","remove-initial-line-feed":"boolean","tabs-to-spaces":"number","spaces-to-tabs":"number"};r.prototype={setDefaults:function(t){this.defaults=n(this.defaults,t)},normalize:function(t,e){for(var i in e=n(this.defaults,e)){var r=i.replace(/-(\w)/g,(function(t,e){return e.toUpperCase()}));"normalize"!==i&&"setDefaults"!==r&&e[i]&&this[r]&&(t=this[r].call(this,t,e[i]))}return t},leftTrim:function(t){return t.replace(/^\s+/,"")},rightTrim:function(t){return t.replace(/\s+$/,"")},tabsToSpaces:function(t,e){return e=0|e||4,t.replace(/\t/g,new Array(++e).join(" "))},spacesToTabs:function(t,e){return e=0|e||4,t.replace(RegExp(" {"+e+"}","g"),"\t")},removeTrailing:function(t){return t.replace(/\s*?$/gm,"")},removeInitialLineFeed:function(t){return t.replace(/^(?:\r?\n|\r)/,"")},removeIndent:function(t){var e=t.match(/^[^\S\n\r]*(?=\S)/gm);return e&&e[0].length?(e.sort((function(t,e){return t.length-e.length})),e[0].length?t.replace(RegExp("^"+e[0],"gm"),""):t):t},indent:function(t,e){return t.replace(/^[^\S\n\r]*(?=\S)/gm,new Array(++e).join("\t")+"$&")},breakLines:function(t,e){e=!0===e?80:0|e||80;for(var n=t.split("\n"),i=0;ie&&(r[o]="\n"+r[o],a=_)}n[i]=r.join("")}return n.join("\n")}},t.exports&&(t.exports=r),Prism.plugins.NormalizeWhitespace=new r({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),Prism.hooks.add("before-sanity-check",(function(t){var n=Prism.plugins.NormalizeWhitespace;if((!t.settings||!1!==t.settings["whitespace-normalization"])&&Prism.util.isActive(t.element,"whitespace-normalization",!0))if(t.element&&t.element.parentNode||!t.code){var r=t.element.parentNode;if(t.code&&r&&"pre"===r.nodeName.toLowerCase()){for(var s in null==t.settings&&(t.settings={}),i)if(Object.hasOwnProperty.call(i,s)){var a=i[s];if(r.hasAttribute("data-"+s))try{var o=JSON.parse(r.getAttribute("data-"+s)||"true");e(o)===a&&(t.settings[s]=o)}catch(f){}}for(var _=r.childNodes,u="",p="",l=!1,h=0;h<_.length;++h){var c=_[h];c==t.element?l=!0:"#text"===c.nodeName&&(l?p+=c.nodeValue:u+=c.nodeValue,r.removeChild(c),--h)}if(t.element.children.length&&Prism.plugins.KeepMarkup){var d=u+t.element.innerHTML+p;t.element.innerHTML=n.normalize(d,t.settings),t.code=t.element.textContent}else t.code=u+t.code+p,t.code=n.normalize(t.code,t.settings)}}else t.code=n.normalize(t.code,t.settings)}))}function r(t){this.defaults=n({},t)}function s(t){for(var e=0,n=0;n=0;--r){var s=this.tryEntries[r],a=s.completion;if("root"===s.tryLoc)return i("end");if(s.tryLoc<=this.prev){var o=n.call(s,"catchLoc"),_=n.call(s,"finallyLoc");if(o&&_){if(this.prev=0;--i){var r=this.tryEntries[i];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),O(n),c}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if("throw"===i.type){var r=i.arg;O(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:A(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),c}},t}function s(t,e,n,i){return new(n||(n=Promise))((function(r,s){function a(t){try{_(i.next(t))}catch(e){s(e)}}function o(t){try{_(i.throw(t))}catch(e){s(e)}}function _(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,o)}_((i=i.apply(t,e||[])).next())}))}n.d(e,{X5:function(){return o}});var a=300;function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s(this,void 0,void 0,r().mark((function n(){var i,s,o;return r().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t instanceof Element||t instanceof Window){n.next=2;break}throw new Error("element passed to scrollTo() must be either the window or a DOM element, you passed ".concat(t,"!"));case 2:return e=u(e),i=function e(n,i,r,s){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:a,_=arguments.length>5?arguments[5]:void 0,u=arguments.length>6?arguments[6]:void 0;window.requestAnimationFrame((function(){var a=Date.now(),p=Math.min(1,(a-s)/o);if(n===i)return u?u():null;l(t,_(p)*(i-n)+n),p<1?e(n,i,r,s,o,_,u):u&&u()}))},s=p(t),o=_(t),n.abrupt("return",new Promise((function(t){i(s,"number"==typeof e.top?e.top:s,o,Date.now(),e.duration,d(e.easing),t)})));case 7:case"end":return n.stop()}}),n)})))}function _(t){var e={window:{y:"scrollY",x:"scrollX"},element:{y:"scrollTop",x:"scrollLeft"}};return t instanceof Window?e.window.y:e.element.y}function u(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"smooth"===t.behavior&&(t.easing="ease-in-out",t.duration=a),"auto"===t.behavior&&(t.duration=0,t.easing="linear"),t}function p(t){var e=h.getDocument();return t===e.body||t===e.documentElement||t instanceof Window?e.body.scrollTop||e.documentElement.scrollTop:t.scrollTop}function l(t,e){var n=h.getDocument();t===n.body||t===n.documentElement||t instanceof Window?(n.body.scrollTop=e,n.documentElement.scrollTop=e):t.scrollTop=e}var h={getDocument:function(){return document}},c={linear:function(t){return t},"ease-in":function(t){return t*t},"ease-out":function(t){return t*(2-t)},"ease-in-out":function(t){return t<.5?2*t*t:(4-2*t)*t-1}},d=function(t){var e=c[t||"linear"];if(!e){var n=Object.keys(c).join(",");throw new Error('Scroll error: scroller does not support an easing option of "'.concat(t,'". Supported options are ').concat(n))}return e}}}]); \ No newline at end of file diff --git a/version/v2.18.3/styleguide/js/4-chunk-9d131fbad93c294f5a13.js.LICENSE.txt b/version/v2.18.3/styleguide/js/4-chunk-9d131fbad93c294f5a13.js.LICENSE.txt new file mode 100644 index 0000000000..f4f3f5d942 --- /dev/null +++ b/version/v2.18.3/styleguide/js/4-chunk-9d131fbad93c294f5a13.js.LICENSE.txt @@ -0,0 +1,94 @@ +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ + +/*! + * condense-newlines + * + * Copyright (c) 2014 Jon Schlinkert, contributors. + * Licensed under the MIT License + */ + +/*! + * is-extendable + * + * Copyright (c) 2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * is-whitespace + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * pretty + * + * Copyright (c) 2013-2015, 2017, Jon Schlinkert. + * Released under the MIT License. + */ + +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ + +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ + +/** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT + * @author Lea Verou + * @namespace + * @public + */ + +/**! + + @license + handlebars v4.7.7 + +Copyright (C) 2011-2019 by Yehuda Katz + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +*/ diff --git a/version/v2.18.3/styleguide/js/4-chunk-efb48caad6ff1a4474f5.modern.js b/version/v2.18.3/styleguide/js/4-chunk-efb48caad6ff1a4474f5.modern.js new file mode 100644 index 0000000000..1a04a2daaa --- /dev/null +++ b/version/v2.18.3/styleguide/js/4-chunk-efb48caad6ff1a4474f5.modern.js @@ -0,0 +1,2 @@ +/*! For license information please see 4-chunk-efb48caad6ff1a4474f5.modern.js.LICENSE.txt */ +(self.webpackChunk_pattern_lab_uikit_workshop=self.webpackChunk_pattern_lab_uikit_workshop||[]).push([[4],{15:function(t){var e;e=function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return x}});var i=n(279),s=n.n(i),r=n(370),a=n.n(r),o=n(817),_=n.n(o);function u(t){try{return document.execCommand(t)}catch(e){return!1}}var p=function(t){var e=_()(t);return u("cut"),e},l=function(t,e){var n=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(i,"px"),n.setAttribute("readonly",""),n.value=t,n}(t);e.container.appendChild(n);var i=_()(n);return u("copy"),n.remove(),i},h=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=l(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=l(t.value,e):(n=_()(t),u("copy")),n};function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}var d=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,i=t.container,s=t.target,r=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==s){if(!s||"object"!==c(s)||1!==s.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&s.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(s.hasAttribute("readonly")||s.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return r?h(r,{container:i}):s?"cut"===n?p(s):h(s,{container:i}):void 0};function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function g(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===f(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",i=d({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(i?"success":"error",{action:n,text:i,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return k("action",t)}},{key:"defaultTarget",value:function(t){var e=k("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return k("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],i=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return h(t,e)}},{key:"cut",value:function(t){return p(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&g(e.prototype,n),i&&g(e,i),r}(s()),x=w},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var i=n(828);function s(t,e,n,i,s){var a=r.apply(this,arguments);return t.addEventListener(n,a,s),{destroy:function(){t.removeEventListener(n,a,s)}}}function r(t,e,n,s){return function(n){n.delegateTarget=i(n.target,e),n.delegateTarget&&s.call(t,n)}}t.exports=function(t,e,n,i,r){return"function"==typeof t.addEventListener?s.apply(null,arguments):"function"==typeof n?s.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return s(t,e,n,i,r)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var i=n(879),s=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!i.string(e))throw new TypeError("Second argument must be a String");if(!i.fn(n))throw new TypeError("Third argument must be a Function");if(i.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(i.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(i.string(t))return function(t,e,n){return s(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var i=window.getSelection(),s=document.createRange();s.selectNodeContents(t),i.removeAllRanges(),i.addRange(s),e=i.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var i=this.e||(this.e={});return(i[t]||(i[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var i=this;function s(){i.off(t,s),e.apply(n,arguments)}return s._=e,this.on(t,s,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),i=0,s=n.length;i= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};var p="[object Object]";function l(t,e,n){this.helpers=t||{},this.partials=e||{},this.decorators=n||{},a.registerDefaultHelpers(this),o.registerDefaultDecorators(this)}l.prototype={constructor:l,logger:_.default,log:_.default.log,registerHelper:function(t,e){if(s.toString.call(t)===p){if(e)throw new r.default("Arg not supported with multiple helpers");s.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(s.toString.call(t)===p)s.extend(this.partials,t);else{if(void 0===e)throw new r.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(s.toString.call(t)===p){if(e)throw new r.default("Arg not supported with multiple decorators");s.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){u.resetLoggedProperties()}};var h=_.default.log;e.log=h,e.createFrame=s.createFrame,e.logger=_.default},function(t,e){"use strict";e.__esModule=!0,e.extend=a,e.indexOf=function(t,e){for(var n=0,i=t.length;n":">",'"':""","'":"'","`":"`","=":"="},i=/[&<>"'`=]/g,s=/[&<>"'`=]/;function r(t){return n[t]}function a(t){for(var e=1;e0?(n.ids&&(n.ids=[n.name]),t.helpers.each(e,n)):s(this);if(n.data&&n.ids){var a=i.createFrame(n.data);a.contextPath=i.appendContextPath(n.data.contextPath,n.name),n={data:a}}return r(e,n)}))},t.exports=e.default},function(t,e,n){(function(i){"use strict";var s=n(13).default,r=n(1).default;e.__esModule=!0;var a=n(5),o=r(n(6));e.default=function(t){t.registerHelper("each",(function(t,e){if(!e)throw new o.default("Must pass iterator to #each");var n,r=e.fn,_=e.inverse,u=0,p="",l=void 0,h=void 0;function c(e,n,i){l&&(l.key=e,l.index=n,l.first=0===n,l.last=!!i,h&&(l.contextPath=h+e)),p+=r(t[e],{data:l,blockParams:a.blockParams([t[e],e],[h+e,null])})}if(e.data&&e.ids&&(h=a.appendContextPath(e.data.contextPath,e.ids[0])+"."),a.isFunction(t)&&(t=t.call(this)),e.data&&(l=a.createFrame(e.data)),t&&"object"==typeof t)if(a.isArray(t))for(var d=t.length;u=0?e:parseInt(t,10)}return t},log:function(t){if(t=s.lookupLevel(t),"undefined"!=typeof console&&s.lookupLevel(s.level)<=t){var e=s.methodMap[t];console[e]||(e="log");for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;r=u.LAST_COMPATIBLE_COMPILER_REVISION&&e<=u.COMPILER_REVISION)){if(e2&&v.push("'"+this.terminals_[m]+"'");x=this.lexer.showPosition?"Parse error on line "+(o+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[h]||h)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==h?"end of input":"'"+(this.terminals_[h]||h)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[h]||h,line:this.lexer.yylineno,loc:p,expected:v})}}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+d+", token: "+h);switch(f[0]){case 1:n.push(h),i.push(this.lexer.yytext),s.push(this.lexer.yylloc),n.push(f[1]),h=null,c?(h=c,c=null):(_=this.lexer.yyleng,a=this.lexer.yytext,o=this.lexer.yylineno,p=this.lexer.yylloc,u>0&&u--);break;case 2:if(y=this.productions_[f[1]][1],w.$=i[i.length-y],w._$={first_line:s[s.length-(y||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(y||1)].first_column,last_column:s[s.length-1].last_column},l&&(w._$.range=[s[s.length-(y||1)].range[0],s[s.length-1].range[1]]),void 0!==(g=this.performAction.call(w,a,_,o,this.yy,f[1],i,s)))return g;y&&(n=n.slice(0,-1*y*2),i=i.slice(0,-1*y),s=s.slice(0,-1*y)),n.push(this.productions_[f[1]][0]),i.push(w.$),s.push(w._$),b=r[n[n.length-2]][n[n.length-1]],n.push(b);break;case 3:return!0}}return!0}},e=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t){return this._input=t,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e-1),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this},more:function(){return this._more=!0,this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},next:function(){if(this.done)return this.EOF;var t,e,n,i,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)||(e=n,i=a,this.options.flex));a++);return e?((s=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],t=this.performAction.call(this,this.yy,this,r[i],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),t||void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return void 0!==t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(t){this.begin(t)},options:{},performAction:function(t,e,n,i){function s(t,n){return e.yytext=e.yytext.substring(t,e.yyleng-n+t)}switch(n){case 0:if("\\\\"===e.yytext.slice(-2)?(s(0,1),this.begin("mu")):"\\"===e.yytext.slice(-1)?(s(0,1),this.begin("emu")):this.begin("mu"),e.yytext)return 15;break;case 1:case 5:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(s(5,9),"END_RAW_BLOCK");case 6:case 22:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:case 23:return 48;case 21:this.unput(e.yytext),this.popState(),this.begin("com");break;case 24:return 73;case 25:case 26:case 41:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return e.yytext=s(1,2).replace(/\\"/g,'"'),80;case 32:return e.yytext=s(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 42:return e.yytext=e.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},rules:[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],conditions:{mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}}};return t}();function n(){this.yy={}}return t.lexer=e,n.prototype=t,t.Parser=n,new n}();e.default=n,t.exports=e.default},function(t,e,n){"use strict";var i=n(1).default;e.__esModule=!0;var s=i(n(49));function r(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=t}function a(t,e,n){void 0===e&&(e=t.length);var i=t[e-1],s=t[e-2];return i?"ContentStatement"===i.type?(s||!n?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(i.original):void 0:n}function o(t,e,n){void 0===e&&(e=-1);var i=t[e+1],s=t[e+2];return i?"ContentStatement"===i.type?(s||!n?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(i.original):void 0:n}function _(t,e,n){var i=t[null==e?0:e+1];if(i&&"ContentStatement"===i.type&&(n||!i.rightStripped)){var s=i.value;i.value=i.value.replace(n?/^\s+/:/^[ \t]*\r?\n?/,""),i.rightStripped=i.value!==s}}function u(t,e,n){var i=t[null==e?t.length-1:e-1];if(i&&"ContentStatement"===i.type&&(n||!i.leftStripped)){var s=i.value;return i.value=i.value.replace(n?/\s+$/:/[ \t]+$/,""),i.leftStripped=i.value!==s,i.leftStripped}}r.prototype=new s.default,r.prototype.Program=function(t){var e=!this.options.ignoreStandalone,n=!this.isRootSeen;this.isRootSeen=!0;for(var i=t.body,s=0,r=i.length;s0)throw new s.default("Invalid path: "+i,{loc:n});".."===u&&a++}}return{type:"PathExpression",data:t,depth:a,parts:r,original:i,loc:n}},e.prepareMustache=function(t,e,n,i,s,r){var a=i.charAt(3)||i.charAt(2),o="{"!==a&&"&"!==a;return{type:/\*/.test(i)?"Decorator":"MustacheStatement",path:t,params:e,hash:n,escaped:o,strip:s,loc:this.locInfo(r)}},e.prepareRawBlock=function(t,e,n,i){r(t,n),i=this.locInfo(i);var s={type:"Program",body:e,strip:{},loc:i};return{type:"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:s,openStrip:{},inverseStrip:{},closeStrip:{},loc:i}},e.prepareBlock=function(t,e,n,i,a,o){i&&i.path&&r(t,i);var _=/\*/.test(t.open);e.blockParams=t.blockParams;var u=void 0,p=void 0;if(n){if(_)throw new s.default("Unexpected inverse block on decorator",n);n.chain&&(n.program.body[0].closeStrip=i.strip),p=n.strip,u=n.program}return a&&(a=u,u=e,e=a),{type:_?"DecoratorBlock":"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:e,inverse:u,openStrip:t.strip,inverseStrip:p,closeStrip:i&&i.strip,loc:this.locInfo(o)}},e.prepareProgram=function(t,e){if(!e&&t.length){var n=t[0].loc,i=t[t.length-1].loc;n&&i&&(e={source:n.source,start:{line:n.start.line,column:n.start.column},end:{line:i.end.line,column:i.end.column}})}return{type:"Program",body:t,strip:{},loc:e}},e.preparePartialBlock=function(t,e,n,i){return r(t,n),{type:"PartialBlockStatement",name:t.path,params:t.params,hash:t.hash,program:e,openStrip:t.strip,closeStrip:n&&n.strip,loc:this.locInfo(i)}};var s=i(n(6));function r(t,e){if(e=e.path?e.path.original:e,t.path.original!==e){var n={loc:t.path.loc};throw new s.default(t.path.original+" doesn't match "+e,n)}}},function(t,e,n){"use strict";var i=n(34).default,s=n(1).default;e.__esModule=!0,e.Compiler=u,e.precompile=function(t,e,n){if(null==t||"string"!=typeof t&&"Program"!==t.type)throw new r.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+t);"data"in(e=e||{})||(e.data=!0),e.compat&&(e.useDepths=!0);var i=n.parse(t,e),s=(new n.Compiler).compile(i,e);return(new n.JavaScriptCompiler).compile(s,e)},e.compile=function(t,e,n){if(void 0===e&&(e={}),null==t||"string"!=typeof t&&"Program"!==t.type)throw new r.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+t);"data"in(e=a.extend({},e))||(e.data=!0),e.compat&&(e.useDepths=!0);var i=void 0;function s(){var i=n.parse(t,e),s=(new n.Compiler).compile(i,e),r=(new n.JavaScriptCompiler).compile(s,e,void 0,!0);return n.template(r)}function o(t,e){return i||(i=s()),i.call(this,t,e)}return o._setup=function(t){return i||(i=s()),i._setup(t)},o._child=function(t,e,n,r){return i||(i=s()),i._child(t,e,n,r)},o};var r=s(n(6)),a=n(5),o=s(n(45)),_=[].slice;function u(){}function p(t,e){if(t===e)return!0;if(a.isArray(t)&&a.isArray(e)&&t.length===e.length){for(var n=0;n1)throw new r.default("Unsupported number of partial arguments: "+n.length,t);n.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):n.push({type:"PathExpression",parts:[],depth:0}));var i=t.name.original,s="SubExpression"===t.name.type;s&&this.accept(t.name),this.setupFullMustacheParams(t,e,void 0,!0);var a=t.indent||"";this.options.preventIndent&&a&&(this.opcode("appendContent",a),a=""),this.opcode("invokePartial",s,i,a),this.opcode("append")},PartialBlockStatement:function(t){this.PartialStatement(t)},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(t){this.DecoratorBlock(t)},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){l(t);var e=this.classifySexpr(t);"simple"===e?this.simpleSexpr(t):"helper"===e?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,e,n){var i=t.path,s=i.parts[0],r=null!=e||null!=n;this.opcode("getContext",i.depth),this.opcode("pushProgram",e),this.opcode("pushProgram",n),i.strict=!0,this.accept(i),this.opcode("invokeAmbiguous",s,r)},simpleSexpr:function(t){var e=t.path;e.strict=!0,this.accept(e),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,e,n){var i=this.setupFullMustacheParams(t,e,n),s=t.path,a=s.parts[0];if(this.options.knownHelpers[a])this.opcode("invokeKnownHelper",i.length,a);else{if(this.options.knownHelpersOnly)throw new r.default("You specified knownHelpersOnly, but used the unknown helper "+a,t);s.strict=!0,s.falsy=!0,this.accept(s),this.opcode("invokeHelper",i.length,s.original,o.default.helpers.simpleId(s))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var e=t.parts[0],n=o.default.helpers.scopedId(t),i=!t.depth&&!n&&this.blockParamIndex(e);i?this.opcode("lookupBlockParam",i,t.parts):e?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts,t.strict)):this.opcode("lookupOnContext",t.parts,t.falsy,t.strict,n):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var e=t.pairs,n=0,i=e.length;for(this.opcode("pushHash");n=0)return[e,s]}}}},function(t,e,n){"use strict";var i=n(13).default,s=n(1).default;e.__esModule=!0;var r=n(4),a=s(n(6)),o=n(5),_=s(n(53));function u(t){this.value=t}function p(){}p.prototype={nameLookup:function(t,e){return this.internalNameLookup(t,e)},depthedLookup:function(t){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(t),")"]},compilerInfo:function(){var t=r.COMPILER_REVISION;return[t,r.REVISION_CHANGES[t]]},appendToBuffer:function(t,e,n){return o.isArray(t)||(t=[t]),t=this.source.wrap(t,e),this.environment.isSimple?["return ",t,";"]:n?["buffer += ",t,";"]:(t.appendToBuffer=!0,t)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(t,e){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",t,",",JSON.stringify(e),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(t,e,n,i){this.environment=t,this.options=e,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!i,this.name=this.environment.name,this.isChild=!!n,this.context=n||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(t,e),this.useDepths=this.useDepths||t.useDepths||t.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||t.useBlockParams;var s=t.opcodes,r=void 0,o=void 0,_=void 0,u=void 0;for(_=0,u=s.length;_0&&(n+=", "+s.join(", "));var r=0;i(this.aliases).forEach((function(t){var i=e.aliases[t];i.children&&i.referenceCount>1&&(n+=", alias"+ ++r+"="+t,i.children[0]="alias"+r)})),this.lookupPropertyFunctionIsUsed&&(n+=", "+this.lookupPropertyFunctionVarDeclaration());var a=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&a.push("blockParams"),this.useDepths&&a.push("depths");var o=this.mergeSource(n);return t?(a.push(o),Function.apply(this,a)):this.source.wrap(["function(",a.join(","),") {\n ",o,"}"])},mergeSource:function(t){var e=this.environment.isSimple,n=!this.forceBuffer,i=void 0,s=void 0,r=void 0,a=void 0;return this.source.each((function(t){t.appendToBuffer?(r?t.prepend(" + "):r=t,a=t):(r&&(s?r.prepend("buffer += "):i=!0,a.add(";"),r=a=void 0),s=!0,e||(n=!1))})),n?r?(r.prepend("return "),a.add(";")):s||this.source.push('return "";'):(t+=", buffer = "+(i?"":this.initializeBuffer()),r?(r.prepend("return buffer + "),a.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(i?"":";\n")),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return"\n lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n }\n ".trim()},blockValue:function(t){var e=this.aliasable("container.hooks.blockHelperMissing"),n=[this.contextName(0)];this.setupHelperArgs(t,0,n);var i=this.popStack();n.splice(1,0,i),this.push(this.source.functionCall(e,"call",n))},ambiguousBlockValue:function(){var t=this.aliasable("container.hooks.blockHelperMissing"),e=[this.contextName(0)];this.setupHelperArgs("",0,e,!0),this.flushInline();var n=this.topStack();e.splice(1,0,n),this.pushSource(["if (!",this.lastHelper,") { ",n," = ",this.source.functionCall(t,"call",e),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack((function(t){return[" != null ? ",t,' : ""']})),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,e,n,i){var s=0;i||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(t[s++])),this.resolvePath("context",t,s,e,n)},lookupBlockParam:function(t,e){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",e,1)},lookupData:function(t,e,n){t?this.pushStackLiteral("container.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",e,0,!0,n)},resolvePath:function(t,e,n,i,s){var r=this;if(this.options.strict||this.options.assumeObjects)this.push(function(t,e,n,i){var s=e.popStack(),r=0,a=n.length;for(t&&a--;rthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var e=0,n=t.length;e(\s*)(?=|]]>)$/.exec(r);if(!p)return void t.add_raw_token(e);o=u+p[1]+"\n",r=p[4],p[5]&&(_=u+p[5]),r=r.replace(/\n[ \t]*$/,""),(p[2]||-1!==p[3].indexOf("\n"))&&(p=p[3].match(/[ \t]+$/))&&(e.whitespace_before=p[0])}if(r)if(s){var l=function(){this.eol="\n"};l.prototype=this._options.raw_options,r=s(u+r,new l)}else{var h=e.whitespace_before;h&&(r=r.replace(new RegExp("\n("+h+")?","g"),"\n")),r=u+r.replace(/\n/g,"\n"+u)}o&&(r=r?o+r+"\n"+_:o+_),t.print_newline(!1),r&&(e.text=r,e.whitespace_before="",e.newlines=0,t.add_raw_token(e),t.print_newline(!0))}},d.prototype._handle_tag_open=function(t,e,n,i){var s=this._get_tag_open_token(e);return!n.is_unformatted&&!n.is_content_unformatted||n.is_empty_element||e.type!==a.TAG_OPEN||0!==e.text.indexOf("]*)/),this.tag_check=n?n[1]:""):(n=e.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=n?n[1]:"",(e.text.startsWith("{{#>")||e.text.startsWith("{{~#>"))&&">"===this.tag_check[0]&&(">"===this.tag_check&&null!==e.next?this.tag_check=e.next.text.split(" ")[0]:this.tag_check=e.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),e.type===a.COMMENT&&(this.tag_complete=!0),this.is_start_tag="/"!==this.tag_check.charAt(0),this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||e.closed&&"/>"===e.closed.text;var i=2;"{"===this.tag_start_char&&this.text.length>=3&&"~"===this.text.charAt(2)&&(i=3),this.is_end_tag=this.is_end_tag||"{"===this.tag_start_char&&(this.text.length<3||/[^#\^]/.test(this.text.charAt(i)))}else this.tag_complete=!0};d.prototype._get_tag_open_token=function(t){var e=new f(this._tag_stack.get_parser_token(),t);return e.alignment_size=this._options.wrap_attributes_indent_size,e.is_end_tag=e.is_end_tag||l(e.tag_check,this._options.void_elements),e.is_empty_element=e.tag_complete||e.is_start_tag&&e.is_end_tag,e.is_unformatted=!e.tag_complete&&l(e.tag_check,this._options.unformatted),e.is_content_unformatted=!e.is_empty_element&&l(e.tag_check,this._options.content_unformatted),e.is_inline_element=l(e.tag_name,this._options.inline)||e.tag_name.includes("-")||"{"===e.tag_start_char,e},d.prototype._set_tag_position=function(t,e,n,i,s){if(n.is_empty_element||(n.is_end_tag?n.start_tag_token=this._tag_stack.try_pop(n.tag_name):(this._do_optional_end_element(n)&&(n.is_inline_element||t.print_newline(!1)),this._tag_stack.record_tag(n),"script"!==n.tag_name&&"style"!==n.tag_name||n.is_unformatted||n.is_content_unformatted||(n.custom_beautifier_name=p(n.tag_check,e)))),l(n.tag_check,this._options.extra_liners)&&(t.print_newline(!1),t._output.just_added_blankline()||t.print_newline(!0)),n.is_empty_element){if("{"===n.tag_start_char&&"else"===n.tag_check)this._tag_stack.indent_to_tag(["if","unless","each"]),n.indent_content=!0,t.current_line_has_match(/{{#if/)||t.print_newline(!1);"!--"===n.tag_name&&s.type===a.TAG_CLOSE&&i.is_end_tag&&-1===n.text.indexOf("\n")||(n.is_inline_element||n.is_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n))}else if(n.is_end_tag){var r=!1;r=(r=n.start_tag_token&&n.start_tag_token.multiline_content)||!n.is_inline_element&&!(i.is_inline_element||i.is_unformatted)&&!(s.type===a.TAG_CLOSE&&n.start_tag_token===i)&&"TK_CONTENT"!==s.type,(n.is_content_unformatted||n.is_unformatted)&&(r=!1),r&&t.print_newline(!1)}else n.indent_content=!n.custom_beautifier_name,"<"===n.tag_start_char&&("html"===n.tag_name?n.indent_content=this._options.indent_inner_html:"head"===n.tag_name?n.indent_content=this._options.indent_head_inner_html:"body"===n.tag_name&&(n.indent_content=this._options.indent_body_inner_html)),n.is_inline_element||n.is_unformatted||"TK_CONTENT"===s.type&&!n.is_content_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n)},d.prototype._calcluate_parent_multiline=function(t,e){!e.parent||!t._output.just_added_newline()||(e.is_inline_element||e.is_unformatted)&&e.parent.is_inline_element||(e.parent.multiline_content=!0)};var g=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","nav","ol","p","pre","section","table","ul"],m=["a","audio","del","ins","map","noscript","video"];d.prototype._do_optional_end_element=function(t){var e=null;if(!t.is_empty_element&&t.is_start_tag&&t.parent){if("body"===t.tag_name)e=e||this._tag_stack.try_pop("head");else if("li"===t.tag_name)e=e||this._tag_stack.try_pop("li",["ol","ul"]);else if("dd"===t.tag_name||"dt"===t.tag_name)e=(e=e||this._tag_stack.try_pop("dt",["dl"]))||this._tag_stack.try_pop("dd",["dl"]);else if("p"===t.parent.tag_name&&-1!==g.indexOf(t.tag_name)){var n=t.parent.parent;n&&-1!==m.indexOf(n.tag_name)||(e=e||this._tag_stack.try_pop("p"))}else"rp"===t.tag_name||"rt"===t.tag_name?e=(e=e||this._tag_stack.try_pop("rt",["ruby","rtc"]))||this._tag_stack.try_pop("rp",["ruby","rtc"]):"optgroup"===t.tag_name?e=e||this._tag_stack.try_pop("optgroup",["select"]):"option"===t.tag_name?e=e||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):"colgroup"===t.tag_name?e=e||this._tag_stack.try_pop("caption",["table"]):"thead"===t.tag_name?e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]):"tbody"===t.tag_name||"tfoot"===t.tag_name?e=(e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("thead",["table"]))||this._tag_stack.try_pop("tbody",["table"]):"tr"===t.tag_name?e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"]):"th"!==t.tag_name&&"td"!==t.tag_name||(e=(e=e||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]))||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return t.parent=this._tag_stack.get_parser_token(),e}},t.exports.Beautifier=d},function(t,e,n){var i=n(6).Options;function s(t){i.call(this,t,"html"),1===this.templating.length&&"auto"===this.templating[0]&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}s.prototype=new i,t.exports.Options=s},function(t,e,n){var i=n(9).Tokenizer,s=n(9).TOKEN,r=n(13).Directives,a=n(14).TemplatablePattern,o=n(12).Pattern,_={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:s.START,RAW:s.RAW,EOF:s.EOF},u=new r(/<\!--/,/-->/),p=function(t,e){i.call(this,t,e),this._current_tag_name="";var n=new a(this._input).read_options(this._options),s=new o(this._input);if(this.__patterns={word:n.until(/[\n\r\t <]/),single_quote:n.until_after(/'/),double_quote:n.until_after(/"/),attribute:n.until(/[\n\r\t =>]|\/>/),element_name:n.until(/[\n\r\t >\/]/),handlebars_comment:s.starting_with(/{{!--/).until_after(/--}}/),handlebars:s.starting_with(/{{/).until_after(/}}/),handlebars_open:s.until(/[\n\r\t }]/),handlebars_raw_close:s.until(/}}/),comment:s.starting_with(//),cdata:s.starting_with(//),conditional_comment:s.starting_with(//),processing:s.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var r=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=s.matching(r).until_after(r)}};(p.prototype=new i)._is_comment=function(t){return!1},p.prototype._is_opening=function(t){return t.type===_.TAG_OPEN},p.prototype._is_closing=function(t,e){return t.type===_.TAG_CLOSE&&e&&((">"===t.text||"/>"===t.text)&&"<"===e.text[0]||"}}"===t.text&&"{"===e.text[0]&&"{"===e.text[1])},p.prototype._reset=function(){this._current_tag_name=""},p.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(_.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_open_handlebars(i,e))||this._read_attribute(i,t,e))||this._read_close(i,e))||this._read_raw_content(i,t,e))||this._read_content_word(i))||this._read_comment_or_cdata(i))||this._read_processing(i))||this._read_open(i,e))||this._create_token(_.UNKNOWN,this._input.next())},p.prototype._read_comment_or_cdata=function(t){var e=null,n=null,i=null;"<"===t&&("!"===this._input.peek(1)&&((n=this.__patterns.comment.read())?(i=u.get_directives(n))&&"start"===i.ignore&&(n+=u.readIgnored(this._input)):n=this.__patterns.cdata.read()),n&&((e=this._create_token(_.COMMENT,n)).directives=i));return e},p.prototype._read_processing=function(t){var e=null,n=null;if("<"===t){var i=this._input.peek(1);"!"!==i&&"?"!==i||(n=(n=this.__patterns.conditional_comment.read())||this.__patterns.processing.read()),n&&((e=this._create_token(_.COMMENT,n)).directives=null)}return e},p.prototype._read_open=function(t,e){var n=null,i=null;return e||"<"===t&&(n=this._input.next(),"/"===this._input.peek()&&(n+=this._input.next()),n+=this.__patterns.element_name.read(),i=this._create_token(_.TAG_OPEN,n)),i},p.prototype._read_open_handlebars=function(t,e){var n=null,i=null;return e||this._options.indent_handlebars&&"{"===t&&"{"===this._input.peek(1)&&("!"===this._input.peek(2)?(n=(n=this.__patterns.handlebars_comment.read())||this.__patterns.handlebars.read(),i=this._create_token(_.COMMENT,n)):(n=this.__patterns.handlebars_open.read(),i=this._create_token(_.TAG_OPEN,n))),i},p.prototype._read_close=function(t,e){var n=null,i=null;return e&&("<"===e.text[0]&&(">"===t||"/"===t&&">"===this._input.peek(1))?(n=this._input.next(),"/"===t&&(n+=this._input.next()),i=this._create_token(_.TAG_CLOSE,n)):"{"===e.text[0]&&"}"===t&&"}"===this._input.peek(1)&&(this._input.next(),this._input.next(),i=this._create_token(_.TAG_CLOSE,"}}"))),i},p.prototype._read_attribute=function(t,e,n){var i=null,s="";if(n&&"<"===n.text[0])if("="===t)i=this._create_token(_.EQUALS,this._input.next());else if('"'===t||"'"===t){var r=this._input.next();r+='"'===t?this.__patterns.double_quote.read():this.__patterns.single_quote.read(),i=this._create_token(_.VALUE,r)}else(s=this.__patterns.attribute.read())&&(i=e.type===_.EQUALS?this._create_token(_.VALUE,s):this._create_token(_.ATTRIBUTE,s));return i},p.prototype._is_content_unformatted=function(t){return-1===this._options.void_elements.indexOf(t)&&(-1!==this._options.content_unformatted.indexOf(t)||-1!==this._options.unformatted.indexOf(t))},p.prototype._read_raw_content=function(t,e,n){var i="";if(n&&"{"===n.text[0])i=this.__patterns.handlebars_raw_close.read();else if(e.type===_.TAG_CLOSE&&"<"===e.opened.text[0]&&"/"!==e.text[0]){var s=e.opened.text.substr(1).toLowerCase();if("script"===s||"style"===s){var r=this._read_comment_or_cdata(t);if(r)return r.type=_.TEXT,r;i=this._input.readUntil(new RegExp("","ig"))}else this._is_content_unformatted(s)&&(i=this._input.readUntil(new RegExp("","ig")))}return i?this._create_token(_.TEXT,i):null},p.prototype._read_content_word=function(t){var e="";if(this._options.unformatted_content_delimiter&&t===this._options.unformatted_content_delimiter[0]&&(e=this.__patterns.unformatted_content_delimiter.read()),e||(e=this.__patterns.word.read()),e)return this._create_token(_.TEXT,e)},t.exports.Tokenizer=p,t.exports.TOKEN=_}],e={};var n=function n(i){var s=e[i];if(void 0!==s)return s.exports;var r=e[i]={exports:{}};return t[i](r,r.exports,n),r.exports}(18);r=n}();var a=r;i=[n,n(141),n(142)],s=function(t){var e=n(141),i=n(142);return{html_beautify:function(t,n){return a(t,n,e.js_beautify,i.css_beautify)}}}.apply(e,i),void 0===s||(t.exports=s)}()},141:function(t,e){var n;!function(){var i;!function(){"use strict";var t=[function(t,e,n){var i=n(1).Beautifier,s=n(5).Options;t.exports=function(t,e){return new i(t,e).beautify()},t.exports.defaultOptions=function(){return new s}},function(t,e,n){var i=n(2).Output,s=n(3).Token,r=n(4),a=n(5).Options,o=n(7).Tokenizer,_=n(7).line_starters,u=n(7).positionable_operators,p=n(7).TOKEN;function l(t,e){return-1!==e.indexOf(t)}function h(t,e){return t&&t.type===p.RESERVED&&t.text===e}function c(t,e){return t&&t.type===p.RESERVED&&l(t.text,e)}var d=["case","return","do","if","throw","else","await","break","continue","async"],f=function(t){for(var e={},n=0;nn&&(n=t.line_indent_level)),{mode:e,parent:t,last_token:t?t.last_token:new s(p.START_BLOCK,""),last_word:t?t.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:n,alignment:0,line_indent_level:t?t.line_indent_level:n,start_line_index:this._output.get_line_number(),ternary_depth:0}},P.prototype._reset=function(t){var e=t.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new i(this._options,e),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(m);var n=new o(t,this._options);return this._tokens=n.tokenize(),t},P.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var t=this._reset(this._source_text),e=this._options.eol;"auto"===this._options.eol&&(e="\n",t&&r.lineBreak.test(t||"")&&(e=t.match(r.lineBreak)[0]));for(var n=this._tokens.next();n;)this.handle_token(n),this._last_last_text=this._flags.last_token.text,this._flags.last_token=n,n=this._tokens.next();return this._output.get_code(e)},P.prototype.handle_token=function(t,e){t.type===p.START_EXPR?this.handle_start_expr(t):t.type===p.END_EXPR?this.handle_end_expr(t):t.type===p.START_BLOCK?this.handle_start_block(t):t.type===p.END_BLOCK?this.handle_end_block(t):t.type===p.WORD||t.type===p.RESERVED?this.handle_word(t):t.type===p.SEMICOLON?this.handle_semicolon(t):t.type===p.STRING?this.handle_string(t):t.type===p.EQUALS?this.handle_equals(t):t.type===p.OPERATOR?this.handle_operator(t):t.type===p.COMMA?this.handle_comma(t):t.type===p.BLOCK_COMMENT?this.handle_block_comment(t,e):t.type===p.COMMENT?this.handle_comment(t,e):t.type===p.DOT?this.handle_dot(t):t.type===p.EOF?this.handle_eof(t):(t.type,p.UNKNOWN,this.handle_unknown(t,e))},P.prototype.handle_whitespace_and_comments=function(t,e){var n=t.newlines,i=this._options.keep_array_indentation&&E(this._flags.mode);if(t.comments_before)for(var s=t.comments_before.next();s;)this.handle_whitespace_and_comments(s,e),this.handle_token(s,e),s=t.comments_before.next();if(i)for(var r=0;r0,e);else if(this._options.max_preserve_newlines&&n>this._options.max_preserve_newlines&&(n=this._options.max_preserve_newlines),this._options.preserve_newlines&&n>1){this.print_newline(!1,e);for(var a=1;a0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},P.prototype.set_mode=function(t){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,t),this._flags=this.create_flags(this._previous_flags,t),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},P.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===y&&S(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},P.prototype.start_of_object_property=function(){return this._flags.parent.mode===b&&this._flags.mode===y&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||c(this._flags.last_token,["get","set"]))},P.prototype.start_of_statement=function(t){var e=!1;return!!(e=(e=(e=(e=(e=(e=(e=e||c(this._flags.last_token,["var","let","const"])&&t.type===p.WORD)||h(this._flags.last_token,"do"))||!(this._flags.parent.mode===b&&this._flags.mode===y)&&c(this._flags.last_token,A)&&!t.newlines)||h(this._flags.last_token,"else")&&!(h(t,"if")&&!t.comments_before))||this._flags.last_token.type===p.END_EXPR&&(this._previous_flags.mode===k||this._previous_flags.mode===w))||this._flags.last_token.type===p.WORD&&this._flags.mode===m&&!this._flags.in_case&&!("--"===t.text||"++"===t.text)&&"function"!==this._last_last_text&&t.type!==p.WORD&&t.type!==p.RESERVED)||this._flags.mode===b&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||c(this._flags.last_token,["get","set"])))&&(this.set_mode(y),this.indent(),this.handle_whitespace_and_comments(t,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t,c(t,["do","for","if","while"])),!0)},P.prototype.handle_start_expr=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t);var e=x;if("["===t.text){if(this._flags.last_token.type===p.WORD||")"===this._flags.last_token.text)return c(this._flags.last_token,_)&&(this._output.space_before_token=!0),this.print_token(t),this.set_mode(e),this.indent(),void(this._options.space_in_paren&&(this._output.space_before_token=!0));e=v,E(this._flags.mode)&&("["!==this._flags.last_token.text&&(","!==this._flags.last_token.text||"]"!==this._last_last_text&&"}"!==this._last_last_text)||this._options.keep_array_indentation||this.print_newline()),l(this._flags.last_token.type,[p.START_EXPR,p.END_EXPR,p.WORD,p.OPERATOR,p.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===p.RESERVED)"for"===this._flags.last_token.text?(this._output.space_before_token=this._options.space_before_conditional,e=k):l(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,e=w):l(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:"import"===this._flags.last_token.text&&""===t.whitespace_before?this._output.space_before_token=!1:(l(this._flags.last_token.text,_)||"catch"===this._flags.last_token.text)&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t);else if(this._flags.last_token.type===p.WORD){this._output.space_before_token=!1;var n=this._tokens.peek(-3);if(this._options.space_after_named_function&&n){var i=this._tokens.peek(-4);c(n,["async","function"])||"*"===n.text&&c(i,["async","function"])?this._output.space_before_token=!0:this._flags.mode===b?"{"!==n.text&&","!==n.text&&("*"!==n.text||"{"!==i.text&&","!==i.text)||(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(t);(this._flags.last_token.type===p.RESERVED&&("function"===this._flags.last_word||"typeof"===this._flags.last_word)||"*"===this._flags.last_token.text&&(l(this._last_last_text,["function","yield"])||this._flags.mode===b&&l(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}";"===this._flags.last_token.text||this._flags.last_token.type===p.START_BLOCK?this.print_newline():this._flags.last_token.type!==p.END_EXPR&&this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.END_BLOCK&&"."!==this._flags.last_token.text&&this._flags.last_token.type!==p.COMMA||this.allow_wrap_or_preserved_newline(t,t.newlines),this.print_token(t),this.set_mode(e),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},P.prototype.handle_end_expr=function(t){for(;this._flags.mode===y;)this.restore_mode();this.handle_whitespace_and_comments(t),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(t,"]"===t.text&&E(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type!==p.START_EXPR||this._options.space_in_empty_paren?this._output.space_before_token=!0:(this._output.trim(),this._output.space_before_token=!1)),this.deindent(),this.print_token(t),this.restore_mode(),S(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===w&&(this._previous_flags.mode=x,this._flags.do_block=!1,this._flags.do_while=!1)},P.prototype.handle_start_block=function(t){this.handle_whitespace_and_comments(t);var e=this._tokens.peek(),n=this._tokens.peek(1);"switch"===this._flags.last_word&&this._flags.last_token.type===p.END_EXPR?(this.set_mode(m),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(m):n&&(l(n.text,[":",","])&&l(e.type,[p.STRING,p.WORD,p.RESERVED])||l(e.text,["get","set","..."])&&l(n.type,[p.WORD,p.RESERVED]))?l(this._last_last_text,["class","interface"])&&!l(n.text,[":",","])?this.set_mode(m):this.set_mode(b):this._flags.last_token.type===p.OPERATOR&&"=>"===this._flags.last_token.text?this.set_mode(m):l(this._flags.last_token.type,[p.EQUALS,p.START_EXPR,p.COMMA,p.OPERATOR])||c(this._flags.last_token,["return","throw","import","default"])?this.set_mode(b):this.set_mode(m),this._flags.last_token&&c(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var i=!e.comments_before&&"}"===e.text,s=i&&"function"===this._flags.last_word&&this._flags.last_token.type===p.END_EXPR;if(this._options.brace_preserve_inline){var r=0,a=null;this._flags.inline_frame=!0;do{if(r+=1,(a=this._tokens.peek(r-1)).newlines){this._flags.inline_frame=!1;break}}while(a.type!==p.EOF&&(a.type!==p.END_BLOCK||a.opened!==t))}("expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==p.OPERATOR&&(s||this._flags.last_token.type===p.EQUALS||c(this._flags.last_token,d)&&"else"!==this._flags.last_token.text)?this._output.space_before_token=!0:this.print_newline(!1,!0):(!E(this._previous_flags.mode)||this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.COMMA||((this._flags.last_token.type===p.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(t),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==p.OPERATOR&&this._flags.last_token.type!==p.START_EXPR&&(this._flags.last_token.type!==p.START_BLOCK||this._flags.inline_frame?this._output.space_before_token=!0:this.print_newline())),this.print_token(t),this.indent(),i||this._options.brace_preserve_inline&&this._flags.inline_frame||this.print_newline()},P.prototype.handle_end_block=function(t){for(this.handle_whitespace_and_comments(t);this._flags.mode===y;)this.restore_mode();var e=this._flags.last_token.type===p.START_BLOCK;this._flags.inline_frame&&!e?this._output.space_before_token=!0:"expand"===this._options.brace_style?e||this.print_newline():e||(E(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(t)},P.prototype.handle_word=function(t){if(t.type===p.RESERVED)if(l(t.text,["set","get"])&&this._flags.mode!==b)t.type=p.WORD;else if("import"===t.text&&l(this._tokens.peek().text,["(","."]))t.type=p.WORD;else if(l(t.text,["as","from"])&&!this._flags.import_block)t.type=p.WORD;else if(this._flags.mode===b){":"===this._tokens.peek().text&&(t.type=p.WORD)}if(this.start_of_statement(t)?c(this._flags.last_token,["var","let","const"])&&t.type===p.WORD&&(this._flags.declaration_statement=!0):!t.newlines||O(this._flags.mode)||this._flags.last_token.type===p.OPERATOR&&"--"!==this._flags.last_token.text&&"++"!==this._flags.last_token.text||this._flags.last_token.type===p.EQUALS||!this._options.preserve_newlines&&c(this._flags.last_token,["var","let","const","set","get"])?this.handle_whitespace_and_comments(t):(this.handle_whitespace_and_comments(t),this.print_newline()),this._flags.do_block&&!this._flags.do_while){if(h(t,"while"))return this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0,void(this._flags.do_while=!0);this.print_newline(),this._flags.do_block=!1}if(this._flags.if_block)if(!this._flags.else_block&&h(t,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===y;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&c(t,["case","default"]))return this.print_newline(),this._flags.case_block||!this._flags.case_body&&!this._options.jslint_happy||this.deindent(),this._flags.case_body=!1,this.print_token(t),void(this._flags.in_case=!0);if(this._flags.last_token.type!==p.COMMA&&this._flags.last_token.type!==p.START_EXPR&&this._flags.last_token.type!==p.EQUALS&&this._flags.last_token.type!==p.OPERATOR||this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t),h(t,"function"))return(l(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!l(this._flags.last_token.text,["(","[","{",":","=",","])&&this._flags.last_token.type!==p.OPERATOR)&&(this._output.just_added_blankline()||t.comments_before||(this.print_newline(),this.print_newline(!0))),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD?c(this._flags.last_token,["get","set","new","export"])||c(this._flags.last_token,A)||h(this._flags.last_token,"default")&&"export"===this._last_last_text||"declare"===this._flags.last_token.text?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===p.OPERATOR||"="===this._flags.last_token.text?this._output.space_before_token=!0:(this._flags.multiline_frame||!O(this._flags.mode)&&!E(this._flags.mode))&&this.print_newline(),this.print_token(t),void(this._flags.last_word=t.text);var e="NONE";(this._flags.last_token.type===p.END_BLOCK?this._previous_flags.inline_frame?e="SPACE":c(t,["else","catch","finally","from"])?"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines?e="NEWLINE":(e="SPACE",this._output.space_before_token=!0):e="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&this._flags.mode===m?e="NEWLINE":this._flags.last_token.type===p.SEMICOLON&&O(this._flags.mode)?e="SPACE":this._flags.last_token.type===p.STRING?e="NEWLINE":this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||"*"===this._flags.last_token.text&&(l(this._last_last_text,["function","yield"])||this._flags.mode===b&&l(this._last_last_text,["{",","]))?e="SPACE":this._flags.last_token.type===p.START_BLOCK?e=this._flags.inline_frame?"SPACE":"NEWLINE":this._flags.last_token.type===p.END_EXPR&&(this._output.space_before_token=!0,e="NEWLINE"),c(t,_)&&")"!==this._flags.last_token.text&&(e=this._flags.inline_frame||"else"===this._flags.last_token.text||"export"===this._flags.last_token.text?"SPACE":"NEWLINE"),c(t,["else","catch","finally"]))?(this._flags.last_token.type!==p.END_BLOCK||this._previous_flags.mode!==m||"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this.print_newline():(this._output.trim(!0),"}"!==this._output.current_line.last()&&this.print_newline(),this._output.space_before_token=!0):"NEWLINE"===e?c(this._flags.last_token,d)||"declare"===this._flags.last_token.text&&c(t,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==p.END_EXPR?this._flags.last_token.type===p.START_EXPR&&c(t,["var","let","const"])||":"===this._flags.last_token.text||(h(t,"if")&&h(t.previous,"else")?this._output.space_before_token=!0:this.print_newline()):c(t,_)&&")"!==this._flags.last_token.text&&this.print_newline():this._flags.multiline_frame&&E(this._flags.mode)&&","===this._flags.last_token.text&&"}"===this._last_last_text?this.print_newline():"SPACE"===e&&(this._output.space_before_token=!0);!t.previous||t.previous.type!==p.WORD&&t.previous.type!==p.RESERVED||(this._output.space_before_token=!0),this.print_token(t),this._flags.last_word=t.text,t.type===p.RESERVED&&("do"===t.text?this._flags.do_block=!0:"if"===t.text?this._flags.if_block=!0:"import"===t.text?this._flags.import_block=!0:this._flags.import_block&&h(t,"from")&&(this._flags.import_block=!1))},P.prototype.handle_semicolon=function(t){this.start_of_statement(t)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(t);for(var e=this._tokens.peek();!(this._flags.mode!==y||this._flags.if_block&&h(e,"else")||this._flags.do_block);)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(t)},P.prototype.handle_string=function(t){(!t.text.startsWith("`")||0!==t.newlines||""!==t.whitespace_before||")"!==t.previous.text&&this._flags.last_token.type!==p.WORD)&&(this.start_of_statement(t)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(t),this._flags.last_token.type===p.RESERVED||this._flags.last_token.type===p.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===p.COMMA||this._flags.last_token.type===p.START_EXPR||this._flags.last_token.type===p.EQUALS||this._flags.last_token.type===p.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t):!t.text.startsWith("`")||this._flags.last_token.type!==p.END_EXPR||"]"!==t.previous.text&&")"!==t.previous.text||0!==t.newlines?this.print_newline():this._output.space_before_token=!0)),this.print_token(t)},P.prototype.handle_equals=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0},P.prototype.handle_comma=function(t){this.handle_whitespace_and_comments(t,!0),this.print_token(t),this._output.space_before_token=!0,this._flags.declaration_statement?(O(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)):this._flags.mode===b||this._flags.mode===y&&this._flags.parent.mode===b?(this._flags.mode===y&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)},P.prototype.handle_operator=function(t){var e="*"===t.text&&(c(this._flags.last_token,["function","yield"])||l(this._flags.last_token.type,[p.START_BLOCK,p.COMMA,p.END_BLOCK,p.SEMICOLON])),n=l(t.text,["-","+"])&&(l(this._flags.last_token.type,[p.START_BLOCK,p.START_EXPR,p.EQUALS,p.OPERATOR])||l(this._flags.last_token.text,_)||","===this._flags.last_token.text);if(this.start_of_statement(t));else{var i=!e;this.handle_whitespace_and_comments(t,i)}if("*"!==t.text||this._flags.last_token.type!==p.DOT)if("::"!==t.text){if(this._flags.last_token.type===p.OPERATOR&&l(this._options.operator_position,g)&&this.allow_wrap_or_preserved_newline(t),":"===t.text&&this._flags.in_case)return this.print_token(t),this._flags.in_case=!1,this._flags.case_body=!0,void(this._tokens.peek().type!==p.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0));var s=!0,r=!0,a=!1;if(":"===t.text?0===this._flags.ternary_depth?s=!1:(this._flags.ternary_depth-=1,a=!0):"?"===t.text&&(this._flags.ternary_depth+=1),!n&&!e&&this._options.preserve_newlines&&l(t.text,u)){var o=":"===t.text,h=o&&a,b=o&&!a;switch(this._options.operator_position){case f.before_newline:return this._output.space_before_token=!b,this.print_token(t),o&&!h||this.allow_wrap_or_preserved_newline(t),void(this._output.space_before_token=!0);case f.after_newline:return this._output.space_before_token=!0,!o||h?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(t):this._output.space_before_token=!1,this.print_token(t),void(this._output.space_before_token=!0);case f.preserve_newline:return b||this.allow_wrap_or_preserved_newline(t),s=!(this._output.just_added_newline()||b),this._output.space_before_token=s,this.print_token(t),void(this._output.space_before_token=!0)}}if(e){this.allow_wrap_or_preserved_newline(t),s=!1;var v=this._tokens.peek();r=v&&l(v.type,[p.WORD,p.RESERVED])}else if("..."===t.text)this.allow_wrap_or_preserved_newline(t),s=this._flags.last_token.type===p.START_BLOCK,r=!1;else if(l(t.text,["--","++","!","~"])||n){if(this._flags.last_token.type!==p.COMMA&&this._flags.last_token.type!==p.START_EXPR||this.allow_wrap_or_preserved_newline(t),s=!1,r=!1,t.newlines&&("--"===t.text||"++"===t.text||"~"===t.text)){var k=c(this._flags.last_token,d)&&t.newlines;k&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(k,!0)}";"===this._flags.last_token.text&&O(this._flags.mode)&&(s=!0),this._flags.last_token.type===p.RESERVED?s=!0:this._flags.last_token.type===p.END_EXPR?s=!("]"===this._flags.last_token.text&&("--"===t.text||"++"===t.text)):this._flags.last_token.type===p.OPERATOR&&(s=l(t.text,["--","-","++","+"])&&l(this._flags.last_token.text,["--","-","++","+"]),l(t.text,["+","-"])&&l(this._flags.last_token.text,["--","++"])&&(r=!0)),(this._flags.mode!==m||this._flags.inline_frame)&&this._flags.mode!==y||"{"!==this._flags.last_token.text&&";"!==this._flags.last_token.text||this.print_newline()}this._output.space_before_token=this._output.space_before_token||s,this.print_token(t),this._output.space_before_token=r}else this.print_token(t);else this.print_token(t)},P.prototype.handle_block_comment=function(t,e){return this._output.raw?(this._output.add_raw_token(t),void(t.directives&&"end"===t.directives.preserve&&(this._output.raw=this._options.test_output_raw))):t.directives?(this.print_newline(!1,e),this.print_token(t),"start"===t.directives.preserve&&(this._output.raw=!0),void this.print_newline(!1,!0)):r.newline.test(t.text)||t.newlines?void this.print_block_commment(t,e):(this._output.space_before_token=!0,this.print_token(t),void(this._output.space_before_token=!0))},P.prototype.print_block_commment=function(t,e){var n,i=function(t){for(var e=[],n=(t=t.replace(r.allLineBreaks,"\n")).indexOf("\n");-1!==n;)e.push(t.substring(0,n)),n=(t=t.substring(n+1)).indexOf("\n");return t.length&&e.push(t),e}(t.text),s=!1,a=!1,o=t.whitespace_before,_=o.length;if(this.print_newline(!1,e),this.print_token_line_indentation(t),this._output.add_token(i[0]),this.print_newline(!1,e),i.length>1){for(s=function(t,e){for(var n=0;n0&&(e=new Array(t.indent_level+1).join(this.__indent_string)),this.__base_string=e,this.__base_string_length=e.length}function i(t,i){this.__indent_cache=new n(t,i),this.raw=!1,this._end_with_newline=t.end_with_newline,this.indent_size=t.indent_size,this.wrap_line_length=t.wrap_line_length,this.indent_empty_lines=t.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new e(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}e.prototype.clone_empty=function(){var t=new e(this.__parent);return t.set_indent(this.__indent_count,this.__alignment_count),t},e.prototype.item=function(t){return t<0?this.__items[this.__items.length+t]:this.__items[t]},e.prototype.has_match=function(t){for(var e=this.__items.length-1;e>=0;e--)if(this.__items[e].match(t))return!0;return!1},e.prototype.set_indent=function(t,e){this.is_empty()&&(this.__indent_count=t||0,this.__alignment_count=e||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},e.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},e.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},e.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var t=this.__parent.current_line;return t.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),t.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),t.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count," "===t.__items[0]&&(t.__items.splice(0,1),t.__character_count-=1),!0}return!1},e.prototype.is_empty=function(){return 0===this.__items.length},e.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},e.prototype.push=function(t){this.__items.push(t);var e=t.lastIndexOf("\n");-1!==e?this.__character_count=t.length-e:this.__character_count+=t.length},e.prototype.pop=function(){var t=null;return this.is_empty()||(t=this.__items.pop(),this.__character_count-=t.length),t},e.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},e.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},e.prototype.trim=function(){for(;" "===this.last();)this.__items.pop(),this.__character_count-=1},e.prototype.toString=function(){var t="";return this.is_empty()?this.__parent.indent_empty_lines&&(t=this.__parent.get_indent_string(this.__indent_count)):(t=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),t+=this.__items.join("")),t},n.prototype.get_indent_size=function(t,e){var n=this.__base_string_length;return e=e||0,t<0&&(n=0),n+=t*this.__indent_size,n+=e},n.prototype.get_indent_string=function(t,e){var n=this.__base_string;return e=e||0,t<0&&(t=0,n=""),e+=t*this.__indent_size,this.__ensure_cache(e),n+=this.__cache[e]},n.prototype.__ensure_cache=function(t){for(;t>=this.__cache.length;)this.__add_column()},n.prototype.__add_column=function(){var t=this.__cache.length,e=0,n="";this.__indent_size&&t>=this.__indent_size&&(t-=(e=Math.floor(t/this.__indent_size))*this.__indent_size,n=new Array(e+1).join(this.__indent_string)),t&&(n+=new Array(t+1).join(" ")),this.__cache.push(n)},i.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},i.prototype.get_line_number=function(){return this.__lines.length},i.prototype.get_indent_string=function(t,e){return this.__indent_cache.get_indent_string(t,e)},i.prototype.get_indent_size=function(t,e){return this.__indent_cache.get_indent_size(t,e)},i.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},i.prototype.add_new_line=function(t){return!(this.is_empty()||!t&&this.just_added_newline())&&(this.raw||this.__add_outputline(),!0)},i.prototype.get_code=function(t){this.trim(!0);var e=this.current_line.pop();e&&("\n"===e[e.length-1]&&(e=e.replace(/\n+$/g,"")),this.current_line.push(e)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join("\n");return"\n"!==t&&(n=n.replace(/[\n]/g,t)),n},i.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},i.prototype.set_indent=function(t,e){return t=t||0,e=e||0,this.next_line.set_indent(t,e),this.__lines.length>1?(this.current_line.set_indent(t,e),!0):(this.current_line.set_indent(),!1)},i.prototype.add_raw_token=function(t){for(var e=0;e1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},i.prototype.just_added_newline=function(){return this.current_line.is_empty()},i.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},i.prototype.ensure_empty_line_above=function(t,n){for(var i=this.__lines.length-2;i>=0;){var s=this.__lines[i];if(s.is_empty())break;if(0!==s.item(0).indexOf(t)&&s.item(-1)!==n){this.__lines.splice(i+1,0,new e(this)),this.previous_line=this.__lines[this.__lines.length-2];break}i--}},t.exports.Output=i},function(t){t.exports.Token=function(t,e,n,i){this.type=t,this.text=e,this.comments_before=null,this.newlines=n||0,this.whitespace_before=i||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}},function(t,e){var n="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",i="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",s="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",r="(?:\\\\u[0-9a-fA-F]{4}|[\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a"+i+"])",a="(?:\\\\u[0-9a-fA-F]{4}|["+n+i+s+"])*";e.identifier=new RegExp(r+a,"g"),e.identifierStart=new RegExp(r),e.identifierMatch=new RegExp("(?:\\\\u[0-9a-fA-F]{4}|["+n+i+s+"])+");e.newline=/[\n\r\u2028\u2029]/,e.lineBreak=new RegExp("\r\n|"+e.newline.source),e.allLineBreaks=new RegExp(e.lineBreak.source,"g")},function(t,e,n){var i=n(6).Options,s=["before-newline","after-newline","preserve-newline"];function r(t){i.call(this,t,"js");var e=this.raw_options.brace_style||null;"expand-strict"===e?this.raw_options.brace_style="expand":"collapse-preserve-inline"===e?this.raw_options.brace_style="collapse,preserve-inline":void 0!==this.raw_options.braces_on_own_line&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var n=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var r=0;r>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),m=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";m=(m="\\?\\.(?!\\d) "+(m=m.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"))).replace(/ /g,"|");var y,b=new RegExp(m),v="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),k=v.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),w=new RegExp("^(?:"+k.join("|")+")$"),x=function(t,e){s.call(this,t,e),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var n=new _(this._input),i=new u(this._input).read_options(this._options);this.__patterns={template:i,identifier:i.starting_with(o.identifier).matching(o.identifierMatch),number:n.matching(c),punct:n.matching(b),comment:n.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:n.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:n.matching(//),include:n.starting_with(/#include/).until_after(o.lineBreak),shebang:n.starting_with(/#!/).until_after(o.lineBreak),xml:n.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:i.until(/['\\\n\r\u2028\u2029]/),double_quote:i.until(/["\\\n\r\u2028\u2029]/),template_text:i.until(/[`\\$]/),template_expression:i.until(/[`}\\]/)}};(x.prototype=new s)._is_comment=function(t){return t.type===l.COMMENT||t.type===l.BLOCK_COMMENT||t.type===l.UNKNOWN},x.prototype._is_opening=function(t){return t.type===l.START_BLOCK||t.type===l.START_EXPR},x.prototype._is_closing=function(t,e){return(t.type===l.END_BLOCK||t.type===l.END_EXPR)&&e&&("]"===t.text&&"["===e.text||")"===t.text&&"("===e.text||"}"===t.text&&"{"===e.text)},x.prototype._reset=function(){y=!1},x.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(l.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_non_javascript(i))||this._read_string(i))||this._read_word(t))||this._read_singles(i))||this._read_comment(i))||this._read_regexp(i,t))||this._read_xml(i,t))||this._read_punctuation())||this._create_token(l.UNKNOWN,this._input.next())},x.prototype._read_word=function(t){var e;return""!==(e=this.__patterns.identifier.read())?(e=e.replace(o.allLineBreaks,"\n"),t.type!==l.DOT&&(t.type!==l.RESERVED||"set"!==t.text&&"get"!==t.text)&&w.test(e)?"in"!==e&&"of"!==e||t.type!==l.WORD&&t.type!==l.STRING?this._create_token(l.RESERVED,e):this._create_token(l.OPERATOR,e):this._create_token(l.WORD,e)):""!==(e=this.__patterns.number.read())?this._create_token(l.WORD,e):void 0},x.prototype._read_singles=function(t){var e=null;return"("===t||"["===t?e=this._create_token(l.START_EXPR,t):")"===t||"]"===t?e=this._create_token(l.END_EXPR,t):"{"===t?e=this._create_token(l.START_BLOCK,t):"}"===t?e=this._create_token(l.END_BLOCK,t):";"===t?e=this._create_token(l.SEMICOLON,t):"."===t&&f.test(this._input.peek(1))?e=this._create_token(l.DOT,t):","===t&&(e=this._create_token(l.COMMA,t)),e&&this._input.next(),e},x.prototype._read_punctuation=function(){var t=this.__patterns.punct.read();if(""!==t)return"="===t?this._create_token(l.EQUALS,t):"?."===t?this._create_token(l.DOT,t):this._create_token(l.OPERATOR,t)},x.prototype._read_non_javascript=function(t){var e="";if("#"===t){if(this._is_first_token()&&(e=this.__patterns.shebang.read()))return this._create_token(l.UNKNOWN,e.trim()+"\n");if(e=this.__patterns.include.read())return this._create_token(l.UNKNOWN,e.trim()+"\n");t=this._input.next();var n="#";if(this._input.hasNext()&&this._input.testChar(d)){do{n+=t=this._input.next()}while(this._input.hasNext()&&"#"!==t&&"="!==t);return"#"===t||("["===this._input.peek()&&"]"===this._input.peek(1)?(n+="[]",this._input.next(),this._input.next()):"{"===this._input.peek()&&"}"===this._input.peek(1)&&(n+="{}",this._input.next(),this._input.next())),this._create_token(l.WORD,n)}this._input.back()}else if("<"===t&&this._is_first_token()){if(e=this.__patterns.html_comment_start.read()){for(;this._input.hasNext()&&!this._input.testChar(o.newline);)e+=this._input.next();return y=!0,this._create_token(l.COMMENT,e)}}else if(y&&"-"===t&&(e=this.__patterns.html_comment_end.read()))return y=!1,this._create_token(l.COMMENT,e);return null},x.prototype._read_comment=function(t){var e=null;if("/"===t){var n="";if("*"===this._input.peek(1)){n=this.__patterns.block_comment.read();var i=h.get_directives(n);i&&"start"===i.ignore&&(n+=h.readIgnored(this._input)),n=n.replace(o.allLineBreaks,"\n"),(e=this._create_token(l.BLOCK_COMMENT,n)).directives=i}else"/"===this._input.peek(1)&&(n=this.__patterns.comment.read(),e=this._create_token(l.COMMENT,n))}return e},x.prototype._read_string=function(t){if("`"===t||"'"===t||'"'===t){var e=this._input.next();return this.has_char_escapes=!1,e+="`"===t?this._read_string_recursive("`",!0,"${"):this._read_string_recursive(t),this.has_char_escapes&&this._options.unescape_strings&&(e=function(t){var e="",n=0,s=new i(t),r=null;for(;s.hasNext();)if((r=s.match(/([\s]|[^\\]|\\\\)+/g))&&(e+=r[0]),"\\"===s.peek()){if(s.next(),"x"===s.peek())r=s.match(/x([0-9A-Fa-f]{2})/g);else{if("u"!==s.peek()){e+="\\",s.hasNext()&&(e+=s.next());continue}r=s.match(/u([0-9A-Fa-f]{4})/g)}if(!r)return t;if((n=parseInt(r[1],16))>126&&n<=255&&0===r[0].indexOf("x"))return t;if(n>=0&&n<32){e+="\\"+r[0];continue}e+=34===n||39===n||92===n?"\\"+String.fromCharCode(n):String.fromCharCode(n)}return e}(e)),this._input.peek()===t&&(e+=this._input.next()),e=e.replace(o.allLineBreaks,"\n"),this._create_token(l.STRING,e)}return null},x.prototype._allow_regexp_or_xml=function(t){return t.type===l.RESERVED&&p(t.text,["return","case","throw","else","do","typeof","yield"])||t.type===l.END_EXPR&&")"===t.text&&t.opened.previous.type===l.RESERVED&&p(t.opened.previous.text,["if","while","for"])||p(t.type,[l.COMMENT,l.START_EXPR,l.START_BLOCK,l.START,l.END_BLOCK,l.OPERATOR,l.EQUALS,l.EOF,l.SEMICOLON,l.COMMA])},x.prototype._read_regexp=function(t,e){if("/"===t&&this._allow_regexp_or_xml(e)){for(var n=this._input.next(),i=!1,s=!1;this._input.hasNext()&&(i||s||this._input.peek()!==t)&&!this._input.testChar(o.newline);)n+=this._input.peek(),i?i=!1:(i="\\"===this._input.peek(),"["===this._input.peek()?s=!0:"]"===this._input.peek()&&(s=!1)),this._input.next();return this._input.peek()===t&&(n+=this._input.next(),n+=this._input.read(o.identifier)),this._create_token(l.STRING,n)}return null},x.prototype._read_xml=function(t,e){if(this._options.e4x&&"<"===t&&this._allow_regexp_or_xml(e)){var n="",i=this.__patterns.xml.read_match();if(i){for(var s=i[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),r=0===s.indexOf("{"),a=0;i;){var _=!!i[1],u=i[2];if(!(!!i[i.length-1]||"![CDATA["===u.slice(0,8))&&(u===s||r&&u.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(_?--a:++a),n+=i[0],a<=0)break;i=this.__patterns.xml.read_match()}return i||(n+=this._input.match(/[\s\S]*/g)[0]),n=n.replace(o.allLineBreaks,"\n"),this._create_token(l.STRING,n)}}return null},x.prototype._read_string_recursive=function(t,e,n){var i,s;"'"===t?s=this.__patterns.single_quote:'"'===t?s=this.__patterns.double_quote:"`"===t?s=this.__patterns.template_text:"}"===t&&(s=this.__patterns.template_expression);for(var r=s.read(),a="";this._input.hasNext();){if((a=this._input.next())===t||!e&&o.newline.test(a)){this._input.back();break}"\\"===a&&this._input.hasNext()?("x"===(i=this._input.peek())||"u"===i?this.has_char_escapes=!0:"\r"===i&&"\n"===this._input.peek(1)&&this._input.next(),a+=this._input.next()):n&&("${"===n&&"$"===a&&"{"===this._input.peek()&&(a+=this._input.next()),n===a&&(a+="`"===t?this._read_string_recursive("}",e,"`"):this._read_string_recursive("`",e,"${"),this._input.hasNext()&&(a+=this._input.next()))),r+=a+=s.read()}return r},t.exports.Tokenizer=x,t.exports.TOKEN=l,t.exports.positionable_operators=g.slice(),t.exports.line_starters=v.slice()},function(t){var e=RegExp.prototype.hasOwnProperty("sticky");function n(t){this.__input=t||"",this.__input_length=this.__input.length,this.__position=0}n.prototype.restart=function(){this.__position=0},n.prototype.back=function(){this.__position>0&&(this.__position-=1)},n.prototype.hasNext=function(){return this.__position=0&&t=0&&e=t.length&&this.__input.substring(e-t.length,e).toLowerCase()===t},t.exports.InputScanner=n},function(t,e,n){var i=n(8).InputScanner,s=n(3).Token,r=n(10).TokenStream,a=n(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},_=function(t,e){this._input=new i(t),this._options=e||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new a(this._input)};_.prototype.tokenize=function(){var t;this._input.restart(),this.__tokens=new r,this._reset();for(var e=new s(o.START,""),n=null,i=[],a=new r;e.type!==o.EOF;){for(t=this._get_next_token(e,n);this._is_comment(t);)a.add(t),t=this._get_next_token(e,n);a.isEmpty()||(t.comments_before=a,a=new r),t.parent=n,this._is_opening(t)?(i.push(n),n=t):n&&this._is_closing(t,n)&&(t.opened=n,n.closed=t,n=i.pop(),t.parent=n),t.previous=e,e.next=t,this.__tokens.add(t),e=t}return this.__tokens},_.prototype._is_first_token=function(){return this.__tokens.isEmpty()},_.prototype._reset=function(){},_.prototype._get_next_token=function(t,e){this._readWhitespace();var n=this._input.read(/.+/g);return n?this._create_token(o.RAW,n):this._create_token(o.EOF,"")},_.prototype._is_comment=function(t){return!1},_.prototype._is_opening=function(t){return!1},_.prototype._is_closing=function(t,e){return!1},_.prototype._create_token=function(t,e){return new s(t,e,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token)},_.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},t.exports.Tokenizer=_,t.exports.TOKEN=o},function(t){function e(t){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=t}e.prototype.restart=function(){this.__position=0},e.prototype.isEmpty=function(){return 0===this.__tokens_length},e.prototype.hasNext=function(){return this.__position=0&&t/),erb:n.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:n.starting_with(/{%/).until_after(/%}/),django_value:n.starting_with(/{{/).until_after(/}}/),django_comment:n.starting_with(/{#/).until_after(/#}/),smarty:n.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:n.starting_with(/{\*/).until_after(/\*}/),smarty_literal:n.starting_with(/{literal}/).until_after(/{\/literal}/)}}r.prototype=new i,r.prototype._create=function(){return new r(this._input,this)},r.prototype._update=function(){this.__set_templated_pattern()},r.prototype.disable=function(t){var e=this._create();return e._disabled[t]=!0,e._update(),e},r.prototype.read_options=function(t){var e=this._create();for(var n in s)e._disabled[n]=-1===t.templating.indexOf(n);return e._update(),e},r.prototype.exclude=function(t){var e=this._create();return e._excluded[t]=!0,e._update(),e},r.prototype.read=function(){var t="";t=this._match_pattern?this._input.read(this._starting_pattern):this._input.read(this._starting_pattern,this.__template_pattern);for(var e=this._read_template();e;)this._match_pattern?e+=this._input.read(this._match_pattern):e+=this._input.readUntil(this.__template_pattern),t+=e,e=this._read_template();return this._until_after&&(t+=this._input.readUntilAfter(this._until_pattern)),t},r.prototype.__set_templated_pattern=function(){var t=[];this._disabled.php||t.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||t.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||t.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(t.push(this.__patterns.django._starting_pattern.source),t.push(this.__patterns.django_value._starting_pattern.source),t.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||t.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&t.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+t.join("|")+")")},r.prototype._read_template=function(){var t="",e=this._input.peek();if("<"===e){var n=this._input.peek(1);this._disabled.php||this._excluded.php||"?"!==n||(t=t||this.__patterns.php.read()),this._disabled.erb||this._excluded.erb||"%"!==n||(t=t||this.__patterns.erb.read())}else"{"===e&&(this._disabled.handlebars||this._excluded.handlebars||(t=(t=(t=t||this.__patterns.handlebars_comment.read())||this.__patterns.handlebars_unescaped.read())||this.__patterns.handlebars.read()),this._disabled.django||(this._excluded.django||this._excluded.handlebars||(t=t||this.__patterns.django_value.read()),this._excluded.django||(t=(t=t||this.__patterns.django_comment.read())||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(t=(t=(t=t||this.__patterns.smarty_comment.read())||this.__patterns.smarty_literal.read())||this.__patterns.smarty.read()));return t},t.exports.TemplatablePattern=r}],e={};var n=function n(i){var s=e[i];if(void 0!==s)return s.exports;var r=e[i]={exports:{}};return t[i](r,r.exports,n),r.exports}(0);i=n}();var s=i;void 0===(n=function(){return{js_beautify:s}}.apply(e,[]))||(t.exports=n)}()},167:function(){!function(t){var e="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},i={bash:n,environment:{pattern:RegExp("\\$"+e),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+e),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+e),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:i},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:i},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:i.entity}}],environment:{pattern:RegExp("\\$?"+e),alias:"constant"},variable:i.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=t.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],r=i.variable[1].inside,a=0;a]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},44:function(t,e,n){var i=function(t){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,i={},s={manual:t.Prism&&t.Prism.manual,disableWorkerMessageHandler:t.Prism&&t.Prism.disableWorkerMessageHandler,util:{encode:function t(e){return e instanceof r?new r(e.type,t(e.content),e.alias):Array.isArray(e)?e.map(t):e.replace(/&/g,"&").replace(/=l.reach);x+=w.value.length,w=w.next){var S=w.value;if(e.length>t.length)return;if(!(S instanceof r)){var E,O=1;if(y){if(!(E=a(k,x,t,m))||E.index>=t.length)break;var P=E.index,A=E.index+E[0].length,T=x;for(T+=w.value.length;P>=T;)T+=(w=w.next).value.length;if(x=T-=w.value.length,w.value instanceof r)continue;for(var R=w;R!==e.tail&&(Tl.reach&&(l.reach=I);var D=w.prev;if(L&&(D=u(e,D,L),x+=L.length),p(e,D,O),w=u(e,D,new r(h,g?s.tokenize(N,g):N,b,N)),C&&u(e,w,C),O>1){var F={cause:h+","+d,reach:I};o(t,e,n,w.prev,x,F),l&&F.reach>l.reach&&(l.reach=F.reach)}}}}}}function _(){var t={value:null,prev:null,next:null},e={value:null,prev:t,next:null};t.next=e,this.head=t,this.tail=e,this.length=0}function u(t,e,n){var i=e.next,s={value:n,prev:e,next:i};return e.next=s,i.prev=s,t.length++,s}function p(t,e,n){for(var i=e.next,s=0;s"+r.content+""},!t.document)return t.addEventListener?(s.disableWorkerMessageHandler||t.addEventListener("message",(function(e){var n=JSON.parse(e.data),i=n.language,r=n.code,a=n.immediateClose;t.postMessage(s.highlight(r,s.languages[i],i)),a&&t.close()}),!1),s):s;var l=s.util.currentScript();function h(){s.manual||s.highlightAll()}if(l&&(s.filename=l.src,l.hasAttribute("data-manual")&&(s.manual=!0)),!s.manual){var c=document.readyState;"loading"===c||"interactive"===c&&l&&l.defer?document.addEventListener("DOMContentLoaded",h):window.requestAnimationFrame?window.requestAnimationFrame(h):window.setTimeout(h,16)}return s}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});t.exports&&(t.exports=i),void 0!==n.g&&(n.g.Prism=i)},165:function(){!function(t){var e,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;t.languages.css.selector={pattern:t.languages.css.selector.pattern,lookbehind:!0,inside:e={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},t.languages.css.atrule.inside["selector-function-argument"].inside=e,t.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var i={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},s={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};t.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:i,number:s,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:i,number:s})}(Prism)},164:function(){!function(t){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+e.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var n=t.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(Prism)},170:function(){!function(t){t.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},t.hooks.add("before-tokenize",(function(e){t.languages["markup-templating"].buildPlaceholders(e,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),t.hooks.add("after-tokenize",(function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"handlebars")})),t.languages.hbs=t.languages.handlebars,t.languages.mustache=t.languages.handlebars}(Prism)},161:function(){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},163:function(){Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},168:function(){!function(t){var e=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(t){return t=t.replace(//g,(function(){return e})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+t+")")}var i=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,s=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return i})),r=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+s+r+"(?:"+s+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+s+r+")(?:"+s+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+s+")"+r+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+s+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(e){["url","bold","italic","strike","code-snippet"].forEach((function(n){e!==n&&(t.languages.markdown[e].inside.content.inside[n]=t.languages.markdown[n])}))})),t.hooks.add("after-tokenize",(function(t){"markdown"!==t.language&&"md"!==t.language||function t(e){if(e&&"string"!=typeof e)for(var n=0,i=e.length;n",quot:'"'},_=String.fromCodePoint||String.fromCharCode;t.languages.md=t.languages.markdown}(Prism)},157:function(){!function(t){function e(t,e){return"___"+t.toUpperCase()+e+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,i,s,r){if(n.language===i){var a=n.tokenStack=[];n.code=n.code.replace(s,(function(t){if("function"==typeof r&&!r(t))return t;for(var s,o=a.length;-1!==n.code.indexOf(s=e(i,o));)++o;return a[o]=t,s})),n.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(n,i){if(n.language===i&&n.tokenStack){n.grammar=t.languages[i];var s=0,r=Object.keys(n.tokenStack);!function a(o){for(var _=0;_=r.length);_++){var u=o[_];if("string"==typeof u||u.content&&"string"==typeof u.content){var p=r[s],l=n.tokenStack[p],h="string"==typeof u?u:u.content,c=e(i,p),d=h.indexOf(c);if(d>-1){++s;var f=h.substring(0,d),g=new t.Token(i,t.tokenize(l,n.grammar),"language-"+i,l),m=h.substring(d+c.length),y=[];f&&y.push.apply(y,a([f])),y.push(g),m&&y.push.apply(y,a([m])),"string"==typeof u?o.splice.apply(o,[_,1].concat(y)):u.content=y}}else u.content&&a(u.content)}return o}(n.tokens)}}}})}(Prism)},158:function(){Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(t){"entity"===t.type&&(t.attributes.title=t.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(t,e){var n={};n["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},n.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:n}};i["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var s={};s[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return t})),"i"),lookbehind:!0,greedy:!0,inside:i},Prism.languages.insertBefore("markup","cdata",s)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(t,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},166:function(){Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss},159:function(){Prism.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},Prism.hooks.add("before-tokenize",(function(t){if("twig"===t.language){Prism.languages["markup-templating"].buildPlaceholders(t,"twig",/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g)}})),Prism.hooks.add("after-tokenize",(function(t){Prism.languages["markup-templating"].tokenizePlaceholders(t,"twig")}))},162:function(){!function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var e=t.languages.extend("typescript",{});delete e["class-name"],t.languages.typescript["class-name"].inside=e,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e}}}}),t.languages.ts=t.languages.typescript}(Prism)},169:function(){!function(t){var e=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,i="(?:"+n.source+"(?:[ \t]+"+e.source+")?|"+e.source+"(?:[ \t]+"+n.source+")?)",s=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),r=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(t,e){e=(e||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return t}));return RegExp(n,e)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return i}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return i})).replace(/<>/g,(function(){return"(?:"+s+"|"+r+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(r),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:e,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml}(Prism)},87:function(t){!function(){if("undefined"!=typeof Prism){var e=Object.assign||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},n={"remove-trailing":"boolean","remove-indent":"boolean","left-trim":"boolean","right-trim":"boolean","break-lines":"number",indent:"number","remove-initial-line-feed":"boolean","tabs-to-spaces":"number","spaces-to-tabs":"number"};i.prototype={setDefaults:function(t){this.defaults=e(this.defaults,t)},normalize:function(t,n){for(var i in n=e(this.defaults,n)){var s=i.replace(/-(\w)/g,(function(t,e){return e.toUpperCase()}));"normalize"!==i&&"setDefaults"!==s&&n[i]&&this[s]&&(t=this[s].call(this,t,n[i]))}return t},leftTrim:function(t){return t.replace(/^\s+/,"")},rightTrim:function(t){return t.replace(/\s+$/,"")},tabsToSpaces:function(t,e){return e=0|e||4,t.replace(/\t/g,new Array(++e).join(" "))},spacesToTabs:function(t,e){return e=0|e||4,t.replace(RegExp(" {"+e+"}","g"),"\t")},removeTrailing:function(t){return t.replace(/\s*?$/gm,"")},removeInitialLineFeed:function(t){return t.replace(/^(?:\r?\n|\r)/,"")},removeIndent:function(t){var e=t.match(/^[^\S\n\r]*(?=\S)/gm);return e&&e[0].length?(e.sort((function(t,e){return t.length-e.length})),e[0].length?t.replace(RegExp("^"+e[0],"gm"),""):t):t},indent:function(t,e){return t.replace(/^[^\S\n\r]*(?=\S)/gm,new Array(++e).join("\t")+"$&")},breakLines:function(t,e){e=!0===e?80:0|e||80;for(var n=t.split("\n"),i=0;ie&&(r[o]="\n"+r[o],a=_)}n[i]=r.join("")}return n.join("\n")}},t.exports&&(t.exports=i),Prism.plugins.NormalizeWhitespace=new i({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),Prism.hooks.add("before-sanity-check",(function(t){var e=Prism.plugins.NormalizeWhitespace;if((!t.settings||!1!==t.settings["whitespace-normalization"])&&Prism.util.isActive(t.element,"whitespace-normalization",!0))if(t.element&&t.element.parentNode||!t.code){var i=t.element.parentNode;if(t.code&&i&&"pre"===i.nodeName.toLowerCase()){for(var s in null==t.settings&&(t.settings={}),n)if(Object.hasOwnProperty.call(n,s)){var r=n[s];if(i.hasAttribute("data-"+s))try{var a=JSON.parse(i.getAttribute("data-"+s)||"true");typeof a===r&&(t.settings[s]=a)}catch(d){}}for(var o=i.childNodes,_="",u="",p=!1,l=0;l{window.requestAnimationFrame((()=>{const p=Date.now(),l=Math.min(1,(p-r)/o);if(e===i)return u?u():null;!function(t,e){const n=a.getDocument();t===n.body||t===n.documentElement||t instanceof Window?(n.body.scrollTop=e,n.documentElement.scrollTop=e):t.scrollTop=e}(t,_(l)*(i-e)+e),l<1?n(e,i,s,r,o,_,u):u&&u()}))},i=function(t){const e=a.getDocument();return t===e.body||t===e.documentElement||t instanceof Window?e.body.scrollTop||e.documentElement.scrollTop:t.scrollTop}(t),s=function(t){const e={window:{y:"scrollY",x:"scrollX"},element:{y:"scrollTop",x:"scrollLeft"}},n="y";return t instanceof Window?e.window[n]:e.element[n]}(t);return new Promise((t=>{n(i,"number"==typeof e.top?e.top:i,s,Date.now(),e.duration,_(e.easing),t)}))}))}function r(t={}){return"smooth"===t.behavior&&(t.easing="ease-in-out",t.duration=300),"auto"===t.behavior&&(t.duration=0,t.easing="linear"),t}const a={getDocument(){return document}},o={linear(t){return t},"ease-in"(t){return t*t},"ease-out"(t){return t*(2-t)},"ease-in-out"(t){return t<.5?2*t*t:(4-2*t)*t-1}},_=t=>{const e=o[t||"linear"];if(!e){const e=Object.keys(o).join(",");throw new Error(`Scroll error: scroller does not support an easing option of "${t}". Supported options are ${e}`)}return e}}}]); \ No newline at end of file diff --git a/version/v2.18.3/styleguide/js/4-chunk-efb48caad6ff1a4474f5.modern.js.LICENSE.txt b/version/v2.18.3/styleguide/js/4-chunk-efb48caad6ff1a4474f5.modern.js.LICENSE.txt new file mode 100644 index 0000000000..353a9f05db --- /dev/null +++ b/version/v2.18.3/styleguide/js/4-chunk-efb48caad6ff1a4474f5.modern.js.LICENSE.txt @@ -0,0 +1,92 @@ +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ + +/*! + * condense-newlines + * + * Copyright (c) 2014 Jon Schlinkert, contributors. + * Licensed under the MIT License + */ + +/*! + * is-extendable + * + * Copyright (c) 2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * is-whitespace + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +/*! + * pretty + * + * Copyright (c) 2013-2015, 2017, Jon Schlinkert. + * Released under the MIT License. + */ + +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ + +/** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT + * @author Lea Verou + * @namespace + * @public + */ + +/**! + + @license + handlebars v4.7.7 + +Copyright (C) 2011-2019 by Yehuda Katz + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +*/ diff --git a/version/v2.18.3/styleguide/js/patternlab-pattern.js b/version/v2.18.3/styleguide/js/patternlab-pattern.js new file mode 100644 index 0000000000..e273acbdeb --- /dev/null +++ b/version/v2.18.3/styleguide/js/patternlab-pattern.js @@ -0,0 +1,2 @@ +/*! For license information please see patternlab-pattern.js.LICENSE.txt */ +!function(){var t={23:function(t,e,n){var r,o,i,a;function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}t=n.nmd(t),a=function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return x}});var r=n(279),o=n.n(r),i=n(370),a=n.n(i),c=n(817),l=n.n(c);function u(t){try{return document.execCommand(t)}catch(e){return!1}}var s=function(t){var e=l()(t);return u("cut"),e},f=function(t,e){var n=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var r=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(r,"px"),n.setAttribute("readonly",""),n.value=t,n}(t);e.container.appendChild(n);var r=l()(n);return u("copy"),n.remove(),r},p=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=f(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=f(t.value,e):(n=l()(t),u("copy")),n};function d(t){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},d(t)}var h=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,r=t.container,o=t.target,i=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==o){if(!o||"object"!==d(o)||1!==o.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&o.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(o.hasAttribute("readonly")||o.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return i?p(i,{container:r}):o?"cut"===n?s(o):p(o,{container:r}):void 0};function y(t){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y(t)}function v(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===y(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",r=h({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(r?"success":"error",{action:n,text:r,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return L("action",t)}},{key:"defaultTarget",value:function(t){var e=L("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return L("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],r=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return p(t,e)}},{key:"cut",value:function(t){return s(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&v(e.prototype,n),r&&v(e,r),i}(o()),x=E},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var r=n(828);function o(t,e,n,r,o){var a=i.apply(this,arguments);return t.addEventListener(n,a,o),{destroy:function(){t.removeEventListener(n,a,o)}}}function i(t,e,n,o){return function(n){n.delegateTarget=r(n.target,e),n.delegateTarget&&o.call(t,n)}}t.exports=function(t,e,n,r,i){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return o(t,e,n,r,i)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var r=n(879),o=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!r.string(e))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(r.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(r.string(t))return function(t,e,n){return o(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),o=document.createRange();o.selectNodeContents(t),r.removeAllRanges(),r.addRange(o),e=r.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function o(){r.off(t,o),e.apply(n,arguments)}return o._=e,this.on(t,o,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,o=n.length;r":".","?":"/","|":"\\"},f={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},p=1;p<20;++p)l[111+p]="f"+p;for(p=0;p<=9;++p)l[p+96]=p.toString();w.prototype.bind=function(t,e,n){var r=this;return t=t instanceof Array?t:[t],r._bindMultiple.call(r,t,e,n),r},w.prototype.unbind=function(t,e){return this.bind.call(this,t,(function(){}),e)},w.prototype.trigger=function(t,e){var n=this;return n._directMap[t+":"+e]&&n._directMap[t+":"+e]({},t),n},w.prototype.reset=function(){var t=this;return t._callbacks={},t._directMap={},t},w.prototype.stopCallback=function(t,e){if((" "+e.className+" ").indexOf(" mousetrap ")>-1)return!1;if(m(e,this.target))return!1;if("composedPath"in t&&"function"==typeof t.composedPath){var n=t.composedPath()[0];n!==t.target&&(e=n)}return"INPUT"==e.tagName||"SELECT"==e.tagName||"TEXTAREA"==e.tagName||e.isContentEditable},w.prototype.handleKey=function(){var t=this;return t._handleKey.apply(t,arguments)},w.addKeycodes=function(t){for(var e in t)t.hasOwnProperty(e)&&(l[e]=t[e]);c=null},w.init=function(){var t=w(i);for(var e in t)"_"!==e.charAt(0)&&(w[e]=function(e){return function(){return t[e].apply(t,arguments)}}(e))},w.init(),o.Mousetrap=w,t.exports&&(t.exports=w),void 0===(r=function(){return w}.call(e,n,e,t))||(t.exports=r)}function d(t,e,n){t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent("on"+e,n)}function h(t){if("keypress"==t.type){var e=String.fromCharCode(t.which);return t.shiftKey||(e=e.toLowerCase()),e}return l[t.which]?l[t.which]:u[t.which]?u[t.which]:String.fromCharCode(t.which).toLowerCase()}function y(t){return"shift"==t||"ctrl"==t||"alt"==t||"meta"==t}function v(t,e,n){return n||(n=function(){if(!c)for(var t in c={},l)t>95&&t<112||l.hasOwnProperty(t)&&(c[l[t]]=t);return c}()[t]?"keydown":"keypress"),"keypress"==n&&e.length&&(n="keydown"),n}function g(t,e){var n,r,o,i=[];for(n=function(t){return"+"===t?["+"]:(t=t.replace(/\+{2}/g,"+plus")).split("+")}(t),o=0;o1?p(t,c,n,r):(a=g(t,r),e._callbacks[a.key]=e._callbacks[a.key]||[],u(a.key,a.modifiers,{type:a.action},o,t,i),e._callbacks[a.key][o?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:o,level:i,combo:t}))}e._handleKey=function(t,e,n){var r,o=u(t,e,n),i={},f=0,p=!1;for(r=0;r=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var l=o.call(a,"catchLoc"),u=o.call(a,"finallyLoc");if(l&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),j(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;j(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}("object"===r(t=n.nmd(t))?t.exports:{});try{regeneratorRuntime=o}catch(i){"object"===("undefined"==typeof globalThis?"undefined":r(globalThis))?globalThis.regeneratorRuntime=o:Function("r","regeneratorRuntime = r")(o)}},62:function(t,e,n){var r;function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}!function(e){"use strict";function i(){}var a=i.prototype,c=e.EventEmitter;function l(t,e){for(var n=t.length;n--;)if(t[n].listener===e)return n;return-1}function u(t){return function(){return this[t].apply(this,arguments)}}function s(t){return"function"==typeof t||t instanceof RegExp||!(!t||"object"!==o(t))&&s(t.listener)}a.getListeners=function(t){var e,n,r=this._getEvents();if(t instanceof RegExp)for(n in e={},r)r.hasOwnProperty(n)&&t.test(n)&&(e[n]=r[n]);else e=r[t]||(r[t]=[]);return e},a.flattenListeners=function(t){var e,n=[];for(e=0;e1)for(var e,n=0,r=t.substr(1).split("&");n1?unescape(e[1]):""}(window.location.search)},pushPattern:function(t,e){var n=r.getFileName(t),o=window.location.pathname;if(o="file"===window.location.protocol?o.replace("/public/index.html","public/"):o.replace(/\/index\.html/,"/"),e!==window.location.protocol+"//"+window.location.host+o+n){var i=JSON.stringify({event:"patternLab.updatePath",path:n});document.querySelector(".pl-js-iframe").contentWindow.postMessage(i,r.targetOrigin)}},popPattern:function(t){var e,n=t.state;if(null!==n){null!==n&&(e=n.currentPattern);var o="";""===(o=this.getFileName(e))&&(o="styleguide/html/styleguide.html");var i=JSON.stringify({event:"patternLab.updatePath",path:o});document.querySelector(".pl-js-iframe").contentWindow.postMessage(i,r.targetOrigin)}else this.skipBack=!1}};window.onpopstate=function(){r.skipBack=!0};var o=n(62);new(n.n(o)());"attachShadow"in Element.prototype&&"getRootNode"in Element.prototype||window.ShadyDOM;var i="file:"===window.location.protocol?"*":window.location.protocol+"//"+window.location.host;if(window.config){void 0!==window.config.defaultPattern&&"string"==typeof window.config.defaultPattern&&window.config.defaultPattern.trim().length>0?window.config.defaultPattern:"all";var a=r.getRequestVars();void 0===a.p&&void 0===a.pattern||(void 0!==a.p?a.p:a.pattern)}if(void 0!==window.config&&(void 0!==window.config.ishMinimum&&parseInt(window.config.ishMinimum,10),void 0!==window.config.ishMaximum&&parseInt(window.config.ishMaximum,10),void 0!==window.config.ishViewportRange&&(window.config.ishViewportRange.s[0],window.config.ishViewportRange.l[1]),window.config.ishViewportRange&&window.config.ishMaximum)){var c=parseInt(window.config.ishViewportRange.l[1],10),l=parseInt(window.config.ishMaximum,10);c>l?c:l}var u={active:[],targetOrigin:"file:"===window.location.protocol?"*":window.location.protocol+"//"+window.location.host,onReady:function(){for(var t=document.querySelectorAll(".pl-js-pattern-extra-toggle"),e=function(e){t[e].addEventListener("click",(function(n){var r=t[e].getAttribute("data-patternpartial");u.toggle(r)}))},n=0;n0&&r.removeChild(r.childNodes[0]),document.getElementById("pl-pattern-extra-"+e).appendChild(n);var o=document.getElementById("pl-pattern-extra-toggle-"+e);o&&o.classList.add("pl-is-active"),document.getElementById("pl-pattern-extra-"+e).classList.add("pl-is-active")},close:function(t){u.active[t]=!1;var e=document.getElementById("pl-pattern-extra-toggle-"+t);e&&e.classList.remove("pl-is-active"),document.getElementById("pl-pattern-extra-"+t)&&document.getElementById("pl-pattern-extra-"+t).classList.remove("pl-is-active")},collectAndSend:function(t,e,n){if(/\S/.test(t.innerHTML)){var r=JSON.parse(t.innerHTML);if(void 0!==r.patternName){var o=document.querySelector("#"+r.patternPartial+" > .pl-js-pattern-example");r.patternMarkup=null!==o?o.innerHTML:document.querySelector("body").innerHTML,u.patternQueryInfo(r,e,n)}}},highlightsHide:function(t){for(var e=void 0!==t?"#"+t+" > ":"",n=document.querySelectorAll(e+".pl-has-annotation"),r=0;r1,o=0;o0)for(var s=0;s span.pl-c-annotation-tip");null===f?i[s].insertBefore(c,i[s].firstChild):f.hidden=!1,i[s].onclick=function(t){return function(e){e.preventDefault(),e.stopPropagation();var n=JSON.stringify({event:"patternLab.annotationNumberClicked",displayNumber:t.displayNumber});window.parent.postMessage(n,u.targetOrigin)}}(a)}}else if(void 0!==e.event&&"patternLab.annotationsHighlightHide"===e.event)u.highlightsHide();else if(void 0!==e.event&&"patternLab.patternModalClose"===e.event){var p=[];for(var d in u.active)d&&p.push(d);for(var h=0;h1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=f(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=f(t.value,e):(n=l()(t),s("copy")),n};function d(t){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},d(t)}var h=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,o=t.container,r=t.target,i=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==r){if(!r||"object"!==d(r)||1!==r.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&r.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(r.hasAttribute("readonly")||r.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return i?p(i,{container:o}):r?"cut"===n?u(r):p(r,{container:o}):void 0};function y(t){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y(t)}function g(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===y(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",o=h({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(o?"success":"error",{action:n,text:o,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return E("action",t)}},{key:"defaultTarget",value:function(t){var e=E("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return E("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],o=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return p(t,e)}},{key:"cut",value:function(t){return u(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&g(e.prototype,n),o&&g(e,o),i}(r()),k=L},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var o=n(828);function r(t,e,n,o,r){var a=i.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function i(t,e,n,r){return function(n){n.delegateTarget=o(n.target,e),n.delegateTarget&&r.call(t,n)}}t.exports=function(t,e,n,o,i){return"function"==typeof t.addEventListener?r.apply(null,arguments):"function"==typeof n?r.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return r(t,e,n,o,i)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var o=n(879),r=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!o.string(e))throw new TypeError("Second argument must be a String");if(!o.fn(n))throw new TypeError("Third argument must be a Function");if(o.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(o.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(o.string(t))return function(t,e,n){return r(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o":".","?":"/","|":"\\"},f={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},p=1;p<20;++p)l[111+p]="f"+p;for(p=0;p<=9;++p)l[p+96]=p.toString();w.prototype.bind=function(t,e,n){var o=this;return t=t instanceof Array?t:[t],o._bindMultiple.call(o,t,e,n),o},w.prototype.unbind=function(t,e){return this.bind.call(this,t,(function(){}),e)},w.prototype.trigger=function(t,e){var n=this;return n._directMap[t+":"+e]&&n._directMap[t+":"+e]({},t),n},w.prototype.reset=function(){var t=this;return t._callbacks={},t._directMap={},t},w.prototype.stopCallback=function(t,e){if((" "+e.className+" ").indexOf(" mousetrap ")>-1)return!1;if(m(e,this.target))return!1;if("composedPath"in t&&"function"==typeof t.composedPath){var n=t.composedPath()[0];n!==t.target&&(e=n)}return"INPUT"==e.tagName||"SELECT"==e.tagName||"TEXTAREA"==e.tagName||e.isContentEditable},w.prototype.handleKey=function(){var t=this;return t._handleKey.apply(t,arguments)},w.addKeycodes=function(t){for(var e in t)t.hasOwnProperty(e)&&(l[e]=t[e]);c=null},w.init=function(){var t=w(i);for(var e in t)"_"!==e.charAt(0)&&(w[e]=function(e){return function(){return t[e].apply(t,arguments)}}(e))},w.init(),r.Mousetrap=w,t.exports&&(t.exports=w),void 0===(o=function(){return w}.call(e,n,e,t))||(t.exports=o)}function d(t,e,n){t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent("on"+e,n)}function h(t){if("keypress"==t.type){var e=String.fromCharCode(t.which);return t.shiftKey||(e=e.toLowerCase()),e}return l[t.which]?l[t.which]:s[t.which]?s[t.which]:String.fromCharCode(t.which).toLowerCase()}function y(t){return"shift"==t||"ctrl"==t||"alt"==t||"meta"==t}function g(t,e,n){return n||(n=function(){if(!c)for(var t in c={},l)t>95&&t<112||l.hasOwnProperty(t)&&(c[l[t]]=t);return c}()[t]?"keydown":"keypress"),"keypress"==n&&e.length&&(n="keydown"),n}function v(t,e){var n,o,r,i=[];for(n=function(t){return"+"===t?["+"]:(t=t.replace(/\+{2}/g,"+plus")).split("+")}(t),r=0;r1?p(t,c,n,o):(a=v(t,o),e._callbacks[a.key]=e._callbacks[a.key]||[],s(a.key,a.modifiers,{type:a.action},r,t,i),e._callbacks[a.key][r?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:r,level:i,combo:t}))}e._handleKey=function(t,e,n){var o,r=s(t,e,n),i={},f=0,p=!1;for(o=0;o{t.trigger.classList.remove("is-copied"),t.trigger.querySelector(".pl-c-code-copy-btn__icon-text").textContent="Copy",t.clearSelection(),t.trigger.blur()}),2e3)}));n(25);const o={skipBack:!1,goBack:!1,iframeElement:document.querySelector(".pl-js-iframe"),targetOrigin:"file:"===window.location.protocol?"*":window.location.protocol+"//"+window.location.host,getFileName(t,e){const n="patterns";let o="";if(void 0===t)return o;if(void 0===e&&(e=!0),"all"===t)return"styleguide/html/styleguide.html";if("snapshots"===t)return"snapshots/index.html";const r=-1!==t.indexOf("viewall-")?window.viewAllPaths:window.patternPaths,i=t.replace("viewall-",""),a=this.getPatternInfo(i,r),c=a[0],l=a[1];if(void 0!==r[c]&&void 0!==r[c][l])o=r[c][l];else if(void 0!==r[c])for(const u in r[c])if(-1!==u.indexOf(l)){o=r[c][u];break}if(""===o)return o;const s=/\//g;if(-1!==t.indexOf("viewall-")&&0===t.indexOf("viewall-")&&""!==o)o=n+"/"+o.replace(s,"-")+"/index.html";else if(""!==o&&(o=n+"/"+o.replace(s,"-")+"/"+o.replace(s,"-"),e)){o=o+(void 0!==window.config.outputFileSuffixes&&void 0!==window.config.outputFileSuffixes.rendered?window.config.outputFileSuffixes.rendered:"")+".html"}return o},getPatternInfo(t,e){const n=t.split("-");let o=1;const r=n.length;let i=n[0];for(;void 0===e[i]&&o1)for(let e,n=0,o=t.substr(1).split("&");n1?unescape(e[1]):""}(window.location.search)},pushPattern(t,e){const n=o.getFileName(t);let r=window.location.pathname;r="file"===window.location.protocol?r.replace("/public/index.html","public/"):r.replace(/\/index\.html/,"/");if(e!==window.location.protocol+"//"+window.location.host+r+n){const t=JSON.stringify({event:"patternLab.updatePath",path:n});document.querySelector(".pl-js-iframe").contentWindow.postMessage(t,o.targetOrigin)}},popPattern(t){let e;const n=t.state;if(null===n)return void(this.skipBack=!1);null!==n&&(e=n.currentPattern);let r="";r=this.getFileName(e),""===r&&(r="styleguide/html/styleguide.html");const i=JSON.stringify({event:"patternLab.updatePath",path:r});document.querySelector(".pl-js-iframe").contentWindow.postMessage(i,o.targetOrigin)}};window.onpopstate=function(){o.skipBack=!0};var r=n(24);new(n.n(r)());"attachShadow"in Element.prototype&&"getRootNode"in Element.prototype||window.ShadyDOM;const i="file:"===window.location.protocol?"*":window.location.protocol+"//"+window.location.host;let a="";if(window.config){a=void 0!==window.config.defaultPattern&&"string"==typeof window.config.defaultPattern&&window.config.defaultPattern.trim().length>0?window.config.defaultPattern:"all";const t=o.getRequestVars();void 0===t.p&&void 0===t.pattern||(a=void 0!==t.p?t.p:t.pattern)}let c=240,l=2600;if(void 0!==window.config&&(void 0!==window.config.ishMinimum&&(c=parseInt(window.config.ishMinimum,10)),void 0!==window.config.ishMaximum&&(l=parseInt(window.config.ishMaximum,10)),void 0!==window.config.ishViewportRange&&(c=window.config.ishViewportRange.s[0],l=window.config.ishViewportRange.l[1]),window.config.ishViewportRange&&window.config.ishMaximum)){const t=parseInt(window.config.ishViewportRange.l[1],10),e=parseInt(window.config.ishMaximum,10);l=t>e?t:e}const s={active:[],targetOrigin:"file:"===window.location.protocol?"*":window.location.protocol+"//"+window.location.host,onReady(){const t=document.querySelectorAll(".pl-js-pattern-extra-toggle");for(let e=0;e{const o=t[e].getAttribute("data-patternpartial");s.toggle(o)}))},toggle(t){if(void 0!==s.active[t]&&s.active[t])s.highlightsHide(),s.close(t);else{const e=document.getElementById("pl-pattern-data-"+t);s.collectAndSend(e,!0,!1)}},open(e,n){let o=document.createElement("div");o.innerHTML=n,n=document.createElement("div").appendChild(o).querySelector("div"),n=t.addClickEvents(n,e),s.active[e]=!0,o=document.getElementById("pl-pattern-extra-"+e),o&&o.childNodes&&o.childNodes.length>0&&o.removeChild(o.childNodes[0]),document.getElementById("pl-pattern-extra-"+e).appendChild(n);const r=document.getElementById("pl-pattern-extra-toggle-"+e);r&&r.classList.add("pl-is-active"),document.getElementById("pl-pattern-extra-"+e).classList.add("pl-is-active")},close(t){s.active[t]=!1;const e=document.getElementById("pl-pattern-extra-toggle-"+t);e&&e.classList.remove("pl-is-active"),document.getElementById("pl-pattern-extra-"+t)&&document.getElementById("pl-pattern-extra-"+t).classList.remove("pl-is-active")},collectAndSend(t,e,n){if(/\S/.test(t.innerHTML)){const o=JSON.parse(t.innerHTML);if(void 0!==o.patternName){const t=document.querySelector("#"+o.patternPartial+" > .pl-js-pattern-example");o.patternMarkup=null!==t?t.innerHTML:document.querySelector("body").innerHTML,s.patternQueryInfo(o,e,n)}}},highlightsHide(t){const e=void 0!==t?"#"+t+" > ":"";let n=document.querySelectorAll(e+".pl-has-annotation");for(let o=0;o1;for(let o=0;o0)for(let e=0;e span.pl-c-annotation-tip");null===r?t[e].insertBefore(o,t[e].firstChild):r.hidden=!1,t[e].onclick=function(t){return function(e){e.preventDefault(),e.stopPropagation();const n=JSON.stringify({event:"patternLab.annotationNumberClicked",displayNumber:t.displayNumber});window.parent.postMessage(n,s.targetOrigin)}}(n)}}else if(void 0!==e.event&&"patternLab.annotationsHighlightHide"===e.event)s.highlightsHide();else if(void 0!==e.event&&"patternLab.patternModalClose"===e.event){const t=[];for(const e in s.active)e&&t.push(e);for(let e=0;e{p(t,"iframeKeyDownEvent")})),document.addEventListener("keyup",(t=>{p(t,"iframeKeyUpEvent")})),window.self!==window.top){const t={event:"patternLab.pageLoad",path:window.location.toString().split("?")[0],details:{patternData:window.patternData}};t.patternpartial=void 0!==window.patternData.patternPartial?window.patternData.patternPartial:"all",""!==window.patternData.lineage&&(t.lineage=window.patternData.lineage),window.parent.postMessage(t,i);try{const t=new CustomEvent("patternPartial",{detail:{pattern:window.patternData.patternPartial}});window.parent.document.dispatchEvent(t)}catch(d){}}}()}(); \ No newline at end of file diff --git a/version/v2.18.3/styleguide/js/patternlab-pattern.modern.js.LICENSE.txt b/version/v2.18.3/styleguide/js/patternlab-pattern.modern.js.LICENSE.txt new file mode 100644 index 0000000000..23fa8adb5b --- /dev/null +++ b/version/v2.18.3/styleguide/js/patternlab-pattern.modern.js.LICENSE.txt @@ -0,0 +1,35 @@ +/*! + * Basic postMessage Support + * + * Copyright (c) 2013-2016 Dave Olsen, http://dmolsen.com + * Licensed under the MIT license + * + * Handles the postMessage stuff in the pattern, view-all, and style guide templates. + * + */ + +/*! + * EventEmitter v5.2.9 - git.io/ee + * Unlicense - http://unlicense.org/ + * Oliver Caldwell - https://oli.me.uk/ + * @preserve + */ + +/*! + * URL Handler + * + * Copyright (c) 2013-2014 Dave Olsen, http://dmolsen.com + * Licensed under the MIT license + * + * Helps handle the initial iFrame source. Parses a string to see if it matches + * an expected pattern in Pattern Lab. Supports Pattern Lab's fuzzy pattern partial + * matching style. + * + */ + +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ diff --git a/version/v2.18.3/styleguide/js/patternlab-viewer.js b/version/v2.18.3/styleguide/js/patternlab-viewer.js new file mode 100644 index 0000000000..8034d7572c --- /dev/null +++ b/version/v2.18.3/styleguide/js/patternlab-viewer.js @@ -0,0 +1,2 @@ +/*! For license information please see patternlab-viewer.js.LICENSE.txt */ +(function(){var __webpack_modules__=[function(t,e,n){var r,o,i;function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}i=function(){"use strict";var t=function(t){var e=t.id,n=t.viewBox,r=t.content;this.id=e,this.viewBox=n,this.content=r};function e(t,e){return t(e={exports:{}},e.exports),e.exports}t.prototype.stringify=function(){return this.content},t.prototype.toString=function(){return this.stringify()},t.prototype.destroy=function(){var t=this;["id","viewBox","content"].forEach((function(e){return delete t[e]}))},"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self&&self;var r=e((function(t,e){t.exports=function(){function t(t){return t&&"object"===a(t)&&"[object RegExp]"!==Object.prototype.toString.call(t)&&"[object Date]"!==Object.prototype.toString.call(t)}function e(t){return Array.isArray(t)?[]:{}}function n(n,r){return r&&!0===r.clone&&t(n)?i(e(n),n,r):n}function r(e,r,o){var a=e.slice();return r.forEach((function(r,s){void 0===a[s]?a[s]=n(r,o):t(r)?a[s]=i(e[s],r,o):-1===e.indexOf(r)&&a.push(n(r,o))})),a}function o(e,r,o){var a={};return t(e)&&Object.keys(e).forEach((function(t){a[t]=n(e[t],o)})),Object.keys(r).forEach((function(s){t(r[s])&&e[s]?a[s]=i(e[s],r[s],o):a[s]=n(r[s],o)})),a}function i(t,e,i){var a=Array.isArray(e),s=(i||{arrayMerge:r}).arrayMerge||r;return a?Array.isArray(t)?s(t,e,i):n(e,i):o(t,e,i)}return i.all=function(t,e){if(!Array.isArray(t)||t.length<2)throw new Error("first argument should be an array with at least two elements");return t.reduce((function(t,n){return i(t,n,e)}))},i}()})),o=e((function(t,e){e.default={svg:{name:"xmlns",uri:"http://www.w3.org/2000/svg"},xlink:{name:"xmlns:xlink",uri:"http://www.w3.org/1999/xlink"}},t.exports=e.default})),i=o.svg,s=o.xlink,c={};c[i.name]=i.uri,c[s.name]=s.uri;var l=function(t,e){void 0===t&&(t="");var n=function(t){return Object.keys(t).map((function(e){return e+'="'+t[e].toString().replace(/"/g,""")+'"'})).join(" ")}(r(c,e||{}));return""+t+""},u=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={isMounted:{}};return n.isMounted.get=function(){return!!this.node},e.createFromExistingNode=function(t){return new e({id:t.getAttribute("id"),viewBox:t.getAttribute("viewBox"),content:t.outerHTML})},e.prototype.destroy=function(){this.isMounted&&this.unmount(),t.prototype.destroy.call(this)},e.prototype.mount=function(t){if(this.isMounted)return this.node;var e="string"==typeof t?document.querySelector(t):t,n=this.render();return this.node=n,e.appendChild(n),n},e.prototype.render=function(){var t=this.stringify();return function(t){var e=!!document.importNode,n=(new DOMParser).parseFromString(t,"image/svg+xml").documentElement;return e?document.importNode(n,!0):n}(l(t)).childNodes[0]},e.prototype.unmount=function(){this.node.parentNode.removeChild(this.node)},Object.defineProperties(e.prototype,n),e}(t);return u},"object"===a(e)?t.exports=i():void 0===(o="function"==typeof(r=i)?r.call(e,n,e,t):r)||(t.exports=o)},function(t,e,n){var r,o,i;function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}i=function(){"use strict";function t(t,e){return t(e={exports:{}},e.exports),e.exports}"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self&&self;var e=t((function(t,e){t.exports=function(){function t(t){return t&&"object"===a(t)&&"[object RegExp]"!==Object.prototype.toString.call(t)&&"[object Date]"!==Object.prototype.toString.call(t)}function e(t){return Array.isArray(t)?[]:{}}function n(n,r){return r&&!0===r.clone&&t(n)?i(e(n),n,r):n}function r(e,r,o){var a=e.slice();return r.forEach((function(r,s){void 0===a[s]?a[s]=n(r,o):t(r)?a[s]=i(e[s],r,o):-1===e.indexOf(r)&&a.push(n(r,o))})),a}function o(e,r,o){var a={};return t(e)&&Object.keys(e).forEach((function(t){a[t]=n(e[t],o)})),Object.keys(r).forEach((function(s){t(r[s])&&e[s]?a[s]=i(e[s],r[s],o):a[s]=n(r[s],o)})),a}function i(t,e,i){var a=Array.isArray(e),s=(i||{arrayMerge:r}).arrayMerge||r;return a?Array.isArray(t)?s(t,e,i):n(e,i):o(t,e,i)}return i.all=function(t,e){if(!Array.isArray(t)||t.length<2)throw new Error("first argument should be an array with at least two elements");return t.reduce((function(t,n){return i(t,n,e)}))},i}()})),r=t((function(t,e){e.default={svg:{name:"xmlns",uri:"http://www.w3.org/2000/svg"},xlink:{name:"xmlns:xlink",uri:"http://www.w3.org/1999/xlink"}},t.exports=e.default})),o=r.svg,i=r.xlink,s={};s[o.name]=o.uri,s[i.name]=i.uri;var c,l=function(t,n){void 0===t&&(t="");var r=function(t){return Object.keys(t).map((function(e){return e+'="'+t[e].toString().replace(/"/g,""")+'"'})).join(" ")}(e(s,n||{}));return""+t+""},u=r.svg,f=r.xlink,p={attrs:(c={style:["position: absolute","width: 0","height: 0"].join("; "),"aria-hidden":"true"},c[u.name]=u.uri,c[f.name]=f.uri,c)},d=function(t){this.config=e(p,t||{}),this.symbols=[]};d.prototype.add=function(t){var e=this.symbols,n=this.find(t.id);return n?(e[e.indexOf(n)]=t,!1):(e.push(t),!0)},d.prototype.remove=function(t){var e=this.symbols,n=this.find(t);return!!n&&(e.splice(e.indexOf(n),1),n.destroy(),!0)},d.prototype.find=function(t){return this.symbols.filter((function(e){return e.id===t}))[0]||null},d.prototype.has=function(t){return null!==this.find(t)},d.prototype.stringify=function(){var t=this.config.attrs,e=this.symbols.map((function(t){return t.stringify()})).join("");return l(e,t)},d.prototype.toString=function(){return this.stringify()},d.prototype.destroy=function(){this.symbols.forEach((function(t){return t.destroy()}))};var h=function(t){var e=t.id,n=t.viewBox,r=t.content;this.id=e,this.viewBox=n,this.content=r};h.prototype.stringify=function(){return this.content},h.prototype.toString=function(){return this.stringify()},h.prototype.destroy=function(){var t=this;["id","viewBox","content"].forEach((function(e){return delete t[e]}))};var y=function(t){var e=!!document.importNode,n=(new DOMParser).parseFromString(t,"image/svg+xml").documentElement;return e?document.importNode(n,!0):n},m=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={isMounted:{}};return n.isMounted.get=function(){return!!this.node},e.createFromExistingNode=function(t){return new e({id:t.getAttribute("id"),viewBox:t.getAttribute("viewBox"),content:t.outerHTML})},e.prototype.destroy=function(){this.isMounted&&this.unmount(),t.prototype.destroy.call(this)},e.prototype.mount=function(t){if(this.isMounted)return this.node;var e="string"==typeof t?document.querySelector(t):t,n=this.render();return this.node=n,e.appendChild(n),n},e.prototype.render=function(){var t=this.stringify();return y(l(t)).childNodes[0]},e.prototype.unmount=function(){this.node.parentNode.removeChild(this.node)},Object.defineProperties(e.prototype,n),e}(h),v={autoConfigure:!0,mountTo:"body",syncUrlsWithBaseTag:!1,listenLocationChangeEvent:!0,locationChangeEvent:"locationChange",locationChangeAngularEmitter:!1,usagesToUpdate:"use[*|href]",moveGradientsOutsideSymbol:!1},g=function(t){return Array.prototype.slice.call(t,0)},b=function(){return/firefox/i.test(navigator.userAgent)},_=function(){return/msie/i.test(navigator.userAgent)||/trident/i.test(navigator.userAgent)},A=function(){return/edge/i.test(navigator.userAgent)},w=function(t){return(t||window.location.href).split("#")[0]},C=function(t){angular.module("ng").run(["$rootScope",function(e){e.$on("$locationChangeSuccess",(function(e,n,r){!function(t,e){var n=document.createEvent("CustomEvent");n.initCustomEvent(t,!1,!1,e),window.dispatchEvent(n)}(t,{oldUrl:r,newUrl:n})}))}])},S=function(t,e){return void 0===e&&(e="linearGradient, radialGradient, pattern, mask, clipPath"),g(t.querySelectorAll("symbol")).forEach((function(t){g(t.querySelectorAll(e)).forEach((function(e){t.parentNode.insertBefore(e,t)}))})),t},x=r.xlink.uri,k="xlink:href",E=/[{}|\\\^\[\]`"<>]/g;function O(t){return t.replace(E,(function(t){return"%"+t[0].charCodeAt(0).toString(16).toUpperCase()}))}var B,P=["clipPath","colorProfile","src","cursor","fill","filter","marker","markerStart","markerMid","markerEnd","mask","stroke","style"],j=P.map((function(t){return"["+t+"]"})).join(","),T=function(t,e,n,r){var o=O(n),i=O(r),a=function(t,e){return g(t).reduce((function(t,n){if(!n.attributes)return t;var r=g(n.attributes),o=e?r.filter(e):r;return t.concat(o)}),[])}(t.querySelectorAll(j),(function(t){var e=t.localName,n=t.value;return-1!==P.indexOf(e)&&-1!==n.indexOf("url("+o)}));a.forEach((function(t){return t.value=t.value.replace(new RegExp(o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g"),i)})),function(t,e,n){g(t).forEach((function(t){var r=t.getAttribute(k);if(r&&0===r.indexOf(e)){var o=r.replace(e,n);t.setAttributeNS(x,k,o)}}))}(e,o,i)},N="mount",M="symbol_mount",L=function(t){function n(n){var r=this;void 0===n&&(n={}),t.call(this,e(v,n));var o,i=(o=o||Object.create(null),{on:function(t,e){(o[t]||(o[t]=[])).push(e)},off:function(t,e){o[t]&&o[t].splice(o[t].indexOf(e)>>>0,1)},emit:function(t,e){(o[t]||[]).map((function(t){t(e)})),(o["*"]||[]).map((function(n){n(t,e)}))}});this._emitter=i,this.node=null;var a=this.config;if(a.autoConfigure&&this._autoConfigure(n),a.syncUrlsWithBaseTag){var s=document.getElementsByTagName("base")[0].getAttribute("href");i.on(N,(function(){return r.updateUrls("#",s)}))}var c=this._handleLocationChange.bind(this);this._handleLocationChange=c,a.listenLocationChangeEvent&&window.addEventListener(a.locationChangeEvent,c),a.locationChangeAngularEmitter&&C(a.locationChangeEvent),i.on(N,(function(t){a.moveGradientsOutsideSymbol&&S(t)})),i.on(M,(function(t){var e;a.moveGradientsOutsideSymbol&&S(t.parentNode),(_()||A())&&(e=[],g(t.querySelectorAll("style")).forEach((function(t){t.textContent+="",e.push(t)})))}))}t&&(n.__proto__=t),n.prototype=Object.create(t&&t.prototype),n.prototype.constructor=n;var r={isMounted:{}};return r.isMounted.get=function(){return!!this.node},n.prototype._autoConfigure=function(t){var e=this.config;void 0===t.syncUrlsWithBaseTag&&(e.syncUrlsWithBaseTag=void 0!==document.getElementsByTagName("base")[0]),void 0===t.locationChangeAngularEmitter&&(e.locationChangeAngularEmitter=void 0!==window.angular),void 0===t.moveGradientsOutsideSymbol&&(e.moveGradientsOutsideSymbol=b())},n.prototype._handleLocationChange=function(t){var e=t.detail,n=e.oldUrl,r=e.newUrl;this.updateUrls(n,r)},n.prototype.add=function(e){var n=t.prototype.add.call(this,e);return this.isMounted&&n&&(e.mount(this.node),this._emitter.emit(M,e.node)),n},n.prototype.attach=function(t){var e=this,n=this;if(n.isMounted)return n.node;var r="string"==typeof t?document.querySelector(t):t;return n.node=r,this.symbols.forEach((function(t){t.mount(n.node),e._emitter.emit(M,t.node)})),g(r.querySelectorAll("symbol")).forEach((function(t){var e=m.createFromExistingNode(t);e.node=t,n.add(e)})),this._emitter.emit(N,r),r},n.prototype.destroy=function(){var t=this,e=t.config,n=t.symbols,r=t._emitter;n.forEach((function(t){return t.destroy()})),r.off("*"),window.removeEventListener(e.locationChangeEvent,this._handleLocationChange),this.isMounted&&this.unmount()},n.prototype.mount=function(t,e){void 0===t&&(t=this.config.mountTo),void 0===e&&(e=!1);var n=this;if(n.isMounted)return n.node;var r="string"==typeof t?document.querySelector(t):t,o=n.render();return this.node=o,e&&r.childNodes[0]?r.insertBefore(o,r.childNodes[0]):r.appendChild(o),this._emitter.emit(N,o),o},n.prototype.render=function(){return y(this.stringify())},n.prototype.unmount=function(){this.node.parentNode.removeChild(this.node)},n.prototype.updateUrls=function(t,e){if(!this.isMounted)return!1;var n=document.querySelectorAll(this.config.usagesToUpdate);return T(this.node,n,w(t)+"#",w(e)+"#"),!0},Object.defineProperties(n.prototype,r),n}(d),R=t((function(t){var e,n,r,o,i,a;t.exports=(n=[],r=document,o=r.documentElement.doScroll,i="DOMContentLoaded",(a=(o?/^loaded|^c/:/^loaded|^i|^c/).test(r.readyState))||r.addEventListener(i,e=function(){for(r.removeEventListener(i,e),a=1;e=n.shift();)e()}),function(t){a?setTimeout(t,0):n.push(t)})})),D="__SVG_SPRITE_NODE__",q="__SVG_SPRITE__";window[q]?B=window[q]:(B=new L({attrs:{id:D,"aria-hidden":"true"}}),window[q]=B);var I=function(){var t=document.getElementById(D);t?B.attach(t):B.mount(document.body,!0)};return document.body?I():R(I),B},"object"===a(e)?t.exports=i():void 0===(o="function"==typeof(r=i)?r.call(e,n,e,t):r)||(t.exports=o)},function(t,e,n){var r=n(105),o=r.all;t.exports=r.IS_HTMLDDA?function(t){return"function"==typeof t||t===o}:function(t){return"function"==typeof t}},function(t,e,n){function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}var o=n(4),i=n(79).f,a=n(45),s=n(31),c=n(85),l=n(175),u=n(118);t.exports=function(t,e){var n,f,p,d,h,y=t.target,m=t.global,v=t.stat;if(n=m?o:v?o[y]||c(y,{}):(o[y]||{}).prototype)for(f in e){if(d=e[f],p=t.dontCallGetSet?(h=i(n,f))&&h.value:n[f],!u(m?f:y+(v?".":"#")+f,t.forced)&&void 0!==p){if(r(d)==r(p))continue;l(d,p)}(t.sham||p&&p.sham)&&a(d,"sham",!0),s(n,f,d,t)}}},function(t,e,n){function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}var o=function(t){return t&&t.Math==Math&&t};t.exports=o("object"==("undefined"==typeof globalThis?"undefined":r(globalThis))&&globalThis)||o("object"==("undefined"==typeof window?"undefined":r(window))&&window)||o("object"==("undefined"==typeof self?"undefined":r(self))&&self)||o("object"==(void 0===n.g?"undefined":r(n.g))&&n.g)||function(){return this}()||Function("return this")()},function(t,e,n){var r=n(4),o=n(110),i=n(22),a=n(111),s=n(108),c=n(107),l=o("wks"),u=r.Symbol,f=u&&u.for,p=c?u:u&&u.withoutSetter||a;t.exports=function(t){if(!i(l,t)||!s&&"string"!=typeof l[t]){var e="Symbol."+t;s&&i(u,t)?l[t]=u[t]:l[t]=c&&f?f(e):p(e)}return l[t]}},function(t,e,n){var r=n(63),o=Function.prototype,i=o.call,a=r&&o.bind.bind(i,i);t.exports=r?a:function(t){return function(){return i.apply(t,arguments)}}},function(t){t.exports=function(t){try{return!!t()}catch(e){return!0}}},function(t){"use strict";var e=[];function n(t){for(var n=-1,r=0;r0?" ".concat(o.layer):""," {")),i+=o.css,a&&(i+="}"),o.media&&(i+="}"),o.supports&&(i+="}")}if(t.styleSheet)t.styleSheet.cssText=n(e,i);else{var s=document.createTextNode(i),c=t.childNodes;c[e]&&t.removeChild(c[e]),c.length?t.insertBefore(s,c[e]):t.appendChild(s)}}var o={singleton:null,singletonCounter:0};t.exports=function(t){var e=o.singletonCounter++,n=o.singleton||(o.singleton=t.insertStyleElement(t));return{update:function(t){r(n,e,!1,t)},remove:function(t){r(n,e,!0,t)}}}},function(t){"use strict";var e={};t.exports=function(t,n){var r=function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(r){n=null}e[t]=n}return e[t]}(t);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},function(t,e,n){"use strict";t.exports=function(t){var e=n.nc;e&&t.setAttribute("nonce",e)}},function(t){"use strict";t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},function(t){"use strict";t.exports=function(t){var e=t[1],n=t[3];if(!n)return e;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),i="/*# ".concat(o," */");return[e].concat([i]).join("\n")}return[e].join("\n")}},function(t){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n="",r=void 0!==e[5];return e[4]&&(n+="@supports (".concat(e[4],") {")),e[2]&&(n+="@media ".concat(e[2]," {")),r&&(n+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),n+=t(e),r&&(n+="}"),e[2]&&(n+="}"),e[4]&&(n+="}"),n})).join("")},e.i=function(t,n,r,o,i){"string"==typeof t&&(t=[[null,t,void 0]]);var a={};if(r)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),e.push(u))}},e}},function(t,e,n){"use strict";n.d(e,{HY:function(){return v},Tm:function(){return I},Vf:function(){return m},YM:function(){return o},ZB:function(){return q},az:function(){return h},bR:function(){return x},h:function(){return h},kr:function(){return U},sY:function(){return D},wA:function(){return g}});var r,o,i,a,s,c,l={},u=[],f=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function p(t,e){for(var n in e)t[n]=e[n];return t}function d(t){var e=t.parentNode;e&&e.removeChild(t)}function h(t,e,n){var o,i,a,s={};for(a in e)"key"==a?o=e[a]:"ref"==a?i=e[a]:s[a]=e[a];if(arguments.length>2&&(s.children=arguments.length>3?r.call(arguments,2):n),"function"==typeof t&&null!=t.defaultProps)for(a in t.defaultProps)void 0===s[a]&&(s[a]=t.defaultProps[a]);return y(t,s,o,i,null)}function y(t,e,n,r,a){var s={type:t,props:e,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==a?++i:a};return null==a&&null!=o.vnode&&o.vnode(s),s}function m(){return{current:null}}function v(t){return t.children}function g(t,e){this.props=t,this.context=e}function b(t,e){if(null==e)return t.__?b(t.__,t.__.__k.indexOf(t)+1):null;for(var n;e0?y(m.type,m.props,m.key,m.ref?m.ref:null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(h=w[p])||h&&m.key==h.key&&m.type===h.type)w[p]=void 0;else for(d=0;d2&&(s.children=arguments.length>3?r.call(arguments,2):n),y(t.type,s,o||t.key,i||t.ref,null)}function U(t,e){var n={__c:e="__cC"+c++,__:t,Consumer:function(t,e){return t.children(e)},Provider:function(t){var n,r;return this.getChildContext||(n=[],(r={})[e]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(t){this.props.value!==t.value&&n.some(A)},this.sub=function(t){n.push(t);var e=t.componentWillUnmount;t.componentWillUnmount=function(){n.splice(n.indexOf(t),1),e&&e.call(t)}}),t.children}};return n.Provider.__=n.Consumer.contextType=n}r=u.slice,o={__e:function(t,e,n,r){for(var o,i,a;e=e.__;)if((o=e.__c)&&!o.__)try{if((i=o.constructor)&&null!=i.getDerivedStateFromError&&(o.setState(i.getDerivedStateFromError(t)),a=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(t,r||{}),a=o.__d),a)return o.__E=o}catch(e){t=e}throw t}},i=0,g.prototype.setState=function(t,e){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=p({},this.state),"function"==typeof t&&(t=t(p({},n),this.props)),t&&p(n,t),null!=t&&this.__v&&(e&&this._sb.push(e),A(this))},g.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),A(this))},g.prototype.render=v,a=[],w.__r=0,c=0},function(t,e,n){var r=n(63),o=Function.prototype.call;t.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},function(t,e,n){"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(t){var e=function(t,e){if("object"!==r(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,e||"default");if("object"!==r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===r(e)?e:String(e)}function i(t,e,n){return(e=o(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function s(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;switch(e.type){case g.fH:return A(A({},t),{},{layoutMode:e.layoutMode});case g.lW:return A(A({},t),{},{currentUrl:e.currentUrl});case g.IX:return A(A({},t),{},{currentPattern:e.currentPattern});case g.HO:return A(A({},t),{},{viewportPx:e.viewportPx});case g.Yf:return A(A({},t),{},{viewportEm:e.viewportEm});case g.pu:return A(A({},t),{},{themeMode:e.themeMode});case g.c5:return A(A({},t),{},{drawerOpened:e.opened});case g.cf:return A(A({},t),{},{drawerHeight:e.height});case g.y$:return A(A({},t),{},{drawerIsAnimating:e.drawerIsAnimating});case g.aR:return A(A({},t),{},{isViewallPage:e.isViewall});default:return t}},S=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||h,x=function t(e,n,r){var o;if("function"==typeof n&&"function"==typeof r||"function"==typeof r&&"function"==typeof arguments[3])throw new Error(l(0));if("function"==typeof n&&void 0===r&&(r=n,n=void 0),void 0!==r){if("function"!=typeof r)throw new Error(l(1));return r(t)(e,n)}if("function"!=typeof e)throw new Error(l(2));var i=e,a=n,s=[],f=s,h=!1;function y(){f===s&&(f=s.slice())}function m(){if(h)throw new Error(l(3));return a}function v(t){if("function"!=typeof t)throw new Error(l(4));if(h)throw new Error(l(5));var e=!0;return y(),f.push(t),function(){if(e){if(h)throw new Error(l(6));e=!1,y();var n=f.indexOf(t);f.splice(n,1),s=null}}}function g(t){if(!d(t))throw new Error(l(7));if(void 0===t.type)throw new Error(l(8));if(h)throw new Error(l(9));try{h=!0,a=i(a,t)}finally{h=!1}for(var e=s=f,n=0;n1?e-1:0),r=1;r":".","?":"/","|":"\\"},f={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},p=1;p<20;++p)c[111+p]="f"+p;for(p=0;p<=9;++p)c[p+96]=p.toString();b.prototype.bind=function(t,e,n){var r=this;return t=t instanceof Array?t:[t],r._bindMultiple.call(r,t,e,n),r},b.prototype.unbind=function(t,e){return this.bind.call(this,t,(function(){}),e)},b.prototype.trigger=function(t,e){var n=this;return n._directMap[t+":"+e]&&n._directMap[t+":"+e]({},t),n},b.prototype.reset=function(){var t=this;return t._callbacks={},t._directMap={},t},b.prototype.stopCallback=function(t,e){if((" "+e.className+" ").indexOf(" mousetrap ")>-1)return!1;if(g(e,this.target))return!1;if("composedPath"in t&&"function"==typeof t.composedPath){var n=t.composedPath()[0];n!==t.target&&(e=n)}return"INPUT"==e.tagName||"SELECT"==e.tagName||"TEXTAREA"==e.tagName||e.isContentEditable},b.prototype.handleKey=function(){var t=this;return t._handleKey.apply(t,arguments)},b.addKeycodes=function(t){for(var e in t)t.hasOwnProperty(e)&&(c[e]=t[e]);s=null},b.init=function(){var t=b(i);for(var e in t)"_"!==e.charAt(0)&&(b[e]=function(e){return function(){return t[e].apply(t,arguments)}}(e))},b.init(),o.Mousetrap=b,t.exports&&(t.exports=b),void 0===(r=function(){return b}.call(e,n,e,t))||(t.exports=r)}function d(t,e,n){t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent("on"+e,n)}function h(t){if("keypress"==t.type){var e=String.fromCharCode(t.which);return t.shiftKey||(e=e.toLowerCase()),e}return c[t.which]?c[t.which]:l[t.which]?l[t.which]:String.fromCharCode(t.which).toLowerCase()}function y(t){return"shift"==t||"ctrl"==t||"alt"==t||"meta"==t}function m(t,e,n){return n||(n=function(){if(!s)for(var t in s={},c)t>95&&t<112||c.hasOwnProperty(t)&&(s[c[t]]=t);return s}()[t]?"keydown":"keypress"),"keypress"==n&&e.length&&(n="keydown"),n}function v(t,e){var n,r,o,i=[];for(n=function(t){return"+"===t?["+"]:(t=t.replace(/\+{2}/g,"+plus")).split("+")}(t),o=0;o1?p(t,s,n,r):(a=v(t,r),e._callbacks[a.key]=e._callbacks[a.key]||[],l(a.key,a.modifiers,{type:a.action},o,t,i),e._callbacks[a.key][o?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:o,level:i,combo:t}))}e._handleKey=function(t,e,n){var r,o=l(t,e,n),i={},f=0,p=!1;for(r=0;r=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var c=o.call(a,"catchLoc"),l=o.call(a,"finallyLoc");if(c&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),B(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;B(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:j(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}("object"===r(t=n.nmd(t))?t.exports:{});try{regeneratorRuntime=o}catch(i){"object"===("undefined"==typeof globalThis?"undefined":r(globalThis))?globalThis.regeneratorRuntime=o:Function("r","regeneratorRuntime = r")(o)}},function(t,e,n){var r=n(6),o=r({}.toString),i=r("".slice);t.exports=function(t){return i(o(t),8,-1)}},function(t,e,n){var r=n(64),o=TypeError;t.exports=function(t){if(r(t))throw o("Can't call method on "+t);return t}},function(t,e,n){var r=n(126),o=n(30),i=n(63),a=r(r.bind);t.exports=function(t,e){return o(t),void 0===e?t:i?a(t,e):function(){return t.apply(e,arguments)}}},function(t){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},function(t,e,n){t.exports=!n(75)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e,n){"use strict";n.d(e,{JG:function(){return E},K1:function(){return j},QG:function(){return S},_l:function(){return x},m:function(){return O},nt:function(){return k},pt:function(){return w},sL:function(){return B}});var r=n(324),o=n(58),i=n(325),a=n(215),s=n(326),c=n(40);function l(){return l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=u(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(arguments.length<3?t:n):o.value}},l.apply(this,arguments)}function u(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=y(t)););return t}function f(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&p(t,e)}function p(t,e){return p=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},p(t,e)}function d(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=y(t);if(e){var o=y(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return h(this,n)}}function h(t,e){if(e&&("object"===A(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function y(t){return y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},y(t)}function m(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return v(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return v(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function v(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:this.startNode;(0,o.r4)(this.startNode.parentNode,t.nextSibling,this.endNode)}}]),t}(),E=function(){function t(e,n,r){if(g(this,t),this.value=void 0,this.__pendingValue=void 0,2!==r.length||""!==r[0]||""!==r[1])throw new Error("Boolean attributes can only contain a single expression");this.element=e,this.name=n,this.strings=r}return _(t,[{key:"setValue",value:function(t){this.__pendingValue=t}},{key:"commit",value:function(){for(;(0,r.w)(this.__pendingValue);){var t=this.__pendingValue;this.__pendingValue=i.J,t(this)}if(this.__pendingValue!==i.J){var e=!!this.__pendingValue;this.value!==e&&(e?this.element.setAttribute(this.name,""):this.element.removeAttribute(this.name),this.value=e),this.__pendingValue=i.J}}}]),t}(),O=function(t){f(n,t);var e=d(n);function n(t,r,o){var i;return g(this,n),(i=e.call(this,t,r,o)).single=2===o.length&&""===o[0]&&""===o[1],i}return _(n,[{key:"_createPart",value:function(){return new B(this)}},{key:"_getValue",value:function(){return this.single?this.parts[0].value:l(y(n.prototype),"_getValue",this).call(this)}},{key:"commit",value:function(){this.dirty&&(this.dirty=!1,this.element[this.name]=this._getValue())}}]),n}(S),B=function(t){f(n,t);var e=d(n);function n(){return g(this,n),e.apply(this,arguments)}return _(n)}(x),P=!1;!function(){try{var t={get capture(){return P=!0,!1}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(e){}}();var j=function(){function t(e,n,r){var o=this;g(this,t),this.value=void 0,this.__pendingValue=void 0,this.element=e,this.eventName=n,this.eventContext=r,this.__boundHandleEvent=function(t){return o.handleEvent(t)}}return _(t,[{key:"setValue",value:function(t){this.__pendingValue=t}},{key:"commit",value:function(){for(;(0,r.w)(this.__pendingValue);){var t=this.__pendingValue;this.__pendingValue=i.J,t(this)}if(this.__pendingValue!==i.J){var e=this.__pendingValue,n=this.value,o=null==e||null!=n&&(e.capture!==n.capture||e.once!==n.once||e.passive!==n.passive),a=null!=e&&(null==n||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),a&&(this.__options=T(e),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=e,this.__pendingValue=i.J}}},{key:"handleEvent",value:function(t){"function"==typeof this.value?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}}]),t}(),T=function(t){return t&&(P?{capture:t.capture,passive:t.passive,once:t.once}:t.capture)}},function(t,e,n){"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(t,e){for(var n=0;n0;){var w=y[p],C=h.exec(w)[2],S=C.toLowerCase()+l,x=v.getAttribute(S);v.removeAttribute(S);var k=x.split(c);this.parts.push({type:"attribute",index:u,name:C,strings:k}),p+=k.length-1}}"TEMPLATE"===v.tagName&&(o.push(v),i.currentNode=v.content)}else if(3===v.nodeType){var E=v.data;if(E.indexOf(a)>=0){for(var O=v.parentNode,B=E.split(c),P=B.length-1,j=0;j=0&&t.slice(n)===e},p=function(t){return-1!==t.index},d=function(){return document.createComment("")},h=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/},function(t,e,n){"use strict";n.r(e),n.d(e,{Children:function(){return Y},Component:function(){return s.wA},Fragment:function(){return s.HY},PureComponent:function(){return U},StrictMode:function(){return Ot},Suspense:function(){return Q},SuspenseList:function(){return tt},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:function(){return bt},cloneElement:function(){return Ct},createContext:function(){return s.kr},createElement:function(){return s.az},createFactory:function(){return At},createPortal:function(){return ot},createRef:function(){return s.Vf},default:function(){return Mt},findDOMNode:function(){return xt},flushSync:function(){return Et},forwardRef:function(){return V},hydrate:function(){return ut},isValidElement:function(){return wt},lazy:function(){return $},memo:function(){return z},render:function(){return lt},startTransition:function(){return Bt},unmountComponentAtNode:function(){return St},unstable_batchedUpdates:function(){return kt},useCallback:function(){return S},useContext:function(){return x},useDebugValue:function(){return k},useDeferredValue:function(){return Pt},useEffect:function(){return b},useErrorBoundary:function(){return E},useId:function(){return O},useImperativeHandle:function(){return w},useInsertionEffect:function(){return Tt},useLayoutEffect:function(){return _},useMemo:function(){return C},useReducer:function(){return g},useRef:function(){return A},useState:function(){return v},useSyncExternalStore:function(){return Nt},useTransition:function(){return jt},version:function(){return _t}});var r,o,i,a,s=n(15),c=0,l=[],u=[],f=s.YM.__b,p=s.YM.__r,d=s.YM.diffed,h=s.YM.__c,y=s.YM.unmount;function m(t,e){s.YM.__h&&s.YM.__h(o,t,c||e),c=0;var n=o.__H||(o.__H={__:[],__h:[]});return t>=n.__.length&&n.__.push({__V:u}),n.__[t]}function v(t){return c=1,g(L,t)}function g(t,e,n){var i=m(r++,2);if(i.t=t,!i.__c&&(i.__=[n?n(e):L(void 0,e),function(t){var e=i.__N?i.__N[0]:i.__[0],n=i.t(e,t);e!==n&&(i.__N=[n,i.__[1]],i.__c.setState({}))}],i.__c=o,!o.u)){o.u=!0;var a=o.shouldComponentUpdate;o.shouldComponentUpdate=function(t,e,n){if(!i.__c.__H)return!0;var r=i.__c.__H.__.filter((function(t){return t.__c}));if(r.every((function(t){return!t.__N})))return!a||a.call(this,t,e,n);var o=!1;return r.forEach((function(t){if(t.__N){var e=t.__[0];t.__=t.__N,t.__N=void 0,e!==t.__[0]&&(o=!0)}})),!(!o&&i.__c.props===t)&&(!a||a.call(this,t,e,n))}}return i.__N||i.__}function b(t,e){var n=m(r++,3);!s.YM.__s&&M(n.__H,e)&&(n.__=t,n.i=e,o.__H.__h.push(n))}function _(t,e){var n=m(r++,4);!s.YM.__s&&M(n.__H,e)&&(n.__=t,n.i=e,o.__h.push(n))}function A(t){return c=5,C((function(){return{current:t}}),[])}function w(t,e,n){c=6,_((function(){return"function"==typeof t?(t(e()),function(){return t(null)}):t?(t.current=e(),function(){return t.current=null}):void 0}),null==n?n:n.concat(t))}function C(t,e){var n=m(r++,7);return M(n.__H,e)?(n.__V=t(),n.i=e,n.__h=t,n.__V):n.__}function S(t,e){return c=8,C((function(){return t}),e)}function x(t){var e=o.context[t.__c],n=m(r++,9);return n.c=t,e?(null==n.__&&(n.__=!0,e.sub(o)),e.props.value):t.__}function k(t,e){s.YM.useDebugValue&&s.YM.useDebugValue(e?e(t):t)}function E(t){var e=m(r++,10),n=v();return e.__=t,o.componentDidCatch||(o.componentDidCatch=function(t,r){e.__&&e.__(t,r),n[1](t)}),[n[0],function(){n[1](void 0)}]}function O(){var t=m(r++,11);if(!t.__){for(var e=o.__v;null!==e&&!e.__m&&null!==e.__;)e=e.__;var n=e.__m||(e.__m=[0,0]);t.__="P"+n[0]+"-"+n[1]++}return t.__}function B(){for(var t;t=l.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(T),t.__H.__h.forEach(N),t.__H.__h=[]}catch(o){t.__H.__h=[],s.YM.__e(o,t.__v)}}s.YM.__b=function(t){o=null,f&&f(t)},s.YM.__r=function(t){p&&p(t),r=0;var e=(o=t.__c).__H;e&&(i===o?(e.__h=[],o.__h=[],e.__.forEach((function(t){t.__N&&(t.__=t.__N),t.__V=u,t.__N=t.i=void 0}))):(e.__h.forEach(T),e.__h.forEach(N),e.__h=[])),i=o},s.YM.diffed=function(t){d&&d(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(1!==l.push(e)&&a===s.YM.requestAnimationFrame||((a=s.YM.requestAnimationFrame)||j)(B)),e.__H.__.forEach((function(t){t.i&&(t.__H=t.i),t.__V!==u&&(t.__=t.__V),t.i=void 0,t.__V=u}))),i=o=null},s.YM.__c=function(t,e){e.some((function(t){try{t.__h.forEach(T),t.__h=t.__h.filter((function(t){return!t.__||N(t)}))}catch(i){e.some((function(t){t.__h&&(t.__h=[])})),e=[],s.YM.__e(i,t.__v)}})),h&&h(t,e)},s.YM.unmount=function(t){y&&y(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach((function(t){try{T(t)}catch(t){e=t}})),n.__H=void 0,e&&s.YM.__e(e,n.__v))};var P="function"==typeof requestAnimationFrame;function j(t){var e,n=function(){clearTimeout(r),P&&cancelAnimationFrame(e),setTimeout(t)},r=setTimeout(n,100);P&&(e=requestAnimationFrame(n))}function T(t){var e=o,n=t.__c;"function"==typeof n&&(t.__c=void 0,n()),o=e}function N(t){var e=o;t.__c=t.__(),o=e}function M(t,e){return!t||t.length!==e.length||e.some((function(e,n){return e!==t[n]}))}function L(t,e){return"function"==typeof e?e(t):e}function R(t){return R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},R(t)}function D(t,e){for(var n in e)t[n]=e[n];return t}function q(t,e){for(var n in t)if("__source"!==n&&!(n in e))return!0;for(var r in e)if("__source"!==r&&t[r]!==e[r])return!0;return!1}function I(t,e){return t===e&&(0!==t||1/t==1/e)||t!=t&&e!=e}function U(t){this.props=t}function z(t,e){function n(t){var n=this.props.ref,r=n==t.ref;return!r&&n&&(n.call?n(null):n.current=null),e?!e(this.props,t)||!r:q(this.props,t)}function r(e){return this.shouldComponentUpdate=n,(0,s.az)(t,e)}return r.displayName="Memo("+(t.displayName||t.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(U.prototype=new s.wA).isPureReactComponent=!0,U.prototype.shouldComponentUpdate=function(t,e){return q(this.props,t)||q(this.state,e)};var H=s.YM.__b;s.YM.__b=function(t){t.type&&t.type.__f&&t.ref&&(t.props.ref=t.ref,t.ref=null),H&&H(t)};var F="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function V(t){function e(e){var n=D({},e);return delete n.ref,t(n,e.ref||null)}return e.$$typeof=F,e.render=e,e.prototype.isReactComponent=e.__f=!0,e.displayName="ForwardRef("+(t.displayName||t.name)+")",e}var W=function(t,e){return null==t?null:(0,s.bR)((0,s.bR)(t).map(e))},Y={map:W,forEach:W,count:function(t){return t?(0,s.bR)(t).length:0},only:function(t){var e=(0,s.bR)(t);if(1!==e.length)throw"Children.only";return e[0]},toArray:s.bR},Z=s.YM.__e;s.YM.__e=function(t,e,n,r){if(t.then)for(var o,i=e;i=i.__;)if((o=i.__c)&&o.__c)return null==e.__e&&(e.__e=n.__e,e.__k=n.__k),o.__c(t,e);Z(t,e,n,r)};var G=s.YM.unmount;function K(t,e,n){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(t){"function"==typeof t.__c&&t.__c()})),t.__c.__H=null),null!=(t=D({},t)).__c&&(t.__c.__P===n&&(t.__c.__P=e),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return K(t,e,n)}))),t}function J(t,e,n){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return J(t,e,n)})),t.__c&&t.__c.__P===e&&(t.__e&&n.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=n)),t}function Q(){this.__u=0,this.t=null,this.__b=null}function X(t){var e=t.__.__c;return e&&e.__a&&e.__a(t)}function $(t){var e,n,r;function o(o){if(e||(e=t()).then((function(t){n=t.default||t}),(function(t){r=t})),r)throw r;if(!n)throw e;return(0,s.az)(n,o)}return o.displayName="Lazy",o.__f=!0,o}function tt(){this.u=null,this.o=null}s.YM.unmount=function(t){var e=t.__c;e&&e.__R&&e.__R(),e&&!0===t.__h&&(t.type=null),G&&G(t)},(Q.prototype=new s.wA).__c=function(t,e){var n=e.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=X(r.__v),i=!1,a=function(){i||(i=!0,n.__R=null,o?o(s):s())};n.__R=a;var s=function(){if(!--r.__u){if(r.state.__a){var t=r.state.__a;r.__v.__k[0]=J(t,t.__c.__P,t.__c.__O)}var e;for(r.setState({__a:r.__b=null});e=r.t.pop();)e.forceUpdate()}},c=!0===e.__h;r.__u++||c||r.setState({__a:r.__b=r.__v.__k[0]}),t.then(a,a)},Q.prototype.componentWillUnmount=function(){this.t=[]},Q.prototype.render=function(t,e){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=K(this.__b,n,r.__O=r.__P)}this.__b=null}var o=e.__a&&(0,s.az)(s.HY,null,t.fallback);return o&&(o.__h=null),[(0,s.az)(s.HY,null,e.__a?null:t.children),o]};var et=function(t,e,n){if(++n[1]===n[0]&&t.o.delete(e),t.props.revealOrder&&("t"!==t.props.revealOrder[0]||!t.o.size))for(n=t.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),e.i.removeChild(t)}}),(0,s.sY)((0,s.az)(nt,{context:e.context},t.__v),e.l)):e.l&&e.componentWillUnmount()}function ot(t,e){var n=(0,s.az)(rt,{__v:t,i:e});return n.containerInfo=e,n}(tt.prototype=new s.wA).__a=function(t){var e=this,n=X(e.__v),r=e.o.get(t);return r[0]++,function(o){var i=function(){e.props.revealOrder?(r.push(o),et(e,t,r)):o()};n?n(i):i()}},tt.prototype.render=function(t){this.u=null,this.o=new Map;var e=(0,s.bR)(t.children);t.revealOrder&&"b"===t.revealOrder[0]&&e.reverse();for(var n=e.length;n--;)this.o.set(e[n],this.u=[1,0,this.u]);return t.children},tt.prototype.componentDidUpdate=tt.prototype.componentDidMount=function(){var t=this;this.o.forEach((function(e,n){et(t,n,e)}))};var it="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,at=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,st="undefined"!=typeof document,ct=function(t){return("undefined"!=typeof Symbol&&"symbol"==R(Symbol())?/fil|che|rad/i:/fil|che|ra/i).test(t)};function lt(t,e,n){return null==e.__k&&(e.textContent=""),(0,s.sY)(t,e),"function"==typeof n&&n(),t?t.__c:null}function ut(t,e,n){return(0,s.ZB)(t,e),"function"==typeof n&&n(),t?t.__c:null}s.wA.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(t){Object.defineProperty(s.wA.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})}));var ft=s.YM.event;function pt(){}function dt(){return this.cancelBubble}function ht(){return this.defaultPrevented}s.YM.event=function(t){return ft&&(t=ft(t)),t.persist=pt,t.isPropagationStopped=dt,t.isDefaultPrevented=ht,t.nativeEvent=t};var yt,mt={configurable:!0,get:function(){return this.class}},vt=s.YM.vnode;s.YM.vnode=function(t){var e=t.type,n=t.props,r=n;if("string"==typeof e){var o=-1===e.indexOf("-");for(var i in r={},n){var a=n[i];st&&"children"===i&&"noscript"===e||"value"===i&&"defaultValue"in n&&null==a||("defaultValue"===i&&"value"in n&&null==n.value?i="value":"download"===i&&!0===a?a="":/ondoubleclick/i.test(i)?i="ondblclick":/^onchange(textarea|input)/i.test(i+e)&&!ct(n.type)?i="oninput":/^onfocus$/i.test(i)?i="onfocusin":/^onblur$/i.test(i)?i="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(i)?i=i.toLowerCase():o&&at.test(i)?i=i.replace(/[A-Z0-9]/g,"-$&").toLowerCase():null===a&&(a=void 0),/^oninput$/i.test(i)&&(i=i.toLowerCase(),r[i]&&(i="oninputCapture")),r[i]=a)}"select"==e&&r.multiple&&Array.isArray(r.value)&&(r.value=(0,s.bR)(n.children).forEach((function(t){t.props.selected=-1!=r.value.indexOf(t.props.value)}))),"select"==e&&null!=r.defaultValue&&(r.value=(0,s.bR)(n.children).forEach((function(t){t.props.selected=r.multiple?-1!=r.defaultValue.indexOf(t.props.value):r.defaultValue==t.props.value}))),t.props=r,n.class!=n.className&&(mt.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",mt))}t.$$typeof=it,vt&&vt(t)};var gt=s.YM.__r;s.YM.__r=function(t){gt&>(t),yt=t.__c};var bt={ReactCurrentDispatcher:{current:{readContext:function(t){return yt.__n[t.__c].props.value}}}},_t="17.0.2";function At(t){return s.az.bind(null,t)}function wt(t){return!!t&&t.$$typeof===it}function Ct(t){return wt(t)?s.Tm.apply(null,arguments):t}function St(t){return!!t.__k&&((0,s.sY)(null,t),!0)}function xt(t){return t&&(t.base||1===t.nodeType&&t)||null}var kt=function(t,e){return t(e)},Et=function(t,e){return t(e)},Ot=s.HY;function Bt(t){t()}function Pt(t){return t}function jt(){return[!1,Bt]}var Tt=_;function Nt(t,e){var n=e(),r=v({h:{__:n,v:e}}),o=r[0].h,i=r[1];return _((function(){o.__=n,o.v=e,I(o.__,e())||i({h:o})}),[t,n,e]),b((function(){return I(o.__,o.v())||i({h:o}),t((function(){I(o.__,o.v())||i({h:o})}))}),[t]),n}var Mt={useState:v,useId:O,useReducer:g,useEffect:b,useLayoutEffect:_,useInsertionEffect:Tt,useTransition:jt,useDeferredValue:Pt,useSyncExternalStore:Nt,startTransition:Bt,useRef:A,useImperativeHandle:w,useMemo:C,useCallback:S,useContext:x,useDebugValue:k,version:"17.0.2",Children:Y,render:lt,hydrate:ut,unmountComponentAtNode:St,createPortal:ot,createElement:s.az,createContext:s.kr,createFactory:At,cloneElement:Ct,createRef:s.Vf,Fragment:s.HY,isValidElement:wt,findDOMNode:xt,Component:s.wA,PureComponent:U,memo:z,forwardRef:V,flushSync:Et,unstable_batchedUpdates:kt,StrictMode:Ot,Suspense:Q,SuspenseList:tt,lazy:$,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:bt}},function(t){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(80),o=n(35);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(35),o=Object;t.exports=function(t){return o(r(t))}},function(t,e,n){var r=n(19),o=n(28),i=n(42);t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(117);t.exports=function(t){return r(t.length)}},function(t,e,n){var r=n(69),o=String;t.exports=function(t){if("Symbol"===r(t))throw TypeError("Cannot convert a Symbol value to a string");return o(t)}},function(t){t.exports={}},function(t,e,n){var r=n(4);t.exports=r.Promise},function(t,e,n){var r=n(4),o=n(49),i=n(2),a=n(118),s=n(87),c=n(5),l=n(199),u=n(139),f=n(25),p=n(109),d=o&&o.prototype,h=c("species"),y=!1,m=i(r.PromiseRejectionEvent),v=a("Promise",(function(){var t=s(o),e=t!==String(o);if(!e&&66===p)return!0;if(f&&(!d.catch||!d.finally))return!0;if(!p||p<51||!/native code/.test(t)){var n=new o((function(t){t(1)})),r=function(t){t((function(){}),(function(){}))};if((n.constructor={})[h]=r,!(y=n.then((function(){}))instanceof r))return!0}return!e&&(l||u)&&!m}));t.exports={CONSTRUCTOR:v,REJECTION_EVENT:m,SUBCLASSING:y}},function(t){var e=t.exports={version:"2.6.12"};"number"==typeof __e&&(__e=e)},function(t,e,n){var r=n(76),o=n(148),i=n(97),a=Object.defineProperty;e.f=n(38)?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}t.exports=function(t){return"object"===e(t)?null!==t:"function"==typeof t}},function(t){var e=0,n=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+n).toString(36))}},function(t,e,n){var r=n(77)("wks"),o=n(54),i=n(29).Symbol,a="function"==typeof i;(t.exports=function(t){return r[t]||(r[t]=a&&i[t]||(a?i:o)("Symbol."+t))}).store=r},function(t,e,n){var r=n(236),o=n(151);t.exports=function(t){return r(o(t))}},function(t,e,n){var r;function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}!function(){"use strict";var i={}.hasOwnProperty;function a(){for(var t=[],e=0;e2&&void 0!==arguments[2]?arguments[2]:null;e!==n;){var r=e.nextSibling;t.removeChild(e),e=r}}},function(t){t.exports={Text:"text",Directive:"directive",Comment:"comment",Script:"script",Style:"style",Tag:"tag",CDATA:"cdata",Doctype:"doctype",isTag:function(t){return"tag"===t.type||"script"===t.type||"style"===t.type}}},function(t,e,n){t.exports=n(262)()},function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}}},function(t,e,n){var r;function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}!function(e){"use strict";function i(){}var a=i.prototype,s=e.EventEmitter;function c(t,e){for(var n=t.length;n--;)if(t[n].listener===e)return n;return-1}function l(t){return function(){return this[t].apply(this,arguments)}}function u(t){return"function"==typeof t||t instanceof RegExp||!(!t||"object"!==o(t))&&u(t.listener)}a.getListeners=function(t){var e,n,r=this._getEvents();if(t instanceof RegExp)for(n in e={},r)r.hasOwnProperty(n)&&t.test(n)&&(e[n]=r[n]);else e=r[t]||(r[t]=[]);return e},a.flattenListeners=function(t){var e,n=[];for(e=0;e"+t+""},m=function(t){t.write(y("")),t.close();var e=t.parentWindow.Object;return t=null,e},v=function(){try{r=new ActiveXObject("htmlfile")}catch(i){}var t,e,n;v="undefined"!=typeof document?document.domain&&r?m(r):(e=l("iframe"),n="java"+p+":",e.style.display="none",c.appendChild(e),e.src=String(n),(t=e.contentWindow.document).open(),t.write(y("document.F=Object")),t.close(),t.F):m(r);for(var o=a.length;o--;)delete v[f][a[o]];return v()};s[d]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(h[f]=o(t),n=new h,h[f]=null,n[d]=t):n=v(),void 0===e?n:i.f(n,e)}},function(t,e,n){var r=n(69),o=n(83),i=n(64),a=n(48),s=n(5)("iterator");t.exports=function(t){if(!i(t))return o(t,s)||o(t,"@@iterator")||a[r(t)]}},function(t,e,n){var r=n(34),o=n(4);t.exports="process"==r(o.process)},function(t,e,n){var r=n(28).f,o=n(22),i=n(5)("toStringTag");t.exports=function(t,e,n){t&&!n&&(t=t.prototype),t&&!o(t,i)&&r(t,i,{configurable:!0,value:e})}},function(t,e,n){"use strict";var r=n(30),o=TypeError,i=function(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw o("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)};t.exports.f=function(t){return new i(t)}},function(t){t.exports=function(t){try{return!!t()}catch(e){return!0}}},function(t,e,n){var r=n(53);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var r=n(51),o=n(29),i="__core-js_shared__",a=o[i]||(o[i]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n(100)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},,function(t,e,n){var r=n(19),o=n(16),i=n(170),a=n(42),s=n(43),c=n(81),l=n(22),u=n(112),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=s(t),e=c(e),u)try{return f(t,e)}catch(n){}if(l(t,e))return a(!o(i.f,t,e),t[e])}},function(t,e,n){var r=n(6),o=n(7),i=n(34),a=Object,s=r("".split);t.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?s(t,""):a(t)}:a},function(t,e,n){var r=n(171),o=n(106);t.exports=function(t){var e=r(t,"string");return o(e)?e:e+""}},function(t,e,n){var r=n(6);t.exports=r({}.isPrototypeOf)},function(t,e,n){var r=n(30),o=n(64);t.exports=function(t,e){var n=t[e];return o(n)?void 0:r(n)}},function(t,e,n){var r=n(4),o=n(85),i="__core-js_shared__",a=r[i]||o(i,{});t.exports=a},function(t,e,n){var r=n(4),o=Object.defineProperty;t.exports=function(t,e){try{o(r,t,{value:e,configurable:!0,writable:!0})}catch(n){r[t]=e}return e}},function(t,e,n){var r=n(19),o=n(22),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,s=o(i,"name"),c=s&&"something"===function(){}.name,l=s&&(!r||r&&a(i,"name").configurable);t.exports={EXISTS:s,PROPER:c,CONFIGURABLE:l}},function(t,e,n){var r=n(6),o=n(2),i=n(84),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return a(t)}),t.exports=i.inspectSource},function(t,e,n){var r=n(110),o=n(111),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t){t.exports={}},function(t,e,n){var r=n(177);t.exports=function(t){var e=+t;return e!=e||0===e?0:r(e)}},function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,e,n){var r=n(6),o=n(7),i=n(2),a=n(69),s=n(27),c=n(87),l=function(){},u=[],f=s("Reflect","construct"),p=/^\s*(?:class|function)\b/,d=r(p.exec),h=!p.exec(l),y=function(t){if(!i(t))return!1;try{return f(l,u,t),!0}catch(e){return!1}},m=function(t){if(!i(t))return!1;switch(a(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return h||!!d(p,c(t))}catch(e){return!0}};m.sham=!0,t.exports=!f||o((function(){var t;return y(y.call)||!y(Object)||!y((function(){t=!0}))||t}))?m:y},function(t,e,n){var r=n(5),o=n(70),i=n(28).f,a=r("unscopables"),s=Array.prototype;null==s[a]&&i(s,a,{configurable:!0,value:o(null)}),t.exports=function(t){s[a][t]=!0}},function(t,e,n){var r=n(16),o=n(30),i=n(20),a=n(66),s=n(71),c=TypeError;t.exports=function(t,e){var n=arguments.length<2?s(t):e;if(o(n))return i(r(n,t));throw c(a(t)+" is not iterable")}},function(t){t.exports=function(t){try{return{error:!1,value:t()}}catch(e){return{error:!0,value:e}}}},function(t,e,n){var r=n(52),o=n(98);t.exports=n(38)?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(53);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(29),o=n(96),i=n(37),a=n(54)("src"),s=n(228),c="toString",l=(""+s).split(c);n(51).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var c="function"==typeof n;c&&(i(n,"name")||o(n,"name",e)),t[e]!==n&&(c&&(i(n,a)||o(n,a,t[e]?""+t[e]:l.join(String(e)))),t===r?t[e]=n:s?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,c,(function(){return"function"==typeof this&&this[a]||s.call(this)}))},function(t){t.exports=!1},function(t,e,n){var r=n(150),o=n(103);t.exports=Object.keys||function(t){return r(t,o)}},function(t){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},function(t){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(){if(window.self!==window.top)for(var t=document.getElementsByTagName("a"),e=0;e0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),t.exports=o},function(t,e,n){var r=n(25),o=n(84);(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.27.1",mode:r?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.27.1/LICENSE",source:"https://github.com/zloirock/core-js"})},function(t,e,n){var r=n(6),o=0,i=Math.random(),a=r(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++o+i,36)}},function(t,e,n){var r=n(19),o=n(7),i=n(67);t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(19),o=n(7);t.exports=r&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},function(t,e,n){var r=n(6),o=n(22),i=n(43),a=n(115).indexOf,s=n(89),c=r([].push);t.exports=function(t,e){var n,r=i(t),l=0,u=[];for(n in r)!o(s,n)&&o(r,n)&&c(u,n);for(;e.length>l;)o(r,n=e[l++])&&(~a(u,n)||c(u,n));return u}},function(t,e,n){var r=n(43),o=n(116),i=n(46),a=function(t){return function(e,n,a){var s,c=r(e),l=i(c),u=o(a,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},function(t,e,n){var r=n(90),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},function(t,e,n){var r=n(90),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e,n){var r=n(7),o=n(2),i=/#|\.prototype\./,a=function(t,e){var n=c[s(t)];return n==u||n!=l&&(o(e)?r(e):!!e)},s=a.normalize=function(t){return String(t).replace(i,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",u=a.POLYFILL="P";t.exports=a},function(t,e,n){var r=n(179),o=TypeError;t.exports=function(t){if(r(t))throw o("The method doesn't accept regular expressions");return t}},function(t,e,n){var r=n(5)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,"/./"[t](e)}catch(o){}}return!1}},function(t,e,n){"use strict";var r=n(122).end,o=n(124);t.exports=o("trimEnd")?function(){return r(this)}:"".trimEnd},function(t,e,n){var r=n(6),o=n(35),i=n(47),a=n(123),s=r("".replace),c="["+a+"]",l=RegExp("^"+c+c+"*"),u=RegExp(c+c+"*$"),f=function(t){return function(e){var n=i(o(e));return 1&t&&(n=s(n,l,"")),2&t&&(n=s(n,u,"")),n}};t.exports={start:f(1),end:f(2),trim:f(3)}},function(t){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},function(t,e,n){var r=n(86).PROPER,o=n(7),i=n(123);t.exports=function(t){return o((function(){return!!i[t]()||"​…᠎"!=="​…᠎"[t]()||r&&i[t].name!==t}))}},function(t,e,n){"use strict";var r=n(122).start,o=n(124);t.exports=o("trimStart")?function(){return r(this)}:"".trimStart},function(t,e,n){var r=n(34),o=n(6);t.exports=function(t){if("Function"===r(t))return o(t)}},function(t,e,n){var r=n(36),o=n(6),i=n(80),a=n(44),s=n(46),c=n(182),l=o([].push),u=function(t){var e=1==t,n=2==t,o=3==t,u=4==t,f=6==t,p=7==t,d=5==t||f;return function(h,y,m,v){for(var g,b,_=a(h),A=i(_),w=r(y,m),C=s(A),S=0,x=v||c,k=e?x(h,C):n||p?x(h,0):void 0;C>S;S++)if((d||S in A)&&(b=w(g=A[S],S,_),t))if(e)k[S]=b;else if(b)switch(t){case 3:return!0;case 5:return g;case 6:return S;case 2:l(k,g)}else switch(t){case 4:return!1;case 7:l(k,g)}return f?-1:o||u?u:k}};t.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterReject:u(7)}},function(t,e,n){var r=n(114),o=n(91);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){var r=n(27);t.exports=r("document","documentElement")},function(t,e,n){var r=n(16),o=n(20),i=n(83);t.exports=function(t,e,n){var a,s;o(t);try{if(!(a=i(t,"return"))){if("throw"===e)throw n;return n}a=r(a,t)}catch(c){s=!0,a=c}if("throw"===e)throw n;if(s)throw a;return o(a),n}},function(t,e,n){var r=n(5),o=n(48),i=r("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||a[i]===t)}},function(t,e,n){"use strict";var r=n(81),o=n(28),i=n(42);t.exports=function(t,e,n){var a=r(e);a in t?o.f(t,a,i(0,n)):t[a]=n}},function(t,e,n){var r=n(5)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(s){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},t(i)}catch(s){}return n}},function(t,e,n){var r=n(6),o=n(20),i=n(188);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=r(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(n,[]),e=n instanceof Array}catch(a){}return function(n,r){return o(n),i(r),e?t(n,r):n.__proto__=r,n}}():void 0)},function(t,e,n){var r=n(82),o=TypeError;t.exports=function(t,e){if(r(e,t))return t;throw o("Incorrect invocation")}},function(t,e,n){var r,o,i,a,s=n(4),c=n(192),l=n(36),u=n(2),f=n(22),p=n(7),d=n(129),h=n(193),y=n(67),m=n(137),v=n(138),g=n(72),b=s.setImmediate,_=s.clearImmediate,A=s.process,w=s.Dispatch,C=s.Function,S=s.MessageChannel,x=s.String,k=0,E={},O="onreadystatechange";try{r=s.location}catch(N){}var B=function(t){if(f(E,t)){var e=E[t];delete E[t],e()}},P=function(t){return function(){B(t)}},j=function(t){B(t.data)},T=function(t){s.postMessage(x(t),r.protocol+"//"+r.host)};b&&_||(b=function(t){m(arguments.length,1);var e=u(t)?t:C(t),n=h(arguments,1);return E[++k]=function(){c(e,void 0,n)},o(k),k},_=function(t){delete E[t]},g?o=function(t){A.nextTick(P(t))}:w&&w.now?o=function(t){w.now(P(t))}:S&&!v?(a=(i=new S).port2,i.port1.onmessage=j,o=l(a.postMessage,a)):s.addEventListener&&u(s.postMessage)&&!s.importScripts&&r&&"file:"!==r.protocol&&!p(T)?(o=T,s.addEventListener("message",j,!1)):o=O in y("script")?function(t){d.appendChild(y("script"))[O]=function(){d.removeChild(this),B(t)}}:function(t){setTimeout(P(t),0)}),t.exports={set:b,clear:_}},function(t){var e=TypeError;t.exports=function(t,n){if(tb;b++)if((A=j(t[b]))&&u(m,A))return A;return new y(!1)}v=f(t,g)}for(w=k?t.next:v.next;!(C=i(w,v)).done;){try{A=j(C.value)}catch(T){d(v,"throw",T)}if("object"==r(A)&&A&&u(m,A))return A}return new y(!1)}},function(t,e,n){var r=n(49),o=n(133),i=n(50).CONSTRUCTOR;t.exports=i||!o((function(t){r.all(t).then(void 0,(function(){}))}))},function(t){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(t,e,n){var r=n(67)("span").classList,o=r&&r.constructor&&r.constructor.prototype;t.exports=o===Object.prototype?void 0:o},function(t,e,n){"use strict";var r=n(43),o=n(93),i=n(48),a=n(68),s=n(28).f,c=n(203),l=n(205),u=n(25),f=n(19),p="Array Iterator",d=a.set,h=a.getterFor(p);t.exports=c(Array,"Array",(function(t,e){d(this,{type:p,target:r(t),index:0,kind:e})}),(function(){var t=h(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,l(void 0,!0)):l("keys"==n?r:"values"==n?e[r]:[r,e[r]],!1)}),"values");var y=i.Arguments=i.Array;if(o("keys"),o("values"),o("entries"),!u&&f&&"values"!==y.name)try{s(y,"name",{value:"values"})}catch(m){}},function(t,e,n){"use strict";var r=n(146).IteratorPrototype,o=n(70),i=n(42),a=n(73),s=n(48),c=function(){return this};t.exports=function(t,e,n,l){var u=e+" Iterator";return t.prototype=o(r,{next:i(+!l,n)}),a(t,u,!1,!0),s[u]=c,t}},function(t,e,n){"use strict";var r,o,i,a=n(7),s=n(2),c=n(21),l=n(70),u=n(147),f=n(31),p=n(5),d=n(25),h=p("iterator"),y=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):y=!0),!c(r)||a((function(){var t={};return r[h].call(t)!==t}))?r={}:d&&(r=l(r)),s(r[h])||f(r,h,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:y}},function(t,e,n){var r=n(22),o=n(2),i=n(44),a=n(88),s=n(204),c=a("IE_PROTO"),l=Object,u=l.prototype;t.exports=s?l.getPrototypeOf:function(t){var e=i(t);if(r(e,c))return e[c];var n=e.constructor;return o(n)&&e instanceof n?n.prototype:e instanceof l?u:null}},function(t,e,n){t.exports=!n(38)&&!n(75)((function(){return 7!=Object.defineProperty(n(149)("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(53),o=n(29).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,e,n){var r=n(37),o=n(56),i=n(237)(!1),a=n(153)("IE_PROTO");t.exports=function(t,e){var n,s=o(t),c=0,l=[];for(n in s)n!=a&&r(s,n)&&l.push(n);for(;e.length>c;)r(s,n=e[c++])&&(~i(l,n)||l.push(n));return l}},function(t){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t){var e=Math.ceil,n=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?n:e)(t)}},function(t,e,n){var r=n(77)("keys"),o=n(54);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return t.filter((function(t){return!(0,r.default)(t)})).map((function(t,n){var r=void 0;return"function"!=typeof e||null!==(r=e(t,n))&&!r?(0,o.default)(t,n,e):r}))};var r=i(n(328)),o=i(n(212));function i(t){return t&&t.__esModule?t:{default:t}}},function(t,e,n){var r=n(157),o={input:!0,option:!0,optgroup:!0,select:!0,button:!0,datalist:!0,textarea:!0},i={tr:{tr:!0,th:!0,td:!0},th:{th:!0},td:{thead:!0,th:!0,td:!0},body:{head:!0,link:!0,script:!0},li:{li:!0},p:{p:!0},h1:{p:!0},h2:{p:!0},h3:{p:!0},h4:{p:!0},h5:{p:!0},h6:{p:!0},select:o,input:o,output:o,button:o,datalist:o,textarea:o,option:{option:!0},optgroup:{optgroup:!0}},a={__proto__:null,area:!0,base:!0,basefont:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,isindex:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},s={__proto__:null,math:!0,svg:!0},c={__proto__:null,mi:!0,mo:!0,mn:!0,ms:!0,mtext:!0,"annotation-xml":!0,foreignObject:!0,desc:!0,title:!0},l=/\s|\//;function u(t,e){this._options=e||{},this._cbs=t||{},this._tagname="",this._attribname="",this._attribvalue="",this._attribs=null,this._stack=[],this._foreignContext=[],this.startIndex=0,this.endIndex=null,this._lowerCaseTagNames="lowerCaseTags"in this._options?!!this._options.lowerCaseTags:!this._options.xmlMode,this._lowerCaseAttributeNames="lowerCaseAttributeNames"in this._options?!!this._options.lowerCaseAttributeNames:!this._options.xmlMode,this._options.Tokenizer&&(r=this._options.Tokenizer),this._tokenizer=new r(this._options,this),this._cbs.onparserinit&&this._cbs.onparserinit(this)}n(61)(u,n(249).EventEmitter),u.prototype._updatePosition=function(t){null===this.endIndex?this._tokenizer._sectionStart<=t?this.startIndex=0:this.startIndex=this._tokenizer._sectionStart-t:this.startIndex=this.endIndex+1,this.endIndex=this._tokenizer.getAbsoluteIndex()},u.prototype.ontext=function(t){this._updatePosition(1),this.endIndex--,this._cbs.ontext&&this._cbs.ontext(t)},u.prototype.onopentagname=function(t){if(this._lowerCaseTagNames&&(t=t.toLowerCase()),this._tagname=t,!this._options.xmlMode&&t in i)for(var e;(e=this._stack[this._stack.length-1])in i[t];this.onclosetag(e));!this._options.xmlMode&&t in a||(this._stack.push(t),t in s?this._foreignContext.push(!0):t in c&&this._foreignContext.push(!1)),this._cbs.onopentagname&&this._cbs.onopentagname(t),this._cbs.onopentag&&(this._attribs={})},u.prototype.onopentagend=function(){this._updatePosition(1),this._attribs&&(this._cbs.onopentag&&this._cbs.onopentag(this._tagname,this._attribs),this._attribs=null),!this._options.xmlMode&&this._cbs.onclosetag&&this._tagname in a&&this._cbs.onclosetag(this._tagname),this._tagname=""},u.prototype.onclosetag=function(t){if(this._updatePosition(1),this._lowerCaseTagNames&&(t=t.toLowerCase()),(t in s||t in c)&&this._foreignContext.pop(),!this._stack.length||t in a&&!this._options.xmlMode)this._options.xmlMode||"br"!==t&&"p"!==t||(this.onopentagname(t),this._closeCurrentTag());else{var e=this._stack.lastIndexOf(t);if(-1!==e)if(this._cbs.onclosetag)for(e=this._stack.length-e;e--;)this._cbs.onclosetag(this._stack.pop());else this._stack.length=e;else"p"!==t||this._options.xmlMode||(this.onopentagname(t),this._closeCurrentTag())}},u.prototype.onselfclosingtag=function(){this._options.xmlMode||this._options.recognizeSelfClosing||this._foreignContext[this._foreignContext.length-1]?this._closeCurrentTag():this.onopentagend()},u.prototype._closeCurrentTag=function(){var t=this._tagname;this.onopentagend(),this._stack[this._stack.length-1]===t&&(this._cbs.onclosetag&&this._cbs.onclosetag(t),this._stack.pop())},u.prototype.onattribname=function(t){this._lowerCaseAttributeNames&&(t=t.toLowerCase()),this._attribname=t},u.prototype.onattribdata=function(t){this._attribvalue+=t},u.prototype.onattribend=function(){this._cbs.onattribute&&this._cbs.onattribute(this._attribname,this._attribvalue),this._attribs&&!Object.prototype.hasOwnProperty.call(this._attribs,this._attribname)&&(this._attribs[this._attribname]=this._attribvalue),this._attribname="",this._attribvalue=""},u.prototype._getInstructionName=function(t){var e=t.search(l),n=e<0?t:t.substr(0,e);return this._lowerCaseTagNames&&(n=n.toLowerCase()),n},u.prototype.ondeclaration=function(t){if(this._cbs.onprocessinginstruction){var e=this._getInstructionName(t);this._cbs.onprocessinginstruction("!"+e,"!"+t)}},u.prototype.onprocessinginstruction=function(t){if(this._cbs.onprocessinginstruction){var e=this._getInstructionName(t);this._cbs.onprocessinginstruction("?"+e,"?"+t)}},u.prototype.oncomment=function(t){this._updatePosition(4),this._cbs.oncomment&&this._cbs.oncomment(t),this._cbs.oncommentend&&this._cbs.oncommentend()},u.prototype.oncdata=function(t){this._updatePosition(1),this._options.xmlMode||this._options.recognizeCDATA?(this._cbs.oncdatastart&&this._cbs.oncdatastart(),this._cbs.ontext&&this._cbs.ontext(t),this._cbs.oncdataend&&this._cbs.oncdataend()):this.oncomment("[CDATA["+t+"]]")},u.prototype.onerror=function(t){this._cbs.onerror&&this._cbs.onerror(t)},u.prototype.onend=function(){if(this._cbs.onclosetag)for(var t=this._stack.length;t>0;this._cbs.onclosetag(this._stack[--t]));this._cbs.onend&&this._cbs.onend()},u.prototype.reset=function(){this._cbs.onreset&&this._cbs.onreset(),this._tokenizer.reset(),this._tagname="",this._attribname="",this._attribs=null,this._stack=[],this._cbs.onparserinit&&this._cbs.onparserinit(this)},u.prototype.parseComplete=function(t){this.reset(),this.end(t)},u.prototype.write=function(t){this._tokenizer.write(t)},u.prototype.end=function(t){this._tokenizer.end(t)},u.prototype.pause=function(){this._tokenizer.pause()},u.prototype.resume=function(){this._tokenizer.resume()},u.prototype.parseChunk=u.prototype.write,u.prototype.done=u.prototype.end,t.exports=u},function(t,e,n){t.exports=mt;var r=n(248),o=n(351),i=n(352),a=n(353),s=0,c=s++,l=s++,u=s++,f=s++,p=s++,d=s++,h=s++,y=s++,m=s++,v=s++,g=s++,b=s++,_=s++,A=s++,w=s++,C=s++,S=s++,x=s++,k=s++,E=s++,O=s++,B=s++,P=s++,j=s++,T=s++,N=s++,M=s++,L=s++,R=s++,D=s++,q=s++,I=s++,U=s++,z=s++,H=s++,F=s++,V=s++,W=s++,Y=s++,Z=s++,G=s++,K=s++,J=s++,Q=s++,X=s++,$=s++,tt=s++,et=s++,nt=s++,rt=s++,ot=s++,it=s++,at=s++,st=s++,ct=s++,lt=0,ut=lt++,ft=lt++,pt=lt++;function dt(t){return" "===t||"\n"===t||"\t"===t||"\f"===t||"\r"===t}function ht(t,e,n){var r=t.toLowerCase();return t===r?function(t){t===r?this._state=e:(this._state=n,this._index--)}:function(o){o===r||o===t?this._state=e:(this._state=n,this._index--)}}function yt(t,e){var n=t.toLowerCase();return function(r){r===n||r===t?this._state=e:(this._state=u,this._index--)}}function mt(t,e){this._state=c,this._buffer="",this._sectionStart=0,this._index=0,this._bufferOffset=0,this._baseState=c,this._special=ut,this._cbs=e,this._running=!0,this._ended=!1,this._xmlMode=!(!t||!t.xmlMode),this._decodeEntities=!(!t||!t.decodeEntities)}mt.prototype._stateText=function(t){"<"===t?(this._index>this._sectionStart&&this._cbs.ontext(this._getSection()),this._state=l,this._sectionStart=this._index):this._decodeEntities&&this._special===ut&&"&"===t&&(this._index>this._sectionStart&&this._cbs.ontext(this._getSection()),this._baseState=c,this._state=ot,this._sectionStart=this._index)},mt.prototype._stateBeforeTagName=function(t){"/"===t?this._state=p:"<"===t?(this._cbs.ontext(this._getSection()),this._sectionStart=this._index):">"===t||this._special!==ut||dt(t)?this._state=c:"!"===t?(this._state=w,this._sectionStart=this._index+1):"?"===t?(this._state=S,this._sectionStart=this._index+1):(this._state=this._xmlMode||"s"!==t&&"S"!==t?u:q,this._sectionStart=this._index)},mt.prototype._stateInTagName=function(t){("/"===t||">"===t||dt(t))&&(this._emitToken("onopentagname"),this._state=y,this._index--)},mt.prototype._stateBeforeCloseingTagName=function(t){dt(t)||(">"===t?this._state=c:this._special!==ut?"s"===t||"S"===t?this._state=I:(this._state=c,this._index--):(this._state=d,this._sectionStart=this._index))},mt.prototype._stateInCloseingTagName=function(t){(">"===t||dt(t))&&(this._emitToken("onclosetag"),this._state=h,this._index--)},mt.prototype._stateAfterCloseingTagName=function(t){">"===t&&(this._state=c,this._sectionStart=this._index+1)},mt.prototype._stateBeforeAttributeName=function(t){">"===t?(this._cbs.onopentagend(),this._state=c,this._sectionStart=this._index+1):"/"===t?this._state=f:dt(t)||(this._state=m,this._sectionStart=this._index)},mt.prototype._stateInSelfClosingTag=function(t){">"===t?(this._cbs.onselfclosingtag(),this._state=c,this._sectionStart=this._index+1):dt(t)||(this._state=y,this._index--)},mt.prototype._stateInAttributeName=function(t){("="===t||"/"===t||">"===t||dt(t))&&(this._cbs.onattribname(this._getSection()),this._sectionStart=-1,this._state=v,this._index--)},mt.prototype._stateAfterAttributeName=function(t){"="===t?this._state=g:"/"===t||">"===t?(this._cbs.onattribend(),this._state=y,this._index--):dt(t)||(this._cbs.onattribend(),this._state=m,this._sectionStart=this._index)},mt.prototype._stateBeforeAttributeValue=function(t){'"'===t?(this._state=b,this._sectionStart=this._index+1):"'"===t?(this._state=_,this._sectionStart=this._index+1):dt(t)||(this._state=A,this._sectionStart=this._index,this._index--)},mt.prototype._stateInAttributeValueDoubleQuotes=function(t){'"'===t?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=y):this._decodeEntities&&"&"===t&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ot,this._sectionStart=this._index)},mt.prototype._stateInAttributeValueSingleQuotes=function(t){"'"===t?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=y):this._decodeEntities&&"&"===t&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ot,this._sectionStart=this._index)},mt.prototype._stateInAttributeValueNoQuotes=function(t){dt(t)||">"===t?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=y,this._index--):this._decodeEntities&&"&"===t&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ot,this._sectionStart=this._index)},mt.prototype._stateBeforeDeclaration=function(t){this._state="["===t?B:"-"===t?x:C},mt.prototype._stateInDeclaration=function(t){">"===t&&(this._cbs.ondeclaration(this._getSection()),this._state=c,this._sectionStart=this._index+1)},mt.prototype._stateInProcessingInstruction=function(t){">"===t&&(this._cbs.onprocessinginstruction(this._getSection()),this._state=c,this._sectionStart=this._index+1)},mt.prototype._stateBeforeComment=function(t){"-"===t?(this._state=k,this._sectionStart=this._index+1):this._state=C},mt.prototype._stateInComment=function(t){"-"===t&&(this._state=E)},mt.prototype._stateAfterComment1=function(t){this._state="-"===t?O:k},mt.prototype._stateAfterComment2=function(t){">"===t?(this._cbs.oncomment(this._buffer.substring(this._sectionStart,this._index-2)),this._state=c,this._sectionStart=this._index+1):"-"!==t&&(this._state=k)},mt.prototype._stateBeforeCdata1=ht("C",P,C),mt.prototype._stateBeforeCdata2=ht("D",j,C),mt.prototype._stateBeforeCdata3=ht("A",T,C),mt.prototype._stateBeforeCdata4=ht("T",N,C),mt.prototype._stateBeforeCdata5=ht("A",M,C),mt.prototype._stateBeforeCdata6=function(t){"["===t?(this._state=L,this._sectionStart=this._index+1):(this._state=C,this._index--)},mt.prototype._stateInCdata=function(t){"]"===t&&(this._state=R)},mt.prototype._stateAfterCdata1=function(t){this._state="]"===t?D:L},mt.prototype._stateAfterCdata2=function(t){">"===t?(this._cbs.oncdata(this._buffer.substring(this._sectionStart,this._index-2)),this._state=c,this._sectionStart=this._index+1):"]"!==t&&(this._state=L)},mt.prototype._stateBeforeSpecial=function(t){"c"===t||"C"===t?this._state=U:"t"===t||"T"===t?this._state=J:(this._state=u,this._index--)},mt.prototype._stateBeforeSpecialEnd=function(t){this._special!==ft||"c"!==t&&"C"!==t?this._special!==pt||"t"!==t&&"T"!==t?this._state=c:this._state=tt:this._state=W},mt.prototype._stateBeforeScript1=yt("R",z),mt.prototype._stateBeforeScript2=yt("I",H),mt.prototype._stateBeforeScript3=yt("P",F),mt.prototype._stateBeforeScript4=yt("T",V),mt.prototype._stateBeforeScript5=function(t){("/"===t||">"===t||dt(t))&&(this._special=ft),this._state=u,this._index--},mt.prototype._stateAfterScript1=ht("R",Y,c),mt.prototype._stateAfterScript2=ht("I",Z,c),mt.prototype._stateAfterScript3=ht("P",G,c),mt.prototype._stateAfterScript4=ht("T",K,c),mt.prototype._stateAfterScript5=function(t){">"===t||dt(t)?(this._special=ut,this._state=d,this._sectionStart=this._index-6,this._index--):this._state=c},mt.prototype._stateBeforeStyle1=yt("Y",Q),mt.prototype._stateBeforeStyle2=yt("L",X),mt.prototype._stateBeforeStyle3=yt("E",$),mt.prototype._stateBeforeStyle4=function(t){("/"===t||">"===t||dt(t))&&(this._special=pt),this._state=u,this._index--},mt.prototype._stateAfterStyle1=ht("Y",et,c),mt.prototype._stateAfterStyle2=ht("L",nt,c),mt.prototype._stateAfterStyle3=ht("E",rt,c),mt.prototype._stateAfterStyle4=function(t){">"===t||dt(t)?(this._special=ut,this._state=d,this._sectionStart=this._index-5,this._index--):this._state=c},mt.prototype._stateBeforeEntity=ht("#",it,at),mt.prototype._stateBeforeNumericEntity=ht("X",ct,st),mt.prototype._parseNamedEntityStrict=function(){if(this._sectionStart+16&&(e=6);e>=2;){var n=this._buffer.substr(t,e);if(i.hasOwnProperty(n))return this._emitPartial(i[n]),void(this._sectionStart+=e+1);e--}},mt.prototype._stateInNamedEntity=function(t){";"===t?(this._parseNamedEntityStrict(),this._sectionStart+1"z")&&(t<"A"||t>"Z")&&(t<"0"||t>"9")&&(this._xmlMode||this._sectionStart+1===this._index||(this._baseState!==c?"="!==t&&this._parseNamedEntityStrict():this._parseLegacyEntity()),this._state=this._baseState,this._index--)},mt.prototype._decodeNumericEntity=function(t,e){var n=this._sectionStart+t;if(n!==this._index){var o=this._buffer.substring(n,this._index),i=parseInt(o,e);this._emitPartial(r(i)),this._sectionStart=this._index}else this._sectionStart--;this._state=this._baseState},mt.prototype._stateInNumericEntity=function(t){";"===t?(this._decodeNumericEntity(2,10),this._sectionStart++):(t<"0"||t>"9")&&(this._xmlMode?this._state=this._baseState:this._decodeNumericEntity(2,10),this._index--)},mt.prototype._stateInHexEntity=function(t){";"===t?(this._decodeNumericEntity(3,16),this._sectionStart++):(t<"a"||t>"f")&&(t<"A"||t>"F")&&(t<"0"||t>"9")&&(this._xmlMode?this._state=this._baseState:this._decodeNumericEntity(3,16),this._index--)},mt.prototype._cleanup=function(){this._sectionStart<0?(this._buffer="",this._bufferOffset+=this._index,this._index=0):this._running&&(this._state===c?(this._sectionStart!==this._index&&this._cbs.ontext(this._buffer.substr(this._sectionStart)),this._buffer="",this._bufferOffset+=this._index,this._index=0):this._sectionStart===this._index?(this._buffer="",this._bufferOffset+=this._index,this._index=0):(this._buffer=this._buffer.substr(this._sectionStart),this._index-=this._sectionStart,this._bufferOffset+=this._sectionStart),this._sectionStart=0)},mt.prototype.write=function(t){this._ended&&this._cbs.onerror(Error(".write() after done!")),this._buffer+=t,this._parse()},mt.prototype._parse=function(){for(;this._indexs)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,l.prototype),e}function l(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return p(t)}return u(t,e,n)}function u(t,e,n){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!l.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var n=0|m(t,e),r=c(n),o=r.write(t,e);o!==n&&(r=r.slice(0,o));return r}(t,e);if(ArrayBuffer.isView(t))return function(t){if(H(t,Uint8Array)){var e=new Uint8Array(t);return h(e.buffer,e.byteOffset,e.byteLength)}return d(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+r(t));if(H(t,ArrayBuffer)||t&&H(t.buffer,ArrayBuffer))return h(t,e,n);if("undefined"!=typeof SharedArrayBuffer&&(H(t,SharedArrayBuffer)||t&&H(t.buffer,SharedArrayBuffer)))return h(t,e,n);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var o=t.valueOf&&t.valueOf();if(null!=o&&o!==t)return l.from(o,e,n);var i=function(t){if(l.isBuffer(t)){var e=0|y(t.length),n=c(e);return 0===n.length||t.copy(n,0,0,e),n}if(void 0!==t.length)return"number"!=typeof t.length||F(t.length)?c(0):d(t);if("Buffer"===t.type&&Array.isArray(t.data))return d(t.data)}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return l.from(t[Symbol.toPrimitive]("string"),e,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+r(t))}function f(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function p(t){return f(t),c(t<0?0:0|y(t))}function d(t){for(var e=t.length<0?0:0|y(t.length),n=c(e),r=0;r=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function m(t,e){if(l.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||H(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+r(t));var n=t.length,o=arguments.length>2&&!0===arguments[2];if(!o&&0===n)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return I(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return U(t).length;default:if(i)return o?-1:I(t).length;e=(""+e).toLowerCase(),i=!0}}function v(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return j(this,e,n);case"utf8":case"utf-8":return E(this,e,n);case"ascii":return B(this,e,n);case"latin1":case"binary":return P(this,e,n);case"base64":return k(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function g(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function b(t,e,n,r,o){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),F(n=+n)&&(n=o?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(o)return-1;n=t.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof e&&(e=l.from(e,r)),l.isBuffer(e))return 0===e.length?-1:_(t,e,n,r,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):_(t,[e],n,r,o);throw new TypeError("val must be string, number or Buffer")}function _(t,e,n,r,o){var i,a=1,s=t.length,c=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,s/=2,c/=2,n/=2}function l(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(o){var u=-1;for(i=n;is&&(n=s-c),i=n;i>=0;i--){for(var f=!0,p=0;po&&(r=o):r=o;var i=e.length;r>i/2&&(r=i/2);for(var a=0;a>8,o=n%256,i.push(o),i.push(r);return i}(e,t.length-n),t,n,r)}function k(t,e,n){return 0===e&&n===t.length?o.fromByteArray(t):o.fromByteArray(t.slice(e,n))}function E(t,e,n){n=Math.min(t.length,n);for(var r=[],o=e;o239?4:l>223?3:l>191?2:1;if(o+f<=n)switch(f){case 1:l<128&&(u=l);break;case 2:128==(192&(i=t[o+1]))&&(c=(31&l)<<6|63&i)>127&&(u=c);break;case 3:i=t[o+1],a=t[o+2],128==(192&i)&&128==(192&a)&&(c=(15&l)<<12|(63&i)<<6|63&a)>2047&&(c<55296||c>57343)&&(u=c);break;case 4:i=t[o+1],a=t[o+2],s=t[o+3],128==(192&i)&&128==(192&a)&&128==(192&s)&&(c=(15&l)<<18|(63&i)<<12|(63&a)<<6|63&s)>65535&&c<1114112&&(u=c)}null===u?(u=65533,f=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),o+=f}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);var n="",r=0;for(;rr.length?l.from(i).copy(r,o):Uint8Array.prototype.set.call(r,i,o);else{if(!l.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(r,o)}o+=i.length}return r},l.byteLength=m,l.prototype._isBuffer=!0,l.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;en&&(t+=" ... "),""},a&&(l.prototype[a]=l.prototype.inspect),l.prototype.compare=function(t,e,n,o,i){if(H(t,Uint8Array)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+r(t));if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===o&&(o=0),void 0===i&&(i=this.length),e<0||n>t.length||o<0||i>this.length)throw new RangeError("out of range index");if(o>=i&&e>=n)return 0;if(o>=i)return-1;if(e>=n)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(o>>>=0),s=(n>>>=0)-(e>>>=0),c=Math.min(a,s),u=this.slice(o,i),f=t.slice(e,n),p=0;p>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var o=this.length-e;if((void 0===n||n>o)&&(n=o),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return A(this,t,e,n);case"utf8":case"utf-8":return w(this,t,e,n);case"ascii":case"latin1":case"binary":return C(this,t,e,n);case"base64":return S(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,t,e,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function B(t,e,n){var r="";n=Math.min(t.length,n);for(var o=e;or)&&(n=r);for(var o="",i=e;in)throw new RangeError("Trying to access beyond buffer length")}function M(t,e,n,r,o,i){if(!l.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function L(t,e,n,r,o,i){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function R(t,e,n,r,o){return e=+e,n>>>=0,o||L(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function D(t,e,n,r,o){return e=+e,n>>>=0,o||L(t,0,n,8),i.write(t,e,n,r,52,8),n+8}l.prototype.slice=function(t,e){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,n||N(t,e,this.length);for(var r=this[t],o=1,i=0;++i>>=0,e>>>=0,n||N(t,e,this.length);for(var r=this[t+--e],o=1;e>0&&(o*=256);)r+=this[t+--e]*o;return r},l.prototype.readUint8=l.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},l.prototype.readIntLE=function(t,e,n){t>>>=0,e>>>=0,n||N(t,e,this.length);for(var r=this[t],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*e)),r},l.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||N(t,e,this.length);for(var r=e,o=1,i=this[t+--r];r>0&&(o*=256);)i+=this[t+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*e)),i},l.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},l.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},l.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},l.prototype.readFloatLE=function(t,e){return t>>>=0,e||N(t,4,this.length),i.read(this,t,!0,23,4)},l.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),i.read(this,t,!1,23,4)},l.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),i.read(this,t,!0,52,8)},l.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),i.read(this,t,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(t,e,n,r){(t=+t,e>>>=0,n>>>=0,r)||M(this,t,e,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[e]=255&t;++i>>=0,n>>>=0,r)||M(this,t,e,n,Math.pow(2,8*n)-1,0);var o=n-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||M(this,t,e,1,255,0),this[e]=255&t,e+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||M(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||M(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||M(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||M(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},l.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var o=Math.pow(2,8*n-1);M(this,t,e,n,o-1,-o)}var i=0,a=1,s=0;for(this[e]=255&t;++i>0)-s&255;return e+n},l.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var o=Math.pow(2,8*n-1);M(this,t,e,n,o-1,-o)}var i=n-1,a=1,s=0;for(this[e+i]=255&t;--i>=0&&(a*=256);)t<0&&0===s&&0!==this[e+i+1]&&(s=1),this[e+i]=(t/a>>0)-s&255;return e+n},l.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||M(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},l.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||M(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},l.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||M(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},l.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||M(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},l.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||M(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},l.prototype.writeFloatLE=function(t,e,n){return R(this,t,e,!0,n)},l.prototype.writeFloatBE=function(t,e,n){return R(this,t,e,!1,n)},l.prototype.writeDoubleLE=function(t,e,n){return D(this,t,e,!0,n)},l.prototype.writeDoubleBE=function(t,e,n){return D(this,t,e,!1,n)},l.prototype.copy=function(t,e,n,r){if(!l.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i55295&&n<57344){if(!o){if(n>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(e-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((e-=1)<0)break;i.push(n)}else if(n<2048){if((e-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function U(t){return o.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function z(t,e,n,r){for(var o=0;o=e.length||o>=t.length);++o)e[o+n]=t[o];return o}function H(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function F(t){return t!=t}var V=function(){for(var t="0123456789abcdef",e=new Array(256),n=0;n<16;++n)for(var r=16*n,o=0;o<16;++o)e[r+o]=t[n]+t[o];return e}()},function(t,e){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(t){return n(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":n(t)};e.default=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(t===e)return!1;var o=Object.keys(t),i=Object.keys(e);if(o.length!==i.length)return!0;var a={},s=void 0,c=void 0;for(s=0,c=n.length;s1?d(t):t.charCodeAt(0)).toString(16).toUpperCase()+";"}var y=new RegExp(i.source+"|"+p.source,"g");function m(t){return function(e){return e.replace(y,(function(e){return t[e]||h(e)}))}}e.escape=function(t){return t.replace(y,h)},e.escapeUTF8=function(t){return t.replace(i,h)}},function(t,e,n){"use strict";var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var o=r(n(356)),i=String.fromCodePoint||function(t){var e="";return t>65535&&(t-=65536,e+=String.fromCharCode(t>>>10&1023|55296),t=56320|1023&t),e+=String.fromCharCode(t)};e.default=function(t){return t>=55296&&t<=57343||t>1114111?"�":(t in o.default&&(t=o.default[t]),i(t))}},function(t,e,n){var r=n(162),o=r.Buffer;function i(t,e){for(var n in t)e[n]=t[n]}function a(t,e,n){return o(t,e,n)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?t.exports=r:(i(r,e),e.Buffer=a),a.prototype=Object.create(o.prototype),i(o,a),a.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return o(t,e,n)},a.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var r=o(t);return void 0!==e?"string"==typeof n?r.fill(e,n):r.fill(e):r.fill(0),r},a.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return o(t)},a.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r.SlowBuffer(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(c){o=!0,i=c}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")};function o(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e1?e-1:0),r=1;r0?n:e)(r)}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(21),o=n(34),i=n(5)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==o(t))}},function(t,e,n){var r={};r[n(5)("toStringTag")]="z",t.exports="[object z]"===String(r)},function(t,e,n){var r=n(6),o=n(90),i=n(47),a=n(35),s=r("".charAt),c=r("".charCodeAt),l=r("".slice),u=function(t){return function(e,n){var r,u,f=i(a(e)),p=o(n),d=f.length;return p<0||p>=d?t?"":void 0:(r=c(f,p))<55296||r>56319||p+1===d||(u=c(f,p+1))<56320||u>57343?t?s(f,p):r:t?l(f,p,p+2):u-56320+(r-55296<<10)+65536}};t.exports={codeAt:u(!1),charAt:u(!0)}},function(t,e,n){var r=n(183);t.exports=function(t,e){return new(r(t))(0===e?0:e)}},function(t,e,n){var r=n(184),o=n(92),i=n(21),a=n(5)("species"),s=Array;t.exports=function(t){var e;return r(t)&&(e=t.constructor,(o(e)&&(e===s||r(e.prototype))||i(e)&&null===(e=e[a]))&&(e=void 0)),void 0===e?s:e}},function(t,e,n){var r=n(34);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){"use strict";var r=n(36),o=n(16),i=n(44),a=n(186),s=n(131),c=n(92),l=n(46),u=n(132),f=n(94),p=n(71),d=Array;t.exports=function(t){var e=i(t),n=c(this),h=arguments.length,y=h>1?arguments[1]:void 0,m=void 0!==y;m&&(y=r(y,h>2?arguments[2]:void 0));var v,g,b,_,A,w,C=p(e),S=0;if(!C||this===d&&s(C))for(v=l(e),g=n?new this(v):d(v);v>S;S++)w=m?y(e[S],S):e[S],u(g,S,w);else for(A=(_=f(e,C)).next,g=n?new this:[];!(b=o(A,_)).done;S++)w=m?a(_,y,[b.value,S],!0):b.value,u(g,S,w);return g.length=S,g}},function(t,e,n){var r=n(20),o=n(130);t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(a){o(t,"throw",a)}}},function(t,e,n){"use strict";var r=n(19),o=n(6),i=n(16),a=n(7),s=n(128),c=n(178),l=n(170),u=n(44),f=n(80),p=Object.assign,d=Object.defineProperty,h=o([].concat);t.exports=!p||a((function(){if(r&&1!==p({b:1},p(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol(),o="abcdefghijklmnopqrst";return t[n]=7,o.split("").forEach((function(t){e[t]=t})),7!=p({},t)[n]||s(p({},e)).join("")!=o}))?function(t,e){for(var n=u(t),o=arguments.length,a=1,p=c.f,d=l.f;o>a;)for(var y,m=f(arguments[a++]),v=p?h(s(m),p(m)):s(m),g=v.length,b=0;g>b;)y=v[b++],r&&!i(d,m,y)||(n[y]=m[y]);return n}:p},function(t,e,n){function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}var o=n(2),i=String,a=TypeError;t.exports=function(t){if("object"==r(t)||o(t))return t;throw a("Can't set "+i(t)+" as a prototype")}},function(t,e,n){"use strict";var r=n(27),o=n(28),i=n(5),a=n(19),s=i("species");t.exports=function(t){var e=r(t),n=o.f;a&&e&&!e[s]&&n(e,s,{configurable:!0,get:function(){return this}})}},function(t,e,n){var r=n(20),o=n(191),i=n(64),a=n(5)("species");t.exports=function(t,e){var n,s=r(t).constructor;return void 0===s||i(n=r(s)[a])?e:o(n)}},function(t,e,n){var r=n(92),o=n(66),i=TypeError;t.exports=function(t){if(r(t))return t;throw i(o(t)+" is not a constructor")}},function(t,e,n){function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}var o=n(63),i=Function.prototype,a=i.apply,s=i.call;t.exports="object"==("undefined"==typeof Reflect?"undefined":r(Reflect))&&Reflect.apply||(o?s.bind(a):function(){return s.apply(a,arguments)})},function(t,e,n){var r=n(6);t.exports=r([].slice)},function(t,e,n){var r,o,i,a,s,c,l,u,f=n(4),p=n(36),d=n(79).f,h=n(136).set,y=n(138),m=n(195),v=n(196),g=n(72),b=f.MutationObserver||f.WebKitMutationObserver,_=f.document,A=f.process,w=f.Promise,C=d(f,"queueMicrotask"),S=C&&C.value;S||(r=function(){var t,e;for(g&&(t=A.domain)&&t.exit();o;){e=o.fn,o=o.next;try{e()}catch(n){throw o?a():i=void 0,n}}i=void 0,t&&t.enter()},y||g||v||!b||!_?!m&&w&&w.resolve?((l=w.resolve(void 0)).constructor=w,u=p(l.then,l),a=function(){u(r)}):g?a=function(){A.nextTick(r)}:(h=p(h,f),a=function(){h(r)}):(s=!0,c=_.createTextNode(""),new b(r).observe(c,{characterData:!0}),a=function(){c.data=s=!s})),t.exports=S||function(t){var e={fn:t,next:void 0};i&&(i.next=e),o||(o=e,a()),i=e}},function(t,e,n){var r=n(65),o=n(4);t.exports=/ipad|iphone|ipod/i.test(r)&&void 0!==o.Pebble},function(t,e,n){var r=n(65);t.exports=/web0s(?!.*chrome)/i.test(r)},function(t,e,n){var r=n(4);t.exports=function(t,e){var n=r.console;n&&n.error&&(1==arguments.length?n.error(t):n.error(t,e))}},function(t){var e=function(){this.head=null,this.tail=null};e.prototype={add:function(t){var e={item:t,next:null};this.head?this.tail.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return this.head=t.next,this.tail===t&&(this.tail=null),t.item}},t.exports=e},function(t,e,n){function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}var o=n(139),i=n(72);t.exports=!o&&!i&&"object"==("undefined"==typeof window?"undefined":r(window))&&"object"==("undefined"==typeof document?"undefined":r(document))},function(t,e,n){var r=n(20),o=n(21),i=n(74);t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){"use strict";var r=n(127).forEach,o=n(202)("forEach");t.exports=o?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},function(t,e,n){"use strict";var r=n(7);t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){return 1},1)}))}},function(t,e,n){"use strict";var r=n(3),o=n(16),i=n(25),a=n(86),s=n(2),c=n(145),l=n(147),u=n(134),f=n(73),p=n(45),d=n(31),h=n(5),y=n(48),m=n(146),v=a.PROPER,g=a.CONFIGURABLE,b=m.IteratorPrototype,_=m.BUGGY_SAFARI_ITERATORS,A=h("iterator"),w="keys",C="values",S="entries",x=function(){return this};t.exports=function(t,e,n,a,h,m,k){c(n,e,a);var E,O,B,P=function(t){if(t===h&&L)return L;if(!_&&t in N)return N[t];switch(t){case w:case C:case S:return function(){return new n(this,t)}}return function(){return new n(this)}},j=e+" Iterator",T=!1,N=t.prototype,M=N[A]||N["@@iterator"]||h&&N[h],L=!_&&M||P(h),R="Array"==e&&N.entries||M;if(R&&(E=l(R.call(new t)))!==Object.prototype&&E.next&&(i||l(E)===b||(u?u(E,b):s(E[A])||d(E,A,x)),f(E,j,!0,!0),i&&(y[j]=x)),v&&h==C&&M&&M.name!==C&&(!i&&g?p(N,"name",C):(T=!0,L=function(){return o(M,this)})),h)if(O={values:P(C),keys:m?L:P(w),entries:P(S)},k)for(B in O)(_||T||!(B in N))&&d(N,B,O[B]);else r({target:e,proto:!0,forced:_||T},O);return i&&!k||N[A]===L||d(N,A,L,{name:h}),y[e]=L,O}},function(t,e,n){var r=n(7);t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},function(t){t.exports=function(t,e){return{value:t,done:e}}},function(t,e,n){"use strict";n(144);var r=n(3),o=n(4),i=n(16),a=n(6),s=n(19),c=n(207),l=n(31),u=n(208),f=n(73),p=n(145),d=n(68),h=n(135),y=n(2),m=n(22),v=n(36),g=n(69),b=n(20),_=n(21),A=n(47),w=n(70),C=n(42),S=n(94),x=n(71),k=n(137),E=n(5),O=n(209),B=E("iterator"),P="URLSearchParams",j=P+"Iterator",T=d.set,N=d.getterFor(P),M=d.getterFor(j),L=Object.getOwnPropertyDescriptor,R=function(t){if(!s)return o[t];var e=L(o,t);return e&&e.value},D=R("fetch"),q=R("Request"),I=R("Headers"),U=q&&q.prototype,z=I&&I.prototype,H=o.RegExp,F=o.TypeError,V=o.decodeURIComponent,W=o.encodeURIComponent,Y=a("".charAt),Z=a([].join),G=a([].push),K=a("".replace),J=a([].shift),Q=a([].splice),X=a("".split),$=a("".slice),tt=/\+/g,et=Array(4),nt=function(t){return et[t-1]||(et[t-1]=H("((?:%[\\da-f]{2}){"+t+"})","gi"))},rt=function(t){try{return V(t)}catch(e){return t}},ot=function(t){var e=K(t,tt," "),n=4;try{return V(e)}catch(r){for(;n;)e=K(e,nt(n--),rt);return e}},it=/[!'()~]|%20/g,at={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},st=function(t){return at[t]},ct=function(t){return K(W(t),it,st)},lt=p((function(t,e){T(this,{type:j,iterator:S(N(t).entries),kind:e})}),"Iterator",(function(){var t=M(this),e=t.kind,n=t.iterator.next(),r=n.value;return n.done||(n.value="keys"===e?r.key:"values"===e?r.value:[r.key,r.value]),n}),!0),ut=function(t){this.entries=[],this.url=null,void 0!==t&&(_(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===Y(t,0)?$(t,1):t:A(t)))};ut.prototype={type:P,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,n,r,o,a,s,c,l=x(t);if(l)for(n=(e=S(t,l)).next;!(r=i(n,e)).done;){if(a=(o=S(b(r.value))).next,(s=i(a,o)).done||(c=i(a,o)).done||!i(a,o).done)throw F("Expected sequence with length 2");G(this.entries,{key:A(s.value),value:A(c.value)})}else for(var u in t)m(t,u)&&G(this.entries,{key:u,value:A(t[u])})},parseQuery:function(t){if(t)for(var e,n,r=X(t,"&"),o=0;o0?arguments[0]:void 0;T(this,new ut(t))},pt=ft.prototype;if(u(pt,{append:function(t,e){k(arguments.length,2);var n=N(this);G(n.entries,{key:A(t),value:A(e)}),n.updateURL()},delete:function(t){k(arguments.length,1);for(var e=N(this),n=e.entries,r=A(t),o=0;oe.key?1:-1})),t.updateURL()},forEach:function(t){for(var e,n=N(this).entries,r=v(t,arguments.length>1?arguments[1]:void 0),o=0;o1?yt(arguments[1]):{})}}),y(q)){var mt=function(t){return h(this,U),new q(t,arguments.length>1?yt(arguments[1]):{})};U.constructor=mt,mt.prototype=U,r({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:mt})}}t.exports={URLSearchParams:ft,getState:N}},function(t,e,n){var r=n(7),o=n(5),i=n(25),a=o("iterator");t.exports=!r((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,n="";return t.pathname="c%20d",e.forEach((function(t,r){e.delete("b"),n+=r+t})),i&&!t.toJSON||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},function(t,e,n){var r=n(31);t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},function(t,e,n){var r=n(210),o=Math.floor,i=function(t,e){for(var n,r,o=t.length,i=1;i0;)t[r]=t[--r];r!==i++&&(t[r]=n)}return t},a=function(t,e,n,r){for(var o=e.length,i=n.length,a=0,s=0;aa?i:a}var s=r,c=o},function(t,e,n){"use strict";n.d(e,{R:function(){return f}});var r=n(58),o=n(40);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t){return function(t){if(Array.isArray(t))return l(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||c(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=c(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function c(t,e){if(t){if("string"==typeof t)return l(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(t,e):void 0}}function l(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1)for(var e,n=0,r=t.substr(1).split("&");n1?unescape(e[1]):""}(window.location.search)},pushPattern:function(t,e){var n=r.getFileName(t),o=window.location.pathname;if(o="file"===window.location.protocol?o.replace("/public/index.html","public/"):o.replace(/\/index\.html/,"/"),e!==window.location.protocol+"//"+window.location.host+o+n){var i=JSON.stringify({event:"patternLab.updatePath",path:n});document.querySelector(".pl-js-iframe").contentWindow.postMessage(i,r.targetOrigin)}},popPattern:function(t){var e,n=t.state;if(null!==n){null!==n&&(e=n.currentPattern);var o="";""===(o=this.getFileName(e))&&(o="styleguide/html/styleguide.html");var i=JSON.stringify({event:"patternLab.updatePath",path:o});document.querySelector(".pl-js-iframe").contentWindow.postMessage(i,r.targetOrigin)}else this.skipBack=!1}};window.onpopstate=function(){r.skipBack=!0}},function(t,e,n){"use strict";n.d(e,{U:function(){return o}});var r=n(62),o=new(n.n(r)())},function(t,e,n){"use strict";"file:"===window.location.protocol||(window.location.protocol,window.location.host)},function(t,e,n){"use strict";n.d(e,{s:function(){return o}});var r=n(26),o="";if(window.config){o=void 0!==window.config.defaultPattern&&"string"==typeof window.config.defaultPattern&&window.config.defaultPattern.trim().length>0?window.config.defaultPattern:"all";var i=r.I.getRequestVars();void 0===i.p&&void 0===i.pattern||(o=void 0!==i.p?i.p:i.pattern)}},function(t,e,n){function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}!function(t,e){"use strict";if(!(e in t)){var o,i=(void 0===n.g?"undefined":r(n.g))===r(i)?window:n.g,a=0,s=String(Math.random()),c="__symbol:",l=c.length,u="__symbol@@"+s,f="defineProperty",p="defineProperties",d="getOwnPropertyNames",h="getOwnPropertyDescriptor",y="propertyIsEnumerable",m=t[d],v=t[h],g=t.create,b=t.keys,_=t.freeze||t,A=t[f],w=t[p],C=v(t,d),S=t.prototype,x=S.hasOwnProperty,k=S[y],E=S.toString,O=function(t,e,n){x.call(t,u)||A(t,u,{enumerable:!1,configurable:!1,writable:!1,value:{}}),t[u]["@@"+e]=n},B=function(t,e){var n=g(t);return m(e).forEach((function(t){N.call(e,t)&&I(n,t,e[t])})),n},P=function(){},j=function(t){return t!=u&&!x.call(R,t)},T=function(t){return t!=u&&x.call(R,t)},N=function(t){var e=String(t);return T(e)?x.call(this,e)&&!!this[u]&&this[u]["@@"+e]:k.call(this,t)},M=function(e){return A(S,e,{enumerable:!1,configurable:!0,get:P,set:function(t){o(this,e,{enumerable:!1,configurable:!0,writable:!0,value:t}),O(this,e,!0)}}),R[e]=A(t(e),"constructor",D),_(R[e])},L=function t(e){if(this instanceof t)throw new TypeError("Symbol is not a constructor");return M(c.concat(e||"",s,++a))},R=g(null),D={value:L},q=function(t){return R[t]},I=function(t,e,n){var r=String(e);return T(r)?(o(t,r,n.enumerable?function(t){var e=g(t);return e.enumerable=!1,e}(n):n),O(t,r,!!n.enumerable)):A(t,e,n),t},U=function(t){return m(t).filter(T).map(q)};C.value=I,A(t,f,C),C.value=U,A(t,e,C),C.value=function(t){return m(t).filter(j)},A(t,d,C),C.value=function(t,e){var n=U(e);return n.length?b(e).concat(n).forEach((function(n){N.call(e,n)&&I(t,n,e[n])})):w(t,e),t},A(t,p,C),C.value=N,A(S,y,C),C.value=L,A(i,"Symbol",C),C.value=function(t){var e=c.concat(c,t,s);return e in S?R[e]:M(e)},A(L,"for",C),C.value=function(t){if(j(t))throw new TypeError(t+" is not a symbol");if(x.call(R,t)){var e=t.slice(l);if(e.slice(0,l)===c&&(e=e.slice(l))!==s)return(e=e.slice(0,e.length-s.length)).length>0?e:void 0}},A(L,"keyFor",C),C.value=function(t,e){var n=v(t,e);return n&&T(e)&&(n.enumerable=N.call(t,e)),n},A(t,h,C),C.value=function(t,e){return 1===arguments.length||void 0===e?g(t):B(t,e)},A(t,"create",C),C.value=function(){var t=E.call(this);return"[object String]"===t&&T(this)?"[object Symbol]":t},A(S,"toString",C);try{if(!0!==g(A({},c,{get:function(){return A(this,c,{value:!0})[c]}}))[c])throw"IE11";o=A}catch(z){o=function(t,e,n){var r=v(S,e);delete S[e],A(t,e,n),A(S,e,r)}}}}(Object,"getOwnPropertySymbols"),function(t,e){"use strict";var n,r=t.defineProperty,o=t.prototype,i=o.toString,a="toStringTag";["iterator","match","replace","search","split","hasInstance","isConcatSpreadable","unscopables","species","toPrimitive",a].forEach((function(s){s in e||(r(e,s,{value:e(s)}),s===a&&((n=t.getOwnPropertyDescriptor(o,"toString")).value=function(){var t=i.call(this),n=null==this?this:this[e.toStringTag];return null==n?t:"[object "+n+"]"},r(o,"toString",n)))}))}(Object,Symbol),function(t,e,n){function r(){return this}e[t]||(e[t]=function(){var e=0,n=this,o={next:function(){var t=n.length<=e;return t?{done:t}:{done:t,value:n[e++]}}};return o[t]=r,o}),n[t]||(n[t]=function(){var e=String.fromCodePoint,n=this,o=0,i=n.length,a={next:function(){var t=i<=o,r=t?"":e(n.codePointAt(o));return o+=r.length,t?{done:t}:{done:t,value:r}}};return a[t]=r,a})}(Symbol.iterator,Array.prototype,String.prototype),t.exports=Object.getOwnPropertySymbols},function(t,e,n){function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}(function(){"use strict";var t;function e(t){var e=0;return function(){return e\x20\t\r\n\f]+)/i.exec(e)||["",""])[1].toLowerCase()];if(n)for(var r=0;r"+e+"";for(g.body.innerHTML=e,t.bootstrap(g);this.content.firstChild;)c.call(this.content,this.content.firstChild);if(e=g.body,n)for(r=0;r"+this.innerHTML+""},set:function(t){if(!this.parentNode)throw Error("Failed to set the 'outerHTML' property on 'Element': This element has no parent node.");for(g.body.innerHTML=t,t=this.ownerDocument.createDocumentFragment();g.body.firstChild;)l.call(t,g.body.firstChild);u.call(this.parentNode,t,this)},configurable:!0})};S(t.prototype),x(t.prototype),t.bootstrap=function(n){for(var r,o=0,i=(n=e(n,"template")).length;o]/g,O=function(t){switch(t){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case" ":return" "}},B=(_=function(t){for(var e={},n=0;n";break t;case Node.TEXT_NODE:c=c.data,c=l&&P[l.localName]?c:c.replace(E,O);break t;case Node.COMMENT_NODE:c="\x3c!--"+c.data+"--\x3e";break t;default:throw window.console.error(c),Error("not implemented")}}o+=c}return o}}if(n||v){t.va=function(t,e){var n=i.call(t,!1);return this.Z&&this.Z(n),e&&(l.call(n.content,i.call(t.content,!0)),T(n.content,t.content)),n};var T=function(n,r){if(r.querySelectorAll&&0!==(r=e(r,"template")).length)for(var o,i,a=0,s=(n=e(n,"template")).length;a]/g;function Ke(t){switch(t){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case" ":return" "}}function Je(t){for(var e={},n=0;n";break t;case Node.TEXT_NODE:s=s.data,s=c&&Xe[c.localName]?s:s.replace(Ge,Ke);break t;case Node.COMMENT_NODE:s="\x3c!--"+s.data+"--\x3e";break t;default:throw window.console.error(s),Error("not implemented")}}n+=s}return n}var tn=ye.D,en={querySelector:function(t){return this.__shady_native_querySelector(t)},querySelectorAll:function(t){return this.__shady_native_querySelectorAll(t)}},nn={};function rn(t){nn[t]=function(e){return e["__shady_native_"+t]}}function on(t,e){for(var n in Le(t,e,"__shady_native_"),e)rn(n)}function an(t,e){e=void 0===e?[]:e;for(var n=0;n","+","~"]),s=a===o?t[o]:t.substring(o,a);","===s?e():-1!==[void 0," ",">","+","~"].indexOf(i)&&" "===s||(" "===i&&-1!==[">","+","~"].indexOf(s)?r[r.length-1]=s:r.push(s)),o=a+(a===o?1:0)}return e(),n}(e);if(1>r.length)return[];for(e=ze(gr(t,(function(){return!0})).map((function(t){return ze(r.map((function(e){var r=e.La,o=r.length-1;return n(t,r[o])?{target:t,da:e,fa:t,index:o}:[]})))})));e.some((function(t){return 0=t.index)return t;var e=t.target,r=t.fa,o=t.da;t=t.index-1;var i=o.Za[t],a=o.La[t];if(" "===i){for(i=[],r=r.__shady_parentElement;r;r=r.__shady_parentElement)n(r,a)&&i.push({target:e,da:o,fa:r,index:t});return i}if(">"===i)return n(r=r.__shady_parentElement,a)?{target:e,da:o,fa:r,index:t}:[];if("+"===i)return(r=r.__shady_previousElementSibling)&&n(r,a)?{target:e,da:o,fa:r,index:t}:[];if("~"===i){for(i=[],r=r.__shady_previousElementSibling;r;r=r.__shady_previousElementSibling)n(r,a)&&i.push({target:e,da:o,fa:r,index:t});return i}throw Error("Unrecognized combinator: '"+i+"'.")})));return function(t){for(var e=[],n=new Set,r=(t=l(t)).next();!r.done;r=t.next())r=r.value,n.has(r)||(e.push(r),n.add(r));return e}(e.map((function(t){return t.target})))}var Cr=ye.querySelectorImplementation,Sr=De({querySelector:function(t){if("native"===Cr){for(var e=Array.prototype.slice.call((this instanceof ShadowRoot?this.host:this).__shady_native_querySelectorAll(t)),n=this.__shady_getRootNode(),r=(e=l(e)).next();!r.done;r=e.next())if((r=r.value).__shady_getRootNode()==n)return r;return null}if("selectorEngine"===Cr)return wr(this,t)[0]||null;if(void 0===Cr)return gr(this,(function(e){return Se.call(e,t)}),(function(t){return!!t}))[0]||null;throw Error("Unrecognized value of ShadyDOM.querySelectorImplementation: '"+Cr+"'")},querySelectorAll:function(t,e){if(e||"native"===Cr){e=Array.prototype.slice.call((this instanceof ShadowRoot?this.host:this).__shady_native_querySelectorAll(t));var n=this.__shady_getRootNode();return je(e.filter((function(t){return t.__shady_getRootNode()==n})))}if("selectorEngine"===Cr)return je(wr(this,t));if(void 0===Cr)return je(gr(this,(function(e){return Se.call(e,t)})));throw Error("Unrecognized value of ShadyDOM.querySelectorImplementation: '"+Cr+"'")}}),xr=ye.ha&&!ye.J?qe({},Ar):Ar;qe(Ar,Sr);var kr=De({after:function(t){for(var e=[],n=0;no.assignedNodes.length&&(o.Aa=!0)}o.Aa&&(o.Aa=!1,fo(this,e))}for(e=this.g,n=[],o=0;on.indexOf(r))||n.push(r);for(e=0;e "+e})))}return{value:t,Ya:e,stop:i}}(i,o,e,n),r=r||t.stop,o=t.Ya,i=t.value),o+i})),i&&(t=function(t,e){var n=t.split("");return e.reduce((function(t,e,r){return t+e+n[r+1]}),n[0])}(t,a)),o&&(t=Ra(t)),t.replace(Wa,(function(t,e,n,r){return'[dir="'+n+'"] '+e+r+", "+e+'[dir="'+n+'"]'+r}))},Oa.prototype.i=function(t){return t.match(":host")?"":t.match("::slotted")?this.h(t,":not(.style-scope)"):Da(t.trim(),":not(.style-scope)")},a.Object.defineProperties(Oa.prototype,{g:{configurable:!0,enumerable:!0,get:function(){return"style-scope"}}});var Ia=/:(nth[-\w]+)\(([^)]+)\)/,Ua=/(^|[\s>+~]+)((?:\[.+?\]|[^\s>+~=[])+)/g,za=/[[.:#*]/,Ha=/^(::slotted)/,Fa=/(:host)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,Va=/(?:::slotted)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,Wa=/(.*):dir\((?:(ltr|rtl))\)(.*)/,Ya=/:(?:matches|any|-(?:webkit|moz)-any)/,Za=new Oa;function Ga(t,e,n,r,o){this.M=t||null,this.h=e||null,this.Ca=n||[],this.K=null,this.cssBuild=o||"",this.ja=r||"",this.g=this.L=this.R=null}function Ka(t){return t?t.__styleInfo:null}function Ja(t,e){return t.__styleInfo=e}function Qa(t){var e=this.matches||this.matchesSelector||this.mozMatchesSelector||this.msMatchesSelector||this.oMatchesSelector||this.webkitMatchesSelector;return e&&e.call(this,t)}Ga.prototype.i=function(){return this.M},Ga.prototype._getStyleRules=Ga.prototype.i;var Xa=/:host\s*>\s*/,$a=navigator.userAgent.match("Trident");function ts(){}function es(t){if(!t.F){var e={},n={};ns(t,n)&&(e.P=n,t.rules=null),e.cssText=t.parsedCssText.replace(ua,"").replace(ia,""),t.F=e}}function ns(t,e){var n=t.F;if(!n){n=t.parsedCssText;for(var r;t=ia.exec(n);)"inherit"===(r=(t[2]||t[3]).trim())&&"unset"===r||(e[t[1].trim()]=r),r=!0;return r}if(n.P)return Object.assign(e,n.P),!0}function rs(t,e,n){return e&&(e=0<=e.indexOf(";")?os(t,e,n):Aa(e,(function(e,r,o,i){return r?((r=rs(t,n[r],n))&&"initial"!==r?"apply-shim-inherit"===r&&(r="inherit"):r=rs(t,n[o]||o,n)||o,e+(r||"")+i):e+i}))),e&&e.trim()||""}function os(t,e,n){e=e.split(";");for(var r,o,i=0;i *."+o||-1!==i.indexOf("html"))&&0===i.indexOf(o)),(a||s)&&(n=o,s&&(e.G||(e.G=La(Za,e,Za.h,t?"."+t:"",o)),n=e.G||o),a&&"html"===o&&(n=e.G||e.O),r({Ea:n,gb:s,vb:a}))}}(t,e,n,(function(n){Qa.call(t._element||t,n.Ea)&&(n.gb?ns(e,r):ns(e,o))}))}),null,!0),{mb:o,eb:r}}function as(t,e,n,r){var o=Sa(e),i=Ma(o.is,o.ja),a=new RegExp("(?:^|[^.#[:])"+(e.extends?"\\"+i.slice(0,-1)+"\\]":i)+"($|[.:[\\s>+~])"),s=Ka(e);o=s.M,s=s.cssBuild;var c=function(t,e){t=t.h;var n={};if(!ea&&t)for(var r=0,o=t[r];r=l._useCount&&l.parentNode&&l.parentNode.removeChild(l)),ea?c.g?(c.g.textContent=s,a=c.g):s&&(a=ma(s,i,t.shadowRoot,c.h)):a?a.parentNode||($a&&-1e&&-1==[34,35,60,62,63,96].indexOf(e)?t:encodeURIComponent(t)}function r(t){var e=t.charCodeAt(0);return 32e&&-1==[34,35,60,62,96].indexOf(e)?t:encodeURIComponent(t)}function o(t,o,a){function s(t){v.push(t)}var c=o||"scheme start",d=0,h="",y=!1,m=!1,v=[];t:for(;(null!=t[d-1]||0==d)&&!this.m;){var g=t[d];switch(c){case"scheme start":if(!g||!f.test(g)){if(o){s("Invalid scheme.");break t}h="",c="no scheme";continue}h+=g.toLowerCase(),c="scheme";break;case"scheme":if(g&&p.test(g))h+=g.toLowerCase();else{if(":"!=g){if(o){null!=g&&s("Code point not allowed in scheme: "+g);break t}h="",d=0,c="no scheme";continue}if(this.l=h,h="",o)break t;void 0!==l[this.l]&&(this.H=!0),c="file"==this.l?"relative":this.H&&a&&a.l==this.l?"relative or authority":this.H?"authority first slash":"scheme data"}break;case"scheme data":"?"==g?(this.A="?",c="query"):"#"==g?(this.C="#",c="fragment"):null!=g&&"\t"!=g&&"\n"!=g&&"\r"!=g&&(this.ya+=n(g));break;case"no scheme":if(a&&void 0!==l[a.l]){c="relative";continue}s("Missing scheme."),i.call(this),this.m=!0;break;case"relative or authority":if("/"!=g||"/"!=t[d+1]){s("Expected /, got: "+g),c="relative";continue}c="authority ignore slashes";break;case"relative":if(this.H=!0,"file"!=this.l&&(this.l=a.l),null==g){this.o=a.o,this.v=a.v,this.s=a.s.slice(),this.A=a.A,this.B=a.B,this.j=a.j;break t}if("/"==g||"\\"==g)"\\"==g&&s("\\ is an invalid code point."),c="relative slash";else if("?"==g)this.o=a.o,this.v=a.v,this.s=a.s.slice(),this.A="?",this.B=a.B,this.j=a.j,c="query";else{if("#"!=g){c=t[d+1];var b=t[d+2];("file"!=this.l||!f.test(g)||":"!=c&&"|"!=c||null!=b&&"/"!=b&&"\\"!=b&&"?"!=b&&"#"!=b)&&(this.o=a.o,this.v=a.v,this.B=a.B,this.j=a.j,this.s=a.s.slice(),this.s.pop()),c="relative path";continue}this.o=a.o,this.v=a.v,this.s=a.s.slice(),this.A=a.A,this.C="#",this.B=a.B,this.j=a.j,c="fragment"}break;case"relative slash":if("/"!=g&&"\\"!=g){"file"!=this.l&&(this.o=a.o,this.v=a.v,this.B=a.B,this.j=a.j),c="relative path";continue}"\\"==g&&s("\\ is an invalid code point."),c="file"==this.l?"file host":"authority ignore slashes";break;case"authority first slash":if("/"!=g){s("Expected '/', got: "+g),c="authority ignore slashes";continue}c="authority second slash";break;case"authority second slash":if(c="authority ignore slashes","/"!=g){s("Expected '/', got: "+g);continue}break;case"authority ignore slashes":if("/"!=g&&"\\"!=g){c="authority";continue}s("Expected authority, got: "+g);break;case"authority":if("@"==g){for(y&&(s("@ already seen."),h+="%40"),y=!0,g=0;gl;)c.call(t,a=s[l++])&&e.push(a);return e}},function(t,e,n){var r=n(102);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(56),o=n(238),i=n(239);t.exports=function(t){return function(e,n,a){var s,c=r(e),l=o(c.length),u=i(a,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}}},function(t,e,n){var r=n(152),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e,n){var r=n(152),o=Math.max,i=Math.min;t.exports=function(t,e){return(t=r(t))<0?o(t+e,0):i(t,e)}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(102);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(151);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(76),o=n(244),i=n(103),a=n(153)("IE_PROTO"),s=function(){},c="prototype",l=function(){var t,e=n(149)("iframe"),r=i.length;for(e.style.display="none",n(245).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("
    + + +
    + +
    + +

    + Base +

    + +
    + +
    + +
    +
    + +

    + Colors +

    + +
    +

    Source

    +

    We're using the colors provided by our other product DB UI Base, by which Design tokens are being provided.

    +

    Accessibility

    +

    Please have a look at the related page within the Marketingportal for more information as well: https://marketingportal.extranet.deutschebahn.com/marketingportal/Basiselemente/Farbe

    +

    Criteria

    +

    WCAG 2.1 (Level AA)

    +

    The visual presentation of text and images of text has a contrast ratio of at least 4.5:1, except for the following:

    +

    Large Text

    +

    Large-scale text and images of large-scale text have a contrast ratio of at least 3:1

    +

    DB color palette for InDesign, Illustrator and Photoshop

    +

    A file containing the Deutsche Bahn color palette for Adobe InDesign, Adobe Illustrator or Adobe Photoshop is provided by the DB Marketingportal.

    +

    Inspirational external sources for this pattern

    + + +
    + +
    +
    + +
    + +

    + + + Marketingportal Brand Colors - Primary + + + + + +

    + + + +
    + +
    +
    + +
    +
      +
    • + DB Red + + + + $db-color-red
      + #ec0016 +
      +
    • +
    • + DB White + + + + $db-color-white
      + #FFFFFF +
      +
    • +
    • + DB Black + + + + $db-color-black
      + #000000 +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + Marketingportal Brand Colors - Secondary + + + + + +

    + + + +
    + +
    +
    + +
    +
      +
    • + DB Yellow 100 + + + + $db-color-yellow-100
      + #FFFFDC +
      +
    • +
    • + DB Yellow 200 + + + + $db-color-yellow-200
      + #FFFFAF +
      +
    • +
    • + DB Yellow 300 + + + + $db-color-yellow-300
      + #FFF876 +
      +
    • +
    • + DB Yellow 400 + + + + $db-color-yellow-400
      + #FFF000 +
      +
    • +
    • + DB Yellow 500 + + + + $db-color-yellow-500
      + #FFD800 +
      +
    • +
    • + DB Yellow 600 + + + + $db-color-yellow-600
      + #FFBB00 +
      +
    • +
    • + DB Yellow 700 + + + + $db-color-yellow-700
      + #FF9B00 +
      +
    • +
    • + DB Yellow 800 + + + + $db-color-yellow-800
      + #FF7A00 +
      +
    • +
    • + DB Orange 100 + + + + $db-color-orange-100
      + #FFF4D8 +
      +
    • +
    • + DB Orange 200 + + + + $db-color-orange-200
      + #FCE3B4 +
      +
    • +
    • + DB Orange 300 + + + + $db-color-orange-300
      + #FACA7F +
      +
    • +
    • + DB Orange 400 + + + + $db-color-orange-400
      + #F8AB37 +
      +
    • +
    • + DB Orange 500 + + + + $db-color-orange-500
      + #F39200 +
      +
    • +
    • + DB Orange 600 + + + + $db-color-orange-600
      + #D77B00 +
      +
    • +
    • + DB Orange 700 + + + + $db-color-orange-700
      + #C05E00 +
      +
    • +
    • + DB Orange 800 + + + + $db-color-orange-800
      + #A24800 +
      +
    • +
    • + DB Red 100 + + + + $db-color-red-100
      + #fEE6E6 +
      +
    • +
    • + DB Red 200 + + + + $db-color-red-200
      + #FCC8C3 +
      +
    • +
    • + DB Red 300 + + + + $db-color-red-300
      + #FA9090 +
      +
    • +
    • + DB Red 400 + + + + $db-color-red-400
      + #F75056 +
      +
    • +
    • + DB Red 500 + + + + $db-color-red-500
      + #EC0016 +
      +
    • +
    • + DB Red 600 + + + + $db-color-red-600
      + #C50014 +
      +
    • +
    • + DB Red 700 + + + + $db-color-red-700
      + #9B000E +
      +
    • +
    • + DB Red 800 + + + + $db-color-red-800
      + #740009 +
      +
    • +
    • + DB Burgundy 100 + + + + $db-color-burgundy-100
      + #F4E8ED +
      +
    • +
    • + DB Burgundy 200 + + + + $db-color-burgundy-200
      + #EDCBD6 +
      +
    • +
    • + DB Burgundy 300 + + + + $db-color-burgundy-300
      + #DA9AA8 +
      +
    • +
    • + DB Burgundy 400 + + + + $db-color-burgundy-400
      + #C0687B +
      +
    • +
    • + DB Burgundy 500 + + + + $db-color-burgundy-500
      + #A9455D +
      +
    • +
    • + DB Burgundy 600 + + + + $db-color-burgundy-600
      + #8C2E46 +
      +
    • +
    • + DB Burgundy 700 + + + + $db-color-burgundy-700
      + #641E32 +
      +
    • +
    • + DB Burgundy 800 + + + + $db-color-burgundy-800
      + #4D0820 +
      +
    • +
    • + DB Pink 100 + + + + $db-color-pink-100
      + #FDEEF8 +
      +
    • +
    • + DB Pink 200 + + + + $db-color-pink-200
      + #F9D2E5 +
      +
    • +
    • + DB Pink 300 + + + + $db-color-pink-300
      + #F4AECE +
      +
    • +
    • + DB Pink 400 + + + + $db-color-pink-400
      + #EE7BAE +
      +
    • +
    • + DB Pink 500 + + + + $db-color-pink-500
      + #E93E8F +
      +
    • +
    • + DB Pink 600 + + + + $db-color-pink-600
      + #DB0078 +
      +
    • +
    • + DB Pink 700 + + + + $db-color-pink-700
      + #B80065 +
      +
    • +
    • + DB Pink 800 + + + + $db-color-pink-800
      + #970052 +
      +
    • +
    • + DB Violett 100 + + + + $db-color-violett-100
      + #F4EEFA +
      +
    • +
    • + DB Violett 200 + + + + $db-color-violett-200
      + #E0CDE4 +
      +
    • +
    • + DB Violett 300 + + + + $db-color-violett-300
      + #C2A1C7 +
      +
    • +
    • + DB Violett 400 + + + + $db-color-violett-400
      + #9A6CA6 +
      +
    • +
    • + DB Violett 500 + + + + $db-color-violett-500
      + #814997 +
      +
    • +
    • + DB Violett 600 + + + + $db-color-violett-600
      + #6E368C +
      +
    • +
    • + DB Violett 700 + + + + $db-color-violett-700
      + #581D70 +
      +
    • +
    • + DB Violett 800 + + + + $db-color-violett-800
      + #421857 +
      +
    • +
    • + DB Blue 100 + + + + $db-color-blue-100
      + #E0EFFB +
      +
    • +
    • + DB Blue 200 + + + + $db-color-blue-200
      + #B4D5F6 +
      +
    • +
    • + DB Blue 300 + + + + $db-color-blue-300
      + #73AEF4 +
      +
    • +
    • + DB Blue 400 + + + + $db-color-blue-400
      + #347DE0 +
      +
    • +
    • + DB Blue 500 + + + + $db-color-blue-500
      + #1455C0 +
      +
    • +
    • + DB Blue 600 + + + + $db-color-blue-600
      + #0C3992 +
      +
    • +
    • + DB Blue 700 + + + + $db-color-blue-700
      + #0A1E6E +
      +
    • +
    • + DB Blue 800 + + + + $db-color-blue-800
      + #061350 +
      +
    • +
    • + DB Cyan 100 + + + + $db-color-cyan-100
      + #E5FAFF +
      +
    • +
    • + DB Cyan 200 + + + + $db-color-cyan-200
      + #BBE6F8 +
      +
    • +
    • + DB Cyan 300 + + + + $db-color-cyan-300
      + #84CFEF +
      +
    • +
    • + DB Cyan 400 + + + + $db-color-cyan-400
      + #55B9E6 +
      +
    • +
    • + DB Cyan 500 + + + + $db-color-cyan-500
      + #309FD1 +
      +
    • +
    • + DB Cyan 600 + + + + $db-color-cyan-600
      + #0087B9 +
      +
    • +
    • + DB Cyan 700 + + + + $db-color-cyan-700
      + #006A96 +
      +
    • +
    • + DB Cyan 800 + + + + $db-color-cyan-800
      + #004B6D +
      +
    • +
    • + DB Turquoise 100 + + + + $db-color-turquoise-100
      + #E3F5F4 +
      +
    • +
    • + DB Turquoise 200 + + + + $db-color-turquoise-200
      + #BEE2E5 +
      +
    • +
    • + DB Turquoise 300 + + + + $db-color-turquoise-300
      + #83CACA +
      +
    • +
    • + DB Turquoise 400 + + + + $db-color-turquoise-400
      + #3CB5AE +
      +
    • +
    • + DB Turquoise 500 + + + + $db-color-turquoise-500
      + #00A099 +
      +
    • +
    • + DB Turquoise 600 + + + + $db-color-turquoise-600
      + #008984 +
      +
    • +
    • + DB Turquoise 700 + + + + $db-color-turquoise-700
      + #006E6B +
      +
    • +
    • + DB Turquoise 800 + + + + $db-color-turquoise-800
      + #005752 +
      +
    • +
    • + DB Green 100 + + + + $db-color-green-100
      + #E2f3E5 +
      +
    • +
    • + DB Green 200 + + + + $db-color-green-200
      + #BDDBB9 +
      +
    • +
    • + DB Green 300 + + + + $db-color-green-300
      + #8CBC80 +
      +
    • +
    • + DB Green 400 + + + + $db-color-green-400
      + #66A558 +
      +
    • +
    • + DB Green 500 + + + + $db-color-green-500
      + #408335 +
      +
    • +
    • + DB Green 600 + + + + $db-color-green-600
      + #2A7230 +
      +
    • +
    • + DB Green 700 + + + + $db-color-green-700
      + #165C27 +
      +
    • +
    • + DB Green 800 + + + + $db-color-green-800
      + #154A26 +
      +
    • +
    • + DB Light Green 100 + + + + $db-color-light-green-100
      + #EBF7DD +
      +
    • +
    • + DB Light Green 200 + + + + $db-color-light-green-200
      + #C9EB9E +
      +
    • +
    • + DB Light Green 300 + + + + $db-color-light-green-300
      + #9FD45F +
      +
    • +
    • + DB Light Green 400 + + + + $db-color-light-green-400
      + #78BE14 +
      +
    • +
    • + DB Light Green 500 + + + + $db-color-light-green-500
      + #63A615 +
      +
    • +
    • + DB Light Green 600 + + + + $db-color-light-green-600
      + #508B1B +
      +
    • +
    • + DB Light Green 700 + + + + $db-color-light-green-700
      + #44741A +
      +
    • +
    • + DB Light Green 800 + + + + $db-color-light-green-800
      + #375F15 +
      +
    • +
    • + DB Warm Gray 100 + + + + $db-color-warm-gray-100
      + #F5F4F1 +
      +
    • +
    • + DB Warm Gray 200 + + + + $db-color-warm-gray-200
      + #DDDED6 +
      +
    • +
    • + DB Warm Gray 300 + + + + $db-color-warm-gray-300
      + #BCBBB2 +
      +
    • +
    • + DB Warm Gray 400 + + + + $db-color-warm-gray-400
      + #9C9A8E +
      +
    • +
    • + DB Warm Gray 500 + + + + $db-color-warm-gray-500
      + #858379 +
      +
    • +
    • + DB Warm Gray 600 + + + + $db-color-warm-gray-600
      + #747067 +
      +
    • +
    • + DB Warm Gray 700 + + + + $db-color-warm-gray-700
      + #4F4B41 +
      +
    • +
    • + DB Warm Gray 800 + + + + $db-color-warm-gray-800
      + #38342F +
      +
    • +
    • + DB Cool Gray 100 + + + + $db-color-cool-gray-100
      + #F0F3F5 +
      +
    • +
    • + DB Cool Gray 200 + + + + $db-color-cool-gray-200
      + #D7DCE1 +
      +
    • +
    • + DB Cool Gray 300 + + + + $db-color-cool-gray-300
      + #AFB4BB +
      +
    • +
    • + DB Cool Gray 400 + + + + $db-color-cool-gray-400
      + #878C96 +
      +
    • +
    • + DB Cool Gray 500 + + + + $db-color-cool-gray-500
      + #646973 +
      +
    • +
    • + DB Cool Gray 600 + + + + $db-color-cool-gray-600
      + #3C414B +
      +
    • +
    • + DB Cool Gray 700 + + + + $db-color-cool-gray-700
      + #282D37 +
      +
    • +
    • + DB Cool Gray 800 + + + + $db-color-cool-gray-800
      + #131821 +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + Marketingportal Brand Colors - Feedback + + + + + +

    + + + +
    + +
    +
    + +
    +
      +
    • + DB Success + + + + $db-color-success: $db-color-light-green-600
      + #508B1B +
      +
    • +
    • + DB Error + + + + $db-color-error: $db-color-red-500
      + #EC0016 +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + Marketingportal Brand Colors - POI + + + + + +

    + + + +
    + +
    +
    + +
    +
      +
    • + food & drink + + + + $db-color-food-drink: $db-color-orange-500
      + #f39200 +
      +
    • +
    • + health + + + + $db-color-health: $db-color-burgundy-500
      + #a9455d +
      +
    • +
    • + things to know + + + + $db-color-things-to-know: $db-color-warm-gray-500
      + #858379 +
      +
    • +
    • + community facilities + + + + $db-color-community-facilities: $db-color-turquoise-500
      + #00a099 +
      +
    • +
    • + DB services & facilities + + + + $db-color-db-services-facilities: $db-color-blue-600
      + #0c3992 +
      +
    • +
    • + shopping + + + + $db-color-shopping: $db-color-violett-500
      + #814997 +
      +
    • +
    • + arts & culture + + + + $db-color-arts-culture: $db-color-pink-500
      + #e93e8f +
      +
    • +
    • + leisure + + + + $db-color-leisure: $db-color-green-500
      + #408335 +
      +
    • +
    • + services + + + + $db-color-services: $db-color-cyan-500
      + #309fd1 +
      +
    • +
    • + guidance + + + + $db-color-guidance: $db-color-cool-gray-600
      + #3c414b +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + Marketingportal Brand Colors - Transport + + + + + +

    + + + +
    + +
    +
    + +
    +
      +
    • + ICE + + + + $db-color-ice: $db-color-cool-gray-700
      + #282d37 +
      +
    • +
    • + IC + + + + $db-color-ic: $db-color-cool-gray-500
      + #646973 +
      +
    • +
    • + EC + + + + $db-color-ec: $db-color-cool-gray-500
      + #646973 +
      +
    • +
    • + RE + + + + $db-color-re: $db-color-cool-gray-400
      + #878c96 +
      +
    • +
    • + RB + + + + $db-color-rb: $db-color-cool-gray-300
      + #afb4bb +
      +
    • +
    • + S-Bahn + + + + $db-color-s-bahn: $db-color-green-500
      + #408335 +
      +
    • +
    • + U-Bahn + + + + $db-color-u-bahn: $db-color-blue-500
      + #1455c0 +
      +
    • +
    • + Tram + + + + $db-color-tram: $db-color-burgundy-500
      + #a9455d +
      +
    • +
    • + Intercity Bus + + + + $db-color-intercity-bus: $db-color-pink-500
      + #e93e8f +
      +
    • +
    • + Bus + + + + $db-color-bus: $db-color-violett-500
      + #814997 +
      +
    • +
    • + ship + + + + $db-color-ship: $db-color-cyan-500
      + #309fd1 +
      +
    • +
    • + plane + + + + $db-color-plane: $db-color-turquoise-500
      + #00a099 +
      +
    • +
    • + taxi + + + + $db-color-taxi: $db-color-yellow-500
      + #ffd800 +
      +
    • +
    • + carsharing + + + + $db-color-carsharing: $db-color-orange-500
      + #f39200 +
      +
    • +
    • + bikesharing + + + + $db-color-bikesharing: $db-color-light-green-500
      + #63a615 +
      +
    • +
    • + walking + + + + $db-color-walking: $db-color-cool-gray-200
      + #d7dce1 +
      +
    • +
    + +
    + + + +
    +
    + +

    + Icons +

    + +
    +

    New iconset

    +

    The included iconset has been developed in cooperation with the Center of Excellence @ Personenverkehr and replaces the previous enterprise only icons. More information: https://marketingportal.extranet.deutschebahn.com/marketingportal/Basiselemente/Icons/Funktionale-Icons-Architektur-und-Fahrzeuge

    +

    Usage

    +

    You could use the icons either within your SCSS code as described below, which is the recommended approach. +Alternatively you could also use the attribute based configuration.

    +

    And we're additionally providing the icons as the sources (SVG) files as well.

    +

    Icon font

    +

    Different glyphs

    +

    All of the available glyphs variables are shown on this page right next to the icon, with the SCSS and attribute based variables/values shown next to them.

    +

    SCSS (recommended)

    +
    Icon for element
    +

    Use the following SCSS mixin for setting an icon:

    +
    // schema
    +@mixin icon(
    +  $glyph: "",
    +  $size: $icon-size,
    +  $style: $icon-style,
    +  $position: "before"
    +);
    +
    +// example
    +span.with-an-icon {
    +  @include icon(glyph(account), 20, "outline");
    +}
    +
    +

    As both $icon-size and $icon-style are available to get configured with default values, and $position is only a variant (explained in the next paragraph) only the first one is really mandatory.

    +
    Displaying the icon after text
    +

    If you'd like to include the icon after the text, set the last parameter to after.

    +
    Hiding the text next to an icon
    +

    In case of the need to display only the icon and hide the text next to it, use the following mixin:

    +
    @include is-icon-text-replace();
    +
    +

    Attribute based configuration

    +
    Icon for element
    +

    Use the data-icon and data-icon-variant HTML attributes for setting an icon:

    +
    <a href="#" data-icon="alarm" data-icon-variant="24-outline">Alarm</a>
    +
    +

    The data-icon-variant is an optional attribute, that you don't need to declare in case that you'd like to use the default icon size and style, that are defined by the $icon-size and $icon-style SCSS variables (size: 24 and style: outline as defaults), that could obviously get overwritten by individual SCSS declarations; so you'll end up with a very simply definition when relying on the defaults:

    +
    <a href="#" data-icon="alarm">Alarm</a>
    +
    +

    Of course this icons definition does as well have an equivalent for icons after the content: data-icon-variant-after

    +
    Displaying the icon after text
    +

    If you'd like to include the icon after the content/text, use the HTML attribute data-icon-after instead of data-icon, example:

    +
    <a
    +  href="#"
    +  data-icon-after="alarm"
    +  data-icon-variant-after="24-outline"
    +  class="elm-link"
    +  >Alarm</a
    +>
    +
    +
    Hiding the text next to an icon
    +

    In case of the need to display only the icon and hide the text next to it, use the following class:

    +
    .is-icon-text-replace
    +
    +
    Tweaking icons font-size
    +

    If you'd like to control the icons font-size any further (defining sizes in between all of the data-icon-variant declarations, like e.g. having an icon font-size of 23px instead of 24px when defining data-icon-variant="24-outline"), you could set set one of the CSS variables --icon-font-size-before or --icon-font-size-after (in this case --icon-font-size-before: 23px).

    +
    <a
    +  href="#"
    +  data-icon="alarm"
    +  data-icon-variant="24-outline"
    +  style="--icon-font-size-before: 23px"
    +  >Alarm</a
    +>
    +
    +

    Further tweaking

    +

    SVG files

    +

    As mentioned above we're even also providing all of the icon sources (svg files) within this package in the folder node_modules/@db-ui/core/dist/icons/.

    +

    And we're enabling to change the colors for the illustrative icons ("pulse" and icon itself) as well as the functional icons (only the single-color icon), through the two following CSS variables / CSS custom properties, with their included default (second value):

    +
    var(--db-icon-color, currentColor)
    +var(--db-icon-pulse-color, #EC0016)
    +
    +

    Accessibility

    +

    Regarding accessibility icons are providing cognitive complementary visual support for sighted people (e.g. people with reading difficulties), as well as quick recognition of specific functionality and UX patterns like e.g. the bin/waste paper basket symbol for a delete action.

    +

    On the other hand icons shouldn't get recognized and output by assistive technologies like screenreaders, as those glyphs or signs being used in case of an icon webfont don't necessarly provide a meaning - and on the other hand each icon being used on the page should always as well get included in conjunction with some textual description both as a fallback as well as providing some meaning even and especially if the icon itself doesn't provide a unique meaning on it's own (to all users idependently from their skill level/experience, culture, etc.).

    +

    Additionally this pattern has been tested and approved regarding accessibility.

    +

    Inspirational external sources for this pattern

    + + +
    + +
    +
    + +
    + +

    + + + Icon Library + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 16x16 - Filled - Action + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(check-circle), 16, "filled")
      • +
      • HTML: data-icon="check-circle" data-icon-variant="16-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(help), 16, "filled")
      • +
      • HTML: data-icon="help" data-icon-variant="16-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(info), 16, "filled")
      • +
      • HTML: data-icon="info" data-icon-variant="16-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 16x16 - Filled - Navigation + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(cancel), 16, "filled")
      • +
      • HTML: data-icon="cancel" data-icon-variant="16-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 16x16 - Filled - Notification + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(error), 16, "filled")
      • +
      • HTML: data-icon="error" data-icon-variant="16-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(warning), 16, "filled")
      • +
      • HTML: data-icon="warning" data-icon-variant="16-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 16x16 - Outline - Action + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(add), 16, "outline")
      • +
      • HTML: data-icon="add" data-icon-variant="16-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(done), 16, "outline")
      • +
      • HTML: data-icon="done" data-icon-variant="16-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(minus), 16, "outline")
      • +
      • HTML: data-icon="minus" data-icon-variant="16-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 16x16 - Outline - Navigation + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(arrow-back), 16, "outline")
      • +
      • HTML: data-icon="arrow-back" data-icon-variant="16-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(arrow-down), 16, "outline")
      • +
      • HTML: data-icon="arrow-down" data-icon-variant="16-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(arrow-forward), 16, "outline")
      • +
      • HTML: data-icon="arrow-forward" data-icon-variant="16-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(arrow-up), 16, "outline")
      • +
      • HTML: data-icon="arrow-up" data-icon-variant="16-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(chevron-left), 16, "outline")
      • +
      • HTML: data-icon="chevron-left" data-icon-variant="16-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(chevron-right), 16, "outline")
      • +
      • HTML: data-icon="chevron-right" data-icon-variant="16-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(close), 16, "outline")
      • +
      • HTML: data-icon="close" data-icon-variant="16-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(expand-less), 16, "outline")
      • +
      • HTML: data-icon="expand-less" data-icon-variant="16-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(expand-more), 16, "outline")
      • +
      • HTML: data-icon="expand-more" data-icon-variant="16-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Filled - Action + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(account), 20, "filled")
      • +
      • HTML: data-icon="account" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(add-circle), 20, "filled")
      • +
      • HTML: data-icon="add-circle" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alert), 20, "filled")
      • +
      • HTML: data-icon="alert" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(block), 20, "filled")
      • +
      • HTML: data-icon="block" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bookmark), 20, "filled")
      • +
      • HTML: data-icon="bookmark" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(build), 20, "filled")
      • +
      • HTML: data-icon="build" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(camera), 20, "filled")
      • +
      • HTML: data-icon="camera" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(check-circle), 20, "filled")
      • +
      • HTML: data-icon="check-circle" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cloud), 20, "filled")
      • +
      • HTML: data-icon="cloud" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(copy), 20, "filled")
      • +
      • HTML: data-icon="copy" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(credit-card), 20, "filled")
      • +
      • HTML: data-icon="credit-card" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(dashboard), 20, "filled")
      • +
      • HTML: data-icon="dashboard" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(discount), 20, "filled")
      • +
      • HTML: data-icon="discount" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(edit), 20, "filled")
      • +
      • HTML: data-icon="edit" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(folder), 20, "filled")
      • +
      • HTML: data-icon="folder" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(folder-open), 20, "filled")
      • +
      • HTML: data-icon="folder-open" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(generic-card), 20, "filled")
      • +
      • HTML: data-icon="generic-card" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(heart), 20, "filled")
      • +
      • HTML: data-icon="heart" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(help), 20, "filled")
      • +
      • HTML: data-icon="help" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(image), 20, "filled")
      • +
      • HTML: data-icon="image" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(info), 20, "filled")
      • +
      • HTML: data-icon="info" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(lock-close), 20, "filled")
      • +
      • HTML: data-icon="lock-close" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(lock-open), 20, "filled")
      • +
      • HTML: data-icon="lock-open" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(pin), 20, "filled")
      • +
      • HTML: data-icon="pin" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(print), 20, "filled")
      • +
      • HTML: data-icon="print" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(remove), 20, "filled")
      • +
      • HTML: data-icon="remove" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(resize), 20, "filled")
      • +
      • HTML: data-icon="resize" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(save), 20, "filled")
      • +
      • HTML: data-icon="save" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(schedule), 20, "filled")
      • +
      • HTML: data-icon="schedule" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sepa), 20, "filled")
      • +
      • HTML: data-icon="sepa" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-bag), 20, "filled")
      • +
      • HTML: data-icon="shopping-bag" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-basket), 20, "filled")
      • +
      • HTML: data-icon="shopping-basket" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-basket-disabled), 20, "filled")
      • +
      • HTML: data-icon="shopping-basket-disabled" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(star), 20, "filled")
      • +
      • HTML: data-icon="star" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(voucher), 20, "filled")
      • +
      • HTML: data-icon="voucher" data-icon-variant="20-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Filled - AV + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward), 20, "filled")
      • +
      • HTML: data-icon="fast-backward" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward), 20, "filled")
      • +
      • HTML: data-icon="fast-forward" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(microphone), 20, "filled")
      • +
      • HTML: data-icon="microphone" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(play), 20, "filled")
      • +
      • HTML: data-icon="play" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-backward), 20, "filled")
      • +
      • HTML: data-icon="skip-backward" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-forward), 20, "filled")
      • +
      • HTML: data-icon="skip-forward" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(stop), 20, "filled")
      • +
      • HTML: data-icon="stop" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(subtitles), 20, "filled")
      • +
      • HTML: data-icon="subtitles" data-icon-variant="20-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Filled - Communication + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(call), 20, "filled")
      • +
      • HTML: data-icon="call" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(chat), 20, "filled")
      • +
      • HTML: data-icon="chat" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(conversation), 20, "filled")
      • +
      • HTML: data-icon="conversation" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(feedback), 20, "filled")
      • +
      • HTML: data-icon="feedback" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(question), 20, "filled")
      • +
      • HTML: data-icon="question" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(receive-item), 20, "filled")
      • +
      • HTML: data-icon="receive-item" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(share-item), 20, "filled")
      • +
      • HTML: data-icon="share-item" data-icon-variant="20-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Filled - Feature + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(day), 20, "filled")
      • +
      • HTML: data-icon="day" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(hydrogen), 20, "filled")
      • +
      • HTML: data-icon="hydrogen" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(marketplace), 20, "filled")
      • +
      • HTML: data-icon="marketplace" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(medical), 20, "filled")
      • +
      • HTML: data-icon="medical" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(night), 20, "filled")
      • +
      • HTML: data-icon="night" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(platform), 20, "filled")
      • +
      • HTML: data-icon="platform" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(reservation), 20, "filled")
      • +
      • HTML: data-icon="reservation" data-icon-variant="20-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Filled - Food + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(coffee-cup), 20, "filled")
      • +
      • HTML: data-icon="coffee-cup" data-icon-variant="20-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Filled - IT + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(database), 20, "filled")
      • +
      • HTML: data-icon="database" data-icon-variant="20-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Filled - Journey + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator), 20, "filled")
      • +
      • HTML: data-icon="capacity-indicator" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator-fully-booked), 20, "filled")
      • +
      • HTML: data-icon="capacity-indicator-fully-booked" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator-high), 20, "filled")
      • +
      • HTML: data-icon="capacity-indicator-high" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator-low), 20, "filled")
      • +
      • HTML: data-icon="capacity-indicator-low" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(destination), 20, "filled")
      • +
      • HTML: data-icon="destination" data-icon-variant="20-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Filled - Maps + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(gps), 20, "filled")
      • +
      • HTML: data-icon="gps" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(gps-north), 20, "filled")
      • +
      • HTML: data-icon="gps-north" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(home), 20, "filled")
      • +
      • HTML: data-icon="home" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(parking), 20, "filled")
      • +
      • HTML: data-icon="parking" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(place), 20, "filled")
      • +
      • HTML: data-icon="place" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(stop-sign), 20, "filled")
      • +
      • HTML: data-icon="stop-sign" data-icon-variant="20-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Filled - Navigation + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(cancel), 20, "filled")
      • +
      • HTML: data-icon="cancel" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(grid-view), 20, "filled")
      • +
      • HTML: data-icon="grid-view" data-icon-variant="20-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Filled - Notification + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(error), 20, "filled")
      • +
      • HTML: data-icon="error" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(warning), 20, "filled")
      • +
      • HTML: data-icon="warning" data-icon-variant="20-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Filled - Ticket + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(bahnbonus-card), 20, "filled")
      • +
      • HTML: data-icon="bahnbonus-card" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bahncard), 20, "filled")
      • +
      • HTML: data-icon="bahncard" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(multiple-cards), 20, "filled")
      • +
      • HTML: data-icon="multiple-cards" data-icon-variant="20-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Filled - Transportation + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(airplane), 20, "filled")
      • +
      • HTML: data-icon="airplane" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bicycle), 20, "filled")
      • +
      • HTML: data-icon="bicycle" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bicycle-trailer), 20, "filled")
      • +
      • HTML: data-icon="bicycle-trailer" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(call-a-bike), 20, "filled")
      • +
      • HTML: data-icon="call-a-bike" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(car), 20, "filled")
      • +
      • HTML: data-icon="car" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(carsharing), 20, "filled")
      • +
      • HTML: data-icon="carsharing" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(electric-locomotive), 20, "filled")
      • +
      • HTML: data-icon="electric-locomotive" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(electric-scooter), 20, "filled")
      • +
      • HTML: data-icon="electric-scooter" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ev-car), 20, "filled")
      • +
      • HTML: data-icon="ev-car" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ferry), 20, "filled")
      • +
      • HTML: data-icon="ferry" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(handcart), 20, "filled")
      • +
      • HTML: data-icon="handcart" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ice), 20, "filled")
      • +
      • HTML: data-icon="ice" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(intercity-train), 20, "filled")
      • +
      • HTML: data-icon="intercity-train" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(local-bus), 20, "filled")
      • +
      • HTML: data-icon="local-bus" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(long-distance-bus), 20, "filled")
      • +
      • HTML: data-icon="long-distance-bus" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(local-train), 20, "filled")
      • +
      • HTML: data-icon="local-train" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(s-bahn), 20, "filled")
      • +
      • HTML: data-icon="s-bahn" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(scooter), 20, "filled")
      • +
      • HTML: data-icon="scooter" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(speedboat), 20, "filled")
      • +
      • HTML: data-icon="speedboat" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(subway), 20, "filled")
      • +
      • HTML: data-icon="subway" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(taxi), 20, "filled")
      • +
      • HTML: data-icon="taxi" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(train-and-car), 20, "filled")
      • +
      • HTML: data-icon="train-and-car" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(tram), 20, "filled")
      • +
      • HTML: data-icon="tram" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(walking), 20, "filled")
      • +
      • HTML: data-icon="walking" data-icon-variant="20-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(walking-fast), 20, "filled")
      • +
      • HTML: data-icon="walking-fast" data-icon-variant="20-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Outline - Action + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(account), 20, "outline")
      • +
      • HTML: data-icon="account" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(add), 20, "outline")
      • +
      • HTML: data-icon="add" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(add-circle), 20, "outline")
      • +
      • HTML: data-icon="add-circle" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(add-link), 20, "outline")
      • +
      • HTML: data-icon="add-link" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alarm), 20, "outline")
      • +
      • HTML: data-icon="alarm" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alarm-add), 20, "outline")
      • +
      • HTML: data-icon="alarm-add" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alert), 20, "outline")
      • +
      • HTML: data-icon="alert" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alert-off), 20, "outline")
      • +
      • HTML: data-icon="alert-off" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(attachment), 20, "outline")
      • +
      • HTML: data-icon="attachment" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(augmented-reality), 20, "outline")
      • +
      • HTML: data-icon="augmented-reality" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(block), 20, "outline")
      • +
      • HTML: data-icon="block" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bookmark), 20, "outline")
      • +
      • HTML: data-icon="bookmark" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bug), 20, "outline")
      • +
      • HTML: data-icon="bug" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(build), 20, "outline")
      • +
      • HTML: data-icon="build" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(calendar), 20, "outline")
      • +
      • HTML: data-icon="calendar" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(camera), 20, "outline")
      • +
      • HTML: data-icon="camera" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cash), 20, "outline")
      • +
      • HTML: data-icon="cash" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(check-circle), 20, "outline")
      • +
      • HTML: data-icon="check-circle" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cloud), 20, "outline")
      • +
      • HTML: data-icon="cloud" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cloud-download), 20, "outline")
      • +
      • HTML: data-icon="cloud-download" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cloud-upload), 20, "outline")
      • +
      • HTML: data-icon="cloud-upload" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(compass), 20, "outline")
      • +
      • HTML: data-icon="compass" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(copy), 20, "outline")
      • +
      • HTML: data-icon="copy" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(credit-card), 20, "outline")
      • +
      • HTML: data-icon="credit-card" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(dashboard), 20, "outline")
      • +
      • HTML: data-icon="dashboard" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(delete), 20, "outline")
      • +
      • HTML: data-icon="delete" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(discount), 20, "outline")
      • +
      • HTML: data-icon="discount" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(document), 20, "outline")
      • +
      • HTML: data-icon="document" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(document-check), 20, "outline")
      • +
      • HTML: data-icon="document-check" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(done), 20, "outline")
      • +
      • HTML: data-icon="done" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(download), 20, "outline")
      • +
      • HTML: data-icon="download" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(drag-and-drop), 20, "outline")
      • +
      • HTML: data-icon="drag-and-drop" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(edit), 20, "outline")
      • +
      • HTML: data-icon="edit" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(face-delighted), 20, "outline")
      • +
      • HTML: data-icon="face-delighted" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(face-disappointed), 20, "outline")
      • +
      • HTML: data-icon="face-disappointed" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(face-neutral), 20, "outline")
      • +
      • HTML: data-icon="face-neutral" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(face-sad), 20, "outline")
      • +
      • HTML: data-icon="face-sad" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(face-smiling), 20, "outline")
      • +
      • HTML: data-icon="face-smiling" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(filter), 20, "outline")
      • +
      • HTML: data-icon="filter" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fingerprint), 20, "outline")
      • +
      • HTML: data-icon="fingerprint" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(folder), 20, "outline")
      • +
      • HTML: data-icon="folder" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(folder-open), 20, "outline")
      • +
      • HTML: data-icon="folder-open" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(generic-card), 20, "outline")
      • +
      • HTML: data-icon="generic-card" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(giftcard), 20, "outline")
      • +
      • HTML: data-icon="giftcard" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(hearing), 20, "outline")
      • +
      • HTML: data-icon="hearing" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(hearing-disabled), 20, "outline")
      • +
      • HTML: data-icon="hearing-disabled" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(heart), 20, "outline")
      • +
      • HTML: data-icon="heart" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(help), 20, "outline")
      • +
      • HTML: data-icon="help" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(image), 20, "outline")
      • +
      • HTML: data-icon="image" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(info), 20, "outline")
      • +
      • HTML: data-icon="info" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(key), 20, "outline")
      • +
      • HTML: data-icon="key" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(legal), 20, "outline")
      • +
      • HTML: data-icon="legal" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(lightbulb), 20, "outline")
      • +
      • HTML: data-icon="lightbulb" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(lock-close), 20, "outline")
      • +
      • HTML: data-icon="lock-close" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(lock-open), 20, "outline")
      • +
      • HTML: data-icon="lock-open" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(log-out), 20, "outline")
      • +
      • HTML: data-icon="log-out" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(logbook), 20, "outline")
      • +
      • HTML: data-icon="logbook" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(minus), 20, "outline")
      • +
      • HTML: data-icon="minus" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(piggybank), 20, "outline")
      • +
      • HTML: data-icon="piggybank" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(pin), 20, "outline")
      • +
      • HTML: data-icon="pin" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(print), 20, "outline")
      • +
      • HTML: data-icon="print" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(push-button), 20, "outline")
      • +
      • HTML: data-icon="push-button" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(remove), 20, "outline")
      • +
      • HTML: data-icon="remove" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(resize), 20, "outline")
      • +
      • HTML: data-icon="resize" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(resize-handle-corner), 20, "outline")
      • +
      • HTML: data-icon="resize-handle-corner" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(save), 20, "outline")
      • +
      • HTML: data-icon="save" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(schedule), 20, "outline")
      • +
      • HTML: data-icon="schedule" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(search), 20, "outline")
      • +
      • HTML: data-icon="search" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(send), 20, "outline")
      • +
      • HTML: data-icon="send" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sepa), 20, "outline")
      • +
      • HTML: data-icon="sepa" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(settings), 20, "outline")
      • +
      • HTML: data-icon="settings" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(share), 20, "outline")
      • +
      • HTML: data-icon="share" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-bag), 20, "outline")
      • +
      • HTML: data-icon="shopping-bag" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-basket), 20, "outline")
      • +
      • HTML: data-icon="shopping-basket" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-basket-disabled), 20, "outline")
      • +
      • HTML: data-icon="shopping-basket-disabled" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-cart), 20, "outline")
      • +
      • HTML: data-icon="shopping-cart" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-cart-disabled), 20, "outline")
      • +
      • HTML: data-icon="shopping-cart-disabled" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sort-down), 20, "outline")
      • +
      • HTML: data-icon="sort-down" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sort-up), 20, "outline")
      • +
      • HTML: data-icon="sort-up" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(star), 20, "outline")
      • +
      • HTML: data-icon="star" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(swap-horizontal), 20, "outline")
      • +
      • HTML: data-icon="swap-horizontal" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(swap-vertical), 20, "outline")
      • +
      • HTML: data-icon="swap-vertical" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(thumb-up), 20, "outline")
      • +
      • HTML: data-icon="thumb-up" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(thumb-up-down), 20, "outline")
      • +
      • HTML: data-icon="thumb-up-down" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(translation), 20, "outline")
      • +
      • HTML: data-icon="translation" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(undo), 20, "outline")
      • +
      • HTML: data-icon="undo" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(upload), 20, "outline")
      • +
      • HTML: data-icon="upload" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(visibility), 20, "outline")
      • +
      • HTML: data-icon="visibility" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(visibility-off), 20, "outline")
      • +
      • HTML: data-icon="visibility-off" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(voucher), 20, "outline")
      • +
      • HTML: data-icon="voucher" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(website), 20, "outline")
      • +
      • HTML: data-icon="website" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(zoom-in), 20, "outline")
      • +
      • HTML: data-icon="zoom-in" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(zoom-out), 20, "outline")
      • +
      • HTML: data-icon="zoom-out" data-icon-variant="20-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Outline - AV + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward), 20, "outline")
      • +
      • HTML: data-icon="fast-backward" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward-10), 20, "outline")
      • +
      • HTML: data-icon="fast-backward-10" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward-30), 20, "outline")
      • +
      • HTML: data-icon="fast-backward-30" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward-empty), 20, "outline")
      • +
      • HTML: data-icon="fast-backward-empty" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward), 20, "outline")
      • +
      • HTML: data-icon="fast-forward" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward-10), 20, "outline")
      • +
      • HTML: data-icon="fast-forward-10" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward-30), 20, "outline")
      • +
      • HTML: data-icon="fast-forward-30" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward-empty), 20, "outline")
      • +
      • HTML: data-icon="fast-forward-empty" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(microphone), 20, "outline")
      • +
      • HTML: data-icon="microphone" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(pause), 20, "outline")
      • +
      • HTML: data-icon="pause" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(play), 20, "outline")
      • +
      • HTML: data-icon="play" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-backward), 20, "outline")
      • +
      • HTML: data-icon="skip-backward" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-forward), 20, "outline")
      • +
      • HTML: data-icon="skip-forward" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(stop), 20, "outline")
      • +
      • HTML: data-icon="stop" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(subtitles), 20, "outline")
      • +
      • HTML: data-icon="subtitles" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(volume-down), 20, "outline")
      • +
      • HTML: data-icon="volume-down" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(volume-mute), 20, "outline")
      • +
      • HTML: data-icon="volume-mute" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(volume-off), 20, "outline")
      • +
      • HTML: data-icon="volume-off" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(volume-up), 20, "outline")
      • +
      • HTML: data-icon="volume-up" data-icon-variant="20-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Outline - Brand + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(logo), 20, "outline")
      • +
      • HTML: data-icon="logo" data-icon-variant="20-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Outline - Communication + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(call), 20, "outline")
      • +
      • HTML: data-icon="call" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(chat), 20, "outline")
      • +
      • HTML: data-icon="chat" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(conversation), 20, "outline")
      • +
      • HTML: data-icon="conversation" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fax), 20, "outline")
      • +
      • HTML: data-icon="fax" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(feedback), 20, "outline")
      • +
      • HTML: data-icon="feedback" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(mail), 20, "outline")
      • +
      • HTML: data-icon="mail" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(mobile-phone), 20, "outline")
      • +
      • HTML: data-icon="mobile-phone" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(mobile-off), 20, "outline")
      • +
      • HTML: data-icon="mobile-off" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(question), 20, "outline")
      • +
      • HTML: data-icon="question" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(receive-item), 20, "outline")
      • +
      • HTML: data-icon="receive-item" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(share-item), 20, "outline")
      • +
      • HTML: data-icon="share-item" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wifi), 20, "outline")
      • +
      • HTML: data-icon="wifi" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wifi-off), 20, "outline")
      • +
      • HTML: data-icon="wifi-off" data-icon-variant="20-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Outline - Covid 19 + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(mask), 20, "outline")
      • +
      • HTML: data-icon="mask" data-icon-variant="20-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Outline - Facilities + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(playground), 20, "outline")
      • +
      • HTML: data-icon="playground" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(restricted-mobility-toilet), 20, "outline")
      • +
      • HTML: data-icon="restricted-mobility-toilet" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shower), 20, "outline")
      • +
      • HTML: data-icon="shower" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shower-men), 20, "outline")
      • +
      • HTML: data-icon="shower-men" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shower-women), 20, "outline")
      • +
      • HTML: data-icon="shower-women" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sink), 20, "outline")
      • +
      • HTML: data-icon="sink" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wc), 20, "outline")
      • +
      • HTML: data-icon="wc" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wc-men), 20, "outline")
      • +
      • HTML: data-icon="wc-men" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wc-sign), 20, "outline")
      • +
      • HTML: data-icon="wc-sign" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wc-woman), 20, "outline")
      • +
      • HTML: data-icon="wc-woman" data-icon-variant="20-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Outline - Feature + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(air-condition), 20, "outline")
      • +
      • HTML: data-icon="air-condition" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(buggy), 20, "outline")
      • +
      • HTML: data-icon="buggy" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(clothing-hanger), 20, "outline")
      • +
      • HTML: data-icon="clothing-hanger" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(day), 20, "outline")
      • +
      • HTML: data-icon="day" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(dog), 20, "outline")
      • +
      • HTML: data-icon="dog" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(entry-aid), 20, "outline")
      • +
      • HTML: data-icon="entry-aid" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(environmental-mobility-check), 20, "outline")
      • +
      • HTML: data-icon="environmental-mobility-check" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(hydrogen), 20, "outline")
      • +
      • HTML: data-icon="hydrogen" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(luggage-compartment), 20, "outline")
      • +
      • HTML: data-icon="luggage-compartment" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(luggage-rack), 20, "outline")
      • +
      • HTML: data-icon="luggage-rack" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(marketplace), 20, "outline")
      • +
      • HTML: data-icon="marketplace" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(medical), 20, "outline")
      • +
      • HTML: data-icon="medical" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(night), 20, "outline")
      • +
      • HTML: data-icon="night" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(no-smoking), 20, "outline")
      • +
      • HTML: data-icon="no-smoking" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(person-with-cane), 20, "outline")
      • +
      • HTML: data-icon="person-with-cane" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(person-with-rollator), 20, "outline")
      • +
      • HTML: data-icon="person-with-rollator" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(platform), 20, "outline")
      • +
      • HTML: data-icon="platform" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(power-outlet), 20, "outline")
      • +
      • HTML: data-icon="power-outlet" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(reservation), 20, "outline")
      • +
      • HTML: data-icon="reservation" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(standing-room), 20, "outline")
      • +
      • HTML: data-icon="standing-room" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(steppless-entry), 20, "outline")
      • +
      • HTML: data-icon="steppless-entry" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(support-dog), 20, "outline")
      • +
      • HTML: data-icon="support-dog" data-icon-variant="20-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Outline - Food + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(breakfast), 20, "outline")
      • +
      • HTML: data-icon="breakfast" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(coffee-cup), 20, "outline")
      • +
      • HTML: data-icon="coffee-cup" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(drink), 20, "outline")
      • +
      • HTML: data-icon="drink" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(restaurant), 20, "outline")
      • +
      • HTML: data-icon="restaurant" data-icon-variant="20-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Outline - IT + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(database), 20, "outline")
      • +
      • HTML: data-icon="database" data-icon-variant="20-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Outline - Journey + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(1st-class), 20, "outline")
      • +
      • HTML: data-icon="1st-class" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(2nd-class), 20, "outline")
      • +
      • HTML: data-icon="2nd-class" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alternative-connection), 20, "outline")
      • +
      • HTML: data-icon="alternative-connection" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(booking), 20, "outline")
      • +
      • HTML: data-icon="booking" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator), 20, "outline")
      • +
      • HTML: data-icon="capacity-indicator" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator-fully-booked), 20, "outline")
      • +
      • HTML: data-icon="capacity-indicator-fully-booked" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator-high), 20, "outline")
      • +
      • HTML: data-icon="capacity-indicator-high" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator-low), 20, "outline")
      • +
      • HTML: data-icon="capacity-indicator-low" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(destination), 20, "outline")
      • +
      • HTML: data-icon="destination" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(intermediary-stop), 20, "outline")
      • +
      • HTML: data-icon="intermediary-stop" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(mixed-class), 20, "outline")
      • +
      • HTML: data-icon="mixed-class" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(round-trip), 20, "outline")
      • +
      • HTML: data-icon="round-trip" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(single-trip), 20, "outline")
      • +
      • HTML: data-icon="single-trip" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(start), 20, "outline")
      • +
      • HTML: data-icon="start" data-icon-variant="20-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Outline - Maps + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(gps), 20, "outline")
      • +
      • HTML: data-icon="gps" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(gps-north), 20, "outline")
      • +
      • HTML: data-icon="gps-north" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(home), 20, "outline")
      • +
      • HTML: data-icon="home" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(map), 20, "outline")
      • +
      • HTML: data-icon="map" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(navigation-straight), 20, "outline")
      • +
      • HTML: data-icon="navigation-straight" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(navigation-to-left), 20, "outline")
      • +
      • HTML: data-icon="navigation-to-left" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(navigation-to-right), 20, "outline")
      • +
      • HTML: data-icon="navigation-to-right" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(navigation-u-turn), 20, "outline")
      • +
      • HTML: data-icon="navigation-u-turn" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(stop-sign), 20, "outline")
      • +
      • HTML: data-icon="stop-sign" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(parking), 20, "outline")
      • +
      • HTML: data-icon="parking" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(place), 20, "outline")
      • +
      • HTML: data-icon="place" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(set-position), 20, "outline")
      • +
      • HTML: data-icon="set-position" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(station), 20, "outline")
      • +
      • HTML: data-icon="station" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(train-station), 20, "outline")
      • +
      • HTML: data-icon="train-station" data-icon-variant="20-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Outline - Navigation + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(arrow-back), 20, "outline")
      • +
      • HTML: data-icon="arrow-back" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(arrow-down), 20, "outline")
      • +
      • HTML: data-icon="arrow-down" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(arrow-forward), 20, "outline")
      • +
      • HTML: data-icon="arrow-forward" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(arrow-up), 20, "outline")
      • +
      • HTML: data-icon="arrow-up" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cancel), 20, "outline")
      • +
      • HTML: data-icon="cancel" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(chevron-left), 20, "outline")
      • +
      • HTML: data-icon="chevron-left" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(chevron-right), 20, "outline")
      • +
      • HTML: data-icon="chevron-right" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(close), 20, "outline")
      • +
      • HTML: data-icon="close" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(expand-less), 20, "outline")
      • +
      • HTML: data-icon="expand-less" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(expand-more), 20, "outline")
      • +
      • HTML: data-icon="expand-more" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fullscreen), 20, "outline")
      • +
      • HTML: data-icon="fullscreen" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fullscreen-exit), 20, "outline")
      • +
      • HTML: data-icon="fullscreen-exit" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(grid-view), 20, "outline")
      • +
      • HTML: data-icon="grid-view" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(link), 20, "outline")
      • +
      • HTML: data-icon="link" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(link-external), 20, "outline")
      • +
      • HTML: data-icon="link-external" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(list), 20, "outline")
      • +
      • HTML: data-icon="list" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(menu), 20, "outline")
      • +
      • HTML: data-icon="menu" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(more-horizontal), 20, "outline")
      • +
      • HTML: data-icon="more-horizontal" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(more-vertical), 20, "outline")
      • +
      • HTML: data-icon="more-vertical" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(refresh), 20, "outline")
      • +
      • HTML: data-icon="refresh" data-icon-variant="20-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Outline - Notification + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(error), 20, "outline")
      • +
      • HTML: data-icon="error" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(notify), 20, "outline")
      • +
      • HTML: data-icon="notify" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(notify-cutoff), 20, "outline")
      • +
      • HTML: data-icon="notify-cutoff" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(warning), 20, "outline")
      • +
      • HTML: data-icon="warning" data-icon-variant="20-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Outline - Seat + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(aisle), 20, "outline")
      • +
      • HTML: data-icon="aisle" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(aisle-not-available), 20, "outline")
      • +
      • HTML: data-icon="aisle-not-available" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bed), 20, "outline")
      • +
      • HTML: data-icon="bed" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(childrens-compartment), 20, "outline")
      • +
      • HTML: data-icon="childrens-compartment" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(elderly), 20, "outline")
      • +
      • HTML: data-icon="elderly" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(handicapped), 20, "outline")
      • +
      • HTML: data-icon="handicapped" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(parent-child-compartment), 20, "outline")
      • +
      • HTML: data-icon="parent-child-compartment" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(priority), 20, "outline")
      • +
      • HTML: data-icon="priority" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(quiet-zone), 20, "outline")
      • +
      • HTML: data-icon="quiet-zone" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(table), 20, "outline")
      • +
      • HTML: data-icon="table" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(window), 20, "outline")
      • +
      • HTML: data-icon="window" data-icon-variant="20-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Outline - Ticket + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(bahnbonus), 20, "outline")
      • +
      • HTML: data-icon="bahnbonus" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bahnbonus-card), 20, "outline")
      • +
      • HTML: data-icon="bahnbonus-card" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bahncard), 20, "outline")
      • +
      • HTML: data-icon="bahncard" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(best-price), 20, "outline")
      • +
      • HTML: data-icon="best-price" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(commuter-ticket), 20, "outline")
      • +
      • HTML: data-icon="commuter-ticket" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(komfort-check-in), 20, "outline")
      • +
      • HTML: data-icon="komfort-check-in" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(komfort-check-in-check), 20, "outline")
      • +
      • HTML: data-icon="komfort-check-in-check" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(komfort-check-in-circle), 20, "outline")
      • +
      • HTML: data-icon="komfort-check-in-circle" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(multiple-cards), 20, "outline")
      • +
      • HTML: data-icon="multiple-cards" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(multiple-passenger), 20, "outline")
      • +
      • HTML: data-icon="multiple-passenger" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(my-travel), 20, "outline")
      • +
      • HTML: data-icon="my-travel" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(outward-journey), 20, "outline")
      • +
      • HTML: data-icon="outward-journey" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(qr-code), 20, "outline")
      • +
      • HTML: data-icon="qr-code" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(qr-code-scan), 20, "outline")
      • +
      • HTML: data-icon="qr-code-scan" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(return-journey), 20, "outline")
      • +
      • HTML: data-icon="return-journey" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ticket), 20, "outline")
      • +
      • HTML: data-icon="ticket" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ticket-discount), 20, "outline")
      • +
      • HTML: data-icon="ticket-discount" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ticket-multiple), 20, "outline")
      • +
      • HTML: data-icon="ticket-multiple" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ticket-subscription), 20, "outline")
      • +
      • HTML: data-icon="ticket-subscription" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(time-outward-journey), 20, "outline")
      • +
      • HTML: data-icon="time-outward-journey" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(time-return-journey), 20, "outline")
      • +
      • HTML: data-icon="time-return-journey" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(timetable), 20, "outline")
      • +
      • HTML: data-icon="timetable" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(travel-insurance), 20, "outline")
      • +
      • HTML: data-icon="travel-insurance" data-icon-variant="20-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 20x20 - Outline - Transportation + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(airplane), 20, "outline")
      • +
      • HTML: data-icon="airplane" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bicycle), 20, "outline")
      • +
      • HTML: data-icon="bicycle" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bicycle-trailer), 20, "outline")
      • +
      • HTML: data-icon="bicycle-trailer" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(call-a-bike), 20, "outline")
      • +
      • HTML: data-icon="call-a-bike" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(car), 20, "outline")
      • +
      • HTML: data-icon="car" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(carsharing), 20, "outline")
      • +
      • HTML: data-icon="carsharing" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(car-sequence), 20, "outline")
      • +
      • HTML: data-icon="car-sequence" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(electric-locomotive), 20, "outline")
      • +
      • HTML: data-icon="electric-locomotive" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(electric-scooter), 20, "outline")
      • +
      • HTML: data-icon="electric-scooter" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ev-bus), 20, "outline")
      • +
      • HTML: data-icon="ev-bus" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ev-car), 20, "outline")
      • +
      • HTML: data-icon="ev-car" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ev-train), 20, "outline")
      • +
      • HTML: data-icon="ev-train" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ferry), 20, "outline")
      • +
      • HTML: data-icon="ferry" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(handcart), 20, "outline")
      • +
      • HTML: data-icon="handcart" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ice), 20, "outline")
      • +
      • HTML: data-icon="ice" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(intercity-train), 20, "outline")
      • +
      • HTML: data-icon="intercity-train" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ice-side-view), 20, "outline")
      • +
      • HTML: data-icon="ice-side-view" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(local-bus), 20, "outline")
      • +
      • HTML: data-icon="local-bus" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(long-distance-bus), 20, "outline")
      • +
      • HTML: data-icon="long-distance-bus" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(local-train), 20, "outline")
      • +
      • HTML: data-icon="local-train" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(rail-and-fly), 20, "outline")
      • +
      • HTML: data-icon="rail-and-fly" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(railroad-car), 20, "outline")
      • +
      • HTML: data-icon="railroad-car" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(s-bahn), 20, "outline")
      • +
      • HTML: data-icon="s-bahn" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(scooter), 20, "outline")
      • +
      • HTML: data-icon="scooter" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sev), 20, "outline")
      • +
      • HTML: data-icon="sev" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(speedboat), 20, "outline")
      • +
      • HTML: data-icon="speedboat" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sprinter), 20, "outline")
      • +
      • HTML: data-icon="sprinter" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(subway), 20, "outline")
      • +
      • HTML: data-icon="subway" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(taxi), 20, "outline")
      • +
      • HTML: data-icon="taxi" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(train-and-car), 20, "outline")
      • +
      • HTML: data-icon="train-and-car" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(tram), 20, "outline")
      • +
      • HTML: data-icon="tram" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(walking), 20, "outline")
      • +
      • HTML: data-icon="walking" data-icon-variant="20-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(walking-fast), 20, "outline")
      • +
      • HTML: data-icon="walking-fast" data-icon-variant="20-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Filled - Action + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(add-circle)) or @include icon(glyph(add-circle), 24, "filled")
      • +
      • HTML: data-icon="add-circle" or data-icon="add-circle" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alert)) or @include icon(glyph(alert), 24, "filled")
      • +
      • HTML: data-icon="alert" or data-icon="alert" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bookmark)) or @include icon(glyph(bookmark), 24, "filled")
      • +
      • HTML: data-icon="bookmark" or data-icon="bookmark" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(camera)) or @include icon(glyph(camera), 24, "filled")
      • +
      • HTML: data-icon="camera" or data-icon="camera" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(check-circle)) or @include icon(glyph(check-circle), 24, "filled")
      • +
      • HTML: data-icon="check-circle" or data-icon="check-circle" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cloud)) or @include icon(glyph(cloud), 24, "filled")
      • +
      • HTML: data-icon="cloud" or data-icon="cloud" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(heart)) or @include icon(glyph(heart), 24, "filled")
      • +
      • HTML: data-icon="heart" or data-icon="heart" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(help)) or @include icon(glyph(help), 24, "filled")
      • +
      • HTML: data-icon="help" or data-icon="help" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(info)) or @include icon(glyph(info), 24, "filled")
      • +
      • HTML: data-icon="info" or data-icon="info" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(pin)) or @include icon(glyph(pin), 24, "filled")
      • +
      • HTML: data-icon="pin" or data-icon="pin" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(remove)) or @include icon(glyph(remove), 24, "filled")
      • +
      • HTML: data-icon="remove" or data-icon="remove" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(star)) or @include icon(glyph(star), 24, "filled")
      • +
      • HTML: data-icon="star" or data-icon="star" data-icon-variant="24-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Filled - AV + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward)) or @include icon(glyph(fast-backward), 24, "filled")
      • +
      • HTML: data-icon="fast-backward" or data-icon="fast-backward" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward)) or @include icon(glyph(fast-forward), 24, "filled")
      • +
      • HTML: data-icon="fast-forward" or data-icon="fast-forward" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(microphone)) or @include icon(glyph(microphone), 24, "filled")
      • +
      • HTML: data-icon="microphone" or data-icon="microphone" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(play)) or @include icon(glyph(play), 24, "filled")
      • +
      • HTML: data-icon="play" or data-icon="play" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-backward)) or @include icon(glyph(skip-backward), 24, "filled")
      • +
      • HTML: data-icon="skip-backward" or data-icon="skip-backward" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-forward)) or @include icon(glyph(skip-forward), 24, "filled")
      • +
      • HTML: data-icon="skip-forward" or data-icon="skip-forward" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(stop)) or @include icon(glyph(stop), 24, "filled")
      • +
      • HTML: data-icon="stop" or data-icon="stop" data-icon-variant="24-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Filled - Journey + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator)) or @include icon(glyph(capacity-indicator), 24, "filled")
      • +
      • HTML: data-icon="capacity-indicator" or data-icon="capacity-indicator" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator-fully-booked)) or @include icon(glyph(capacity-indicator-fully-booked), 24, "filled")
      • +
      • HTML: data-icon="capacity-indicator-fully-booked" or data-icon="capacity-indicator-fully-booked" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator-high)) or @include icon(glyph(capacity-indicator-high), 24, "filled")
      • +
      • HTML: data-icon="capacity-indicator-high" or data-icon="capacity-indicator-high" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator-low)) or @include icon(glyph(capacity-indicator-low), 24, "filled")
      • +
      • HTML: data-icon="capacity-indicator-low" or data-icon="capacity-indicator-low" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(destination)) or @include icon(glyph(destination), 24, "filled")
      • +
      • HTML: data-icon="destination" or data-icon="destination" data-icon-variant="24-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Filled - Maps + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(gps)) or @include icon(glyph(gps), 24, "filled")
      • +
      • HTML: data-icon="gps" or data-icon="gps" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(gps-north)) or @include icon(glyph(gps-north), 24, "filled")
      • +
      • HTML: data-icon="gps-north" or data-icon="gps-north" data-icon-variant="24-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Filled - Navigation + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(cancel)) or @include icon(glyph(cancel), 24, "filled")
      • +
      • HTML: data-icon="cancel" or data-icon="cancel" data-icon-variant="24-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Filled - Notification + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(error)) or @include icon(glyph(error), 24, "filled")
      • +
      • HTML: data-icon="error" or data-icon="error" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(warning)) or @include icon(glyph(warning), 24, "filled")
      • +
      • HTML: data-icon="warning" or data-icon="warning" data-icon-variant="24-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Filled - Transportation + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (filled) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(airplane)) or @include icon(glyph(airplane), 24, "filled")
      • +
      • HTML: data-icon="airplane" or data-icon="airplane" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bicycle)) or @include icon(glyph(bicycle), 24, "filled")
      • +
      • HTML: data-icon="bicycle" or data-icon="bicycle" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bicycle-trailer)) or @include icon(glyph(bicycle-trailer), 24, "filled")
      • +
      • HTML: data-icon="bicycle-trailer" or data-icon="bicycle-trailer" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(call-a-bike)) or @include icon(glyph(call-a-bike), 24, "filled")
      • +
      • HTML: data-icon="call-a-bike" or data-icon="call-a-bike" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(car)) or @include icon(glyph(car), 24, "filled")
      • +
      • HTML: data-icon="car" or data-icon="car" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(carsharing)) or @include icon(glyph(carsharing), 24, "filled")
      • +
      • HTML: data-icon="carsharing" or data-icon="carsharing" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(electric-locomotive)) or @include icon(glyph(electric-locomotive), 24, "filled")
      • +
      • HTML: data-icon="electric-locomotive" or data-icon="electric-locomotive" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(electric-scooter)) or @include icon(glyph(electric-scooter), 24, "filled")
      • +
      • HTML: data-icon="electric-scooter" or data-icon="electric-scooter" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ev-car)) or @include icon(glyph(ev-car), 24, "filled")
      • +
      • HTML: data-icon="ev-car" or data-icon="ev-car" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ferry)) or @include icon(glyph(ferry), 24, "filled")
      • +
      • HTML: data-icon="ferry" or data-icon="ferry" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(handcart)) or @include icon(glyph(handcart), 24, "filled")
      • +
      • HTML: data-icon="handcart" or data-icon="handcart" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ice)) or @include icon(glyph(ice), 24, "filled")
      • +
      • HTML: data-icon="ice" or data-icon="ice" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(intercity-train)) or @include icon(glyph(intercity-train), 24, "filled")
      • +
      • HTML: data-icon="intercity-train" or data-icon="intercity-train" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(local-bus)) or @include icon(glyph(local-bus), 24, "filled")
      • +
      • HTML: data-icon="local-bus" or data-icon="local-bus" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(long-distance-bus)) or @include icon(glyph(long-distance-bus), 24, "filled")
      • +
      • HTML: data-icon="long-distance-bus" or data-icon="long-distance-bus" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(local-train)) or @include icon(glyph(local-train), 24, "filled")
      • +
      • HTML: data-icon="local-train" or data-icon="local-train" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(s-bahn)) or @include icon(glyph(s-bahn), 24, "filled")
      • +
      • HTML: data-icon="s-bahn" or data-icon="s-bahn" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(scooter)) or @include icon(glyph(scooter), 24, "filled")
      • +
      • HTML: data-icon="scooter" or data-icon="scooter" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(speedboat)) or @include icon(glyph(speedboat), 24, "filled")
      • +
      • HTML: data-icon="speedboat" or data-icon="speedboat" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(subway)) or @include icon(glyph(subway), 24, "filled")
      • +
      • HTML: data-icon="subway" or data-icon="subway" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(taxi)) or @include icon(glyph(taxi), 24, "filled")
      • +
      • HTML: data-icon="taxi" or data-icon="taxi" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(train-and-car)) or @include icon(glyph(train-and-car), 24, "filled")
      • +
      • HTML: data-icon="train-and-car" or data-icon="train-and-car" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(tram)) or @include icon(glyph(tram), 24, "filled")
      • +
      • HTML: data-icon="tram" or data-icon="tram" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(walking)) or @include icon(glyph(walking), 24, "filled")
      • +
      • HTML: data-icon="walking" or data-icon="walking" data-icon-variant="24-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(walking-fast)) or @include icon(glyph(walking-fast), 24, "filled")
      • +
      • HTML: data-icon="walking-fast" or data-icon="walking-fast" data-icon-variant="24-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Outline - Action + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(account)) or @include icon(glyph(account), 24, "outline")
      • +
      • HTML: data-icon="account" or data-icon="account" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(add)) or @include icon(glyph(add), 24, "outline")
      • +
      • HTML: data-icon="add" or data-icon="add" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(add-circle)) or @include icon(glyph(add-circle), 24, "outline")
      • +
      • HTML: data-icon="add-circle" or data-icon="add-circle" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(add-link)) or @include icon(glyph(add-link), 24, "outline")
      • +
      • HTML: data-icon="add-link" or data-icon="add-link" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alarm)) or @include icon(glyph(alarm), 24, "outline")
      • +
      • HTML: data-icon="alarm" or data-icon="alarm" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alarm-add)) or @include icon(glyph(alarm-add), 24, "outline")
      • +
      • HTML: data-icon="alarm-add" or data-icon="alarm-add" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alert)) or @include icon(glyph(alert), 24, "outline")
      • +
      • HTML: data-icon="alert" or data-icon="alert" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alert-off)) or @include icon(glyph(alert-off), 24, "outline")
      • +
      • HTML: data-icon="alert-off" or data-icon="alert-off" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(attachment)) or @include icon(glyph(attachment), 24, "outline")
      • +
      • HTML: data-icon="attachment" or data-icon="attachment" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(augmented-reality)) or @include icon(glyph(augmented-reality), 24, "outline")
      • +
      • HTML: data-icon="augmented-reality" or data-icon="augmented-reality" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(block)) or @include icon(glyph(block), 24, "outline")
      • +
      • HTML: data-icon="block" or data-icon="block" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bookmark)) or @include icon(glyph(bookmark), 24, "outline")
      • +
      • HTML: data-icon="bookmark" or data-icon="bookmark" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bug)) or @include icon(glyph(bug), 24, "outline")
      • +
      • HTML: data-icon="bug" or data-icon="bug" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(build)) or @include icon(glyph(build), 24, "outline")
      • +
      • HTML: data-icon="build" or data-icon="build" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(calendar)) or @include icon(glyph(calendar), 24, "outline")
      • +
      • HTML: data-icon="calendar" or data-icon="calendar" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(camera)) or @include icon(glyph(camera), 24, "outline")
      • +
      • HTML: data-icon="camera" or data-icon="camera" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cash)) or @include icon(glyph(cash), 24, "outline")
      • +
      • HTML: data-icon="cash" or data-icon="cash" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(check-circle)) or @include icon(glyph(check-circle), 24, "outline")
      • +
      • HTML: data-icon="check-circle" or data-icon="check-circle" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cloud)) or @include icon(glyph(cloud), 24, "outline")
      • +
      • HTML: data-icon="cloud" or data-icon="cloud" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cloud-download)) or @include icon(glyph(cloud-download), 24, "outline")
      • +
      • HTML: data-icon="cloud-download" or data-icon="cloud-download" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cloud-upload)) or @include icon(glyph(cloud-upload), 24, "outline")
      • +
      • HTML: data-icon="cloud-upload" or data-icon="cloud-upload" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(compass)) or @include icon(glyph(compass), 24, "outline")
      • +
      • HTML: data-icon="compass" or data-icon="compass" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(copy)) or @include icon(glyph(copy), 24, "outline")
      • +
      • HTML: data-icon="copy" or data-icon="copy" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(credit-card)) or @include icon(glyph(credit-card), 24, "outline")
      • +
      • HTML: data-icon="credit-card" or data-icon="credit-card" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(dashboard)) or @include icon(glyph(dashboard), 24, "outline")
      • +
      • HTML: data-icon="dashboard" or data-icon="dashboard" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(delete)) or @include icon(glyph(delete), 24, "outline")
      • +
      • HTML: data-icon="delete" or data-icon="delete" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(discount)) or @include icon(glyph(discount), 24, "outline")
      • +
      • HTML: data-icon="discount" or data-icon="discount" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(document)) or @include icon(glyph(document), 24, "outline")
      • +
      • HTML: data-icon="document" or data-icon="document" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(document-check)) or @include icon(glyph(document-check), 24, "outline")
      • +
      • HTML: data-icon="document-check" or data-icon="document-check" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(done)) or @include icon(glyph(done), 24, "outline")
      • +
      • HTML: data-icon="done" or data-icon="done" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(download)) or @include icon(glyph(download), 24, "outline")
      • +
      • HTML: data-icon="download" or data-icon="download" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(drag-and-drop)) or @include icon(glyph(drag-and-drop), 24, "outline")
      • +
      • HTML: data-icon="drag-and-drop" or data-icon="drag-and-drop" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(edit)) or @include icon(glyph(edit), 24, "outline")
      • +
      • HTML: data-icon="edit" or data-icon="edit" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(face-delighted)) or @include icon(glyph(face-delighted), 24, "outline")
      • +
      • HTML: data-icon="face-delighted" or data-icon="face-delighted" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(face-disappointed)) or @include icon(glyph(face-disappointed), 24, "outline")
      • +
      • HTML: data-icon="face-disappointed" or data-icon="face-disappointed" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(face-neutral)) or @include icon(glyph(face-neutral), 24, "outline")
      • +
      • HTML: data-icon="face-neutral" or data-icon="face-neutral" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(face-sad)) or @include icon(glyph(face-sad), 24, "outline")
      • +
      • HTML: data-icon="face-sad" or data-icon="face-sad" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(face-smiling)) or @include icon(glyph(face-smiling), 24, "outline")
      • +
      • HTML: data-icon="face-smiling" or data-icon="face-smiling" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(filter)) or @include icon(glyph(filter), 24, "outline")
      • +
      • HTML: data-icon="filter" or data-icon="filter" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fingerprint)) or @include icon(glyph(fingerprint), 24, "outline")
      • +
      • HTML: data-icon="fingerprint" or data-icon="fingerprint" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(folder)) or @include icon(glyph(folder), 24, "outline")
      • +
      • HTML: data-icon="folder" or data-icon="folder" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(folder-open)) or @include icon(glyph(folder-open), 24, "outline")
      • +
      • HTML: data-icon="folder-open" or data-icon="folder-open" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(generic-card)) or @include icon(glyph(generic-card), 24, "outline")
      • +
      • HTML: data-icon="generic-card" or data-icon="generic-card" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(giftcard)) or @include icon(glyph(giftcard), 24, "outline")
      • +
      • HTML: data-icon="giftcard" or data-icon="giftcard" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(hearing)) or @include icon(glyph(hearing), 24, "outline")
      • +
      • HTML: data-icon="hearing" or data-icon="hearing" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(hearing-disabled)) or @include icon(glyph(hearing-disabled), 24, "outline")
      • +
      • HTML: data-icon="hearing-disabled" or data-icon="hearing-disabled" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(heart)) or @include icon(glyph(heart), 24, "outline")
      • +
      • HTML: data-icon="heart" or data-icon="heart" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(help)) or @include icon(glyph(help), 24, "outline")
      • +
      • HTML: data-icon="help" or data-icon="help" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(image)) or @include icon(glyph(image), 24, "outline")
      • +
      • HTML: data-icon="image" or data-icon="image" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(info)) or @include icon(glyph(info), 24, "outline")
      • +
      • HTML: data-icon="info" or data-icon="info" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(key)) or @include icon(glyph(key), 24, "outline")
      • +
      • HTML: data-icon="key" or data-icon="key" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(legal)) or @include icon(glyph(legal), 24, "outline")
      • +
      • HTML: data-icon="legal" or data-icon="legal" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(lightbulb)) or @include icon(glyph(lightbulb), 24, "outline")
      • +
      • HTML: data-icon="lightbulb" or data-icon="lightbulb" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(lock-close)) or @include icon(glyph(lock-close), 24, "outline")
      • +
      • HTML: data-icon="lock-close" or data-icon="lock-close" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(lock-open)) or @include icon(glyph(lock-open), 24, "outline")
      • +
      • HTML: data-icon="lock-open" or data-icon="lock-open" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(log-out)) or @include icon(glyph(log-out), 24, "outline")
      • +
      • HTML: data-icon="log-out" or data-icon="log-out" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(logbook)) or @include icon(glyph(logbook), 24, "outline")
      • +
      • HTML: data-icon="logbook" or data-icon="logbook" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(minus)) or @include icon(glyph(minus), 24, "outline")
      • +
      • HTML: data-icon="minus" or data-icon="minus" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(piggybank)) or @include icon(glyph(piggybank), 24, "outline")
      • +
      • HTML: data-icon="piggybank" or data-icon="piggybank" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(pin)) or @include icon(glyph(pin), 24, "outline")
      • +
      • HTML: data-icon="pin" or data-icon="pin" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(print)) or @include icon(glyph(print), 24, "outline")
      • +
      • HTML: data-icon="print" or data-icon="print" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(push-button)) or @include icon(glyph(push-button), 24, "outline")
      • +
      • HTML: data-icon="push-button" or data-icon="push-button" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(remove)) or @include icon(glyph(remove), 24, "outline")
      • +
      • HTML: data-icon="remove" or data-icon="remove" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(resize)) or @include icon(glyph(resize), 24, "outline")
      • +
      • HTML: data-icon="resize" or data-icon="resize" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(resize-handle-corner)) or @include icon(glyph(resize-handle-corner), 24, "outline")
      • +
      • HTML: data-icon="resize-handle-corner" or data-icon="resize-handle-corner" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(save)) or @include icon(glyph(save), 24, "outline")
      • +
      • HTML: data-icon="save" or data-icon="save" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(schedule)) or @include icon(glyph(schedule), 24, "outline")
      • +
      • HTML: data-icon="schedule" or data-icon="schedule" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(search)) or @include icon(glyph(search), 24, "outline")
      • +
      • HTML: data-icon="search" or data-icon="search" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(send)) or @include icon(glyph(send), 24, "outline")
      • +
      • HTML: data-icon="send" or data-icon="send" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sepa)) or @include icon(glyph(sepa), 24, "outline")
      • +
      • HTML: data-icon="sepa" or data-icon="sepa" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(settings)) or @include icon(glyph(settings), 24, "outline")
      • +
      • HTML: data-icon="settings" or data-icon="settings" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(share)) or @include icon(glyph(share), 24, "outline")
      • +
      • HTML: data-icon="share" or data-icon="share" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-bag)) or @include icon(glyph(shopping-bag), 24, "outline")
      • +
      • HTML: data-icon="shopping-bag" or data-icon="shopping-bag" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-basket)) or @include icon(glyph(shopping-basket), 24, "outline")
      • +
      • HTML: data-icon="shopping-basket" or data-icon="shopping-basket" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-basket-disabled)) or @include icon(glyph(shopping-basket-disabled), 24, "outline")
      • +
      • HTML: data-icon="shopping-basket-disabled" or data-icon="shopping-basket-disabled" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-cart)) or @include icon(glyph(shopping-cart), 24, "outline")
      • +
      • HTML: data-icon="shopping-cart" or data-icon="shopping-cart" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-cart-disabled)) or @include icon(glyph(shopping-cart-disabled), 24, "outline")
      • +
      • HTML: data-icon="shopping-cart-disabled" or data-icon="shopping-cart-disabled" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sort-down)) or @include icon(glyph(sort-down), 24, "outline")
      • +
      • HTML: data-icon="sort-down" or data-icon="sort-down" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sort-up)) or @include icon(glyph(sort-up), 24, "outline")
      • +
      • HTML: data-icon="sort-up" or data-icon="sort-up" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(star)) or @include icon(glyph(star), 24, "outline")
      • +
      • HTML: data-icon="star" or data-icon="star" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(swap-horizontal)) or @include icon(glyph(swap-horizontal), 24, "outline")
      • +
      • HTML: data-icon="swap-horizontal" or data-icon="swap-horizontal" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(swap-vertical)) or @include icon(glyph(swap-vertical), 24, "outline")
      • +
      • HTML: data-icon="swap-vertical" or data-icon="swap-vertical" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(thumb-up)) or @include icon(glyph(thumb-up), 24, "outline")
      • +
      • HTML: data-icon="thumb-up" or data-icon="thumb-up" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(thumb-up-down)) or @include icon(glyph(thumb-up-down), 24, "outline")
      • +
      • HTML: data-icon="thumb-up-down" or data-icon="thumb-up-down" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(translation)) or @include icon(glyph(translation), 24, "outline")
      • +
      • HTML: data-icon="translation" or data-icon="translation" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(undo)) or @include icon(glyph(undo), 24, "outline")
      • +
      • HTML: data-icon="undo" or data-icon="undo" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(upload)) or @include icon(glyph(upload), 24, "outline")
      • +
      • HTML: data-icon="upload" or data-icon="upload" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(visibility)) or @include icon(glyph(visibility), 24, "outline")
      • +
      • HTML: data-icon="visibility" or data-icon="visibility" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(visibility-off)) or @include icon(glyph(visibility-off), 24, "outline")
      • +
      • HTML: data-icon="visibility-off" or data-icon="visibility-off" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(voucher)) or @include icon(glyph(voucher), 24, "outline")
      • +
      • HTML: data-icon="voucher" or data-icon="voucher" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(website)) or @include icon(glyph(website), 24, "outline")
      • +
      • HTML: data-icon="website" or data-icon="website" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(zoom-in)) or @include icon(glyph(zoom-in), 24, "outline")
      • +
      • HTML: data-icon="zoom-in" or data-icon="zoom-in" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(zoom-out)) or @include icon(glyph(zoom-out), 24, "outline")
      • +
      • HTML: data-icon="zoom-out" or data-icon="zoom-out" data-icon-variant="24-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Outline - AV + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward)) or @include icon(glyph(fast-backward), 24, "outline")
      • +
      • HTML: data-icon="fast-backward" or data-icon="fast-backward" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward-10)) or @include icon(glyph(fast-backward-10), 24, "outline")
      • +
      • HTML: data-icon="fast-backward-10" or data-icon="fast-backward-10" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward-30)) or @include icon(glyph(fast-backward-30), 24, "outline")
      • +
      • HTML: data-icon="fast-backward-30" or data-icon="fast-backward-30" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward-empty)) or @include icon(glyph(fast-backward-empty), 24, "outline")
      • +
      • HTML: data-icon="fast-backward-empty" or data-icon="fast-backward-empty" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward)) or @include icon(glyph(fast-forward), 24, "outline")
      • +
      • HTML: data-icon="fast-forward" or data-icon="fast-forward" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward-10)) or @include icon(glyph(fast-forward-10), 24, "outline")
      • +
      • HTML: data-icon="fast-forward-10" or data-icon="fast-forward-10" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward-30)) or @include icon(glyph(fast-forward-30), 24, "outline")
      • +
      • HTML: data-icon="fast-forward-30" or data-icon="fast-forward-30" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward-empty)) or @include icon(glyph(fast-forward-empty), 24, "outline")
      • +
      • HTML: data-icon="fast-forward-empty" or data-icon="fast-forward-empty" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(microphone)) or @include icon(glyph(microphone), 24, "outline")
      • +
      • HTML: data-icon="microphone" or data-icon="microphone" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(pause)) or @include icon(glyph(pause), 24, "outline")
      • +
      • HTML: data-icon="pause" or data-icon="pause" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(play)) or @include icon(glyph(play), 24, "outline")
      • +
      • HTML: data-icon="play" or data-icon="play" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-backward)) or @include icon(glyph(skip-backward), 24, "outline")
      • +
      • HTML: data-icon="skip-backward" or data-icon="skip-backward" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-forward)) or @include icon(glyph(skip-forward), 24, "outline")
      • +
      • HTML: data-icon="skip-forward" or data-icon="skip-forward" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(stop)) or @include icon(glyph(stop), 24, "outline")
      • +
      • HTML: data-icon="stop" or data-icon="stop" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(subtitles)) or @include icon(glyph(subtitles), 24, "outline")
      • +
      • HTML: data-icon="subtitles" or data-icon="subtitles" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(volume-down)) or @include icon(glyph(volume-down), 24, "outline")
      • +
      • HTML: data-icon="volume-down" or data-icon="volume-down" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(volume-mute)) or @include icon(glyph(volume-mute), 24, "outline")
      • +
      • HTML: data-icon="volume-mute" or data-icon="volume-mute" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(volume-off)) or @include icon(glyph(volume-off), 24, "outline")
      • +
      • HTML: data-icon="volume-off" or data-icon="volume-off" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(volume-up)) or @include icon(glyph(volume-up), 24, "outline")
      • +
      • HTML: data-icon="volume-up" or data-icon="volume-up" data-icon-variant="24-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Outline - Brand + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(logo)) or @include icon(glyph(logo), 24, "outline")
      • +
      • HTML: data-icon="logo" or data-icon="logo" data-icon-variant="24-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Outline - Communication + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(call)) or @include icon(glyph(call), 24, "outline")
      • +
      • HTML: data-icon="call" or data-icon="call" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(chat)) or @include icon(glyph(chat), 24, "outline")
      • +
      • HTML: data-icon="chat" or data-icon="chat" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(conversation)) or @include icon(glyph(conversation), 24, "outline")
      • +
      • HTML: data-icon="conversation" or data-icon="conversation" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fax)) or @include icon(glyph(fax), 24, "outline")
      • +
      • HTML: data-icon="fax" or data-icon="fax" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(feedback)) or @include icon(glyph(feedback), 24, "outline")
      • +
      • HTML: data-icon="feedback" or data-icon="feedback" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(mail)) or @include icon(glyph(mail), 24, "outline")
      • +
      • HTML: data-icon="mail" or data-icon="mail" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(mobile-phone)) or @include icon(glyph(mobile-phone), 24, "outline")
      • +
      • HTML: data-icon="mobile-phone" or data-icon="mobile-phone" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(mobile-off)) or @include icon(glyph(mobile-off), 24, "outline")
      • +
      • HTML: data-icon="mobile-off" or data-icon="mobile-off" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(question)) or @include icon(glyph(question), 24, "outline")
      • +
      • HTML: data-icon="question" or data-icon="question" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(receive-item)) or @include icon(glyph(receive-item), 24, "outline")
      • +
      • HTML: data-icon="receive-item" or data-icon="receive-item" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(share-item)) or @include icon(glyph(share-item), 24, "outline")
      • +
      • HTML: data-icon="share-item" or data-icon="share-item" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wifi)) or @include icon(glyph(wifi), 24, "outline")
      • +
      • HTML: data-icon="wifi" or data-icon="wifi" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wifi-off)) or @include icon(glyph(wifi-off), 24, "outline")
      • +
      • HTML: data-icon="wifi-off" or data-icon="wifi-off" data-icon-variant="24-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Outline - Covid 19 + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(mask)) or @include icon(glyph(mask), 24, "outline")
      • +
      • HTML: data-icon="mask" or data-icon="mask" data-icon-variant="24-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Outline - Facilities + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(playground)) or @include icon(glyph(playground), 24, "outline")
      • +
      • HTML: data-icon="playground" or data-icon="playground" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(restricted-mobility-toilet)) or @include icon(glyph(restricted-mobility-toilet), 24, "outline")
      • +
      • HTML: data-icon="restricted-mobility-toilet" or data-icon="restricted-mobility-toilet" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shower)) or @include icon(glyph(shower), 24, "outline")
      • +
      • HTML: data-icon="shower" or data-icon="shower" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shower-men)) or @include icon(glyph(shower-men), 24, "outline")
      • +
      • HTML: data-icon="shower-men" or data-icon="shower-men" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shower-women)) or @include icon(glyph(shower-women), 24, "outline")
      • +
      • HTML: data-icon="shower-women" or data-icon="shower-women" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sink)) or @include icon(glyph(sink), 24, "outline")
      • +
      • HTML: data-icon="sink" or data-icon="sink" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wc)) or @include icon(glyph(wc), 24, "outline")
      • +
      • HTML: data-icon="wc" or data-icon="wc" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wc-men)) or @include icon(glyph(wc-men), 24, "outline")
      • +
      • HTML: data-icon="wc-men" or data-icon="wc-men" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wc-sign)) or @include icon(glyph(wc-sign), 24, "outline")
      • +
      • HTML: data-icon="wc-sign" or data-icon="wc-sign" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wc-woman)) or @include icon(glyph(wc-woman), 24, "outline")
      • +
      • HTML: data-icon="wc-woman" or data-icon="wc-woman" data-icon-variant="24-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Outline - Feature + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(air-condition)) or @include icon(glyph(air-condition), 24, "outline")
      • +
      • HTML: data-icon="air-condition" or data-icon="air-condition" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(buggy)) or @include icon(glyph(buggy), 24, "outline")
      • +
      • HTML: data-icon="buggy" or data-icon="buggy" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(clothing-hanger)) or @include icon(glyph(clothing-hanger), 24, "outline")
      • +
      • HTML: data-icon="clothing-hanger" or data-icon="clothing-hanger" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(day)) or @include icon(glyph(day), 24, "outline")
      • +
      • HTML: data-icon="day" or data-icon="day" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(dog)) or @include icon(glyph(dog), 24, "outline")
      • +
      • HTML: data-icon="dog" or data-icon="dog" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(entry-aid)) or @include icon(glyph(entry-aid), 24, "outline")
      • +
      • HTML: data-icon="entry-aid" or data-icon="entry-aid" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(environmental-mobility-check)) or @include icon(glyph(environmental-mobility-check), 24, "outline")
      • +
      • HTML: data-icon="environmental-mobility-check" or data-icon="environmental-mobility-check" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(hydrogen)) or @include icon(glyph(hydrogen), 24, "outline")
      • +
      • HTML: data-icon="hydrogen" or data-icon="hydrogen" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(luggage-compartment)) or @include icon(glyph(luggage-compartment), 24, "outline")
      • +
      • HTML: data-icon="luggage-compartment" or data-icon="luggage-compartment" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(luggage-rack)) or @include icon(glyph(luggage-rack), 24, "outline")
      • +
      • HTML: data-icon="luggage-rack" or data-icon="luggage-rack" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(marketplace)) or @include icon(glyph(marketplace), 24, "outline")
      • +
      • HTML: data-icon="marketplace" or data-icon="marketplace" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(medical)) or @include icon(glyph(medical), 24, "outline")
      • +
      • HTML: data-icon="medical" or data-icon="medical" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(night)) or @include icon(glyph(night), 24, "outline")
      • +
      • HTML: data-icon="night" or data-icon="night" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(no-smoking)) or @include icon(glyph(no-smoking), 24, "outline")
      • +
      • HTML: data-icon="no-smoking" or data-icon="no-smoking" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(person-with-cane)) or @include icon(glyph(person-with-cane), 24, "outline")
      • +
      • HTML: data-icon="person-with-cane" or data-icon="person-with-cane" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(person-with-rollator)) or @include icon(glyph(person-with-rollator), 24, "outline")
      • +
      • HTML: data-icon="person-with-rollator" or data-icon="person-with-rollator" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(platform)) or @include icon(glyph(platform), 24, "outline")
      • +
      • HTML: data-icon="platform" or data-icon="platform" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(power-outlet)) or @include icon(glyph(power-outlet), 24, "outline")
      • +
      • HTML: data-icon="power-outlet" or data-icon="power-outlet" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(reservation)) or @include icon(glyph(reservation), 24, "outline")
      • +
      • HTML: data-icon="reservation" or data-icon="reservation" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(standing-room)) or @include icon(glyph(standing-room), 24, "outline")
      • +
      • HTML: data-icon="standing-room" or data-icon="standing-room" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(steppless-entry)) or @include icon(glyph(steppless-entry), 24, "outline")
      • +
      • HTML: data-icon="steppless-entry" or data-icon="steppless-entry" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(support-dog)) or @include icon(glyph(support-dog), 24, "outline")
      • +
      • HTML: data-icon="support-dog" or data-icon="support-dog" data-icon-variant="24-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Outline - Food + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(breakfast)) or @include icon(glyph(breakfast), 24, "outline")
      • +
      • HTML: data-icon="breakfast" or data-icon="breakfast" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(coffee-cup)) or @include icon(glyph(coffee-cup), 24, "outline")
      • +
      • HTML: data-icon="coffee-cup" or data-icon="coffee-cup" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(drink)) or @include icon(glyph(drink), 24, "outline")
      • +
      • HTML: data-icon="drink" or data-icon="drink" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(restaurant)) or @include icon(glyph(restaurant), 24, "outline")
      • +
      • HTML: data-icon="restaurant" or data-icon="restaurant" data-icon-variant="24-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Outline - IT + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(database), 24, "outline")
      • +
      • HTML: data-icon="database" data-icon-variant="24-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Outline - Journey + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(1st-class)) or @include icon(glyph(1st-class), 24, "outline")
      • +
      • HTML: data-icon="1st-class" or data-icon="1st-class" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(2nd-class)) or @include icon(glyph(2nd-class), 24, "outline")
      • +
      • HTML: data-icon="2nd-class" or data-icon="2nd-class" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alternative-connection)) or @include icon(glyph(alternative-connection), 24, "outline")
      • +
      • HTML: data-icon="alternative-connection" or data-icon="alternative-connection" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(booking)) or @include icon(glyph(booking), 24, "outline")
      • +
      • HTML: data-icon="booking" or data-icon="booking" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator)) or @include icon(glyph(capacity-indicator), 24, "outline")
      • +
      • HTML: data-icon="capacity-indicator" or data-icon="capacity-indicator" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator-fully-booked)) or @include icon(glyph(capacity-indicator-fully-booked), 24, "outline")
      • +
      • HTML: data-icon="capacity-indicator-fully-booked" or data-icon="capacity-indicator-fully-booked" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator-high)) or @include icon(glyph(capacity-indicator-high), 24, "outline")
      • +
      • HTML: data-icon="capacity-indicator-high" or data-icon="capacity-indicator-high" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator-low)) or @include icon(glyph(capacity-indicator-low), 24, "outline")
      • +
      • HTML: data-icon="capacity-indicator-low" or data-icon="capacity-indicator-low" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(destination)) or @include icon(glyph(destination), 24, "outline")
      • +
      • HTML: data-icon="destination" or data-icon="destination" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(intermediary-stop)) or @include icon(glyph(intermediary-stop), 24, "outline")
      • +
      • HTML: data-icon="intermediary-stop" or data-icon="intermediary-stop" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(mixed-class)) or @include icon(glyph(mixed-class), 24, "outline")
      • +
      • HTML: data-icon="mixed-class" or data-icon="mixed-class" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(round-trip)) or @include icon(glyph(round-trip), 24, "outline")
      • +
      • HTML: data-icon="round-trip" or data-icon="round-trip" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(single-trip)) or @include icon(glyph(single-trip), 24, "outline")
      • +
      • HTML: data-icon="single-trip" or data-icon="single-trip" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(start)) or @include icon(glyph(start), 24, "outline")
      • +
      • HTML: data-icon="start" or data-icon="start" data-icon-variant="24-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Outline - Maps + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(gps)) or @include icon(glyph(gps), 24, "outline")
      • +
      • HTML: data-icon="gps" or data-icon="gps" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(gps-north)) or @include icon(glyph(gps-north), 24, "outline")
      • +
      • HTML: data-icon="gps-north" or data-icon="gps-north" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(home)) or @include icon(glyph(home), 24, "outline")
      • +
      • HTML: data-icon="home" or data-icon="home" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(map)) or @include icon(glyph(map), 24, "outline")
      • +
      • HTML: data-icon="map" or data-icon="map" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(navigation-straight)) or @include icon(glyph(navigation-straight), 24, "outline")
      • +
      • HTML: data-icon="navigation-straight" or data-icon="navigation-straight" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(navigation-to-left)) or @include icon(glyph(navigation-to-left), 24, "outline")
      • +
      • HTML: data-icon="navigation-to-left" or data-icon="navigation-to-left" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(navigation-to-right)) or @include icon(glyph(navigation-to-right), 24, "outline")
      • +
      • HTML: data-icon="navigation-to-right" or data-icon="navigation-to-right" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(navigation-u-turn)) or @include icon(glyph(navigation-u-turn), 24, "outline")
      • +
      • HTML: data-icon="navigation-u-turn" or data-icon="navigation-u-turn" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(stop-sign)) or @include icon(glyph(stop-sign), 24, "outline")
      • +
      • HTML: data-icon="stop-sign" or data-icon="stop-sign" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(parking)) or @include icon(glyph(parking), 24, "outline")
      • +
      • HTML: data-icon="parking" or data-icon="parking" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(place)) or @include icon(glyph(place), 24, "outline")
      • +
      • HTML: data-icon="place" or data-icon="place" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(set-position)) or @include icon(glyph(set-position), 24, "outline")
      • +
      • HTML: data-icon="set-position" or data-icon="set-position" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(station)) or @include icon(glyph(station), 24, "outline")
      • +
      • HTML: data-icon="station" or data-icon="station" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(train-station)) or @include icon(glyph(train-station), 24, "outline")
      • +
      • HTML: data-icon="train-station" or data-icon="train-station" data-icon-variant="24-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Outline - Navigation + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(arrow-back)) or @include icon(glyph(arrow-back), 24, "outline")
      • +
      • HTML: data-icon="arrow-back" or data-icon="arrow-back" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(arrow-down)) or @include icon(glyph(arrow-down), 24, "outline")
      • +
      • HTML: data-icon="arrow-down" or data-icon="arrow-down" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(arrow-forward)) or @include icon(glyph(arrow-forward), 24, "outline")
      • +
      • HTML: data-icon="arrow-forward" or data-icon="arrow-forward" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(arrow-up)) or @include icon(glyph(arrow-up), 24, "outline")
      • +
      • HTML: data-icon="arrow-up" or data-icon="arrow-up" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cancel)) or @include icon(glyph(cancel), 24, "outline")
      • +
      • HTML: data-icon="cancel" or data-icon="cancel" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(chevron-left)) or @include icon(glyph(chevron-left), 24, "outline")
      • +
      • HTML: data-icon="chevron-left" or data-icon="chevron-left" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(chevron-right)) or @include icon(glyph(chevron-right), 24, "outline")
      • +
      • HTML: data-icon="chevron-right" or data-icon="chevron-right" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(close)) or @include icon(glyph(close), 24, "outline")
      • +
      • HTML: data-icon="close" or data-icon="close" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(expand-less)) or @include icon(glyph(expand-less), 24, "outline")
      • +
      • HTML: data-icon="expand-less" or data-icon="expand-less" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(expand-more)) or @include icon(glyph(expand-more), 24, "outline")
      • +
      • HTML: data-icon="expand-more" or data-icon="expand-more" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fullscreen)) or @include icon(glyph(fullscreen), 24, "outline")
      • +
      • HTML: data-icon="fullscreen" or data-icon="fullscreen" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fullscreen-exit)) or @include icon(glyph(fullscreen-exit), 24, "outline")
      • +
      • HTML: data-icon="fullscreen-exit" or data-icon="fullscreen-exit" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(grid-view)) or @include icon(glyph(grid-view), 24, "outline")
      • +
      • HTML: data-icon="grid-view" or data-icon="grid-view" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(link)) or @include icon(glyph(link), 24, "outline")
      • +
      • HTML: data-icon="link" or data-icon="link" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(link-external)) or @include icon(glyph(link-external), 24, "outline")
      • +
      • HTML: data-icon="link-external" or data-icon="link-external" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(list)) or @include icon(glyph(list), 24, "outline")
      • +
      • HTML: data-icon="list" or data-icon="list" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(menu)) or @include icon(glyph(menu), 24, "outline")
      • +
      • HTML: data-icon="menu" or data-icon="menu" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(more-horizontal)) or @include icon(glyph(more-horizontal), 24, "outline")
      • +
      • HTML: data-icon="more-horizontal" or data-icon="more-horizontal" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(more-vertical)) or @include icon(glyph(more-vertical), 24, "outline")
      • +
      • HTML: data-icon="more-vertical" or data-icon="more-vertical" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(refresh)) or @include icon(glyph(refresh), 24, "outline")
      • +
      • HTML: data-icon="refresh" or data-icon="refresh" data-icon-variant="24-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Outline - Notification + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(error)) or @include icon(glyph(error), 24, "outline")
      • +
      • HTML: data-icon="error" or data-icon="error" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(notify)) or @include icon(glyph(notify), 24, "outline")
      • +
      • HTML: data-icon="notify" or data-icon="notify" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(notify-cutoff)) or @include icon(glyph(notify-cutoff), 24, "outline")
      • +
      • HTML: data-icon="notify-cutoff" or data-icon="notify-cutoff" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(warning)) or @include icon(glyph(warning), 24, "outline")
      • +
      • HTML: data-icon="warning" or data-icon="warning" data-icon-variant="24-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Outline - Seat + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(aisle)) or @include icon(glyph(aisle), 24, "outline")
      • +
      • HTML: data-icon="aisle" or data-icon="aisle" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(aisle-not-available)) or @include icon(glyph(aisle-not-available), 24, "outline")
      • +
      • HTML: data-icon="aisle-not-available" or data-icon="aisle-not-available" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bed)) or @include icon(glyph(bed), 24, "outline")
      • +
      • HTML: data-icon="bed" or data-icon="bed" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(childrens-compartment)) or @include icon(glyph(childrens-compartment), 24, "outline")
      • +
      • HTML: data-icon="childrens-compartment" or data-icon="childrens-compartment" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(elderly)) or @include icon(glyph(elderly), 24, "outline")
      • +
      • HTML: data-icon="elderly" or data-icon="elderly" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(handicapped)) or @include icon(glyph(handicapped), 24, "outline")
      • +
      • HTML: data-icon="handicapped" or data-icon="handicapped" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(parent-child-compartment)) or @include icon(glyph(parent-child-compartment), 24, "outline")
      • +
      • HTML: data-icon="parent-child-compartment" or data-icon="parent-child-compartment" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(priority)) or @include icon(glyph(priority), 24, "outline")
      • +
      • HTML: data-icon="priority" or data-icon="priority" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(quiet-zone)) or @include icon(glyph(quiet-zone), 24, "outline")
      • +
      • HTML: data-icon="quiet-zone" or data-icon="quiet-zone" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(table)) or @include icon(glyph(table), 24, "outline")
      • +
      • HTML: data-icon="table" or data-icon="table" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(window)) or @include icon(glyph(window), 24, "outline")
      • +
      • HTML: data-icon="window" or data-icon="window" data-icon-variant="24-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Outline - Ticket + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(bahnbonus)) or @include icon(glyph(bahnbonus), 24, "outline")
      • +
      • HTML: data-icon="bahnbonus" or data-icon="bahnbonus" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bahnbonus-card)) or @include icon(glyph(bahnbonus-card), 24, "outline")
      • +
      • HTML: data-icon="bahnbonus-card" or data-icon="bahnbonus-card" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bahncard)) or @include icon(glyph(bahncard), 24, "outline")
      • +
      • HTML: data-icon="bahncard" or data-icon="bahncard" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(best-price)) or @include icon(glyph(best-price), 24, "outline")
      • +
      • HTML: data-icon="best-price" or data-icon="best-price" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(commuter-ticket)) or @include icon(glyph(commuter-ticket), 24, "outline")
      • +
      • HTML: data-icon="commuter-ticket" or data-icon="commuter-ticket" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(komfort-check-in)) or @include icon(glyph(komfort-check-in), 24, "outline")
      • +
      • HTML: data-icon="komfort-check-in" or data-icon="komfort-check-in" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(komfort-check-in-check)) or @include icon(glyph(komfort-check-in-check), 24, "outline")
      • +
      • HTML: data-icon="komfort-check-in-check" or data-icon="komfort-check-in-check" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(komfort-check-in-circle)) or @include icon(glyph(komfort-check-in-circle), 24, "outline")
      • +
      • HTML: data-icon="komfort-check-in-circle" or data-icon="komfort-check-in-circle" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(multiple-cards)) or @include icon(glyph(multiple-cards), 24, "outline")
      • +
      • HTML: data-icon="multiple-cards" or data-icon="multiple-cards" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(multiple-passenger)) or @include icon(glyph(multiple-passenger), 24, "outline")
      • +
      • HTML: data-icon="multiple-passenger" or data-icon="multiple-passenger" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(my-travel)) or @include icon(glyph(my-travel), 24, "outline")
      • +
      • HTML: data-icon="my-travel" or data-icon="my-travel" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(outward-journey)) or @include icon(glyph(outward-journey), 24, "outline")
      • +
      • HTML: data-icon="outward-journey" or data-icon="outward-journey" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(qr-code)) or @include icon(glyph(qr-code), 24, "outline")
      • +
      • HTML: data-icon="qr-code" or data-icon="qr-code" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(qr-code-scan)) or @include icon(glyph(qr-code-scan), 24, "outline")
      • +
      • HTML: data-icon="qr-code-scan" or data-icon="qr-code-scan" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(return-journey)) or @include icon(glyph(return-journey), 24, "outline")
      • +
      • HTML: data-icon="return-journey" or data-icon="return-journey" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ticket)) or @include icon(glyph(ticket), 24, "outline")
      • +
      • HTML: data-icon="ticket" or data-icon="ticket" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ticket-discount)) or @include icon(glyph(ticket-discount), 24, "outline")
      • +
      • HTML: data-icon="ticket-discount" or data-icon="ticket-discount" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ticket-multiple)) or @include icon(glyph(ticket-multiple), 24, "outline")
      • +
      • HTML: data-icon="ticket-multiple" or data-icon="ticket-multiple" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ticket-subscription)) or @include icon(glyph(ticket-subscription), 24, "outline")
      • +
      • HTML: data-icon="ticket-subscription" or data-icon="ticket-subscription" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(time-outward-journey)) or @include icon(glyph(time-outward-journey), 24, "outline")
      • +
      • HTML: data-icon="time-outward-journey" or data-icon="time-outward-journey" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(time-return-journey)) or @include icon(glyph(time-return-journey), 24, "outline")
      • +
      • HTML: data-icon="time-return-journey" or data-icon="time-return-journey" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(timetable)) or @include icon(glyph(timetable), 24, "outline")
      • +
      • HTML: data-icon="timetable" or data-icon="timetable" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(travel-insurance)) or @include icon(glyph(travel-insurance), 24, "outline")
      • +
      • HTML: data-icon="travel-insurance" or data-icon="travel-insurance" data-icon-variant="24-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 24x24 - Outline - Transportation + + + + + +

    + + + +
    + +
    +
    + +
    +

    Please keep in mind that it's optional to set the variant and size for the following ones, as this size (24) and style (outline) combination is defined as the default.
    In case that you'll need another default in your project, you could overwrite the defaults by modifying the $icon-size and $icon-style SCSS variables.

    +
      +
    • +
        +
      • SCSS: @include icon(glyph(airplane)) or @include icon(glyph(airplane), 24, "outline")
      • +
      • HTML: data-icon="airplane" or data-icon="airplane" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bicycle)) or @include icon(glyph(bicycle), 24, "outline")
      • +
      • HTML: data-icon="bicycle" or data-icon="bicycle" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bicycle-trailer)) or @include icon(glyph(bicycle-trailer), 24, "outline")
      • +
      • HTML: data-icon="bicycle-trailer" or data-icon="bicycle-trailer" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(call-a-bike)) or @include icon(glyph(call-a-bike), 24, "outline")
      • +
      • HTML: data-icon="call-a-bike" or data-icon="call-a-bike" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(car)) or @include icon(glyph(car), 24, "outline")
      • +
      • HTML: data-icon="car" or data-icon="car" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(carsharing)) or @include icon(glyph(carsharing), 24, "outline")
      • +
      • HTML: data-icon="carsharing" or data-icon="carsharing" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(car-sequence)) or @include icon(glyph(car-sequence), 24, "outline")
      • +
      • HTML: data-icon="car-sequence" or data-icon="car-sequence" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(electric-locomotive)) or @include icon(glyph(electric-locomotive), 24, "outline")
      • +
      • HTML: data-icon="electric-locomotive" or data-icon="electric-locomotive" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(electric-scooter)) or @include icon(glyph(electric-scooter), 24, "outline")
      • +
      • HTML: data-icon="electric-scooter" or data-icon="electric-scooter" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ev-car)) or @include icon(glyph(ev-car), 24, "outline")
      • +
      • HTML: data-icon="ev-car" or data-icon="ev-car" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ferry)) or @include icon(glyph(ferry), 24, "outline")
      • +
      • HTML: data-icon="ferry" or data-icon="ferry" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(handcart)) or @include icon(glyph(handcart), 24, "outline")
      • +
      • HTML: data-icon="handcart" or data-icon="handcart" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ice)) or @include icon(glyph(ice), 24, "outline")
      • +
      • HTML: data-icon="ice" or data-icon="ice" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(intercity-train)) or @include icon(glyph(intercity-train), 24, "outline")
      • +
      • HTML: data-icon="intercity-train" or data-icon="intercity-train" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ice-side-view)) or @include icon(glyph(ice-side-view), 24, "outline")
      • +
      • HTML: data-icon="ice-side-view" or data-icon="ice-side-view" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(local-bus)) or @include icon(glyph(local-bus), 24, "outline")
      • +
      • HTML: data-icon="local-bus" or data-icon="local-bus" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(long-distance-bus)) or @include icon(glyph(long-distance-bus), 24, "outline")
      • +
      • HTML: data-icon="long-distance-bus" or data-icon="long-distance-bus" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(local-train)) or @include icon(glyph(local-train), 24, "outline")
      • +
      • HTML: data-icon="local-train" or data-icon="local-train" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(rail-and-fly)) or @include icon(glyph(rail-and-fly), 24, "outline")
      • +
      • HTML: data-icon="rail-and-fly" or data-icon="rail-and-fly" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(railroad-car)) or @include icon(glyph(railroad-car), 24, "outline")
      • +
      • HTML: data-icon="railroad-car" or data-icon="railroad-car" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(s-bahn)) or @include icon(glyph(s-bahn), 24, "outline")
      • +
      • HTML: data-icon="s-bahn" or data-icon="s-bahn" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(scooter)) or @include icon(glyph(scooter), 24, "outline")
      • +
      • HTML: data-icon="scooter" or data-icon="scooter" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sev)) or @include icon(glyph(sev), 24, "outline")
      • +
      • HTML: data-icon="sev" or data-icon="sev" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(speedboat)) or @include icon(glyph(speedboat), 24, "outline")
      • +
      • HTML: data-icon="speedboat" or data-icon="speedboat" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sprinter)) or @include icon(glyph(sprinter), 24, "outline")
      • +
      • HTML: data-icon="sprinter" or data-icon="sprinter" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(subway)) or @include icon(glyph(subway), 24, "outline")
      • +
      • HTML: data-icon="subway" or data-icon="subway" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(taxi)) or @include icon(glyph(taxi), 24, "outline")
      • +
      • HTML: data-icon="taxi" or data-icon="taxi" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(train-and-car)) or @include icon(glyph(train-and-car), 24, "outline")
      • +
      • HTML: data-icon="train-and-car" or data-icon="train-and-car" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(tram)) or @include icon(glyph(tram), 24, "outline")
      • +
      • HTML: data-icon="tram" or data-icon="tram" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(walking)) or @include icon(glyph(walking), 24, "outline")
      • +
      • HTML: data-icon="walking" or data-icon="walking" data-icon-variant="24-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(walking-fast)) or @include icon(glyph(walking-fast), 24, "outline")
      • +
      • HTML: data-icon="walking-fast" or data-icon="walking-fast" data-icon-variant="24-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Filled - Action + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(add-circle), 32, "filled")
      • +
      • HTML: data-icon="add-circle" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alert), 32, "filled")
      • +
      • HTML: data-icon="alert" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bookmark), 32, "filled")
      • +
      • HTML: data-icon="bookmark" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(camera), 32, "filled")
      • +
      • HTML: data-icon="camera" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(check-circle), 32, "filled")
      • +
      • HTML: data-icon="check-circle" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cloud), 32, "filled")
      • +
      • HTML: data-icon="cloud" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(heart), 32, "filled")
      • +
      • HTML: data-icon="heart" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(help), 32, "filled")
      • +
      • HTML: data-icon="help" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(info), 32, "filled")
      • +
      • HTML: data-icon="info" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(pin), 32, "filled")
      • +
      • HTML: data-icon="pin" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(remove), 32, "filled")
      • +
      • HTML: data-icon="remove" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(star), 32, "filled")
      • +
      • HTML: data-icon="star" data-icon-variant="32-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Filled - AV + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward), 32, "filled")
      • +
      • HTML: data-icon="fast-backward" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward), 32, "filled")
      • +
      • HTML: data-icon="fast-forward" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(microphone), 32, "filled")
      • +
      • HTML: data-icon="microphone" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(play), 32, "filled")
      • +
      • HTML: data-icon="play" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-backward), 32, "filled")
      • +
      • HTML: data-icon="skip-backward" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-forward), 32, "filled")
      • +
      • HTML: data-icon="skip-forward" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(stop), 32, "filled")
      • +
      • HTML: data-icon="stop" data-icon-variant="32-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Filled - Maps + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(gps), 32, "filled")
      • +
      • HTML: data-icon="gps" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(gps-north), 32, "filled")
      • +
      • HTML: data-icon="gps-north" data-icon-variant="32-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Filled - Navigation + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(cancel), 32, "filled")
      • +
      • HTML: data-icon="cancel" data-icon-variant="32-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Filled - Notification + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(error), 32, "filled")
      • +
      • HTML: data-icon="error" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(warning), 32, "filled")
      • +
      • HTML: data-icon="warning" data-icon-variant="32-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Filled - Transportation + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(airplane), 32, "filled")
      • +
      • HTML: data-icon="airplane" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bicycle), 32, "filled")
      • +
      • HTML: data-icon="bicycle" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bicycle-trailer), 32, "filled")
      • +
      • HTML: data-icon="bicycle-trailer" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(call-a-bike), 32, "filled")
      • +
      • HTML: data-icon="call-a-bike" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(car), 32, "filled")
      • +
      • HTML: data-icon="car" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(carsharing), 32, "filled")
      • +
      • HTML: data-icon="carsharing" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(electric-locomotive), 32, "filled")
      • +
      • HTML: data-icon="electric-locomotive" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(electric-scooter), 32, "filled")
      • +
      • HTML: data-icon="electric-scooter" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ev-car), 32, "filled")
      • +
      • HTML: data-icon="ev-car" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ferry), 32, "filled")
      • +
      • HTML: data-icon="ferry" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(handcart), 32, "filled")
      • +
      • HTML: data-icon="handcart" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ice), 32, "filled")
      • +
      • HTML: data-icon="ice" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(intercity-train), 32, "filled")
      • +
      • HTML: data-icon="intercity-train" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(local-bus), 32, "filled")
      • +
      • HTML: data-icon="local-bus" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(long-distance-bus), 32, "filled")
      • +
      • HTML: data-icon="long-distance-bus" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(local-train), 32, "filled")
      • +
      • HTML: data-icon="local-train" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(s-bahn), 32, "filled")
      • +
      • HTML: data-icon="s-bahn" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(scooter), 32, "filled")
      • +
      • HTML: data-icon="scooter" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(speedboat), 32, "filled")
      • +
      • HTML: data-icon="speedboat" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(subway), 32, "filled")
      • +
      • HTML: data-icon="subway" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(taxi), 32, "filled")
      • +
      • HTML: data-icon="taxi" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(train-and-car), 32, "filled")
      • +
      • HTML: data-icon="train-and-car" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(tram), 32, "filled")
      • +
      • HTML: data-icon="tram" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(walking), 32, "filled")
      • +
      • HTML: data-icon="walking" data-icon-variant="32-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(walking-fast), 32, "filled")
      • +
      • HTML: data-icon="walking-fast" data-icon-variant="32-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Outline - Action + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(account), 32, "outline")
      • +
      • HTML: data-icon="account" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(add), 32, "outline")
      • +
      • HTML: data-icon="add" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(add-circle), 32, "outline")
      • +
      • HTML: data-icon="add-circle" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(add-link), 32, "outline")
      • +
      • HTML: data-icon="add-link" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alarm), 32, "outline")
      • +
      • HTML: data-icon="alarm" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alarm-add), 32, "outline")
      • +
      • HTML: data-icon="alarm-add" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alert), 32, "outline")
      • +
      • HTML: data-icon="alert" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alert-off), 32, "outline")
      • +
      • HTML: data-icon="alert-off" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(attachment), 32, "outline")
      • +
      • HTML: data-icon="attachment" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(augmented-reality), 32, "outline")
      • +
      • HTML: data-icon="augmented-reality" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(block), 32, "outline")
      • +
      • HTML: data-icon="block" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bookmark), 32, "outline")
      • +
      • HTML: data-icon="bookmark" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bug), 32, "outline")
      • +
      • HTML: data-icon="bug" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(build), 32, "outline")
      • +
      • HTML: data-icon="build" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(calendar), 32, "outline")
      • +
      • HTML: data-icon="calendar" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(camera), 32, "outline")
      • +
      • HTML: data-icon="camera" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cash), 32, "outline")
      • +
      • HTML: data-icon="cash" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(check-circle), 32, "outline")
      • +
      • HTML: data-icon="check-circle" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cloud), 32, "outline")
      • +
      • HTML: data-icon="cloud" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cloud-download), 32, "outline")
      • +
      • HTML: data-icon="cloud-download" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cloud-upload), 32, "outline")
      • +
      • HTML: data-icon="cloud-upload" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(compass), 32, "outline")
      • +
      • HTML: data-icon="compass" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(copy), 32, "outline")
      • +
      • HTML: data-icon="copy" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(credit-card), 32, "outline")
      • +
      • HTML: data-icon="credit-card" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(dashboard), 32, "outline")
      • +
      • HTML: data-icon="dashboard" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(delete), 32, "outline")
      • +
      • HTML: data-icon="delete" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(discount), 32, "outline")
      • +
      • HTML: data-icon="discount" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(document), 32, "outline")
      • +
      • HTML: data-icon="document" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(document-check), 32, "outline")
      • +
      • HTML: data-icon="document-check" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(done), 32, "outline")
      • +
      • HTML: data-icon="done" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(download), 32, "outline")
      • +
      • HTML: data-icon="download" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(drag-and-drop), 32, "outline")
      • +
      • HTML: data-icon="drag-and-drop" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(edit), 32, "outline")
      • +
      • HTML: data-icon="edit" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(face-delighted), 32, "outline")
      • +
      • HTML: data-icon="face-delighted" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(face-disappointed), 32, "outline")
      • +
      • HTML: data-icon="face-disappointed" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(face-neutral), 32, "outline")
      • +
      • HTML: data-icon="face-neutral" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(face-sad), 32, "outline")
      • +
      • HTML: data-icon="face-sad" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(face-smiling), 32, "outline")
      • +
      • HTML: data-icon="face-smiling" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(filter), 32, "outline")
      • +
      • HTML: data-icon="filter" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fingerprint), 32, "outline")
      • +
      • HTML: data-icon="fingerprint" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(folder), 32, "outline")
      • +
      • HTML: data-icon="folder" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(folder-open), 32, "outline")
      • +
      • HTML: data-icon="folder-open" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(generic-card), 32, "outline")
      • +
      • HTML: data-icon="generic-card" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(giftcard), 32, "outline")
      • +
      • HTML: data-icon="giftcard" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(hearing), 32, "outline")
      • +
      • HTML: data-icon="hearing" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(hearing-disabled), 32, "outline")
      • +
      • HTML: data-icon="hearing-disabled" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(heart), 32, "outline")
      • +
      • HTML: data-icon="heart" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(help), 32, "outline")
      • +
      • HTML: data-icon="help" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(image), 32, "outline")
      • +
      • HTML: data-icon="image" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(info), 32, "outline")
      • +
      • HTML: data-icon="info" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(key), 32, "outline")
      • +
      • HTML: data-icon="key" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(legal), 32, "outline")
      • +
      • HTML: data-icon="legal" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(lightbulb), 32, "outline")
      • +
      • HTML: data-icon="lightbulb" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(lock-close), 32, "outline")
      • +
      • HTML: data-icon="lock-close" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(lock-open), 32, "outline")
      • +
      • HTML: data-icon="lock-open" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(log-out), 32, "outline")
      • +
      • HTML: data-icon="log-out" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(logbook), 32, "outline")
      • +
      • HTML: data-icon="logbook" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(minus), 32, "outline")
      • +
      • HTML: data-icon="minus" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(piggybank), 32, "outline")
      • +
      • HTML: data-icon="piggybank" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(pin), 32, "outline")
      • +
      • HTML: data-icon="pin" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(print), 32, "outline")
      • +
      • HTML: data-icon="print" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(push-button), 32, "outline")
      • +
      • HTML: data-icon="push-button" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(remove), 32, "outline")
      • +
      • HTML: data-icon="remove" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(resize), 32, "outline")
      • +
      • HTML: data-icon="resize" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(resize-handle-corner), 32, "outline")
      • +
      • HTML: data-icon="resize-handle-corner" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(save), 32, "outline")
      • +
      • HTML: data-icon="save" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(schedule), 32, "outline")
      • +
      • HTML: data-icon="schedule" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(search), 32, "outline")
      • +
      • HTML: data-icon="search" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(send), 32, "outline")
      • +
      • HTML: data-icon="send" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sepa), 32, "outline")
      • +
      • HTML: data-icon="sepa" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(settings), 32, "outline")
      • +
      • HTML: data-icon="settings" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(share), 32, "outline")
      • +
      • HTML: data-icon="share" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-bag), 32, "outline")
      • +
      • HTML: data-icon="shopping-bag" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-basket), 32, "outline")
      • +
      • HTML: data-icon="shopping-basket" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-basket-disabled), 32, "outline")
      • +
      • HTML: data-icon="shopping-basket-disabled" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-cart), 32, "outline")
      • +
      • HTML: data-icon="shopping-cart" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shopping-cart-disabled), 32, "outline")
      • +
      • HTML: data-icon="shopping-cart-disabled" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sort-down), 32, "outline")
      • +
      • HTML: data-icon="sort-down" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sort-up), 32, "outline")
      • +
      • HTML: data-icon="sort-up" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(star), 32, "outline")
      • +
      • HTML: data-icon="star" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(swap-horizontal), 32, "outline")
      • +
      • HTML: data-icon="swap-horizontal" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(swap-vertical), 32, "outline")
      • +
      • HTML: data-icon="swap-vertical" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(thumb-up), 32, "outline")
      • +
      • HTML: data-icon="thumb-up" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(thumb-up-down), 32, "outline")
      • +
      • HTML: data-icon="thumb-up-down" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(translation), 32, "outline")
      • +
      • HTML: data-icon="translation" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(undo), 32, "outline")
      • +
      • HTML: data-icon="undo" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(upload), 32, "outline")
      • +
      • HTML: data-icon="upload" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(visibility), 32, "outline")
      • +
      • HTML: data-icon="visibility" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(visibility-off), 32, "outline")
      • +
      • HTML: data-icon="visibility-off" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(voucher), 32, "outline")
      • +
      • HTML: data-icon="voucher" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(website), 32, "outline")
      • +
      • HTML: data-icon="website" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(zoom-in), 32, "outline")
      • +
      • HTML: data-icon="zoom-in" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(zoom-out), 32, "outline")
      • +
      • HTML: data-icon="zoom-out" data-icon-variant="32-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Outline - AV + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward), 32, "outline")
      • +
      • HTML: data-icon="fast-backward" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward-10), 32, "outline")
      • +
      • HTML: data-icon="fast-backward-10" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward-30), 32, "outline")
      • +
      • HTML: data-icon="fast-backward-30" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward-empty), 32, "outline")
      • +
      • HTML: data-icon="fast-backward-empty" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward), 32, "outline")
      • +
      • HTML: data-icon="fast-forward" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward-10), 32, "outline")
      • +
      • HTML: data-icon="fast-forward-10" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward-30), 32, "outline")
      • +
      • HTML: data-icon="fast-forward-30" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward-empty), 32, "outline")
      • +
      • HTML: data-icon="fast-forward-empty" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(microphone), 32, "outline")
      • +
      • HTML: data-icon="microphone" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(pause), 32, "outline")
      • +
      • HTML: data-icon="pause" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(play), 32, "outline")
      • +
      • HTML: data-icon="play" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-backward), 32, "outline")
      • +
      • HTML: data-icon="skip-backward" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-forward), 32, "outline")
      • +
      • HTML: data-icon="skip-forward" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(stop), 32, "outline")
      • +
      • HTML: data-icon="stop" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(subtitles), 32, "outline")
      • +
      • HTML: data-icon="subtitles" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(volume-down), 32, "outline")
      • +
      • HTML: data-icon="volume-down" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(volume-mute), 32, "outline")
      • +
      • HTML: data-icon="volume-mute" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(volume-off), 32, "outline")
      • +
      • HTML: data-icon="volume-off" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(volume-up), 32, "outline")
      • +
      • HTML: data-icon="volume-up" data-icon-variant="32-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Outline - Brand + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(logo), 32, "outline")
      • +
      • HTML: data-icon="logo" data-icon-variant="32-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Outline - Communication + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(call), 32, "outline")
      • +
      • HTML: data-icon="call" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(chat), 32, "outline")
      • +
      • HTML: data-icon="chat" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(conversation), 32, "outline")
      • +
      • HTML: data-icon="conversation" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fax), 32, "outline")
      • +
      • HTML: data-icon="fax" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(feedback), 32, "outline")
      • +
      • HTML: data-icon="feedback" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(mail), 32, "outline")
      • +
      • HTML: data-icon="mail" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(mobile-phone), 32, "outline")
      • +
      • HTML: data-icon="mobile-phone" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(mobile-off), 32, "outline")
      • +
      • HTML: data-icon="mobile-off" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(question), 32, "outline")
      • +
      • HTML: data-icon="question" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(receive-item), 32, "outline")
      • +
      • HTML: data-icon="receive-item" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(share-item), 32, "outline")
      • +
      • HTML: data-icon="share-item" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wifi), 32, "outline")
      • +
      • HTML: data-icon="wifi" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wifi-off), 32, "outline")
      • +
      • HTML: data-icon="wifi-off" data-icon-variant="32-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Outline - Covid 19 + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(mask), 32, "outline")
      • +
      • HTML: data-icon="mask" data-icon-variant="32-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Outline - Facilities + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(playground), 32, "outline")
      • +
      • HTML: data-icon="playground" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(restricted-mobility-toilet), 32, "outline")
      • +
      • HTML: data-icon="restricted-mobility-toilet" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shower), 32, "outline")
      • +
      • HTML: data-icon="shower" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shower-men), 32, "outline")
      • +
      • HTML: data-icon="shower-men" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(shower-women), 32, "outline")
      • +
      • HTML: data-icon="shower-women" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sink), 32, "outline")
      • +
      • HTML: data-icon="sink" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wc), 32, "outline")
      • +
      • HTML: data-icon="wc" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wc-men), 32, "outline")
      • +
      • HTML: data-icon="wc-men" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wc-sign), 32, "outline")
      • +
      • HTML: data-icon="wc-sign" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(wc-woman), 32, "outline")
      • +
      • HTML: data-icon="wc-woman" data-icon-variant="32-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Outline - Feature + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(air-condition), 32, "outline")
      • +
      • HTML: data-icon="air-condition" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(buggy), 32, "outline")
      • +
      • HTML: data-icon="buggy" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(clothing-hanger), 32, "outline")
      • +
      • HTML: data-icon="clothing-hanger" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(day), 32, "outline")
      • +
      • HTML: data-icon="day" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(dog), 32, "outline")
      • +
      • HTML: data-icon="dog" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(entry-aid), 32, "outline")
      • +
      • HTML: data-icon="entry-aid" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(environmental-mobility-check), 32, "outline")
      • +
      • HTML: data-icon="environmental-mobility-check" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(hydrogen), 32, "outline")
      • +
      • HTML: data-icon="hydrogen" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(luggage-compartment), 32, "outline")
      • +
      • HTML: data-icon="luggage-compartment" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(luggage-rack), 32, "outline")
      • +
      • HTML: data-icon="luggage-rack" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(marketplace), 32, "outline")
      • +
      • HTML: data-icon="marketplace" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(medical), 32, "outline")
      • +
      • HTML: data-icon="medical" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(night), 32, "outline")
      • +
      • HTML: data-icon="night" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(no-smoking), 32, "outline")
      • +
      • HTML: data-icon="no-smoking" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(person-with-cane), 32, "outline")
      • +
      • HTML: data-icon="person-with-cane" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(person-with-rollator), 32, "outline")
      • +
      • HTML: data-icon="person-with-rollator" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(platform), 32, "outline")
      • +
      • HTML: data-icon="platform" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(power-outlet), 32, "outline")
      • +
      • HTML: data-icon="power-outlet" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(reservation), 32, "outline")
      • +
      • HTML: data-icon="reservation" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(standing-room), 32, "outline")
      • +
      • HTML: data-icon="standing-room" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(steppless-entry), 32, "outline")
      • +
      • HTML: data-icon="steppless-entry" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(support-dog), 32, "outline")
      • +
      • HTML: data-icon="support-dog" data-icon-variant="32-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Outline - Food + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(breakfast), 32, "outline")
      • +
      • HTML: data-icon="breakfast" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(coffee-cup), 32, "outline")
      • +
      • HTML: data-icon="coffee-cup" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(drink), 32, "outline")
      • +
      • HTML: data-icon="drink" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(restaurant), 32, "outline")
      • +
      • HTML: data-icon="restaurant" data-icon-variant="32-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Outline - IT + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(database), 32, "outline")
      • +
      • HTML: data-icon="database" data-icon-variant="32-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Outline - Journey + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(1st-class), 32, "outline")
      • +
      • HTML: data-icon="1st-class" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(2nd-class), 32, "outline")
      • +
      • HTML: data-icon="2nd-class" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(alternative-connection), 32, "outline")
      • +
      • HTML: data-icon="alternative-connection" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(booking), 32, "outline")
      • +
      • HTML: data-icon="booking" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator), 32, "outline")
      • +
      • HTML: data-icon="capacity-indicator" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator-fully-booked), 32, "outline")
      • +
      • HTML: data-icon="capacity-indicator-fully-booked" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator-high), 32, "outline")
      • +
      • HTML: data-icon="capacity-indicator-high" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(capacity-indicator-low), 32, "outline")
      • +
      • HTML: data-icon="capacity-indicator-low" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(destination), 32, "outline")
      • +
      • HTML: data-icon="destination" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(intermediary-stop), 32, "outline")
      • +
      • HTML: data-icon="intermediary-stop" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(mixed-class), 32, "outline")
      • +
      • HTML: data-icon="mixed-class" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(round-trip), 32, "outline")
      • +
      • HTML: data-icon="round-trip" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(single-trip), 32, "outline")
      • +
      • HTML: data-icon="single-trip" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(start), 32, "outline")
      • +
      • HTML: data-icon="start" data-icon-variant="32-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Outline - Maps + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(gps), 32, "outline")
      • +
      • HTML: data-icon="gps" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(gps-north), 32, "outline")
      • +
      • HTML: data-icon="gps-north" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(home), 32, "outline")
      • +
      • HTML: data-icon="home" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(map), 32, "outline")
      • +
      • HTML: data-icon="map" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(navigation-straight), 32, "outline")
      • +
      • HTML: data-icon="navigation-straight" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(navigation-to-left), 32, "outline")
      • +
      • HTML: data-icon="navigation-to-left" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(navigation-to-right), 32, "outline")
      • +
      • HTML: data-icon="navigation-to-right" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(navigation-u-turn), 32, "outline")
      • +
      • HTML: data-icon="navigation-u-turn" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(parking), 32, "outline")
      • +
      • HTML: data-icon="parking" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(place), 32, "outline")
      • +
      • HTML: data-icon="place" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(set-position), 32, "outline")
      • +
      • HTML: data-icon="set-position" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(station), 32, "outline")
      • +
      • HTML: data-icon="station" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(stop-sign), 32, "outline")
      • +
      • HTML: data-icon="stop-sign" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(train-station), 32, "outline")
      • +
      • HTML: data-icon="train-station" data-icon-variant="32-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Outline - Navigation + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(arrow-back), 32, "outline")
      • +
      • HTML: data-icon="arrow-back" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(arrow-down), 32, "outline")
      • +
      • HTML: data-icon="arrow-down" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(arrow-forward), 32, "outline")
      • +
      • HTML: data-icon="arrow-forward" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(arrow-up), 32, "outline")
      • +
      • HTML: data-icon="arrow-up" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(cancel), 32, "outline")
      • +
      • HTML: data-icon="cancel" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(chevron-left), 32, "outline")
      • +
      • HTML: data-icon="chevron-left" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(chevron-right), 32, "outline")
      • +
      • HTML: data-icon="chevron-right" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(close), 32, "outline")
      • +
      • HTML: data-icon="close" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(expand-less), 32, "outline")
      • +
      • HTML: data-icon="expand-less" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(expand-more), 32, "outline")
      • +
      • HTML: data-icon="expand-more" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fullscreen), 32, "outline")
      • +
      • HTML: data-icon="fullscreen" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fullscreen-exit), 32, "outline")
      • +
      • HTML: data-icon="fullscreen-exit" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(grid-view), 32, "outline")
      • +
      • HTML: data-icon="grid-view" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(link), 32, "outline")
      • +
      • HTML: data-icon="link" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(link-external), 32, "outline")
      • +
      • HTML: data-icon="link-external" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(list), 32, "outline")
      • +
      • HTML: data-icon="list" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(menu), 32, "outline")
      • +
      • HTML: data-icon="menu" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(more-horizontal), 32, "outline")
      • +
      • HTML: data-icon="more-horizontal" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(more-vertical), 32, "outline")
      • +
      • HTML: data-icon="more-vertical" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(refresh), 32, "outline")
      • +
      • HTML: data-icon="refresh" data-icon-variant="32-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Outline - Notification + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(error), 32, "outline")
      • +
      • HTML: data-icon="error" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(notify), 32, "outline")
      • +
      • HTML: data-icon="notify" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(notify-cutoff), 32, "outline")
      • +
      • HTML: data-icon="notify-cutoff" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(warning), 32, "outline")
      • +
      • HTML: data-icon="warning" data-icon-variant="32-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Outline - Seat + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(aisle), 32, "outline")
      • +
      • HTML: data-icon="aisle" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(aisle-not-available), 32, "outline")
      • +
      • HTML: data-icon="aisle-not-available" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bed), 32, "outline")
      • +
      • HTML: data-icon="bed" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(childrens-compartment), 32, "outline")
      • +
      • HTML: data-icon="childrens-compartment" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(elderly), 32, "outline")
      • +
      • HTML: data-icon="elderly" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(handicapped), 32, "outline")
      • +
      • HTML: data-icon="handicapped" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(parent-child-compartment), 32, "outline")
      • +
      • HTML: data-icon="parent-child-compartment" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(priority), 32, "outline")
      • +
      • HTML: data-icon="priority" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(quiet-zone), 32, "outline")
      • +
      • HTML: data-icon="quiet-zone" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(table), 32, "outline")
      • +
      • HTML: data-icon="table" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(window), 32, "outline")
      • +
      • HTML: data-icon="window" data-icon-variant="32-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Outline - Ticket + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(bahnbonus-card), 32, "outline")
      • +
      • HTML: data-icon="bahnbonus-card" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bahnbonus), 32, "outline")
      • +
      • HTML: data-icon="bahnbonus" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bahncard), 32, "outline")
      • +
      • HTML: data-icon="bahncard" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(best-price), 32, "outline")
      • +
      • HTML: data-icon="best-price" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(commuter-ticket), 32, "outline")
      • +
      • HTML: data-icon="commuter-ticket" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(komfort-check-in-check), 32, "outline")
      • +
      • HTML: data-icon="komfort-check-in-check" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(komfort-check-in-circle), 32, "outline")
      • +
      • HTML: data-icon="komfort-check-in-circle" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(komfort-check-in), 32, "outline")
      • +
      • HTML: data-icon="komfort-check-in" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(multiple-cards), 32, "outline")
      • +
      • HTML: data-icon="multiple-cards" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(multiple-passenger), 32, "outline")
      • +
      • HTML: data-icon="multiple-passenger" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(my-travel), 32, "outline")
      • +
      • HTML: data-icon="my-travel" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(outward-journey), 32, "outline")
      • +
      • HTML: data-icon="outward-journey" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(qr-code), 32, "outline")
      • +
      • HTML: data-icon="qr-code" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(qr-code-scan), 32, "outline")
      • +
      • HTML: data-icon="qr-code-scan" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(return-journey), 32, "outline")
      • +
      • HTML: data-icon="return-journey" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ticket), 32, "outline")
      • +
      • HTML: data-icon="ticket" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ticket-discount), 32, "outline")
      • +
      • HTML: data-icon="ticket-discount" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ticket-multiple), 32, "outline")
      • +
      • HTML: data-icon="ticket-multiple" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ticket-subscription), 32, "outline")
      • +
      • HTML: data-icon="ticket-subscription" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(time-outward-journey), 32, "outline")
      • +
      • HTML: data-icon="time-outward-journey" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(time-return-journey), 32, "outline")
      • +
      • HTML: data-icon="time-return-journey" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(timetable), 32, "outline")
      • +
      • HTML: data-icon="timetable" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(travel-insurance), 32, "outline")
      • +
      • HTML: data-icon="travel-insurance" data-icon-variant="32-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 32x32 - Outline - Transportation + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(airplane), 32, "outline")
      • +
      • HTML: data-icon="airplane" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bicycle), 32, "outline")
      • +
      • HTML: data-icon="bicycle" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(bicycle-trailer), 32, "outline")
      • +
      • HTML: data-icon="bicycle-trailer" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(call-a-bike), 32, "outline")
      • +
      • HTML: data-icon="call-a-bike" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(car), 32, "outline")
      • +
      • HTML: data-icon="car" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(carsharing), 32, "outline")
      • +
      • HTML: data-icon="carsharing" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(car-sequence), 32, "outline")
      • +
      • HTML: data-icon="car-sequence" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(electric-locomotive), 32, "outline")
      • +
      • HTML: data-icon="electric-locomotive" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(electric-scooter), 32, "outline")
      • +
      • HTML: data-icon="electric-scooter" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ev-car), 32, "outline")
      • +
      • HTML: data-icon="ev-car" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ferry), 32, "outline")
      • +
      • HTML: data-icon="ferry" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(handcart), 32, "outline")
      • +
      • HTML: data-icon="handcart" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ice), 32, "outline")
      • +
      • HTML: data-icon="ice" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(intercity-train), 32, "outline")
      • +
      • HTML: data-icon="intercity-train" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(ice-side-view), 32, "outline")
      • +
      • HTML: data-icon="ice-side-view" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(local-bus), 32, "outline")
      • +
      • HTML: data-icon="local-bus" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(long-distance-bus), 32, "outline")
      • +
      • HTML: data-icon="long-distance-bus" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(local-train), 32, "outline")
      • +
      • HTML: data-icon="local-train" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(rail-and-fly), 32, "outline")
      • +
      • HTML: data-icon="rail-and-fly" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(railroad-car), 32, "outline")
      • +
      • HTML: data-icon="railroad-car" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(s-bahn), 32, "outline")
      • +
      • HTML: data-icon="s-bahn" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(scooter), 32, "outline")
      • +
      • HTML: data-icon="scooter" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sev), 32, "outline")
      • +
      • HTML: data-icon="sev" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(speedboat), 32, "outline")
      • +
      • HTML: data-icon="speedboat" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(sprinter), 32, "outline")
      • +
      • HTML: data-icon="sprinter" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(subway), 32, "outline")
      • +
      • HTML: data-icon="subway" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(taxi), 32, "outline")
      • +
      • HTML: data-icon="taxi" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(train-and-car), 32, "outline")
      • +
      • HTML: data-icon="train-and-car" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(tram), 32, "outline")
      • +
      • HTML: data-icon="tram" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(walking), 32, "outline")
      • +
      • HTML: data-icon="walking" data-icon-variant="32-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(walking-fast), 32, "outline")
      • +
      • HTML: data-icon="walking-fast" data-icon-variant="32-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 48x48 - Filled - AV + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward), 48, "filled")
      • +
      • HTML: data-icon="fast-backward" data-icon-variant="48-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward), 48, "filled")
      • +
      • HTML: data-icon="fast-forward" data-icon-variant="48-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(play), 48, "filled")
      • +
      • HTML: data-icon="play" data-icon-variant="48-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-backward), 48, "filled")
      • +
      • HTML: data-icon="skip-backward" data-icon-variant="48-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-forward), 48, "filled")
      • +
      • HTML: data-icon="skip-forward" data-icon-variant="48-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(stop), 48, "filled")
      • +
      • HTML: data-icon="stop" data-icon-variant="48-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 48x48 - Outline - AV + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward), 48, "outline")
      • +
      • HTML: data-icon="fast-backward" data-icon-variant="48-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward), 48, "outline")
      • +
      • HTML: data-icon="fast-forward" data-icon-variant="48-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(pause), 48, "outline")
      • +
      • HTML: data-icon="pause" data-icon-variant="48-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(play), 48, "outline")
      • +
      • HTML: data-icon="play" data-icon-variant="48-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-backward), 48, "outline")
      • +
      • HTML: data-icon="skip-backward" data-icon-variant="48-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-forward), 48, "outline")
      • +
      • HTML: data-icon="skip-forward" data-icon-variant="48-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(stop), 48, "outline")
      • +
      • HTML: data-icon="stop" data-icon-variant="48-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 48x48 - Outline - Brand + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(logo), 48, "outline")
      • +
      • HTML: data-icon="logo" data-icon-variant="48-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 64x64 - Filled - AV + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward), 64, "filled")
      • +
      • HTML: data-icon="fast-backward" data-icon-variant="64-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward), 64, "filled")
      • +
      • HTML: data-icon="fast-forward" data-icon-variant="64-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(play), 64, "filled")
      • +
      • HTML: data-icon="play" data-icon-variant="64-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-backward), 64, "filled")
      • +
      • HTML: data-icon="skip-backward" data-icon-variant="64-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-forward), 64, "filled")
      • +
      • HTML: data-icon="skip-forward" data-icon-variant="64-filled"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(stop), 64, "filled")
      • +
      • HTML: data-icon="stop" data-icon-variant="64-filled"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 64x64 - Outline - AV + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(fast-backward), 64, "outline")
      • +
      • HTML: data-icon="fast-backward" data-icon-variant="64-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(fast-forward), 64, "outline")
      • +
      • HTML: data-icon="fast-forward" data-icon-variant="64-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(pause), 64, "outline")
      • +
      • HTML: data-icon="pause" data-icon-variant="64-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(play), 64, "outline")
      • +
      • HTML: data-icon="play" data-icon-variant="64-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-backward), 64, "outline")
      • +
      • HTML: data-icon="skip-backward" data-icon-variant="64-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(skip-forward), 64, "outline")
      • +
      • HTML: data-icon="skip-forward" data-icon-variant="64-outline"
      • +
      +
    • +
    • +
        +
      • SCSS: @include icon(glyph(stop), 64, "outline")
      • +
      • HTML: data-icon="stop" data-icon-variant="64-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + DB Icons 64x64 - Outline - Brand + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • +
        +
      • SCSS: @include icon(glyph(logo), 64, "outline")
      • +
      • HTML: data-icon="logo" data-icon-variant="64-outline"
      • +
      +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + Illustration Icons + + + + +

    + + + +
    + +
    +
    + +
    + +
    Action
    +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
    + +
    Communication
    +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
    + +
    Covid 19
    +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
    + +
    Devices
    +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
    + +
    Entertainment
    +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
    + +
    Feature
    +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
    + +
    Food /db_ic_il_ Drink
    +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
    + +
    Maps
    +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
    + +
    News
    +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
    + +
    Station
    +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
    + +
    Ticket
    +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
    + +
    Transportation
    +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
    + +
    Travel
    +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
    + +
    Weather
    +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
    • +
    + +
    + + + +
    +
    + +

    + Type +

    + +
    +

    We're delivering general font declarations and the web fonts for our generally used DB Screen Sans font.

    +

    In case that you need to use font sizes smaller than 16pt please switch to our font-family DB Screen Sans Digital Regular for better readability / accessibility.

    +

    Please find this rule and a lot of further information regarding and more information on typography: https://marketingportal.extranet.deutschebahn.com/marketingportal/Marke-und-Design/Basiselemente/Typografie/Fuer-digitale-Anwendungen

    + +
    + +
    +
    + +
    + +

    + + + Fonts + + + + + +

    + + + +
    + +
    +
    + +
    +
    + + +

    Headline 1

    + +

    Headline 2

    + +

    Headline 3

    + +

    Headline 4

    +

    Primary font: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

    +

    Primary font italic: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

    +

    Primary font bold: "DB Screen Sans", "Helvetica", "Arial", sans-serif;

    + +
    + +
    + + + +
    +
    + +
    + +

    + + + Highlight Colors 1st Priority + + + + +

    + + + +
    + +
    +
    + +
    +
    +

    Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

    +

    Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

    +
    + +
    + + + +
    +
    + +
    + +

    + + + Highlight Colors 2nd Priority + + + + +

    + + + +
    + +
    +
    + +
    +
    +

    Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

    +

    Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

    +
    + +
    + + + +
    +
    + +
    + +

    + + + Highlight Colors Neutral + + + + +

    + + + +
    + +
    +
    + +
    +
    +

    Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

    +

    Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

    +
    + +
    + + + +
    +
    + +
    + +

    + + + Highlight Colors Positive + + + + +

    + + + +
    + +
    +
    + +
    +
    +

    Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

    +

    Body: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor

    +
    + +
    + + + +
    +
    + +

    + Elements +

    + +
    + +
    + +
    +
    + +

    + Buttons +

    + +
    +

    Variations/configurability

    +

    Variant

    +

    SCSS (recommended)

    +

    Extend one of the variant placeholders: %variant-primary, %variant-secondary or %variant-tertiary

    +

    HTML attribute

    +

    You could set the different button variants via the data-variant attribute.

    +

    Size

    +

    SCSS (recommended)

    +

    Extend one of the size SCSS placeholders in case that you don't want the default (regular): %size-Small or %size-Large

    +

    HTML attribute

    +

    You could set the different button sizes via the data-size attribute, the default is "regular" and in that case is optional.

    +

    Usability

    +
    +

    Buttons should be used in situations where users might need to:

    +
      +
    • submit a form
    • +
    • begin a new task
    • +
    • trigger a new UI element to appear on the page
    • +
    • specify a new or next step in a process
    • +
    +
    +

    Button vs. Link

    +
    +

    The HTML elements for buttons and links describe a very specific type of action that is going to be taken when they are used. It is important you know when to use which, as the distinction matters:

    +
      +
    • Use a link when you’re navigating to another place, such as: a "view all" page, "Jane Chen" profile, a page "skip link" etc.
    • +
    • Use buttons when you are performing an action, such as: "submit," "merge," "create new," "upload," etc.
    • +
    • An action is almost always on the same page
    • +
    +
    +

    Source: https://www.lightningdesignsystem.com/components/buttons/#About-Buttons

    +

    Further argumentations:

    + +

    "Hand" cursor / pointer

    +

    We don't use the "hand" cursor / pointer for our buttons, as this is reserved for links even only; for more information have a look at articles like https://medium.com/simple-human/buttons-shouldnt-have-a-hand-cursor-b11e99ca374b and https://hiddedevries.nl/en/blog/2016-08-06-some-pointers-on-default-cursors or people who thought this through like https://ux.stackexchange.com/questions/105024/why-dont-button-html-elements-have-a-css-cursor-pointer-by-default#105027 or https://github.com/necolas/normalize.css/issues/371#issuecomment-60072171 and the UI guidelines from Apple, Microsoft, Google, etc.

    +

    Microsoft’s design guides talk about weak affordance:

    +
    +

    Text and graphics links use a hand […] pointer […] because of their weak affordance. While links may have other visual clues to indicate that they are links (such as underlines and special placement), displaying the hand pointer on hover is the definitive indication of a link. To avoid confusion, it is imperative not to use the hand pointer for other purposes. For example, command buttons already have a strong affordance, so they don’t need a hand pointer. The hand pointer must mean “this target is a link” and nothing else.

    +
    +

    Apple’s Human Interface Guidelines states that the hand cursor should be used when “the content is a URL link”.

    +

    W3C User Interface guidelines says the same thing again with “The cursor is a pointer that indicates a link”.

    +

    Disabled button state

    +

    The disabled state of the button is defined by a change in opacity for good reasons:

    +
    +

    A transparent button blends into the background more, while a gray one remains in the foreground (unless the background is gray). Foreground elements are more noticeable to users. They tend to view them as interactive, which means they’re more likely to interact with a grayed out disabled button.

    +
    +

    For much more information visit https://uxmovement.com/buttons/why-you-shouldnt-gray-out-disabled-buttons/.

    +

    In general disabling buttons is a controversial topic in UX Design, and should get only used well-considered; compare to these articles on how to use disabled buttons only selectively: https://stories.justinewin.com/disabled-buttons-dont-have-to-suck-10da0bb6d37e, https://axesslab.com/disabled-buttons-suck/ and https://www.smashingmagazine.com/2021/08/frustrating-design-patterns-disabled-buttons/

    +

    Ambiguous labels

    +

    Please keep in mind to use unambiguous labels: https://ebay.gitbook.io/mindpatterns/antipatterns/ambiguous-label

    + +
    + +
    +
    + +
    + +

    + + + Button + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + + +
    +
    + +
    + +

    + + + Button Brand Primary + + + + +

    + + + +
    + +
    +
    + +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Button Primary + + + + +

    + + + +
    + +
    +
    + +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Button Secondary Outline + + + + +

    + + + +
    + +
    +
    + +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Button Secondary Solid + + + + +

    + + + +
    + +
    +
    + +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Button Tertiary Plain + + + + +

    + + + +
    + +
    +
    + +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Button Sizes + + + + +

    + + + +
    + +
    +
    + +
    + +

    Small

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +

    Regular (default, data-size attribute is optional)

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +

    Large

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    + +
    + + + +
    +
    + +

    + Checkbox +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Checkbox + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox Disabled + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox Disabled Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox - indeterminate + + + + + +

    + + + +
    + +
    +
    + +
    + + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox - Hidden label + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox On Dark Background + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox On Dark Background Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox On Dark Background Disabled + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox On Dark Background Disabled Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Checkbox - indeterminate on dark background + + + + + +

    + + + +
    + +
    +
    + +
    + + + + +
    + + + +
    +
    + +

    + Chips +

    + +
    +

    Variations/configurability

    +

    Variant

    +

    HTML attribute

    +

    You could set the different button variants via the data-variant attribute. These could be either one of the four feedback values, or the "point of interest" stylings.

    + +
    + +
    +
    + +
    + +

    + + + Filter chips + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Selection chips + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Chips with icon + + + + +

    + + + +
    + +
    +
    + +
    +

    + + + +

    +

    + + + +

    +

    + + + +

    + +
    + + + +
    +
    + +
    + +

    + + + Chips – disabled + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    POIs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    +
    + +

    + Headline +

    + +
    +

    Pulse

    +

    You could add the DB Pulse to the headline element by adding the data-pulse attribute – we're taking care of sizing it accordingly to the DB logo if this one is also present on the same page, as defined by the rules on the Marketingportal regarding the logo and the pulse.

    + +
    + +
    +
    + +
    + +

    + + + Headline + + + + +

    + + + +
    + +
    +
    + +
    + +

    Lorem ipsum dolores sint

    + +
    + + + +
    +
    + +
    + +

    + + + Headline Pulse + + + + +

    + + + +
    + +
    +
    + +
    + + +

    Lorem ipsum dolores sint

    + +
    + + + +
    +
    + +

    + Image +

    + +
    +

    Responsive images: width, height and intrinsicsize

    +

    There has been some development the latest on the new proposed intrinsicsize attribute for images, that ended with the existing and well known attributes width and height will get used to compute that intrinsicsize directly via UA-stylesheets - so the responsive images and aspect-ratio comes without any costs and leads to that it even makes more sense than ever to fill out those attributes with the basic size of your image in the first place.

    +

    For more information have a look at those articles and the standard/proposal:

    + +

    Image formats

    +

    JPEG (AVIF and WebP as progressive enhancement) for photographs etc

    +
    +

    Photographs typically fare well with lossy compression (depending on the encoder's configuration). This makes JPEG and WebP good choices for photographs, with JPEG being more compatible but WebP perhaps offering better compression. To maximize quality and minimize download time, consider providing both using a fallback with WebP as the first choice and JPEG as the second. Otherwise, JPEG is the safe choice for compatibility.

    +
    +

    Source: https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Image_types#Photographs

    +

    Next to WebP you could experiment a little bit with the new image format AVIF that promises even lower file sizes than WebP and increases in browser support.

    +

    Additionally have a look at Googles product "Guetzli", that provides great JPEG compression rates as well: https://github.com/google/guetzli/

    +

    And another tool even also resulted in fine compression rates - the main difference in between the both of them is that JPEGMini isn't available for free anymore: https://www.jpegmini.com

    +

    Attention: PNG is even also often used for pictures, even though that the special capabilities of this format like partial transparency aren't being used. This leads to much huger filesizes in most cases, as the JPEG format is capable of much better compression rates than PNG in general, so you would have to check on this aspect individually and carefully.

    +

    Partialy transparent images

    +

    Regarding images that need to have some kind of full or partial transparency, you could use either GIF (full) or PNG (most likely PNG-24 for partial) transparency.

    +

    Or use SVG masks, as this beautiful concept shows: https://github.blog/2021-01-29-making-githubs-new-homepage-fast-and-performant/#serving-the-perfect-image

    +

    Diagrams, drawings, and charts

    +
    +

    For any image that can be represented using vector graphics, SVG is the best choice. Otherwise, you should use a lossless format like PNG. If you do choose a lossy format, such as JPEG or lossy WebP, carefully weigh the compression level to avoid causing text or other shapes to become fuzzy or unclear.

    +
    +

    Source: https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Image_types#Diagrams_drawings_and_charts

    +

    Further image compressions

    +

    On top of the possibilities mentioned above regarding image optimizations (Google Guetzli & JPEGMini) you could as well have a look at both ImageAlpha (for PNG) and ImageOptim (for all), both available for Mac and the first both both other GUI and command-line variants and the latter as well as a webservice. Another great online tool that works entirely in the browser and doesn't even need to process your data on their servers (due to WebAssembly and some other cool stuff) is https://squoosh.app. Nowadays they additionally provide a CLI version of their software and new cool image formats, check out their version 2: https://web.dev/squoosh-v2/

    +

    Some further information on this topic are provided on this page: https://dev.to/prototyp/optimizing-images-for-the-web-an-in-depth-guide-4j7d

    +

    Accessibility

    +

    Always provide a link text

    +
    +

    All links should have text that uniquely identifies the link target.

    +
    +

    Source: https://www.deque.com/blog/accessibility-strategies-for-your-content-team/#:~:text=Link Text

    +

    Alt text should communicate the main point

    +
    +

    The key is to describe what you want your audience to get out of the image rather than a simple description of what the image is.

    +
    +

    Source: https://www.deque.com/blog/accessibility-strategies-for-your-content-team/#:~:text=Images

    +

    Using captions

    +

    For using captions it's recommended to use the <figure> and <figcaption> HTML tags - but please be aware that you additionally need to enrich those via aria-labelledby or aria-describedby attributes to ensure that assistive technologies are recognizing the linkage of those tags on Windows. It's mainly important to decide whether the figcaption HTML tags content is meant as a description or a label to choose one of those aria-* attributes correctly.

    +
    +

    When using the down arrow, NVDA announced all the <img> elements in turn except for the ones with empty or missing alt attributes. These were just completely ignored by the screen reader. Using aria-labelledby overrode any alternate text, and using aria-describedby added the ‘description’ into the alternate text. It’s interesting to note that using aria-labelledby also brought images with missing or empty alternate text to the attention of NVDA.

    +
    +

    Source: https://www.hassellinclusion.com/blog/figure-figcaption-extended-alternate-text-screen-readers/

    + +
    + +
    +
    + +
    + +

    + + + Image + + + + +

    + + + +
    + +
    +
    + +
    + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - AVIF + + + + + +

    + + + +
    + +
    +
    + +
    + + + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - Lazy loading + + + + + +

    + + + +
    + +
    +
    + +
    + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - Responsive and pixel density + + + + + +

    + + + +
    + +
    +
    + +
    + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - Responsive mediaquery + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - WebP + + + + + +

    + + + +
    + +
    +
    + +
    + + + + DB Regio train at Munich mainstation + + + +
    + + + +
    +
    + +
    + +

    + + + Image - with caption + + + + + +

    + + + +
    + +
    +
    + +
    +
    + DB Regio train at Munich mainstation + +
    DB Regio train at Munich mainstation
    +
    + +
    + + + +
    +
    + +

    + Input +

    + +
    +

    label and input elements code structure

    +

    We're using the construct of label and input elements shown below (both their order and not nesting them, as a few other frameworks do) for two good reasons:

    +
      +
    • "Generally, explicit labels are better supported by assistive technology." - compare to the W3C spec, seems to be a WCAG criteria that for, too.
    • +
    • We could easily control the styling depending on the input elements (pseudo-)states w/o the need for JavaScript
    • +
    +

    Auto suggestions

    +

    You could easily integrate the possibility to provide auto suggestions to your input fields via the list-attribute on the input-HTML-elements as well as adding the suggestions via the datalist-HTML-element. Please follow up within the Input - Auto Suggestions section.

    +

    Autofill

    +

    For heavily supporting the user on autofilling form fields (not only, but especially on mobile browsing) with information even already available on their devices, you could use the autocomplete attribute, as described e.g. here https://cloudfour.com/thinks/autofill-what-web-devs-should-know-but-dont/

    +

    The attribute doesn't even only take boolean values, but even also a list of specific field types, as described in the specification: https://html.spec.whatwg.org/multipage/forms.html#inappropriate-for-the-control

    +

    Form validation

    +

    Please have a look especially at the section for form validation within the overall components/forms page.

    +

    Additionally to the browser built-in pseudo-selector :invalid we're providing styling for the aria-invalid="true" attribute as well.

    +

    Accessibility support

    +

    For our special construct (the order of the label and input HTML tags) we need to additionaly set some further attributes on those HTML tags to better support assistive tools (screenreaders like JAWS and VoiceOver); set the aria-labelledby-attribute on the input and related id on the label as well as aria-hidden="true", e.g. like this:

    +
    <input
    +  type="text"
    +  class="elm-input"
    +  placeholder="Projekt Name"
    +  name="input01"
    +  id="input01"
    +  aria-labelledby="input01-label"
    +/>
    +<label class="elm-label" for="input01" aria-hidden="true" id="input01-label"
    +  >Textlabel</label
    +>
    +
    +

    We've conducted some tests with those assistive tools that lead to the conclusion that either the labels content hasn't been read out to the screenreader user on those form fields directly, but the labels content has been read again after the form field e.g. on VoiceOver. So those declarations are necessary for this kind of HTML construct, that is especially relevant for form validation and floating label functionality via CSS only.

    + +
    + +
    +
    + +
    + +

    + + + Input variations + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    semitransparent:
    +
    + + + + +
    +
    white:
    +
    + + + + +
    +
    solid:
    +
    + + + + +
    +
    outline:
    +
    + + + + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Input + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Input - Auto suggestions + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Input with description + + + + +

    + + + +
    + +
    +
    + +
    + + + +

    Optionale Beschreibung
    Zeile zwei

    + + +
    + + + +
    +
    + +
    + +

    + + + Input - filled with a value + + + + +

    + + + +
    + +
    +
    + +
    + + + +

    Optionale Beschreibung
    Zeile zwei

    + + +
    + + + +
    +
    + +
    + +

    + + + Input - valid state + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Input - invalid state (type in less than its minimum of 5 characters) + + + + +

    + + + +
    + +
    +
    + +
    + + + +

    Optionale Beschreibung
    Zeile zwei

    + + +
    + + + +
    +
    + +
    + +

    + + + Input - Invalid state by HTML attribute + + + + + +

    + + + +
    + +
    +
    + +
    + + + +

    Optionale Beschreibung
    Zeile zwei

    + + +
    + + + +
    +
    + +
    + +

    + + + Input - disabled state + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + +
    + + + +
    + +
    + +
    + +

    + + + Input - search type - filled + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + +
    + + + +
    +
    + +
    + +

    + + + Input - Hidden label + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + +
    + + + +
    + + + +
    + +

    + Loading Indicator +

    + +
    +

    Progress spinners (loading indicators) show the user that a longer-lasting action is being carried out.
    +Progress/Loading Indicators are used when the application executes a server request or processes data in the frontend. The component is used as soon as the execution and the resulting delay are noticeable to the user. This keeps the user aware that his or her action is being executed.

    +

    Accessibility

    +

    SVGs are often conveyed inconsistently to assistive technologies. The component’s accessibility is also highly contextual. +For optimal user experience, use the aria-description prop to let assistive technology users know the purpose of the loading spinner.

    +

    aria-live and dynamic creation of html content

    +

    Using JavaScript (e.g. in context of frameworks like Angular, VueJS or React), it is possible to dynamically change parts of a page without requiring the entire page to reload — for instance, to update a list of search results on the fly, or to display a discreet alert or notification which does not require user interaction. While these changes are usually visually apparent to users who can see the page, they may not be obvious to users of assistive technologies. ARIA live regions fill this gap and provide a way to programmatically expose dynamic content changes in a way that can be announced by assistive technologies.

    +

    aria-live triggers screen readers when an element with aria-live (or text within an element with aria-live) is added or removed from the DOM. In contrast, when you unhide a hidden element, neither elements nor text are added or removed from the DOM, so the element's aria-live property doesn’t come into play.

    +

    Note that the live region needs to be present in the markup before the notification is generated or updated. If you dynamically generate both at the same time and inject them into the page, they will generally not be announced by assistive technologies.

    +

    You also need to adapt the role and aria-live level depending on the content. Further information can be found here https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions

    +

    Recommendations

    +

    Do

    +

    If the application is waiting for a process, it makes sense to display an indicator in a central location.

    +

    Don‘t

    +

    An indicator should not be used to visualize the application waiting for user input.

    + +
    + +
    +
    + +
    + +

    + + + Loading Indicator + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for loading spinner + + + +
    + + + +
    +
    + +
    + +

    + + + Loading Indicator Size S + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for s loading spinner + + + +
    + + + +
    +
    + +
    + +

    + + + Loading Indicator Size XS + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for xs loading spinner + + + +
    + + + +
    +
    + +
    + +

    + + + Loading Indicator Size M + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for loading spinner size M + + + +
    + + + +
    +
    + +
    + +

    + + + Loading Indicator Size L + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for loading spinner size L + + + +
    + + + +
    +
    + +
    + +

    + + + Loading Indicator Size XL + + + + +

    + + + +
    + +
    +
    + +
    + + Example description for loading spinner size XL + + + +
    + + + +
    + + +
    + +
    + +

    + + + Logo On Backgrounds + + + + +

    + + + +
    + +
    +
    + +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + Logo Sizes + + + + +

    + + + +
    + +
    +
    + +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + +
    + + + +
    +
    + +
    + +

    + + + Logo With Following Headline + + + + +

    + + + +
    + +
    +
    + +
    + + +

    Lorem ipsum dolores sint

    + +
    + + + +
    +
    + +

    + Progress +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Linear loader + + + + + +

    + + + +
    + +
    +
    + +
    +
    + + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Linear spinner + + + + + +

    + + + +
    + +
    +
    + +
    +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Linear spinner indeterminate + + + + + +

    + + + +
    + +
    +
    + +
    +
    + + +
    + +
    + + + +
    +
    + +

    + Radio +

    + +
    +

    Form validation

    +

    Please have a look especially at the section for form validation within the overall components/forms page.

    +

    Additionally to the browser built-in pseudo-selector :invalid we're providing styling for the aria-invalid="true" attribute as well.

    + +
    + +
    +
    + +
    + +

    + + + Radios + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radios Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radios Disabled + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radios Disabled Checked + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radios Invalid Attribute + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radio - Hidden label + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Radios Required + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + +
    + + +
    + +
    + + + +
    +
    + +

    + Select +

    + +
    +

    This element doesn't fulfill the styleguides definitions especially on the option elements styling, as this isn't possible x-browser without JavaScript. +If you would like to even also match those visual requirements, you would need to choose a progressive JavaScript solution on your own.

    +

    Form validation

    +

    Please have a look especially at the section for form validation within the overall components/forms page.

    +

    Additionally to the browser built-in pseudo-selector :invalid we're providing styling for the aria-invalid="true" attribute as well.

    + +
    + +
    +
    + +
    + +

    + + + Select + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Select Variations + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    semitransparent:
    +
    + +
    +
    white:
    +
    + +
    +
    solid:
    +
    + +
    +
    outline:
    +
    + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Select Variations Disabled + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    semitransparent:
    +
    + +
    +
    white:
    +
    + +
    +
    solid:
    +
    + +
    +
    outline:
    +
    + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Select Variations Optgroups + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    semitransparent:
    +
    + +
    +
    white:
    +
    + +
    +
    solid:
    +
    + +
    +
    outline:
    +
    + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Select - Invalid state by HTML attribute + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Select - Hidden label + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +

    + Tags +

    + +
    +

    Variations/configurability

    +

    Variant

    +

    HTML attribute

    +

    You could set the different button variants via the data-variant attribute. These could be either one of the four feedback values, or the "point of interest" stylings.

    +

    Size

    +

    SCSS (recommended)

    +

    Extend the size placeholder in case that you don't want the default (regular): %size-Small

    +

    HTML attribute

    +

    You could set the different button sizes via the data-size attribute, the default is "regular" and in that case is optional.

    + +
    + +
    +
    + +
    + +

    + + + Tags + + + + +

    + + + +
    + +
    +
    + +
    + Default + Light + Informative + Success + Warning + Error + Gl. 10 + + + +

    POIs

    + + Essen & Trinken + Einkaufen + Gesundheit + Kunst & Kultur + Wissenswertes + Freizeit + Zivile & reli. Einrichtungen + Dienstleistungen + DB Services & Einrichtung + Wegeleitung + +
    + + + +
    +
    + +
    + +

    + + + Tags Small + + + + +

    + + + +
    + +
    +
    + +
    + Default + Light + Informative + Success + Warning + Error + Gl. 10 + + + +

    POIs

    + + Essen & Trinken + Einkaufen + Gesundheit + Kunst & Kultur + Wissenswertes + Freizeit + Zivile & reli. Einrichtungen + Dienstleistungen + DB Services & Einrichtung + Wegeleitung + +
    + + + +
    +
    + +
    + +

    + + + Tags With Icon + + + + +

    + + + +
    + +
    +
    + +
    + Default + Light + Informative + Success + Warning + Error + Gl. 10 + + +
    + + + +
    +
    + +

    + Textarea +

    + +
    +

    Form validation

    +

    Please have a look especially at the section for form validation within the overall components/forms page.

    +

    Additionally to the browser built-in pseudo-selector :invalid we're providing styling for the aria-invalid="true" attribute as well.

    + +
    + +
    +
    + +
    + +

    + + + Textarea variations + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    semitransparent:
    +
    + + + +
    +
    white:
    +
    + + + +
    +
    solid:
    +
    + + + +
    +
    outline:
    +
    + + + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Textarea + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea Disabled + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea with description + + + + +

    + + + +
    + +
    +
    + +
    + + + +

    Optionale Beschreibung
    Zeile zwei

    + +
    + + + +
    +
    + +
    + +

    + + + Textarea filled with a value + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea - valid state + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea - invalid state (type in less than its minimum of 5 characters) + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea - Invalid state by HTML attribute + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +
    + +

    + + + Textarea - Hidden label + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + +
    + + + +
    +
    + +

    + Toggle +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Toggle + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Toggle Disabled + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Toggle On + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Toggle On Disabled + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +

    + Components +

    + +
    + +
    + +
    +
    + +

    + Accordion +

    + +
    +

    Variations/configurability

    +

    Size

    +

    SCSS (recommended)

    +

    Extend one of the size SCSS placeholders in case that you don't want the default (regular): %size-Small or %size-Large

    +

    HTML attribute

    +

    You could set the different button sizes via the data-size attribute, the default is "regular" and in that case is optional.

    +

    Emphasis

    +

    The regular sized accordion could even also get enhanced to a higher emphasis.

    +

    SCSS (recommended)

    +

    Extend the related placeholder: %emphasis-High

    +

    HTML attribute

    +

    You could set the high emphasis via the data-emphasis attribute.

    +

    JavaScript polyfill necessary for Microsoft Internet Explorer and Edge (older versions than 79)

    +

    In case you would need to support Microsoft Internet Explorer and/or Edge within your project setup, you'll need to polyfill (with e.g. details-element-polyfill, that is still included in our pages for demo purposes) the details and summary HTML tags due to their missing browser setup in those environments.

    + +
    + +
    +
    + +
    + +

    + + + Accordion + + + + +

    + + + +
    + +
    +
    + +
    +
    + Summary +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    +
    + +
    + + + +
    +
    + +
    + +

    + + + Accordion High Emphasis + + + + +

    + + + +
    + +
    +
    + +
    +
    + Summary +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    +
    + +
    + + + +
    +
    + +
    + +

    + + + Accordion Sizes + + + + +

    + + + +
    + +
    +
    + +
    + +

    Small

    +
    + Summary +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    +
    + +

    Regular (default, data-size attribute is optional)

    +
    + Summary +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    +
    + +

    Large

    +
    + Summary +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    +
    + +
    + + + +
    +
    + +

    + Breadcrumb +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Breadcrumb + + + + + +

    + + + +
    + +
    +
    + + + + + +
    +
    + +

    + Cards +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Cards Banner + + + + + +

    + + + +
    + +
    +
    + +
    +
      +
    • + +
      + +
      + +

      Angebote 01

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Angebote 02

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Angebote 03

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Angebote 04

      +

      Lorem ipsum dolores sint.

      +
      +
      + +
    • +
    + +
    + + + +
    +
    + +

    + Dialog +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Dialog + + + + + +

    + + + +
    + +
    +
    + +
    + Dialog öffnen + + +
    + + +

    Modal

    + Close + +
    +
    +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    +
    + + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Dialog Button Alignment End + + + + + +

    + + + +
    + +
    +
    + +
    + Dialog öffnen + + +
    + + +

    Modal

    + Close + +
    +
    +

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    +
    +
    + + +
    +
    + +
    + + + +
    +
    + +

    + Dropdown +

    + +
    +

    This component is mainly meant to get used within the header section. If you're looking for a similar one within the content section, please refer to the overflow menu component.

    +

    Variation to display the overflow menu on the opposite side

    +

    This component expected to be placed at the end of the header regularly and thatfor opens the overlay to its opposite side (to the right on left-to-right reading direction). If you'd like to change this behaviour e.g. to implement some kind of a collision mechanism (most likely with JavaScript) and flip the overlays orientation to the opposite side, you could use the following attribute to configure this orientation change, compare to the examples below as well:

    +
    data-horizontal-position="opposite"
    +
    +

    JavaScript polyfill necessary for Microsoft Internet Explorer and Edge (older versions than 79)

    +

    In case you would need to support Microsoft Internet Explorer and/or Edge within your project setup, you'll need to polyfill (with e.g. details-element-polyfill, that is still included in our pages for demo purposes) the details and summary HTML tags due to their missing browser setup in those environments.

    + +
    + +
    +
    + +
    + +

    + + + Dropdown + + + + + +

    + + + +
    + +
    +
    + +
    + +
    + Toggle user menus visibility + +
  • +
  • +
  • +
  • +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Dropdown (within the header area) / opposite position + + + + + +

    + + + +
    + +
    +
    + +
    + +
    + Toggle user menus visibility + +
  • +
  • +
  • +
  • +
    +
    + +
    + + + +
    +
    + +

    + Form +

    + +
    +

    General information

    +

    Forms in general are being built out of elements like form, input, textarea, button and fieldset.

    +

    For more information reach out to https://developer.mozilla.org/en-US/docs/Learn/Forms

    +

    Best practices

    +

    Best practice, research insights and examples: https://gerireid.com/forms.html

    +

    Form validation

    +

    It's best to use the built-in and standard form validation, as these are standards based API implementations, that are as well providing compatible and consistent states both for CSS and JS:

    +
      +
    • Interoperability
    • +
    • semantic (machine readable/understandable) state, even also keep a11y in mind
    • +
    • Single source of truth regarding the form (elements) state within the browser itself
    • +
    • Built-in localized validation messages
    • +
    +

    Additionally this way you're following the principles of Progressive Enhancement - and in other words, any JavaScript only solution doesn't provide a graceful degradation and puts that whole functionality to the weakest layer in the stack even only.

    +

    Nevertheless additionally to the browser built-in pseudo-selector :invalid we're providing styling for the aria-invalid="true" attribute on the elements input, radio, select and textarea. +We can't toggle any given/static attribute in the DB UI Core product itself, as we don't want to use JavaScript in this basic product. As you'd also need to add individual error messages, please find some inspiration on the necessary HTML code implementation e.g. on http://mars.dequecloud.com/demo/form-alert3.htm

    +

    Please find some more informations on the following pages:

    + +

    Accessibility

    +

    Forms can be tricky, so read through the W3C forms WAI tutorials for some guidance around how to implement accessibility successfully.

    + +
    + +
    +
    + +
    + +

    + + + Example Form + + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + Please choose a flavour + + +
    + + +
    + + +
    + +
    + +
    + + + +
    +
    + +

    + Language Switcher +

    + +
    +

    You could either use the language switcher component with hyperlinks, which would be the recommended way, to link to another language based page, which is addressable by a different URL.

    +

    The other way (especially for Single Page Applications) would be to use <button type="button"> elements, that have some JavaScript events attached to them to handle the switch directly. Please keep in mind to announce a change of contents e.g. to screenreaders in this case.

    +

    In both cases there's a slightly different HTML approach that you could inspect within the different examples below.

    +

    Please keep in mind that the styling is optimized to look good included within the header section of the page and doesn't "shine" included in here.

    + +
    + +
    +
    + +
    + +

    + + + Language switcher + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Language switcher with buttons + + + + + +

    + + + +
    + +
    +
    + +
    + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + +
    + + + +
    +
    + +

    + Notifications +

    + +
    +

    Best practices

    +

    Best practice, research insights and examples: https://gerireid.com/forms.html#notifications

    +

    Accessibility

    +

    Notifications are intended to be small interruptions to your visitors or users, so to help those with screen readers and similar assistive technologies, you should wrap your notifications in an aria-live region. Changes to live regions (such as injecting/updating a notification component) are automatically announced by screen readers without needing to move the user’s focus or otherwise interrupt the user.

    +

    Additionally, if you'd like to update existing notifications incrementally, include aria-atomic="true" to ensure that the entire notification is always announced as a single (atomic) unit, rather than announcing what was changed (which could lead to problems if you only update part of the notification’s content, or if displaying the same notification content at a later point in time). It's still recommended to remove and add cmp-notification components as a whole within the section.

    +

    Note that the live region needs to be present in the markup before the notification is generated or updated. If you dynamically generate both at the same time and inject them into the page, they will generally not be announced by assistive technologies.

    +

    You also need to adapt the role and aria-live level depending on the content. If it’s an important message like an error, use role="alert" and aria-live="assertive", otherwise use role="status"and aria-live="polite" attributes.

    +

    Adapted from https://getbootstrap.com/docs/4.3/components/toasts/

    +

    And we're not using aria-relevant="additions", as the default behaviour is even already what we expect with the default (additions text), compare to e.g. https://medium.com/dev-channel/why-authors-should-avoid-aria-relevant-5d3164fab1e3 and https://github.com/w3c/aria/issues/712#issuecomment-529848465

    +

    Live regions

    +
    +

    Live regions are perceivable regions of a web page that are typically updated as a result of an external event when user focus may be elsewhere. These regions are not always updated as a result of a user interaction. This practice has become commonplace with the growing use of Ajax. Examples of live regions include a chat log, stock ticker, or a sport scoring section that updates periodically to reflect game statistics. Since these asynchronous areas are expected to update outside the user's area of focus, assistive technologies such as screen readers have either been unaware of their existence or unable to process them for the user. WAI-ARIA has provided a collection of properties that allow the author to identify these live regions and process them: aria-live, aria-relevant, aria-atomic, and aria-busy.

    +
    +

    Source: https://www.w3.org/TR/wai-aria/#terms

    +

    Conveying meaning to assistive technologies

    +
    +

    Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional visibly hidden text.

    +
    +

    Source: https://getbootstrap.com/docs/4.3/components/alerts/

    + +
    + +
    +
    + +
    + +

    + + + Notifications + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Notifications Variants + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + informative: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + success: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Notifications Hovering + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + informative: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + success: Lorem ipsum dolor sit amet, consectetur adipisicing elit +
    +
    + +
    + + +
    + +
    + + + +
    +
    + +
    + +

    + + + Notifications - Leading Icon + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + +
    + +
    + +
    + + + +
    +
    + +
    + +

    + + + Notifications - Trailing Icon + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    + +
    + +
    + +
    + + + +
    +
    + +

    + Overflow Menu +

    + +
    +

    Variation to display the overflow menu on the opposite side

    +

    If you're either using this component at the very end of a main content part that will most likely always get displayed at the opposite viewport border or you'd like to implement some kind of a collision mechanism (most likely with JavaScript) and flip the overlays orientation to the opposite side (from regularly left to right positioned on left-to-right reading direction), you could use the following attribute to configure this orientation change, compare to the examples below as well:

    +
    data-horizontal-position="opposite"
    +
    +

    JavaScript polyfill necessary for Microsoft Internet Explorer and Edge (older versions than 79)

    +

    In case you would need to support Microsoft Internet Explorer and/or Edge within your project setup, you'll need to polyfill (with e.g. details-element-polyfill, that is still included in our pages for demo purposes) the details and summary HTML tags due to their missing browser setup in those environments.

    + +
    + +
    +
    + +
    + +

    + + + Overflow menu + + + + + +

    + + + +
    + +
    +
    + +
    + +
    + Toggle Overflow menu + +
  • +
  • +
  • +
  • +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Overflow menu - Navigation + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +
    + +

    + + + Overflow menu / opposite position + + + + + +

    + + + +
    + +
    +
    + +
    + +
    + Toggle Overflow menu + +
  • +
  • +
  • +
  • +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Overflow menu - Navigation / opposite position + + + + + +

    + + + +
    + +
    +
    + +
    + + + +
    + + + +
    +
    + +

    + Pagination +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Pagination + + + + + +

    + + + +
    + +
    +
    + +
    + + +
    + + + +
    +
    + +

    + Sidenavi +

    + +
    +

    Icons

    +

    The sidenavi pattern includes some general icons defined for some general rel values. Please feel free to define further by yourself depending on your needs, either within your SCSS code (recommended) or via attributes.

    + +
    + +
    +
    + +
    + +

    + + + Sidenavi + + + + + +

    + + + +
    + +
    +
    + + + + + +
    +
    + +

    + Tab Bar +

    + +
    +

    Accessibility

    +

    This pattern has been tested and approved regarding accessibility.

    + +
    + +
    +
    + +
    + +

    + + + Tab Bar + + + + +

    + + + +
    + +
    +
    + +
    +
    + + + +
    + Content 01 +
    + + +
    + Content 02 +
    + + +
    + Content 03 +
    + + +
    + Content 04 +
    + + +
    + Content 05 +
    +
    + +
    + + + +
    +
    + +

    + Table +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Table + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - alignment + + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    center / middle:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01
    two lines
    Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01 - longer contentValue 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02 - longer content
    +
    +
    right / bottom:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01
    two lines
    Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01 - longer contentValue 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02 - longer content
    +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Table - border around cells + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - border horizontal + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - density + + + + + +

    + + + +
    + +
    +
    + +
    +
    +
    small:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    +
    +
    regular:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    +
    +
    large:
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Table - font size + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - icons + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table Overflow Menu + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 02 - 01Value 02 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 03 - 01Value 03 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 04 - 01Value 04 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    Value 05 - 01Value 05 - 02 +
    + + +
  • +
  • +
  • +
  • +
    +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Table Row Title + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    Column headerThe table header 01The table header 02
    table headerValue 01 - 01Value 01 - 02
    table headerValue 02 - 01Value 02 - 02
    table headerValue 03 - 01Value 03 - 02
    table headerValue 04 - 01Value 04 - 02
    table headerValue 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - row zebra styling + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +
    + +

    + + + Table - sticky header + + + + + +

    + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Table title +
    The table header 01The table header 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    Value 01 - 01Value 01 - 02
    Value 02 - 01Value 02 - 02
    Value 03 - 01Value 03 - 02
    Value 04 - 01Value 04 - 02
    Value 05 - 01Value 05 - 02
    + +
    + + + +
    +
    + +

    + Areas +

    + +
    + +
    + +
    + + + +
    + +

    + Grid +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Grid + + + + + +

    + + + +
    + +
    +
    + +
    + +
    +
    +

    First column

    +
    +
    + +
    +
    +

    First column

    +
    +
    +

    Second column

    +
    +
    + +
    +
    +

    First column

    +
    +
    +

    Second column

    +
    +
    +

    Third column

    +
    +
    + +
    +
    +

    First column

    +
    +
    +

    Second column

    +
    +
    +

    Third column

    +
    +
    +

    Fourth column

    +
    +
    + +
    +
    +

    First column

    +
    +
    +

    Second column

    +
    +
    +

    Third column

    +
    +
    +

    Fourth column

    +
    +
    +

    Fifth column

    +
    +
    + +
    +
    +

    First column

    +
    +
    +

    Second column

    +
    +
    +

    Third column

    +
    +
    +

    Fourth column

    +
    +
    +

    Fifth column

    +
    +
    +

    Sixth column

    +
    +
    + +
    + +
    +
    +

    First column / SCSS Placeholder: %is-four-fifths

    +
    +
    +

    Auto

    +
    +
    +

    Auto

    +
    +
    + +
    +
    +

    First column / SCSS Placeholder: %is-three-quarters

    +
    +
    +

    Auto

    +
    +
    +

    Auto

    +
    +
    + +
    +
    +

    First column / SCSS Placeholder: %is-two-thirds

    +
    +
    +

    Auto

    +
    +
    +

    Auto

    +
    +
    + +
    +
    +

    First column / SCSS Placeholder: %is-three-fifths

    +
    +
    +

    Auto

    +
    +
    +

    Auto

    +
    +
    + +
    +
    +

    First column / SCSS Placeholder: %is-half

    +
    +
    +

    Auto

    +
    +
    +

    Auto

    +
    +
    + +
    +
    +

    First column / SCSS Placeholder: %is-two-fifths

    +
    +
    +

    Auto

    +
    +
    +

    Auto

    +
    +
    + +
    +
    +

    First column / SCSS Placeholder: %is-one-third

    +
    +
    +

    Auto

    +
    +
    +

    Auto

    +
    +
    + +
    +
    +

    First column / SCSS Placeholder: %is-one-quarter

    +
    +
    +

    Auto

    +
    +
    +

    Auto

    +
    +
    + +
    +
    +

    First column / SCSS Placeholder: %is-one-fifth

    +
    +
    +

    Auto

    +
    +
    +

    Auto

    +
    +
    + + +
    + + + +
    +
    + +

    + Header +

    + +
    + +
    + +
    +
    + +
    + +

    + + + Header + + + + + +

    + + + +
    + +
    +
    + +
    +
    + + +
    + + + + + + + UI Core +
    + +
    + + + + + Login + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Header Loggedin + + + + + +

    + + + +
    + +
    +
    + +
    +
    + + +
    + + + + + + + UI Core +
    + +
    + + + + + + +
    +
    + +
    + + + +
    +
    + +
    + +

    + + + Meta + + + + + +

    + + + +
    + +
    +
    + +
    +
    + + + + + Login + +
    + +
    + + + +
    +
    + +
    + +

    + + + Intro + + + + + +

    + + + +
    + +
    +
    + +
    +
    + +
    + + + + + +

    DB UI Core

    + + Apache 2.0 license badge + npm version + Based on DB UX Design System guidelines + +

    Personenverkehr und DB Systel führen ihre Design Systeme für Web in der Version 2.0 der Standard Web Components zusammen. Unser Ziel ist eine einheitliche Basis UX im Sinne der Modernen Ikone für Kunden und Mitarbeiteranwendungen. Um unser Design End 2 End von Konzeption über Design bis zur Implementierung konsistent zu halten, wird das DB UX Design System auch in Code von DB Systel und Reisendeninformation umgesetzt. Stay Tuned!

    + +
    +
    We’re not designing pages anymore. We’re designing systems of components.
    +
    Stephen Hay + +. + Quoted in a talk by Brad Frost + + at beyond tellerrand conference.
    +
    + +

    Mit DB UI Core bieten wir robuste HTML UI Komponenten, wiederverwendbare visuelle Styles und mächtige Werkzeuge, um + vor allem Mitarbeitende der Bereiche Entwicklung, Konzeption&Design und Content Pflege&Produktion dabei zu unterstützen, + allerbeste digitale Erlebnisse zu erstellen und zu betreiben.

    + +

    Damit unsere technischen Produkte einen möglichst großen Umfang an Nutzer:innen erreichen, + haben wir uns dazu entschlossen, die Majorität unserer Dokumentation in englischer Sprache zu verfassen, + die insbesondere im Bereich der technischen Entwicklung i.d.R. geläufig ist.

    +
    + +
    + +

    Core principals

    + +
      +
    • + +
      + +
      + +

      Consistent & Compliant

      +

      DB UI Core is based on the DB UX Design System, that are the guidelines for any Personenverkehr Customer and Deutsche Bahn Enterprise website and web applications.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Accessible

      +

      DB UI Core leverages semantic HTML, ARIA roles, states and properties to apply our styles wherever possible, thus enforcing correct, accessible markup. And we're quality checking this in partnership with the Team Digital Accessibility

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Declarative

      +

      DB UI Core uses declarative selectors instead of visual helpers to ensure our HTML class names and structure are human read- and understandable, lean, performant and so much easier to update.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Decoupled

      +

      DB UI Core is decoupled from the JavaScript layer, to implement the patterns in any Web Development technology context; and we're providing universal Web Components and native JS framework components with DB UI Elements as well.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Evergreen

      +

      As DB UX Design System evolves, so does DB UI Core, meaning apps only need to keep their DB UI Core package updated to ensure the latest look and feel.

      +
      +
      + +
    • +
    • + +
      + +
      + +

      Community driven

      +

      A platform providing the space and technology for a common basis of curated components; their development is mainly driven by the community, adapted out of the work done in projects and through the huge amount of feedback.

      +
      +
      + +
    • +
    +
    + +
    + +

    How to use

    +

    For using DB UI Core, you need to install it as a dependency to your project and then link it within your HTML / CSS.
    + Please have a look into the Docs / Get Started(docs) for detailed instructions.
    + In case that you're developing a JavaScript application, please have a look at DB UI Elements, that's based on DB UI Core and provides Web Components for easier integration into this tech context.

    + + +

    More information

    +

    Additionally we'll provide some more information over time regrading the whole ecosystem:

    + + +

    Give us your feedback!

    +

    This is only the beta version of our framework and we really want your feedback - either within the DB UI Channel by Web Dev Community in Microsoft Teams (only available DB internally) + +, or directly at db-ux-designsystem@deutschebahn.com + +.
    + We're particularly keen to add as many examples to the behaviours as possible, to further clarify them.

    + +

    Things to keep in mind

    + +

    Developed for and driven by the community

    +

    This is mainly a platform providing the space and technology for a common basis of curated components; their development is mainly driven by the community, adapted out of the work done in projects and through the huge amount of feedback that we're gaining out of the community. So please support us in any way possible, this is greatly appreciated!

    +
    +
    + + +
    + + + +
    + +
    + + +