UNPKG

@utrecht/web-component-library-stencil

Version:

Stencil component library bundle for the Municipality of Utrecht based on the NL Design System architecture

319 lines (283 loc) 14.1 kB
/** * @license EUPL-1.2 * Copyright (c) 2020-2024 Frameless B.V. * Copyright (c) 2021-2024 Gemeente Utrecht */ .denhaag-process-steps__step { position: relative; padding-block-end: var(--denhaag-process-steps-step-padding-block-end); padding-block-start: var(--denhaag-process-steps-step-padding-block-start); } .denhaag-process-steps__step + .denhaag-process-steps__step { margin-block-start: var(--denhaag-process-steps-step-distance); } .denhaag-process-steps { --denhaag-process-steps-step-distance: 40px; --denhaag-process-steps-sub-step-distance: 24px; font-family: var(--denhaag-process-steps-font-family); font-size: var(--denhaag-process-steps-font-size); line-height: var(--denhaag-process-steps-line-height); list-style: none; margin-block-start: 0; /* reset <ol> */ margin-block-end: 0; /* reset <ol> */ padding-inline-start: 0; /* reset <ol> */ position: relative; } .denhaag-process-steps__step-header { display: flex; align-items: var(--denhaag-process-steps-step-header-align-items); gap: 16px; } .denhaag-process-steps__step-header-toggle { --utrecht-button-subtle-font-size: inherit; --utrecht-button-subtle-background-color: transparent; --utrecht-button-subtle-color: auto; --utrecht-button-padding-block-end: 0; --utrecht-button-padding-block-start: 0; --utrecht-button-padding-inline-end: 0; --utrecht-button-padding-inline-start: 0; --utrecht-button-icon-gap: 4px; border: 0; background-color: inherit; appearance: none; padding-block-end: 0; padding-block-start: 0; padding-inline-end: 0; padding-inline-start: 0; margin-block-end: 0; margin-block-start: 0; margin-inline-end: 0; margin-inline-start: 0; display: flex; align-items: center; gap: 0; } .denhaag-process-steps__step-heading { display: flex; align-items: center; color: var(--denhaag-process-steps-step-heading-color); font-family: var(--denhaag-process-steps-step-heading-font-family); font-size: var(--denhaag-process-steps-step-heading-font-size); font-weight: var(--denhaag-process-steps-step-heading-font-weight); line-height: var(--denhaag-process-steps-step-heading-line-height); text-align: start; overflow-wrap: var(--denhaag-process-steps-step-heading-overflow-wrap, anywhere); margin-block-start: 0; margin-block-end: 0; } .denhaag-process-steps__step-heading--not-checked { color: var(--denhaag-process-steps-step-heading-not-checked-color); } .denhaag-process-steps__step-heading--checked { color: var(--denhaag-process-steps-step-heading-checked-color); font-size: var(--denhaag-process-steps-step-heading-checked-font-size, var(--denhaag-process-steps-step-heading-font-size)); font-weight: var(--denhaag-process-steps-step-heading-checked-font-weight, var(--denhaag-process-steps-step-heading-font-weight)); } .denhaag-process-steps__step-heading--current { color: var(--denhaag-process-steps-step-heading-current-color); font-size: var(--denhaag-process-steps-step-heading-current-font-size, var(--denhaag-process-steps-step-heading-font-size)); font-weight: var(--denhaag-process-steps-step-heading-current-font-weight, var(--denhaag-process-steps-step-heading-font-weight)); } .denhaag-process-steps__step-heading--warning { color: var(--denhaag-process-steps-step-heading-warning-color); } .denhaag-process-steps__step-heading--error { color: var(--denhaag-process-steps-step-heading-error-color); } .denhaag-process-steps__step-details { display: block; } .denhaag-process-steps__step-details--hidden { display: none; } .denhaag-process-steps__step-body { position: relative; } .denhaag-process-steps__step-meta { position: relative; margin-inline-start: calc(var(--denhaag-step-marker-size) + 16px); font-size: var(--denhaag-process-steps-step-meta-font-size); color: var(--denhaag-process-steps-step-meta-color); } .denhaag-process-steps__step-meta--date { font-size: var(--denhaag-process-steps-step-meta-date-font-size, var(--denhaag-process-steps-step-meta-font-size)); color: var(--denhaag-process-steps-step-meta-date-color, var(--denhaag-process-steps-step-meta-color)); } .denhaag-process-steps__sub-step { position: relative; align-items: baseline; display: flex; flex-direction: row; gap: 23px; margin-block-start: var(--denhaag-process-steps-sub-step-distance); } .denhaag-process-steps__sub-step-heading { margin-block-end: 0; /* reset <p> */ margin-block-start: 0; /* reset <p> */ } .denhaag-step-marker { position: relative; z-index: 1; align-items: center; background-color: var(--denhaag-step-marker-background-color); block-size: var(--denhaag-step-marker-size); border-style: solid; border-width: var(--denhaag-step-marker-border-width); border-color: var(--denhaag-step-marker-border-color, transparent); border-radius: var(--denhaag-step-marker-border-radius, 50%); box-sizing: border-box; color: var(--denhaag-step-marker-color); display: flex; flex-grow: 0; font-family: var(--denhaag-step-marker-font-family); font-size: var(--denhaag-step-marker-font-size); font-weight: var(--denhaag-step-marker-font-weight); inline-size: var(--denhaag-step-marker-size); justify-content: center; margin-block-end: var(--denhaag-step-marker-margin); margin-block-start: var(--denhaag-step-marker-margin); padding-inline-end: 0; min-inline-size: var(--denhaag-step-marker-min-size, var(--denhaag-step-marker-size)); min-block-size: var(--denhaag-step-marker-min-size, var(--denhaag-step-marker-size)); } .denhaag-step-marker .denhaag-icon { block-size: var(--denhaag-step-marker-icon-size); inline-size: var(--denhaag-step-marker-icon-size); } .denhaag-step-marker--nested { block-size: var(--denhaag-step-marker-nested-size); min-block-size: var(--denhaag-step-marker-nested-min-size, var(--denhaag-step-marker-nested-size)); min-inline-size: var(--denhaag-step-marker-nested-min-size, var(--denhaag-step-marker-nested-size)); inline-size: var(--denhaag-step-marker-nested-size); border-width: var(--denhaag-step-marker-nested-border-width, var(--denhaag-step-marker-border-width)); margin-inline-start: calc((var(--denhaag-step-marker-size) - var(--denhaag-step-marker-nested-size)) / 2); } .denhaag-step-marker--nested .denhaag-icon { block-size: var(--denhaag-step-marker-nested-icon-size); inline-size: var(--denhaag-step-marker-nested-icon-size); } .denhaag-step-marker--not-checked { background-color: var(--denhaag-step-marker-not-checked-background-color); border-color: var(--denhaag-step-marker-not-checked-border-color); color: var(--denhaag-step-marker-not-checked-color); } .denhaag-step-marker--not-checked.denhaag-step-marker--nested { background-color: var(--denhaag-step-marker-not-checked-nested-background-color, var(--denhaag-step-marker-not-checked-background-color)); border-color: var(--denhaag-step-marker-not-checked-nested-border-color, var(--denhaag-step-marker-not-checked-border-color)); color: var(--denhaag-step-marker-not-checked-nested-color, var(--denhaag-step-marker-not-checked-color)); } .denhaag-step-marker--checked { background-color: var(--denhaag-step-marker-checked-background-color); border-color: var(--denhaag-step-marker-checked-border-color); color: var(--denhaag-step-marker-checked-color); } .denhaag-step-marker--checked.denhaag-step-marker--nested { background-color: var(--denhaag-step-marker-checked-nested-background-color, var(--denhaag-step-marker-checked-background-color)); border-color: var(--denhaag-step-marker-checked-nested-border-color, var(--denhaag-step-marker-checked-border-color)); color: var(--denhaag-step-marker-checked-nested-color, var(--denhaag-step-marker-checked-color)); } .denhaag-step-marker--current { background-color: var(--denhaag-step-marker-current-background-color); border-color: var(--denhaag-step-marker-current-border-color); color: var(--denhaag-step-marker-current-color); } .denhaag-step-marker--current.denhaag-step-marker--nested { background-color: var(--denhaag-step-marker-current-nested-background-color, var(--denhaag-step-marker-current-background-color)); border-color: var(--denhaag-step-marker-current-nested-border-color, var(--denhaag-step-marker-current-border-color)); color: var(--denhaag-step-marker-current-nested-color, var(--denhaag-step-marker-current-color)); } .denhaag-step-marker--disabled { background-color: var(--denhaag-step-marker-disabled-background-color); border-color: var(--denhaag-step-marker-disabled-border-color); color: var(--denhaag-step-marker-disabled-color); } .denhaag-step-marker--disabled.denhaag-step-marker--nested { background-color: var(--denhaag-step-marker-disabled-nested-background-color, var(--denhaag-step-marker-disabled-background-color)); border-color: var(--denhaag-step-marker-disabled-nested-border-color, var(--denhaag-step-marker-disabled-border-color)); color: var(--denhaag-step-marker-disabled-nested-color, var(--denhaag-step-marker-disabled-color)); } .denhaag-step-marker--warning { background-color: var(--denhaag-step-marker-warning-background-color); border-color: var(--denhaag-step-marker-warning-border-color); color: var(--denhaag-step-marker-warning-color); } .denhaag-step-marker--warning.denhaag-step-marker--nested { background-color: var(--denhaag-step-marker-warning-nested-background-color, var(--denhaag-step-marker-warning-background-color)); border-color: var(--denhaag-step-marker-warning-nested-border-color, var(--denhaag-step-marker-warning-border-color)); color: var(--denhaag-step-marker-warning-nested-color, var(--denhaag-step-marker-warning-color)); } .denhaag-step-marker--error { background-color: var(--denhaag-step-marker-error-background-color); border-color: var(--denhaag-step-marker-error-border-color); color: var(--denhaag-step-marker-error-color); } .denhaag-step-marker--error.denhaag-step-marker--nested { background-color: var(--denhaag-step-marker-error-nested-background-color, var(--denhaag-step-marker-error-background-color)); border-color: var(--denhaag-step-marker-error-nested-border-color, var(--denhaag-step-marker-error-border-color)); color: var(--denhaag-step-marker-error-nested-color, var(--denhaag-step-marker-error-color)); } .denhaag-step-marker--default { background-color: var(--denhaag-step-marker-default-background-color); border-color: var(--denhaag-step-marker-default-border-color); color: var(--denhaag-step-marker-default-color); } .denhaag-step-marker--default.denhaag-step-marker--nested { background-color: var(--denhaag-step-marker-default-nested-background-color, var(--denhaag-step-marker-default-background-color)); border-color: var(--denhaag-step-marker-default-nested-border-color, var(--denhaag-step-marker-default-border-color)); color: var(--denhaag-step-marker-default-nested-color, var(--denhaag-step-marker-default-color)); } .denhaag-step-marker__connector { position: absolute; left: calc(var(--denhaag-step-marker-size) / 2); top: 0; height: 100%; outline: var(--denhaag-step-marker-connector-width, 1px) var(--denhaag-step-marker-connector-style, dashed) var(--denhaag-step-marker-connector-color); } .denhaag-step-marker__connector--main-to-main { top: calc(-1 * var(--denhaag-step-marker-size) / 2); padding-block-end: calc(var(--denhaag-process-steps-step-distance) + var(--denhaag-step-marker-size)); } .denhaag-step-marker__connector--main-to-nested { top: calc(-1 * var(--denhaag-step-marker-size) / 2); padding-block-end: calc(var(--denhaag-process-steps-step-distance) + var(--denhaag-step-marker-nested-size)); } .denhaag-step-marker__connector--nested-to-nested { top: var(--denhaag-step-marker-nested-size); padding-block-end: var(--denhaag-process-steps-sub-step-distance); } .denhaag-step-marker__connector--nested-to-main { top: var(--denhaag-step-marker-nested-size); padding-block-end: var(--denhaag-process-steps-step-distance); } .denhaag-step-marker__connector--not-checked { outline-width: var(--denhaag-step-marker-connector-not-checked-outline-width, var(--denhaag-step-marker-connector-outline-width, 1px)); outline-style: var(--denhaag-step-marker-connector-not-checked-outline-style, dashed); outline-color: var(--denhaag-step-marker-connector-not-checked-outline-color, var(--denhaag-step-marker-connector-outline-color)); } .denhaag-step-marker__connector--checked, .denhaag-step-marker__connector--current { outline-width: var(--denhaag-step-marker-connector-checked-outline-width, var(--denhaag-step-marker-connector-outline-width, 1px)); outline-style: var(--denhaag-step-marker-connector-checked-outline-style, solid); outline-color: var(--denhaag-step-marker-connector-checked-outline-color, var(--denhaag-step-marker-connector-outline-color)); } .denhaag-step-marker__connector--warning { outline-width: var(--denhaag-step-marker-connector-warning-outline-width, var(--denhaag-step-marker-connector-outline-width, 1px)); outline-style: var(--denhaag-step-marker-connector-warning-outline-style, solid); outline-color: var(--denhaag-step-marker-connector-warning-outline-color, var(--denhaag-step-marker-connector-outline-color)); } .denhaag-step-marker__connector--error { outline-width: var(--denhaag-step-marker-connector-error-outline-width, var(--denhaag-step-marker-connector-outline-width, 1px)); outline-style: var(--denhaag-step-marker-connector-error-outline-style, solid); outline-color: var(--denhaag-step-marker-connector-error-outline-color, var(--denhaag-step-marker-connector-outline-color)); } .denhaag-step-marker__connector--default { outline-width: var(--denhaag-step-marker-connector-default-outline-width, var(--denhaag-step-marker-connector-outline-width, 1px)); outline-style: var(--denhaag-step-marker-connector-default-outline-style, solid); outline-color: var(--denhaag-step-marker-connector-default-outline-color, var(--denhaag-step-marker-connector-outline-color)); } :host { display: contents; } :host([hidden]) { display: none !important; }