Device-targeted blocking and warning overlays
A minimal library for showing platform compatibility screens - blocking or warning overlays for mobile/desktop devices.
npm install platform-compat-screenimport platformCompatScreen from "platform-compat-screen";
platformCompatScreen({
mode: "block",
target: "mobile",
message: "This application requires a desktop device.",
});<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>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')
mobile=true- Target mobile devicesdesktop=true- Target desktop devicesmode=block|mode=warn- Overlay modemessage=Your%20message- Custom message (URL encoded)
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;
}