@rhds/elements
Version:
Red Hat Design System Elements
36 lines • 1.36 kB
JavaScript
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