@3mo/screen-size
v0.0.7
Published
Lit directives for rendering a value per mobile, tablet or desktop screen size, or hiding an element on some of them.
Readme
Screen Size
Lit directives for rendering a value per mobile, tablet or desktop screen size, or hiding an element on some of them.
Installation
npm install @3mo/screen-sizeimport { dependsOnScreenSize, hideOnScreenSize } from '@3mo/screen-size'Usage
<span>${dependsOnScreenSize({ mobile: 'Mobile', tablet: 'Tablet', desktop: 'Desktop' })}</span>Examples
- Fallback — A size left out takes the value of the next larger one: tablet shows the desktop value here.
- Templates — The values can be templates: an icon button on mobile, a labelled one on larger screens.
- Hide On Screen Size —
hideOnScreenSizehides an element on the sizes it names.
API
Exports
| Name | Kind | Description |
| --- | --- | --- |
| DependsOnScreenSizeDirective | class | |
| HideOnScreenSizeDirective | class | |
| ScreenSize | enum | |
| dependsOnScreenSize | const | Renders the value given for the current screen size - mobile up to 640px, tablet up to 1024px, desktop beyond - falling back to the next larger one. |
| hideOnScreenSize | const | Hides the element it is placed on at the given screen sizes. |
Links
License
MIT © 3MO GmbH
