Lumen Border Beam
glowA focused assistant input wrapped in a restrained moving border beam.
How it works
3 stepsPreview
See the authored component running live.
Customize
Open the playground to tune its controls.
Ship
Copy the TypeScript source and install what it needs.
Runtime package
Install the requirements
No external package required.
This product runs from its authored browser renderer and does not need a package install step.
Product contract
- Renderer
- css
- Version
- Not published
- Preview
- live
- Controls
- 0 authored controls
- Source
- lumen-border-beam
Usage
Use the authored product, not a screenshot
This product is rendered from its authored design definition. The preview and the React + TypeScript code stay aligned with the same source values.
Stored product brief
A dark abstract glow interactive design: A focused assistant input wrapped in a restrained moving border beam.
Source integrity
Traceable back to the registry
Registry source
lumen-border-beam
Public slug
lumen-border-beam
Renderer
css
Published version
Not published
Playground
Code, API, and integration
import type { CSSProperties } from "react";
const css = ".dp-lumen-border-beam-asset{position:relative;display:grid;place-items:center;padding:0px;opacity:1.00;transform:translate(0px,0px) perspective(900px) rotateX(0deg) rotateZ(0deg);transform-style:preserve-3d;filter:contrast(1.00) saturate(1.00) hue-rotate(0deg) blur(0.00px) drop-shadow(0 14px 48px rgba(0,0,0,.42));transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease,opacity .35s ease;will-change:transform,filter,opacity;}\n.dp-lumen-border-beam-asset::before{content:\"\";position:absolute;inset:0px;border-radius:25px;background:radial-gradient(circle at 35% 25%,#55e7ff52,transparent 42%),radial-gradient(circle at 66% 72%,#8b7cff4d,transparent 50%);filter:blur(53px);opacity:0.26;z-index:-1;pointer-events:none;}\n.dp-lumen-border-beam-asset::after{content:\"\";position:absolute;inset:0px;border-radius:25px;border:0px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);opacity:0;pointer-events:none;}\n.dp-lumen-border-beam-stage{--a:#a78bfa;--b:#22d3ee;--deep:#312e81;--ink:#eef2ff;--muted:#8f9aad;position:relative;display:grid;place-items:center;width:296px;min-height:214px;color:var(--ink);font-family:ui-sans-serif,system-ui,sans-serif;}.dp-lumen-border-beam-surface{position:relative;width:100%;min-height:100%;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(17,19,25,.9);box-shadow:0 15px 67px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.1);overflow:hidden;}.dp-lumen-border-beam-eyebrow{font:600 9px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}.dp-lumen-border-beam-title{margin:0;font-size:18px;line-height:1.1;letter-spacing:-.04em;}.dp-lumen-border-beam-copy{margin:0;color:var(--muted);font-size:11px;line-height:1.55;}.dp-lumen-border-beam-button{border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.08);color:var(--ink);font:600 10px ui-monospace,SFMono-Regular,monospace;padding:9px 11px;}.dp-lumen-border-beam-button:hover{background:rgba(255,255,255,.14);}.dp-lumen-border-beam-still *{animation-play-state:paused!important;}.dp-lumen-border-beam-beam-wrap{position:relative;width:100%;height:100%;min-height:184px;padding:1px;border-radius:18px;background:transparent;box-shadow:0 0 30px #a78bfa24;overflow:hidden;isolation:isolate;}.dp-lumen-border-beam-beam-wrap:before{content:\"\";position:absolute;inset:-34%;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0 36%,#a78bfa 46%,#22d3ee 55%,transparent 62%,transparent 100%);opacity:.95;animation:dp-lumen-border-beam-beam-rotate 4.20s linear infinite;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;}.dp-lumen-border-beam-beam-aura{position:absolute;inset:-18% -12% auto -12%;height:52%;background:radial-gradient(520px circle at 18% 10%,#a78bfa18,transparent 62%),radial-gradient(420px circle at 88% 0%,#22d3ee14,transparent 68%);pointer-events:none;opacity:.9;}.dp-lumen-border-beam-beam-card{position:relative;z-index:1;min-height:167px;padding:16px 16px 14px;box-sizing:border-box;background:rgba(16,16,19,.96);border-radius:17px;border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07);display:flex;flex-direction:column;gap:0;overflow:hidden;}.dp-lumen-border-beam-beam-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06);}.dp-lumen-border-beam-beam-brand{display:flex;align-items:center;gap:10px;min-width:0;}.dp-lumen-border-beam-beam-mark{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#1a1d25;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.10);flex:none;}.dp-lumen-border-beam-beam-mark svg{width:16px;height:16px;}.dp-lumen-border-beam-beam-brand b{display:block;font:700 12.5px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;color:var(--ink);}.dp-lumen-border-beam-beam-brand em{display:block;margin-top:2px;font:500 9px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-style:normal;}.dp-lumen-border-beam-beam-actions{display:flex;align-items:center;gap:7px;flex:none;}.dp-lumen-border-beam-model-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.07);color:var(--ink);font:600 10.5px ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:background .18s,border-color .18s,transform .16s;}.dp-lumen-border-beam-model-pill:hover{background:rgba(255,255,255,.10);}.dp-lumen-border-beam-model-pill:active{transform:scale(.97);}.dp-lumen-border-beam-model-pill svg{width:12px;height:12px;color:var(--muted);}.dp-lumen-border-beam-model-dot{width:6px;height:6px;border-radius:50%;background:#a78bfa;box-shadow:0 0 8px #a78bfa77;flex:none;}.dp-lumen-border-beam-beam-live{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:999px;background:rgba(16,185,129,.10);border:1px solid rgba(16,185,129,.18);color:#10b981;font:700 8.5px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;}.dp-lumen-border-beam-beam-live i{width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.6);animation:dp-lumen-border-beam-live-pulse 1.9s ease infinite;}.dp-lumen-border-beam-beam-field{margin-top:14px;}.dp-lumen-border-beam-beam-input{position:relative;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;min-height:44px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:border-color .18s,box-shadow .18s,background .18s;}.dp-lumen-border-beam-beam-field:focus-within .dp-lumen-border-beam-beam-input{border-color:#a78bfa66;background:rgba(255,255,255,.08);box-shadow:0 0 0 3px #a78bfa18,inset 0 1px 0 rgba(255,255,255,.08);}.dp-lumen-border-beam-input-el{flex:1;min-width:0;height:32px;border:0;outline:0;background:transparent;color:var(--ink);font:500 12.5px ui-sans-serif,system-ui,sans-serif;}.dp-lumen-border-beam-input-el::placeholder{color:var(--muted);}.dp-lumen-border-beam-beam-tools{display:flex;align-items:center;gap:6px;flex:none;}.dp-lumen-border-beam-attach{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .16s,color .16s,border-color .16s;}.dp-lumen-border-beam-attach:hover{background:rgba(255,255,255,.08);color:var(--ink);}.dp-lumen-border-beam-attach svg{width:14px;height:14px;}.dp-lumen-border-beam-kbd{min-width:22px;height:22px;display:grid;place-items:center;padding:0 5px;border-radius:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-bottom-width:2px;color:var(--muted);font:600 9px ui-monospace,monospace;}.dp-lumen-border-beam-send{width:34px;height:34px;flex:none;border-radius:10px;border:0;background:#a78bfa;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px #a78bfa33,inset 0 1px 0 rgba(255,255,255,.22);transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,opacity .18s,filter .18s;}.dp-lumen-border-beam-send:hover{transform:translateY(-1px);box-shadow:0 10px 22px #a78bfa44,inset 0 1px 0 rgba(255,255,255,.22);}.dp-lumen-border-beam-send:active{transform:scale(.94);}.dp-lumen-border-beam-send:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;filter:saturate(.6);}.dp-lumen-border-beam-send svg{width:16px;height:16px;}.dp-lumen-border-beam-beam-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;min-height:14px;}.dp-lumen-border-beam-beam-hint{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font:500 9.5px ui-sans-serif,system-ui,sans-serif;}.dp-lumen-border-beam-beam-hint i{color:#a78bfa;font-style:normal;}.dp-lumen-border-beam-beam-counter{font:500 9.5px ui-monospace,monospace;color:var(--muted);font-variant-numeric:tabular-nums;}.dp-lumen-border-beam-beam-counter.warn{color:#f59e0b;}.dp-lumen-border-beam-beam-counter.over{color:#ef4444;}.dp-lumen-border-beam-chips{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap;}.dp-lumen-border-beam-chips button{position:relative;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:var(--ink);font:600 11px ui-sans-serif,system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .16s,border-color .16s,box-shadow .16s,color .16s;}.dp-lumen-border-beam-chips button:hover{transform:translateY(-1px);border-color:#a78bfa44;background:#a78bfa0f;box-shadow:0 6px 16px rgba(0,0,0,.10);}.dp-lumen-border-beam-chips button:active{transform:scale(.97);}.dp-lumen-border-beam-chips button.is-active{background:#a78bfa;color:#fff;border-color:#a78bfa;box-shadow:0 8px 18px #a78bfa33;}.dp-lumen-border-beam-chips button.is-active .dp-lumen-border-beam-chip-icon{background:rgba(255,255,255,.18);color:#fff;}.dp-lumen-border-beam-chip-icon{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#a78bfa14;color:#a78bfa;font-size:9px;}.dp-lumen-border-beam-beam-status{min-height:20px;margin-top:10px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(4px);transition:opacity .22s,transform .22s;pointer-events:none;}.dp-lumen-border-beam-beam-status.show{opacity:1;transform:translateY(0);pointer-events:auto;}.dp-lumen-border-beam-beam-stream{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font:500 11px ui-sans-serif,system-ui,sans-serif;}.dp-lumen-border-beam-beam-stream em{font-style:normal;color:var(--muted);}.dp-lumen-border-beam-beam-caret{width:2px;height:14px;border-radius:1px;background:#a78bfa;opacity:0;flex:none;}.dp-lumen-border-beam-beam-status.typing .dp-lumen-border-beam-beam-caret{opacity:1;animation:dp-lumen-border-beam-caret-blink .9s step-end infinite;}@keyframes dp-lumen-border-beam-live-pulse{0%,100%{box-shadow:0 0 0 4px rgba(16,185,129,.14),0 0 8px rgba(16,185,129,.5)}50%{box-shadow:0 0 0 7px rgba(16,185,129,0),0 0 12px rgba(16,185,129,.4)}}@keyframes dp-lumen-border-beam-beam-rotate{to{transform:rotate(360deg)}}@keyframes dp-lumen-border-beam-caret-blink{0%,50%{opacity:1}51%,100%{opacity:0}}@media (prefers-reduced-motion:reduce){.dp-lumen-border-beam-beam-wrap:before,.dp-lumen-border-beam-beam-live i,.dp-lumen-border-beam-beam-caret{animation:none!important;}}";
const markup = "<div class=\"dp-lumen-border-beam-asset\"><article class=\"dp-lumen-border-beam-stage\"><div class=\"dp-lumen-border-beam-beam-wrap\" data-model=\"opus\"><div class=\"dp-lumen-border-beam-beam-aura\"></div><div class=\"dp-lumen-border-beam-beam-card\"><div class=\"dp-lumen-border-beam-beam-top\"><div class=\"dp-lumen-border-beam-beam-brand\"><span class=\"dp-lumen-border-beam-beam-mark\"><svg viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M8 1.5l2.1 3.4 3.8.6-2.7 2.6.6 3.8L8 10.2 4.2 11.9l.6-3.8L2 5.5l3.9-.6z\" fill=\"#a78bfa\"/><circle cx=\"8\" cy=\"8\" r=\"2.1\" fill=\"#fff\"/></svg></span><span><b>Ask Lumen</b><em>Professional · Opus</em></span></div><div class=\"dp-lumen-border-beam-beam-actions\"><button type=\"button\" class=\"dp-lumen-border-beam-model-pill\" data-role=\"model\" aria-label=\"Switch model\"><span class=\"dp-lumen-border-beam-model-dot\"></span><span data-model-label>Opus</span><svg viewBox=\"0 0 12 12\" fill=\"none\"><path d=\"M3 4.5l3 3 3-3\" stroke=\"currentColor\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg></button><span class=\"dp-lumen-border-beam-beam-live\"><i></i>Live</span></div></div><div class=\"dp-lumen-border-beam-beam-field\" data-state=\"idle\"><div class=\"dp-lumen-border-beam-beam-input\"><input class=\"dp-lumen-border-beam-input-el\" type=\"text\" placeholder=\"Ask anything about your data\" aria-label=\"Ask anything about your data\" autocomplete=\"off\" spellcheck=\"false\"/><div class=\"dp-lumen-border-beam-beam-tools\"><button type=\"button\" class=\"dp-lumen-border-beam-attach\" aria-label=\"Attach\"><svg viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 11.2l3.2-3.2a1.7 1.7 0 0 0-2.4-2.4L4.2 9.2a2.7 2.7 0 1 0 3.8 3.8l4.1-4.1a1.2 1.2 0 1 0-1.7-1.7L6.8 9\"/></svg></button><span class=\"dp-lumen-border-beam-kbd\">↵</span></div><button class=\"dp-lumen-border-beam-send\" type=\"button\" aria-label=\"Send\"><svg viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8 12.2V3.2M4.6 6.2L8 2.8l3.4 3.4\"/></svg></button></div><div class=\"dp-lumen-border-beam-beam-meta\"><span class=\"dp-lumen-border-beam-beam-hint\" data-hint><i>✦</i><span>Try a chip or type your question</span></span><span class=\"dp-lumen-border-beam-beam-counter\" data-counter>0 / 240</span></div></div><div class=\"dp-lumen-border-beam-chips\" role=\"group\" aria-label=\"Suggested prompts\"><button type=\"button\" data-chip=\"Summarize churn\"><span class=\"dp-lumen-border-beam-chip-icon\">◈</span>Summarize churn</button><button type=\"button\" data-chip=\"Draft release notes\"><span class=\"dp-lumen-border-beam-chip-icon\">✎</span>Draft release notes</button><button type=\"button\" data-chip=\"Find slow queries\"><span class=\"dp-lumen-border-beam-chip-icon\">◎</span>Find slow queries</button></div><div class=\"dp-lumen-border-beam-beam-status\" aria-live=\"polite\"><span class=\"dp-lumen-border-beam-beam-stream\" data-stream></span><span class=\"dp-lumen-border-beam-beam-caret\"></span></div></div></div></article></div>";
const stage: CSSProperties = {
boxSizing: "border-box",
width: "100%",
minHeight: "360px",
display: "grid",
alignItems: "center",
justifyContent: "center",
padding: "48px 24px",
overflow: "hidden",
borderRadius: 28,
background: "#0b0c10",
};
export function LumenBorderBeam() {
return (
<div
style={stage}
dangerouslySetInnerHTML={{ __html: "<style>" + css + "</style>" + markup }}
/>
);
}
Related



