Compare commits
2 Commits
ec8b4e40ba
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1ecef406e2 | ||
|
|
f897648b5c |
21
package.json
Normal file
21
package.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"name": "@crema/agent-dock-ui",
|
||||
"version": "0.0.1",
|
||||
"private": true,
|
||||
"description": "Agent Dock components for the Crema design system. Builds on @crema/agent-ui.",
|
||||
"type": "module",
|
||||
"main": "./src/index.tsx",
|
||||
"types": "./src/index.tsx",
|
||||
"exports": {
|
||||
".": "./src/index.tsx"
|
||||
},
|
||||
"files": [
|
||||
"src"
|
||||
],
|
||||
"sideEffects": false,
|
||||
"peerDependencies": {
|
||||
"lucide-react": "^1.8.0",
|
||||
"react": "^19.2.4",
|
||||
"react-dom": "^19.2.4"
|
||||
}
|
||||
}
|
||||
@@ -113,6 +113,11 @@ export interface AgentDockProps {
|
||||
hidden?: boolean;
|
||||
/** localStorage namespace for the open/closed state. */
|
||||
storageKey?: string;
|
||||
/** Optional fine-print rendered under the composer — e.g. a privacy /
|
||||
* data-handling notice. App-supplied content (the dock stays generic);
|
||||
* omit for no notice. Kept visually quiet so it doesn't compete with the
|
||||
* input. */
|
||||
notice?: React.ReactNode;
|
||||
}
|
||||
|
||||
/* ------------------------------------------------------------------ */
|
||||
@@ -153,6 +158,7 @@ export function AgentDock({
|
||||
onExpand,
|
||||
hidden = false,
|
||||
storageKey = DEFAULT_STORAGE_KEY,
|
||||
notice,
|
||||
}: AgentDockProps) {
|
||||
const [open, setOpen] = useState<boolean>(() => {
|
||||
if (typeof window === "undefined") return false;
|
||||
@@ -418,7 +424,7 @@ export function AgentDock({
|
||||
<li key={s}>
|
||||
<button
|
||||
type="button"
|
||||
onClick={() => void sendMessage(s)}
|
||||
onClick={() => void sendMessage(s, s)}
|
||||
disabled={sending}
|
||||
className="w-full rounded-lg border border-[var(--border)] bg-[var(--chat-assistant-bg)] px-3 py-2 text-left text-sm leading-snug text-[var(--chat-assistant-fg)] transition-colors hover:border-[var(--primary)] disabled:opacity-60"
|
||||
data-action="assistant-dock-starter"
|
||||
@@ -504,6 +510,11 @@ export function AgentDock({
|
||||
)}
|
||||
</button>
|
||||
</div>
|
||||
{notice ? (
|
||||
<div className="mt-2 px-0.5 text-[11px] leading-snug text-[var(--foreground)]/50">
|
||||
{notice}
|
||||
</div>
|
||||
) : null}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user