UNPKG

@agnos-ui/core-bootstrap

Version:

Styles and component interface extensions necessary to use AgnosUI with Bootstrap.

397 lines (386 loc) 15.2 kB
/** * Utility function to replace a substring as Sass doesn't provide the built-in method to do it */ /** * Method implementation taken from Bootstrap * ref: https://github.com/twbs/bootstrap/blob/cacbdc680ecdfee5f0c7fbb876ad15188eaf697d/scss/_functions.scss#L131 */ .au-tree { --bs-tree-item-padding-start: 2.25rem; --bs-tree-expand-icon-margin-inline-end: 0.5rem; --bs-tree-expand-icon-border-radius: 0.375rem; --bs-tree-expand-icon-background-color: transparent; --bs-tree-expand-icon-background-color-hover: var(--bs-blue-100, #cfe2ff); --bs-tree-expand-icon-width: 2.25rem; --bs-tree-expand-icon-height: 2.25rem; --bs-tree-expand-icon: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 10 10"%3e%3cpath d="M3 1 L7 5 L3 9" stroke="%230d6efd" stroke-width="1" fill="none"/%3e%3c/svg%3e'); --bs-tree-expand-icon-hover: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 10 10"%3e%3cpath d="M3 1 L7 5 L3 9" stroke="%23052c65" stroke-width="1" fill="none"/%3e%3c/svg%3e'); list-style: none; padding: 0; margin: 0; } .au-tree ul { display: flex; flex-direction: column; list-style: none; padding-inline-start: var(--bs-tree-item-padding-start); margin: 0; } .au-tree li { list-style: none; padding: 0; margin: 0; } .au-tree .au-tree-item { position: relative; display: flex; align-items: center; } .au-tree .au-tree-expand-icon-placeholder { display: flex; width: calc(var(--bs-tree-expand-icon-width) + var(--bs-tree-expand-icon-margin-inline-end)); } .au-tree .au-tree-expand-icon { width: var(--bs-tree-expand-icon-width); height: var(--bs-tree-expand-icon-height); border-radius: var(--bs-tree-expand-icon-border-radius); display: inline-flex; align-items: center; justify-content: center; border: 0; padding-inline: 0; margin-inline-end: var(--bs-tree-expand-icon-margin-inline-end); background-color: var(--bs-tree-expand-icon-background-color); cursor: pointer; } .au-tree .au-tree-expand-icon:hover { --bs-tree-expand-icon: var(--bs-tree-expand-icon-hover); --bs-tree-expand-icon-background-color: var(--bs-tree-expand-icon-background-color-hover); } .au-tree .au-tree-expand-icon .au-tree-expand-icon-svg { content: var(--bs-tree-expand-icon); transition: transform 0.3s; } .au-tree .au-tree-expand-icon.au-tree-expand-icon-expanded .au-tree-expand-icon-svg { transform: rotate(90deg); } .au-select:focus-within { box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); } .au-select-input { border: 0; flex-grow: 1; outline: none; } .au-slider { --bs-slider-background-color: var(--bs-secondary-bg, #e9ecef); --bs-slider-font-size: 1rem; --bs-slider-border-radius: 0.125rem; --bs-slider-line-height: 1.5; --bs-slider-primary-size: 100%; --bs-slider-secondary-size: 0.25rem; --bs-slider-margin-block-start: calc((1.25rem - 0.25rem) / 2 + 1rem * 1.5 + 0.5rem); --bs-slider-margin-block-end: calc((1.25rem - 0.25rem) / 2 + 0.5rem); --bs-slider-vertical-margin-inline-start: 1rem; --bs-slider-vertical-margin-inline-end: 3rem; --bs-slider-translate-vertical: translateY(-50%); --bs-slider-translate-horizontal: translateX(-50%); --bs-slider-handle-color: var(--bs-primary, #0d6efd); --bs-slider-handle-hover-color: var(--bs-primary, #0d6efd); --bs-slider-handle-size: 1.25rem; --bs-slider-handle-border: none; --bs-slider-handle-border-hover: none; --bs-slider-handle-border-radius: 50%; --bs-slider-handle-outline: none; --bs-slider-handle-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); --bs-slider-handle-focus-hover-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); --bs-slider-tick-primary-size: 1rem; --bs-slider-tick-secondary-size: 1rem; --bs-slider-tick-neutral-color: var(--bs-light-emphasis, #666666); --bs-slider-tick-selected-color: var(--bs-primary, #0d6efd); --bs-slider-tick-disabled-color: var(--bs-dark-bg-subtle, #ced4da); --bs-slider-tick-fill-color: var(--bs-white, #ffffff); --bs-slider-tick-label-translate-vertical: translateY(75%); --bs-slider-progress-color: var(--bs-primary, #0d6efd); --bs-slider-progress-height: 0.25rem; --bs-slider-progress-vertical-transform: rotate(90deg); --bs-slider-label-margin-block-start: calc(-1 * (1rem * 1.5 + (1.25rem - 0.25rem) / 2)); --bs-slider-label-font-weight: normal; --bs-slider-label-now-font-weight: normal; --bs-slider-label-min-position: 0; --bs-slider-label-max-position: 0; --bs-slider-label-now-transform: translateX(-50%); --bs-slider-label-vertical-margin-inline-start: 1rem; --bs-slider-label-vertical-min-transform: translateY(-75%); --bs-slider-label-vertical-max-transform: translateY(-25%); --bs-slider-label-vertical-white-space: nowrap; --bs-slider-label-vertical-min-top: 100%; --bs-slider-label-vertical-max-top: 0%; --bs-slider-label-vertical-now-transform: translateY(-50%); --bs-slider-clickable-area-main-size: 1.5rem; --bs-slider-clickable-area-secondary-size: 100%; --bs-slider-clickable-area-translate: translateY(-50%); --bs-slider-clickable-area-vertical-translate: translateX(-50%); --bs-slider-clickable-area-vertical-flex-shrink: 0; --bs-slider-clickable-area-cursor: pointer; --bs-slider-disabled-color: var(--bs-dark-bg-subtle, #ced4da); --bs-slider-disabled-cursor: not-allowed; display: flex; background-color: var(--bs-slider-background-color); border-radius: var(--bs-slider-border-radius); font-size: var(--bs-slider-font-size); line-height: var(--bs-slider-line-height); position: relative; } .au-slider.au-slider-lg { --bs-slider-font-size: 1.125rem; --bs-slider-border-radius: calc(0.3125rem / 2); --bs-slider-secondary-size: 0.3125rem; --bs-slider-margin-block-start: calc((1.5rem - 0.3125rem) / 2 + 1.125rem * 1.5 + 0rem); --bs-slider-margin-block-end: calc((1.5rem - 0.3125rem) / 2 + 0rem); --bs-slider-vertical-margin-inline-start: calc((1.5rem - 0.3125rem) / 2 + 0rem); --bs-slider-vertical-margin-inline-end: calc((1.5rem - 0.3125rem) / 2 + 0rem + 3ch + 0rem); --bs-slider-handle-size: 1.5rem; --bs-slider-tick-primary-size: 1.25rem; --bs-slider-tick-secondary-size: 1.25rem; --bs-slider-label-margin-block-start: calc(-1 * (1.125rem * 1.5 + (1.5rem - 0.3125rem) / 2)); --bs-slider-tick-label-margin-block-start: calc(-1 * (1.125rem * 1.5 + (1.25rem - 0.3125rem) / 2)); --bs-slider-label-vertical-margin-inline-start: calc((1.5rem - 0.3125rem) / 2 + 0.3125rem + 0rem); } .au-slider.au-slider-sm { --bs-slider-font-size: 0.875rem; --bs-slider-border-radius: calc(0.2rem / 2); --bs-slider-secondary-size: 0.2rem; --bs-slider-margin-block-start: calc((1rem - 0.2rem) / 2 + 0.875rem * 1.5 + 0rem); --bs-slider-margin-block-end: calc((1rem - 0.2rem) / 2 + 0rem); --bs-slider-vertical-margin-inline-start: calc((1rem - 0.2rem) / 2 + 0rem); --bs-slider-vertical-margin-inline-end: calc((1rem - 0.2rem) / 2 + 0rem + 3ch + 0rem); --bs-slider-handle-size: 1rem; --bs-slider-tick-primary-size: 0.75rem; --bs-slider-tick-secondary-size: 0.75rem; --bs-slider-label-margin-block-start: calc(-1 * (0.875rem * 1.5 + (1rem - 0.2rem) / 2)); --bs-slider-tick-label-margin-block-start: calc(-1 * (0.875rem * 1.5 + (0.75rem - 0.2rem) / 2)); --bs-slider-label-vertical-margin-inline-start: calc((1rem - 0.2rem) / 2 + 0.2rem + 0rem); } .au-slider.au-slider-horizontal { width: var(--bs-slider-primary-size); height: var(--bs-slider-secondary-size); margin-block-start: var(--bs-slider-margin-block-start); margin-block-end: var(--bs-slider-margin-block-end); } .au-slider.au-slider-horizontal .au-slider-handle-horizontal { top: calc(50% - var(--bs-slider-handle-size) / 2); transform: var(--bs-slider-translate-horizontal); } .au-slider.au-slider-horizontal .au-slider-tick-horizontal { top: calc(50% - var(--bs-slider-tick-primary-size) / 2); transform: var(--bs-slider-translate-horizontal); } .au-slider.au-slider-vertical { height: var(--bs-slider-primary-size); width: var(--bs-slider-secondary-size); margin-inline-start: var(--bs-slider-vertical-margin-inline-start); margin-inline-end: var(--bs-slider-vertical-margin-inline-end); } .au-slider.au-slider-vertical .au-slider-handle-vertical { left: calc(50% - var(--bs-slider-handle-size) / 2); transform: var(--bs-slider-translate-vertical); } .au-slider.au-slider-vertical .au-slider-tick-vertical { left: calc(50% - var(--bs-slider-tick-primary-size) / 2); transform: var(--bs-slider-translate-vertical); } .au-slider .au-slider-handle { background-color: var(--bs-slider-handle-color); border: var(--bs-slider-handle-border); border-radius: var(--bs-slider-handle-border-radius); outline: var(--bs-slider-handle-outline); position: absolute; width: var(--bs-slider-handle-size); height: var(--bs-slider-handle-size); } .au-slider .au-slider-handle:not([disabled]):hover { border: var(--bs-slider-handle-border-hover); background-color: var(--bs-slider-handle-hover-color); } .au-slider .au-slider-handle:not([disabled]):hover:focus-visible { box-shadow: var(--bs-slider-handle-focus-hover-box-shadow); } .au-slider .au-slider-handle:focus-visible { box-shadow: var(--bs-slider-handle-focus-box-shadow); } .au-slider .au-slider-tick { position: absolute; height: var(--bs-slider-tick-primary-size); width: var(--bs-slider-tick-secondary-size); cursor: var(--bs-slider-clickable-area-cursor); } .au-slider .au-slider-tick svg { display: block; width: var(--bs-slider-tick-secondary-size); height: var(--bs-slider-tick-primary-size); fill: none; } .au-slider .au-slider-tick svg circle { cx: 50%; cy: 50%; fill: var(--bs-slider-tick-fill-color); } .au-slider .au-slider-tick svg circle.au-slider-tick-outer { r: 45%; stroke: var(--bs-slider-tick-neutral-color); stroke-width: 1.5; } .au-slider .au-slider-tick svg circle.au-slider-tick-outer.au-slider-tick-disabled { stroke: var(--bs-slider-tick-disabled-color); } .au-slider .au-slider-tick svg circle.au-slider-tick-selected.au-slider-tick-outer { fill: var(--bs-slider-tick-selected-color); stroke: none; r: 50%; } .au-slider .au-slider-tick svg circle.au-slider-tick-selected.au-slider-tick-outer.au-slider-tick-disabled { fill: var(--bs-slider-tick-disabled-color); } .au-slider .au-slider-tick svg circle.au-slider-tick-selected.au-slider-tick-inner { r: 25%; } .au-slider .au-slider-tick-label { position: absolute; text-wrap: nowrap; transform: var(--bs-slider-translate-horizontal); margin-block-start: var(--bs-slider-label-margin-block-start); } .au-slider .au-slider-tick-label-vertical { position: absolute; margin-inline-start: var(--bs-slider-label-vertical-margin-inline-start); transform: var(--bs-slider-tick-label-translate-vertical); } .au-slider .au-slider-tick-label-now { font-weight: var(--bs-slider-label-now-font-weight); } .au-slider .au-slider-progress { background-color: var(--bs-slider-progress-color); border-radius: var(--bs-slider-border-radius); position: absolute; } .au-slider .au-slider-progress-vertical { transform: var(--bs-slider-progress-vertical-transform); } .au-slider .au-slider-label { font-weight: var(--bs-slider-label-font-weight); margin-block-start: var(--bs-slider-label-margin-block-start); position: absolute; text-wrap: nowrap; } .au-slider .au-slider-label.au-slider-label-min:not(.au-slider-rtl) { left: var(--bs-slider-label-min-position); } .au-slider .au-slider-label.au-slider-label-min.au-slider-rtl { right: var(--bs-slider-label-max-position); } .au-slider .au-slider-label.au-slider-label-max:not(.au-slider-rtl) { right: var(--bs-slider-label-max-position); } .au-slider .au-slider-label.au-slider-label-max.au-slider-rtl { left: var(--bs-slider-label-min-position); } .au-slider .au-slider-label.au-slider-label-now { font-weight: var(--bs-slider-label-now-font-weight); transform: var(--bs-slider-label-now-transform); } .au-slider .au-slider-label.invisible { visibility: hidden; } .au-slider .au-slider-label-vertical { position: absolute; margin-inline-start: var(--bs-slider-label-vertical-margin-inline-start); white-space: var(--bs-slider-label-vertical-white-space); } .au-slider .au-slider-label-vertical.au-slider-label-vertical-min:not(.au-slider-rtl) { top: var(--bs-slider-label-vertical-min-top); transform: var(--bs-slider-label-vertical-min-transform); } .au-slider .au-slider-label-vertical.au-slider-label-vertical-min.au-slider-rtl { top: var(--bs-slider-label-vertical-max-top); transform: var(--bs-slider-label-vertical-max-transform); } .au-slider .au-slider-label-vertical.au-slider-label-vertical-max:not(.au-slider-rtl) { top: var(--bs-slider-label-vertical-max-top); transform: var(--bs-slider-label-vertical-max-transform); } .au-slider .au-slider-label-vertical.au-slider-label-vertical-max.au-slider-rtl { top: var(--bs-slider-label-vertical-min-top); transform: var(--bs-slider-label-vertical-min-transform); } .au-slider .au-slider-label-vertical.au-slider-label-vertical-now { transform: var(--bs-slider-label-vertical-now-transform); } .au-slider .au-slider-clickable-area { height: var(--bs-slider-clickable-area-main-size); width: var(--bs-slider-clickable-area-secondary-size); transform: var(--bs-slider-clickable-area-translate); cursor: var(--bs-slider-clickable-area-cursor); } .au-slider .au-slider-clickable-area-vertical { width: var(--bs-slider-clickable-area-main-size); height: var(--bs-slider-clickable-area-secondary-size); transform: var(--bs-slider-clickable-area-vertical-translate); flex-shrink: var(--bs-slider-clickable-area-vertical-flex-shrink); cursor: var(--bs-slider-clickable-area-cursor); } .au-slider .au-slider-clickable-area-with-ticks { cursor: default; } .au-slider.disabled { cursor: var(--bs-slider-disabled-cursor); } .au-slider.disabled .au-slider-label, .au-slider.disabled .au-slider-label-vertical, .au-slider.disabled .au-slider-tick-label, .au-slider.disabled .au-slider-tick-label-vertical { color: var(--bs-slider-disabled-color); } .au-slider.disabled .au-slider-progress, .au-slider.disabled .au-slider-handle { background-color: var(--bs-slider-disabled-color); cursor: var(--bs-slider-disabled-cursor); } .au-slider.disabled .au-slider-clickable-area, .au-slider.disabled .au-slider-clickable-area-vertical, .au-slider.disabled .au-slider-tick { cursor: var(--bs-slider-disabled-cursor); } .au-rating.d-inline-flex { display: inline-flex; } .au-rating .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .au-carousel { overflow: hidden; } .au-carousel-container { display: flex; touch-action: pan-y pinch-zoom; } .au-carousel-slide { flex: 0 0 100%; user-select: none; position: relative; } .au-toaster { display: flex; } .au-toaster-container { padding: 1rem; } /*# sourceMappingURL=agnosui.css.map */