@claromentis/design-system
Version:
Claromentis Design System Component Library
341 lines (333 loc) • 420 kB
JavaScript
import { r as registerInstance, h, g as getElement, c as createEvent, e as Host, f as getAssetPath } from './index-f2c46e82.js';
/**
* Submit the closest form in the given element's ancestry.
*
* @see https://github.com/ionic-team/ionic/blob/e5c8c10/core/src/components/button/button.tsx#L110-L131
* @param {HTMLElement} element - The element to submit a form for.
* @param {string} [type] - The type of form submission. `'reset'` or `'submit'`, defaults to `'submit'`.
* @param {string} [name] - The name of the button to use for the submission.
* @param {any} [value] - The value of the button to use for the submission.
* @return {void}
*/
function submitClosestForm(element, type = 'submit', name, value) {
if (!element.ownerDocument) {
return;
}
// Find the closest form
const form = element.closest('form');
if (!form) {
return;
}
// Create a fake button element
const fakeButton = element.ownerDocument.createElement('button');
if (name != null) {
fakeButton.name = name;
}
if (value != null) {
fakeButton.value = value;
}
fakeButton.type = type;
fakeButton.style.display = 'none';
// Use the fake button element to submit the form
form.appendChild(fakeButton);
fakeButton.click();
fakeButton.remove();
}
/**
* Determine whether an element has a Shadow DOM.
*
* @see https://github.com/ionic-team/ionic/blob/f9483a0/core/src/utils/helpers.ts#L13-L15
* @param {HTMLElement} element - The element to detect Shadow DOM for.
* @return {boolean} - Whether the element has a Shadow DOM.
*/
function hasShadowDom(element) {
return !!element.shadowRoot && !!element.attachShadow;
}
/**
* Propagate a focus event on a given element.
*
* @param {HTMLElement} element - The element to propagate the focus event on.
* @param {FocusEvent} event - The focus event to propagate.
*/
function propagateFocusEvent(element, event) {
element.dispatchEvent(cloneFocusEvent(event));
}
/**
* Clone a focus event in a way that's compatible with Internet Explorer.
*
* @param {FocusEvent} event
* @return {FocusEvent}
*/
function cloneFocusEvent(event) {
if (typeof Event === 'function') {
return new FocusEvent(event.type, { relatedTarget: event.target });
}
// // IE
// let target = event.currentTarget as Element;
// let eventClone = target.ownerDocument.createEvent('FocusEvent');
// eventClone.initFocusEvent(event.type, event.bubbles, event.cancelable, event.view, event.detail, event.target);
//
// return eventClone;
}
/***
* Polyfill for IE11 missing NodeList.forEach
*/
function NodeListForEachIe11() {
if ('NodeList' in window && !NodeList.prototype.forEach) {
NodeList.prototype.forEach = function (callback, thisArg) {
thisArg = thisArg || window;
for (var i = 0; i < this.length; i++) {
callback.call(thisArg, this[i], i, this);
}
};
}
}
/**
* Finds the cla-label within cla-item
*
* @param {HTMLElement} componentEl
* @return {componentEl.label}
*/
function findItemLabel(componentEl) {
const itemEl = componentEl.closest('cla-item');
if (itemEl) {
return itemEl.querySelector('cla-label');
}
return console.error('Error: Please wrap label and corresponding element within a <cla-item>. Refer to readme for details');
}
/**
* Is the cla-picker-group multiselectable or not
*
* @param {HTMLElement} componentEl
*
*
*/
function pickerGroupMultiselect(componentEl) {
const pickerGroup = componentEl.closest('cla-picker-group');
if (pickerGroup === null) {
console.error('Error: Please use <cla-picker> within a <cla-picker-group>. Refer to readme for details');
return false;
}
return pickerGroup.getAttribute('multiselectable') === "true";
}
/**
* Is the cla-nav inline or block
*
* @param {HTMLElement} componentEl
*/
function claNavInline(componentEl) {
const claNav = componentEl.closest('cla-nav');
return claNav.getAttribute('inline') === "true";
}
/**
* Is the cla-card-image aspect ratio fixed
*
* @param {HTMLElement} componentEl
*/
function claImgFixed(componentEl) {
const claImg = componentEl.closest('cla-card-media');
return claImg.getAttribute('preserveaspect') === "true";
}
/***
* check if element is in the viewport
* @param {Element} elem
* @return {boolean} is the element within the viewport?
*/
function isInViewport(elem) {
var bounding = elem.getBoundingClientRect();
return (bounding.top >= 0 &&
bounding.left >= 0 &&
bounding.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
bounding.right <= (window.innerWidth || document.documentElement.clientWidth));
}
/***
* finds the pixel width of text
* @param {String} text
* @return {Integer}
*/
function textWidth(text) {
const tempSpan = document.createElement('span');
tempSpan.innerHTML = text;
document.body.appendChild(tempSpan);
// Get the width of the span then remove it
const textWidth = tempSpan.offsetWidth;
tempSpan.remove();
return textWidth;
}
/***
* determines whether a colour value is light or dark
* @param HSL, HEX or RGB color
* @return {String}
*/
function lightOrDark(color) {
// Variables for red, green, blue values
let r, g, b, hsp;
// Check the format of the color, HEX or RGB?
if (color.match(/^rgb/)) {
// If HEX --> store the red, green, blue values in separate variables
color = color.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+(?:\.\d+)?))?\)$/);
r = color[1];
g = color[2];
b = color[3];
}
else if (color.match(/^hsl/)) {
let sep = color.indexOf(",") > -1 ? "," : " ";
color = color.substr(4).split(")")[0].split(sep);
let h = color[0], s = color[1].substr(0, color[1].length - 1) / 100, l = color[2].substr(0, color[2].length - 1) / 100, c = (1 - Math.abs(2 * l - 1)) * s, x = c * (1 - Math.abs((h / 60) % 2 - 1)), m = l - c / 2;
if (0 <= h && h < 60) {
r = c;
g = x;
b = 0;
}
else if (60 <= h && h < 120) {
r = x;
g = c;
b = 0;
}
else if (120 <= h && h < 180) {
r = 0;
g = c;
b = x;
}
else if (180 <= h && h < 240) {
r = 0;
g = x;
b = c;
}
else if (240 <= h && h < 300) {
r = x;
g = 0;
b = c;
}
else if (300 <= h && h < 360) {
r = c;
g = 0;
b = x;
}
r = Math.round((r + m) * 255);
g = Math.round((g + m) * 255);
b = Math.round((b + m) * 255);
}
else {
// If RGB --> Convert it to HEX: http://gist.github.com/983661
color = +("0x" + color.slice(1).replace(color.length < 5 && /./g, '$&$&'));
r = color >> 16;
g = color >> 8 & 255;
b = color & 255;
}
// HSP (Highly Sensitive Poo) equation from http://alienryderflex.com/hsp.html
hsp = Math.sqrt(0.299 * (r * r) +
0.587 * (g * g) +
0.114 * (b * b));
// Using the HSP value, determine whether the color is light or dark
if (hsp > 127.5) {
return 'light';
}
else {
return 'dark';
}
}
const claBadgeCss = "@charset \"UTF-8\";:root{--white:#FFF;--black:#000;--brand-blue:var(--blue-500);--brand-grey:var(--gray-500);--headings-color:var(--gray-800);--subheadings-color:var(--gray-700);--body-color:var(--gray-900);--ui-bg-color-enabled:var(--gray-100);--ui-border-color-enabled:var(--gray-400);--ui-bg-color-disabled:var(--gray-100);--ui-border-color-disabled:var(--gray-300);--ui-text-color-disabled:var(--gray-500);--ui-box-shadow-focus:var(--blue-200);--ui-border-color-focus:var(--blue-600);--ui-border-color-focus-hover:var(--gray-600);--ui-bg-color-focus-hover:var(--gray-200);--ui-color-active:var(--blue-600);--ui-bg-color-active:var(--blue-700);--ui-color-active-hover:var(--blue-700);--ui-bg-color-active-hover:var(--gray-200);--ui-bg-color-hover:var(--gray-100);--ui-border-color-hover:var(--gray-500);--input-bg-color-enabled:var(--gray-100);--input-border-color-enabled:var(--gray-400);--input-bg-color-dark-enabled:var(--gray-400);--input-bg-color-disabled:var(--gray-100);--input-border-color-disabled:var(--gray-300);--input-text-color-disabled:var(--gray-500);--input-box-shadow-focus:var(--blue-200);--input-border-color-focus:var(--blue-600);--input-border-color-focus-hover:var(--gray-600);--input-bg-color-focus-hover:var(--gray-200);--input-color-active:var(--blue-600);--input-bg-color-active:var(--blue-200);--input-color-active-hover:var(--blue-700);--input-bg-color-active-hover:var(--gray-200);--input-bg-color-hover:var(--gray-100);--input-border-color-hover:var(--gray-500);--input-bg-dark-color-hover:var(--input-border-color-hover);--inverted-background:var(--gray-900);--inverted-border-color:var(--gray-700)}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex=\"-1\"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:0.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:0.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:0.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:0.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0, 0, 0, 0.1)}small,.small{font-size:0.875em;font-weight:400}mark,.mark{padding:0.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:0.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:\"— \"}.badge{display:inline-block;padding:4px 6px;font-size:calc(12px);font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.25rem;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:4px;padding-left:4px;border-radius:10rem}.badge-primary{color:#fff;background-color:#4399df}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2380cd}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 0.2rem rgba(67, 153, 223, 0.5)}.badge-secondary{color:#212529;background-color:#edf2f7}a.badge-secondary:hover,a.badge-secondary:focus{color:#212529;background-color:#cad9e7}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 0.2rem rgba(237, 242, 247, 0.5)}.badge-success{color:#fff;background-color:#3ba06a}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7b52}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 0.2rem rgba(59, 160, 106, 0.5)}.badge-danger{color:#fff;background-color:#e24040}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#d11f1f}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 0.2rem rgba(226, 64, 64, 0.5)}.badge-warning{color:#212529;background-color:#e8c554}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#e2b628}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 0.2rem rgba(232, 197, 84, 0.5)}.badge-info{color:#fff;background-color:#4399df}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#2380cd}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 0.2rem rgba(67, 153, 223, 0.5)}.badge-dark{color:#fff;background-color:#2e3747}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1a1f28}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 0.2rem rgba(46, 55, 71, 0.5)}.badge-light{color:#212529;background-color:#f8fafc}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d3e3ee}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 0.2rem rgba(248, 250, 252, 0.5)}.badge{display:inline-flex;align-items:center;font-weight:300}.badge-gold{color:var(--body-color);background-image:linear-gradient(105deg, #ffcb19 0%, #f9b867 97%)}.badge-gold ::slotted(*){--cla-icon-color:var(--body-color)}.badge-pill{padding-right:8px;padding-left:8px}.badge-lg{padding:8px 10px}.dark{color:var(--white)}.light{color:var(--black)}::slotted(*){margin-right:5px}";
const Badge = class {
constructor(hostRef) {
registerInstance(this, hostRef);
this.styleclass = "badge badge-primary";
this.colour = null;
}
render() {
if (this.colour) {
return (h("span", { class: `${this.styleclass} ` + `${lightOrDark(this.colour)}`, style: { backgroundColor: `${this.colour}` } }, h("slot", null)));
}
else {
return (h("span", { class: this.styleclass }, h("slot", null)));
}
}
};
Badge.style = claBadgeCss;
const claBannerCss = "@charset \"UTF-8\";:root{--white:#FFF;--black:#000;--brand-blue:var(--blue-500);--brand-grey:var(--gray-500);--headings-color:var(--gray-800);--subheadings-color:var(--gray-700);--body-color:var(--gray-900);--ui-bg-color-enabled:var(--gray-100);--ui-border-color-enabled:var(--gray-400);--ui-bg-color-disabled:var(--gray-100);--ui-border-color-disabled:var(--gray-300);--ui-text-color-disabled:var(--gray-500);--ui-box-shadow-focus:var(--blue-200);--ui-border-color-focus:var(--blue-600);--ui-border-color-focus-hover:var(--gray-600);--ui-bg-color-focus-hover:var(--gray-200);--ui-color-active:var(--blue-600);--ui-bg-color-active:var(--blue-700);--ui-color-active-hover:var(--blue-700);--ui-bg-color-active-hover:var(--gray-200);--ui-bg-color-hover:var(--gray-100);--ui-border-color-hover:var(--gray-500);--input-bg-color-enabled:var(--gray-100);--input-border-color-enabled:var(--gray-400);--input-bg-color-dark-enabled:var(--gray-400);--input-bg-color-disabled:var(--gray-100);--input-border-color-disabled:var(--gray-300);--input-text-color-disabled:var(--gray-500);--input-box-shadow-focus:var(--blue-200);--input-border-color-focus:var(--blue-600);--input-border-color-focus-hover:var(--gray-600);--input-bg-color-focus-hover:var(--gray-200);--input-color-active:var(--blue-600);--input-bg-color-active:var(--blue-200);--input-color-active-hover:var(--blue-700);--input-bg-color-active-hover:var(--gray-200);--input-bg-color-hover:var(--gray-100);--input-border-color-hover:var(--gray-500);--input-bg-dark-color-hover:var(--input-border-color-hover);--inverted-background:var(--gray-900);--inverted-border-color:var(--gray-700)}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex=\"-1\"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:0.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:0.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:0.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:0.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0, 0, 0, 0.1)}small,.small{font-size:0.875em;font-weight:400}mark,.mark{padding:0.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:0.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:\"— \"}.banner-outer{position:fixed;left:0;right:0;z-index:9999;padding:0;margin-left:20px;margin-right:20px}.banner-bottom{bottom:0}.banner-bottom .banner{margin-bottom:20px}.banner-top{top:0}.banner-top .banner{margin-top:20px}.banner{background:var(--white);max-width:900px;margin:0 auto;-webkit-box-shadow:0 0 20px 10px rgba(0, 0, 0, 0.08);box-shadow:0 0 20px 10px rgba(0, 0, 0, 0.08);border-radius:10px}";
const Banner = class {
constructor(hostRef) {
registerInstance(this, hostRef);
this.position = 'bottom';
}
/**
* Get the map of CSS classes for the banner.
*
* @return CssClassMap
*/
getClassMap() {
const position = this.position;
return {
'banner-outer': true,
[`banner-top`]: position === 'top',
[`banner-bottom`]: position === 'bottom',
};
}
render() {
return (h("div", { class: this.getClassMap() }, h("div", { class: "banner" }, h("slot", null))));
}
};
Banner.style = claBannerCss;
const claButtonCss = "@charset \"UTF-8\";:root{--white:#FFF;--black:#000;--brand-blue:var(--blue-500);--brand-grey:var(--gray-500);--headings-color:var(--gray-800);--subheadings-color:var(--gray-700);--body-color:var(--gray-900);--ui-bg-color-enabled:var(--gray-100);--ui-border-color-enabled:var(--gray-400);--ui-bg-color-disabled:var(--gray-100);--ui-border-color-disabled:var(--gray-300);--ui-text-color-disabled:var(--gray-500);--ui-box-shadow-focus:var(--blue-200);--ui-border-color-focus:var(--blue-600);--ui-border-color-focus-hover:var(--gray-600);--ui-bg-color-focus-hover:var(--gray-200);--ui-color-active:var(--blue-600);--ui-bg-color-active:var(--blue-700);--ui-color-active-hover:var(--blue-700);--ui-bg-color-active-hover:var(--gray-200);--ui-bg-color-hover:var(--gray-100);--ui-border-color-hover:var(--gray-500);--input-bg-color-enabled:var(--gray-100);--input-border-color-enabled:var(--gray-400);--input-bg-color-dark-enabled:var(--gray-400);--input-bg-color-disabled:var(--gray-100);--input-border-color-disabled:var(--gray-300);--input-text-color-disabled:var(--gray-500);--input-box-shadow-focus:var(--blue-200);--input-border-color-focus:var(--blue-600);--input-border-color-focus-hover:var(--gray-600);--input-bg-color-focus-hover:var(--gray-200);--input-color-active:var(--blue-600);--input-bg-color-active:var(--blue-200);--input-color-active-hover:var(--blue-700);--input-bg-color-active-hover:var(--gray-200);--input-bg-color-hover:var(--gray-100);--input-border-color-hover:var(--gray-500);--input-bg-dark-color-hover:var(--input-border-color-hover);--inverted-background:var(--gray-900);--inverted-border-color:var(--gray-700)}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex=\"-1\"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:0.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:0.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:0.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:0.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0, 0, 0, 0.1)}small,.small{font-size:0.875em;font-weight:400}mark,.mark{padding:0.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:0.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:\"— \"}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:6px 12px;font-size:calc(14px);line-height:1.5;border-radius:0.25rem;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 0.2rem rgba(0, 123, 255, 0.25)}.btn.disabled,.btn:disabled{opacity:0.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#4399df;border-color:#4399df}.btn-primary:hover{color:#fff;background-color:#2587d8;border-color:#2380cd}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#2587d8;border-color:#2380cd;box-shadow:0 0 0 0.2rem rgba(95, 168, 228, 0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#4399df;border-color:#4399df}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2380cd;border-color:#217ac2}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(95, 168, 228, 0.5)}.btn-secondary{color:#212529;background-color:#edf2f7;border-color:#edf2f7}.btn-secondary:hover{color:#212529;background-color:#d3dfeb;border-color:#cad9e7}.btn-secondary:focus,.btn-secondary.focus{color:#212529;background-color:#d3dfeb;border-color:#cad9e7;box-shadow:0 0 0 0.2rem rgba(206, 211, 216, 0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#212529;background-color:#edf2f7;border-color:#edf2f7}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#212529;background-color:#cad9e7;border-color:#c1d2e3}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(206, 211, 216, 0.5)}.btn-success{color:#fff;background-color:#3ba06a;border-color:#3ba06a}.btn-success:hover{color:#fff;background-color:#318458;border-color:#2d7b52}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#318458;border-color:#2d7b52;box-shadow:0 0 0 0.2rem rgba(88, 174, 128, 0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3ba06a;border-color:#3ba06a}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7b52;border-color:#2a724b}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(88, 174, 128, 0.5)}.btn-danger{color:#fff;background-color:#e24040;border-color:#e24040}.btn-danger:hover{color:#fff;background-color:#dc2121;border-color:#d11f1f}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#dc2121;border-color:#d11f1f;box-shadow:0 0 0 0.2rem rgba(230, 93, 93, 0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#e24040;border-color:#e24040}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#d11f1f;border-color:#c51e1e}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(230, 93, 93, 0.5)}.btn-warning{color:#212529;background-color:#e8c554;border-color:#e8c554}.btn-warning:hover{color:#212529;background-color:#e3ba33;border-color:#e2b628}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#e3ba33;border-color:#e2b628;box-shadow:0 0 0 0.2rem rgba(202, 173, 78, 0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#e8c554;border-color:#e8c554}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#e2b628;border-color:#deb11e}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(202, 173, 78, 0.5)}.btn-info{color:#fff;background-color:#4399df;border-color:#4399df}.btn-info:hover{color:#fff;background-color:#2587d8;border-color:#2380cd}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#2587d8;border-color:#2380cd;box-shadow:0 0 0 0.2rem rgba(95, 168, 228, 0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4399df;border-color:#4399df}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#2380cd;border-color:#217ac2}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(95, 168, 228, 0.5)}.btn-dark{color:#fff;background-color:#2e3747;border-color:#2e3747}.btn-dark:hover{color:#fff;background-color:#1f2530;border-color:#1a1f28}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#1f2530;border-color:#1a1f28;box-shadow:0 0 0 0.2rem rgba(77, 85, 99, 0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#2e3747;border-color:#2e3747}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1f28;border-color:#151920}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(77, 85, 99, 0.5)}.btn-light{color:#212529;background-color:#f8fafc;border-color:#f8fafc}.btn-light:hover{color:#212529;background-color:#dce9f2;border-color:#d3e3ee}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#dce9f2;border-color:#d3e3ee;box-shadow:0 0 0 0.2rem rgba(216, 218, 220, 0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8fafc;border-color:#f8fafc}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d3e3ee;border-color:#c9ddeb}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(216, 218, 220, 0.5)}.btn-outline-primary{color:#4399df;border-color:#4399df}.btn-outline-primary:hover{color:#fff;background-color:#4399df;border-color:#4399df}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 0.2rem rgba(67, 153, 223, 0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#4399df;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#4399df;border-color:#4399df}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(67, 153, 223, 0.5)}.btn-outline-secondary{color:#edf2f7;border-color:#edf2f7}.btn-outline-secondary:hover{color:#212529;background-color:#edf2f7;border-color:#edf2f7}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 0.2rem rgba(237, 242, 247, 0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#edf2f7;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#212529;background-color:#edf2f7;border-color:#edf2f7}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(237, 242, 247, 0.5)}.btn-outline-success{color:#3ba06a;border-color:#3ba06a}.btn-outline-success:hover{color:#fff;background-color:#3ba06a;border-color:#3ba06a}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 0.2rem rgba(59, 160, 106, 0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3ba06a;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3ba06a;border-color:#3ba06a}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(59, 160, 106, 0.5)}.btn-outline-danger{color:#e24040;border-color:#e24040}.btn-outline-danger:hover{color:#fff;background-color:#e24040;border-color:#e24040}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 0.2rem rgba(226, 64, 64, 0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#e24040;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#e24040;border-color:#e24040}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(226, 64, 64, 0.5)}.btn-outline-warning{color:#e8c554;border-color:#e8c554}.btn-outline-warning:hover{color:#212529;background-color:#e8c554;border-color:#e8c554}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 0.2rem rgba(232, 197, 84, 0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#e8c554;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#e8c554;border-color:#e8c554}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(232, 197, 84, 0.5)}.btn-outline-info{color:#4399df;border-color:#4399df}.btn-outline-info:hover{color:#fff;background-color:#4399df;border-color:#4399df}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 0.2rem rgba(67, 153, 223, 0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4399df;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4399df;border-color:#4399df}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(67, 153, 223, 0.5)}.btn-outline-dark{color:#2e3747;border-color:#2e3747}.btn-outline-dark:hover{color:#fff;background-color:#2e3747;border-color:#2e3747}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 0.2rem rgba(46, 55, 71, 0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#2e3747;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#2e3747;border-color:#2e3747}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(46, 55, 71, 0.5)}.btn-outline-light{color:#f8fafc;border-color:#f8fafc}.btn-outline-light:hover{color:#212529;background-color:#f8fafc;border-color:#f8fafc}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 0.2rem rgba(248, 250, 252, 0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8fafc;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8fafc;border-color:#f8fafc}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(248, 250, 252, 0.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg{padding:10px 16px;font-size:calc(18px);line-height:1.5;border-radius:0.3rem}.btn-sm{padding:4px 10px;font-size:calc(12px);line-height:1.5;border-radius:0.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:0.5rem}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.btn-block{margin-top:0.5rem}";
const Button = class {
constructor(hostRef) {
registerInstance(this, hostRef);
/**
* Propagate a focus event.
*
* Used to propagate `<button>` focus events through the Shadow DOM boundary
* in the case that they aren't by the browser.
*
* @param {FocusEvent} event
*/
this.onFocusEvent = (event) => {
propagateFocusEvent(this.element, event);
};
this.type = 'button';
this.name = undefined;
this.value = undefined;
this.color = undefined;
this.size = 'default';
this.block = undefined;
this.outline = false;
this.disabled = false;
}
/**
* Submit or reset the closest form on click when in the Shadow DOM.
*/
onClick() {
if (this.type === 'button') {
return;
}
if (hasShadowDom(this.element)) {
submitClosestForm(this.element, this.type, this.name, this.value);
}
}
/**
* Get the map of CSS classes for the button.
*
* @return CssClassMap
*/
getClassMap() {
const outline = this.outline;
const block = this.block;
const size = this.size;
return {
'btn': true,
[`btn-block`]: block,
[`btn-${this.color}`]: !outline,
[`btn-outline-${this.color}`]: outline,
[`btn-lg`]: size === 'large',
[`btn-sm`]: size === 'small'
};
}
/**
* Render the component.
*/
render() {
return (h("button", { type: this.type, name: this.name, value: this.value, class: this.getClassMap(), disabled: this.disabled, onFocus: this.onFocusEvent, onBlur: this.onFocusEvent }, h("slot", null)));
}
get element() { return getElement(this); }
};
Button.style = claButtonCss;
const claCardCss = "@charset \"UTF-8\";:root{--white:#FFF;--black:#000;--brand-blue:var(--blue-500);--brand-grey:var(--gray-500);--headings-color:var(--gray-800);--subheadings-color:var(--gray-700);--body-color:var(--gray-900);--ui-bg-color-enabled:var(--gray-100);--ui-border-color-enabled:var(--gray-400);--ui-bg-color-disabled:var(--gray-100);--ui-border-color-disabled:var(--gray-300);--ui-text-color-disabled:var(--gray-500);--ui-box-shadow-focus:var(--blue-200);--ui-border-color-focus:var(--blue-600);--ui-border-color-focus-hover:var(--gray-600);--ui-bg-color-focus-hover:var(--gray-200);--ui-color-active:var(--blue-600);--ui-bg-color-active:var(--blue-700);--ui-color-active-hover:var(--blue-700);--ui-bg-color-active-hover:var(--gray-200);--ui-bg-color-hover:var(--gray-100);--ui-border-color-hover:var(--gray-500);--input-bg-color-enabled:var(--gray-100);--input-border-color-enabled:var(--gray-400);--input-bg-color-dark-enabled:var(--gray-400);--input-bg-color-disabled:var(--gray-100);--input-border-color-disabled:var(--gray-300);--input-text-color-disabled:var(--gray-500);--input-box-shadow-focus:var(--blue-200);--input-border-color-focus:var(--blue-600);--input-border-color-focus-hover:var(--gray-600);--input-bg-color-focus-hover:var(--gray-200);--input-color-active:var(--blue-600);--input-bg-color-active:var(--blue-200);--input-color-active-hover:var(--blue-700);--input-bg-color-active-hover:var(--gray-200);--input-bg-color-hover:var(--gray-100);--input-border-color-hover:var(--gray-500);--input-bg-dark-color-hover:var(--input-border-color-hover);--inverted-background:var(--gray-900);--inverted-border-color:var(--gray-700)}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex=\"-1\"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:0.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:0.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}