|
| 1 | +import { AKElement } from "@goauthentik/app/elements/Base"; |
| 2 | + |
| 3 | +import { css, html } from "lit"; |
| 4 | +import { customElement } from "lit/decorators.js"; |
| 5 | + |
| 6 | +const styles = css` |
| 7 | + :host { |
| 8 | + --ak-hint--GridRowGap: var(--pf-global--spacer--md); |
| 9 | + --ak-hint--PaddingTop: var(--pf-global--spacer--lg); |
| 10 | + --ak-hint--PaddingRight: var(--pf-global--spacer--lg); |
| 11 | + --ak-hint--PaddingBottom: var(--pf-global--spacer--lg); |
| 12 | + --ak-hint--PaddingLeft: var(--pf-global--spacer--lg); |
| 13 | + --ak-hint--BackgroundColor: var(--pf-global--palette--blue-50); |
| 14 | + --ak-hint--BorderColor: var(--pf-global--palette--blue-100); |
| 15 | + --ak-hint--BorderWidth: var(--pf-global--BorderWidth--sm); |
| 16 | + --ak-hint--BoxShadow: var(--pf-global--BoxShadow--sm); |
| 17 | + --ak-hint--Color: var(--pf-global--Color--100); |
| 18 | +
|
| 19 | + // Hint Title |
| 20 | + --ak-hint__title--FontSize: var(--pf-global--FontSize--lg); |
| 21 | +
|
| 22 | + // Hint Body |
| 23 | + --ak-hint__body--FontSize: var(--pf-global--FontSize--md); |
| 24 | +
|
| 25 | + // Hint Footer |
| 26 | + --ak-hint__footer--child--MarginRight: var(--pf-global--spacer--md); |
| 27 | +
|
| 28 | + // Hint Actions |
| 29 | + --ak-hint__actions--MarginLeft: var(--pf-global--spacer--2xl); |
| 30 | + --ak-hint__actions--c-dropdown--MarginTop: calc( |
| 31 | + var(--pf-global--spacer--form-element) * -1 |
| 32 | + ); |
| 33 | + } |
| 34 | +
|
| 35 | + div#host { |
| 36 | + display: grid; |
| 37 | + grid-template-columns: 1fr auto; |
| 38 | + grid-row-gap: var(--ak-hint--GridRowGap); |
| 39 | + padding: var(--ak-hint--PaddingTop) var(--ak-hint--PaddingRight) |
| 40 | + var(--ak-hint--PaddingBottom) var(--ak-hint--PaddingLeft); |
| 41 | + color: var(--ak-hint--Color); |
| 42 | + background-color: var(--ak-hint--BackgroundColor); |
| 43 | + border: var(--ak-hint--BorderWidth) solid var(--ak-hint--BorderColor); |
| 44 | + box-shadow: var(--ak-hint--BoxShadow); |
| 45 | + } |
| 46 | +`; |
| 47 | + |
| 48 | +@customElement("ak-hint") |
| 49 | +export class AkHint extends AKElement { |
| 50 | + static get styles() { return [styles]; } |
| 51 | + |
| 52 | + render() { |
| 53 | + return html`<div id="host"><slot></slot></div>`; |
| 54 | + } |
| 55 | +} |
| 56 | + |
| 57 | +export default AkHint; |
0 commit comments