Loading Indicator for M3E
npm install @m3e/loading-indicatorm3e-loading-indicator component uses animation to grab attention, mitigate perceived latency, and indicate that an activity is in progress. Use the variant attribute to switch between uncontained (default) and contained appearances for contrast and context.
bash
npm install @m3e/loading-indicator
`
๐ป Editor Integration
This package includes a Custom Elements Manifest to support enhanced editor tooling and developer experience.
$3
To enable autocomplete and hover documentation for @m3e/loading-indicator, install the Custom Elements Manifest Language Server extension. It will automatically detect the manifest bundled with this package and surface tag names, attributes, slots, and events in supported files.
Alternately, you can explicitly reference the html-custom-data.json and css-custom-data.json in your workspace settings:
`json
{
"html.customData": ["./node_modules/@m3e/loading-indicator/dist/html-custom-data.json"],
"css.customData": ["./node_modules/@m3e/loading-indicator/dist/css-custom-data.json"]
}
`
๐ Native Module Support
This package uses JavaScript Modules. To use it directly in a browser without a bundler, use a module script similar to the following.
`html
`
In addition, you must use an import map to include dependencies.
`html
`
> For production, use index.min.js for faster load times.
๐๏ธ Elements
- m3e-loading-indicator โ Shows indeterminate progress for a short wait time.
๐งช Examples
The following example illustrates an uncontained loading indicator.
`html
`
๐ API Reference
This section details the attributes and CSS custom properties available for the m3e-loading-indicator component.
$3
| Attribute | Type | Default | Description |
| --------- | ------------------------------ | --------------- | ---------------------------------------- |
| variant | "uncontained" \| "contained" | "uncontained" | The appearance variant of the indicator. |
$3
| Property | Description |
| ---------------------------------------------------------- | --------------------------------------- |
| --m3e-loading-indicator-active-indicator-color | Uncontained active indicator color. |
| --m3e-loading-indicator-contained-active-indicator-color | Contained active indicator color. |
| --m3e-loading-indicator-contained-container-color | Contained container (background) color. |
| --m3e-loading-indicator-active-indicator-size | Size of the active indicator. |
| --m3e-loading-indicator-container-shape | Container shape. |
| --m3e-loading-indicator-container-size | Container size. |
๐ค Contributing
See the root monorepo CONTRIBUTING.md` for guidelines on contributing to this package.