UNPKG

@rhds/elements

Version:

Red Hat Design System Elements

36 lines 1.36 kB
import { __decorate } from "tslib"; import { LitElement, html } from 'lit'; import { customElement } from 'lit/decorators/custom-element.js'; import { property } from 'lit/decorators/property.js'; import { css } from "lit"; const styles = css `.visually-hidden{border:0;clip:rect(0,0,0,0);block-size:var(--rh-length-4xs,1px);margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;inline-size:var(--rh-length-4xs,1px)}`; /** * A skeleton displays an animated placeholder that mimics the structure and layout of actual content while it loads. * It gives users a preview of what's coming and reduces perceived loading time. * * @summary A placeholder for content that is loading. * * @alias skeleton */ let RhSkeleton = class RhSkeleton extends LitElement { render() { return html ` <span class="visually-hidden"> <!-- Place a visually hidden description of what is being loaded for assistive technologies. --> <slot>Loading...</slot> </span> `; } }; RhSkeleton.styles = [styles]; __decorate([ property({ reflect: true }) ], RhSkeleton.prototype, "type", void 0); __decorate([ property({ reflect: true }) ], RhSkeleton.prototype, "size", void 0); RhSkeleton = __decorate([ customElement('rh-skeleton') ], RhSkeleton); export { RhSkeleton }; //# sourceMappingURL=rh-skeleton.js.map