platform-compat-screen
v0.0.1
Published
Device-targeted blocking and warning overlays
Maintainers
Readme
Installation
npm install platform-compat-screenUsage
NPM (Source Files)
import platformCompatScreen from "platform-compat-screen";
platformCompatScreen({
mode: "block",
target: "mobile",
message: "This application requires a desktop device.",
});CDN (Unpkg)
<link
rel="stylesheet"
href="https://unpkg.com/platform-compat-screen@latest/lib/style.css"
/>
<script
type="module"
src="https://unpkg.com/platform-compat-screen@latest/lib/cdn.js?mobile=true&mode=block"
></script>API
platformCompatScreen(options)
mode(string):'block'|'warn'- Blocking or dismissible overlaytarget(string):'mobile'|'desktop'|'both'- Device type to targetmessage(string): Message to displaydismissText(string): Button text for warn mode (default: 'Dismiss')
CDN Query Parameters
mobile=true- Target mobile devicesdesktop=true- Target desktop devicesmode=block|mode=warn- Overlay modemessage=Your%20message- Custom message (URL encoded)
CSS Customization
Override design tokens:
:root {
--pcs-bg: rgba(0, 0, 0, 0.6);
--pcs-bg-blur: 20px;
--pcs-text: #ffffff;
--pcs-button-bg: rgba(255, 255, 255, 0.9);
--pcs-button-text: #000000;
--pcs-padding: 2rem;
--pcs-gap: 1.5rem;
--pcs-font-size: 1.125rem;
--pcs-title-size: 1.5rem;
--pcs-title-weight: 600;
--pcs-border-radius: 1rem;
--pcs-z-index: 9999;
}