Skip to content

Commit c88a448

Browse files
committed
refactor(webapp): rename the ask-ai button variant to ask-trigger
1 parent 5edfd78 commit c88a448

4 files changed

Lines changed: 29 additions & 25 deletions

File tree

apps/webapp/app/components/dashboard-agent/dashboardAgentLauncher.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,11 @@ export function DashboardAgentLauncher() {
5454
}
5555
button={
5656
<span className="relative inline-flex shrink-0">
57-
<Button variant="ask-ai/small" aria-label={ASK_AGENT_LABEL} onClick={() => setOpen(true)}>
57+
<Button
58+
variant="ask-trigger/small"
59+
aria-label={ASK_AGENT_LABEL}
60+
onClick={() => setOpen(true)}
61+
>
5862
{ASK_AGENT_LABEL}
5963
</Button>
6064
</span>

apps/webapp/app/components/primitives/Buttons.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ const theme = {
114114
icon: "text-blue-500",
115115
},
116116
// The AI agent's "Ask Trigger" affordance.
117-
"ask-ai": {
117+
"ask-trigger": {
118118
textColor:
119119
"text-text-bright transition light:group-hover/button:text-charcoal-800 group-disabled/button:text-text-dimmed/80",
120120
button:
@@ -140,9 +140,9 @@ function createVariant(sizeName: Size, themeName: Theme) {
140140
};
141141
}
142142

143-
// ask-ai supplies its own leading logo. Pass an explicit `LeadingIcon` to animate it.
144-
function createAskAiVariant(sizeName: Size, opticalPadding: string, logoSize: number) {
145-
const base = createVariant(sizeName, "ask-ai");
143+
// ask-trigger supplies its own leading logo. Pass an explicit `LeadingIcon` to animate it.
144+
function createAskTriggerVariant(sizeName: Size, opticalPadding: string, logoSize: number) {
145+
const base = createVariant(sizeName, "ask-trigger");
146146
return {
147147
...base,
148148
button: cn(base.button, opticalPadding),
@@ -181,9 +181,9 @@ const variant = {
181181
"docs/medium": createVariant("medium", "docs"),
182182
"docs/large": createVariant("large", "docs"),
183183
"docs/extra-large": createVariant("extra-large", "docs"),
184-
"ask-ai/small": createAskAiVariant("small", "px-1 pr-1.5", 16),
185-
"ask-ai/medium": createAskAiVariant("medium", "px-2", 16),
186-
"ask-ai/large": createAskAiVariant("large", "px-2.5", 20),
184+
"ask-trigger/small": createAskTriggerVariant("small", "px-1 pr-1.5", 16),
185+
"ask-trigger/medium": createAskTriggerVariant("medium", "px-2", 16),
186+
"ask-trigger/large": createAskTriggerVariant("large", "px-2.5", 20),
187187
"menu-item": {
188188
textColor: "text-text-bright px-1",
189189
button:
@@ -269,7 +269,7 @@ export function ButtonContent(props: ButtonContentPropsType) {
269269
}, [isLoading]);
270270

271271
const variation = allVariants.variant[props.variant];
272-
// Some variants (ask-ai) always lead with their own glyph unless overridden.
272+
// Some variants (ask-trigger) always lead with their own glyph unless overridden.
273273
const leadingIcon = LeadingIcon ?? variation.defaultLeadingIcon;
274274

275275
const btnClassName = cn(allVariants.$all, variation.button);

apps/webapp/app/routes/storybook.ai-agent/route.tsx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -78,19 +78,19 @@ function DotMatrixTab() {
7878
))}
7979
</div>
8080
<Paragraph variant="small" className="mt-2 -mb-3 max-w-3xl">
81-
The <code className="text-text-bright">ask-ai</code> Button variant. Mono logo, click to
82-
think for 5s.
81+
The <code className="text-text-bright">ask-trigger</code> Button variant. Mono logo, click
82+
to think for 5s.
8383
</Paragraph>
8484
<div className="flex flex-wrap items-center gap-6 rounded-md border border-grid-bright bg-background-bright px-6 py-5">
8585
{(
8686
[
87-
["ask-ai/small", 16, "small"],
88-
["ask-ai/medium", 16, "medium"],
89-
["ask-ai/large", 20, "large"],
87+
["ask-trigger/small", 16, "small"],
88+
["ask-trigger/medium", 16, "medium"],
89+
["ask-trigger/large", 20, "large"],
9090
] as [ButtonVariant, number, string][]
9191
).map(([variant, matrixSize, label]) => (
9292
<div key={variant} className="flex flex-col items-center gap-2">
93-
<AskAiButton variant={variant} matrixSize={matrixSize} />
93+
<AskTriggerButton variant={variant} matrixSize={matrixSize} />
9494
<div className="text-[10px] uppercase tracking-wide text-text-dimmed">{label}</div>
9595
</div>
9696
))}
@@ -101,7 +101,7 @@ function DotMatrixTab() {
101101
<div className="flex flex-wrap items-center gap-6 rounded-md border border-grid-bright bg-background-bright px-6 py-5">
102102
{[14, 15, 16].map((s) => (
103103
<div key={s} className="flex flex-col items-center gap-2">
104-
<AskAiButton variant="ask-ai/small" matrixSize={s} />
104+
<AskTriggerButton variant="ask-trigger/small" matrixSize={s} />
105105
<div className="text-[10px] uppercase tracking-wide text-text-dimmed">{s}px icon</div>
106106
</div>
107107
))}
@@ -180,7 +180,7 @@ function DotMatrixTab() {
180180
);
181181
}
182182

183-
function AskAiButton({ variant, matrixSize }: { variant: ButtonVariant; matrixSize: number }) {
183+
function AskTriggerButton({ variant, matrixSize }: { variant: ButtonVariant; matrixSize: number }) {
184184
const [active, setActive] = useState(false);
185185
const timeout = useRef<ReturnType<typeof setTimeout>>();
186186

@@ -199,7 +199,7 @@ function AskAiButton({ variant, matrixSize }: { variant: ButtonVariant; matrixSi
199199
onClick={trigger}
200200
LeadingIcon={<AgentMonoLogo size={matrixSize} active={active} decorative />}
201201
>
202-
Ask AI
202+
Ask Trigger
203203
</Button>
204204
);
205205
}
@@ -218,7 +218,7 @@ function FaceButton({ name }: { name: DotShapeName }) {
218218

219219
return (
220220
<Button
221-
variant="ask-ai/small"
221+
variant="ask-trigger/small"
222222
onClick={trigger}
223223
LeadingIcon={<AgentMonoLogo size={16} active={active} restShape={name} decorative />}
224224
>

apps/webapp/app/routes/storybook.buttons/route.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -399,18 +399,18 @@ export default function Story() {
399399
</Button>
400400
</div>
401401
</div>
402-
<Header1 className="mb-2 mt-8">Ask AI button</Header1>
402+
<Header1 className="mb-2 mt-8">Ask Trigger button</Header1>
403403
<div className="grid grid-cols-4 gap-8 border-b border-grid-bright pb-8">
404404
<div className="flex flex-col items-start gap-2">
405405
<Header3 className="mb-1 uppercase">Sizes</Header3>
406-
<Button variant="ask-ai/small">Ask AI</Button>
407-
<Button variant="ask-ai/medium">Ask AI</Button>
408-
<Button variant="ask-ai/large">Ask AI</Button>
406+
<Button variant="ask-trigger/small">Ask Trigger</Button>
407+
<Button variant="ask-trigger/medium">Ask Trigger</Button>
408+
<Button variant="ask-trigger/large">Ask Trigger</Button>
409409
</div>
410410
<div className="flex flex-col items-start gap-2">
411411
<Header3 className="mb-1 uppercase">Disabled</Header3>
412-
<Button variant="ask-ai/small" disabled>
413-
Ask AI
412+
<Button variant="ask-trigger/small" disabled>
413+
Ask Trigger
414414
</Button>
415415
</div>
416416
<div className="col-span-2 self-end text-sm text-text-dimmed">

0 commit comments

Comments
 (0)