NAP-THEME payload Follow the shell theme Waiting for the shell… Colours Fonts & background Derived XP tokens Read live off <html>. Three shell colours in, every XP token out — or authentic Luna when the shell sends nothing usable.
Buttons Normal Focused Active Disabled Checkboxes & radios Checked Unchecked Disabled — greys out, which upstream XP.css does not Radio one Radio two Disabled radio Text & selection Text Password Textarea Sandboxed Nostr web applets, in Luna blue. Select wss://relay.damus.io wss://nos.lol Ranges & progress Volume Boxed indicator Vertical Determinate Indeterminate — XP skin only; the 98 skin has no progress bar Tree view napplets lib theme-dsui theme-hypr theme-xp docs
Title bar controls Baked SVG glyphs — a custom property cannot reach inside them, so these five stay Luna-blue under any shell theme. All five controls Below 380px the patch layer hides all of them but Close. Active vs inactive .is-inactive is this package's addition; XP.css only ever draws a focused window. Active window This one has focus. Ready A status field long enough that it has to ellipsis rather than overflow the pane Inactive window This one does not. Filling the host frame The window around this tab is .window.xp-fill: it takes the whole frame and scrolls its body instead of the page. .xp-frameless drops the title bar and border for a shell that draws its own — which is the Window frame setting, because only the host knows. Window frame: on Taskbar — opt-in A separate import (theme-xp/taskbar.css), because a taskbar is host chrome. This one is a sample inside the pane, not this napplet's own navigation. start XP Theme Showcase nap-feed 12:00
Dialogs XP.css ships no dialog at all, so napplet error and confirm states had nowhere to live. These are .xp-dialog and its parts. Error Could not reach the relay. The napplet will keep retrying in the background. Retry Cancel Confirm Discard the unsaved buffer? Discard Keep editing Context menu .xp-menu is styling only — positioning, opening and keyboard handling stay with the napplet, which is the half that knows its own state. The View, Shell and Help menus above are the same markup, positioned. Copy Paste Refresh Properties