Align application surfaces with Launcher and SEO

This commit is contained in:
DCCONSTRUCTIONS
2026-07-10 21:35:06 +03:00
parent 0e030136bb
commit 41e491191c
7 changed files with 102 additions and 160 deletions
+1 -5
View File
@@ -88,22 +88,18 @@ export function Inspector({
export interface ControlRowProps {
label: ReactNode;
children: ReactNode;
/** Optional trailing action, for example a per-control save-to-layout affordance. */
action?: ReactNode;
layout?: "inline" | "stack";
className?: string;
}
export function ControlRow({ label, children, action, layout = "inline", className }: ControlRowProps) {
export function ControlRow({ label, children, layout = "inline", className }: ControlRowProps) {
return (
<div
className={cn("nodedc-control-row", className)}
data-layout={layout === "inline" ? undefined : layout}
data-action={action ? "true" : undefined}
>
<div className="nodedc-control-row__label">{label}</div>
<div className="nodedc-control-row__control">{children}</div>
{action ? <div className="nodedc-control-row__action">{action}</div> : null}
</div>
);
}