Chat Input gallery
Auto-growing message composer with keyboard submission, toolbar actions and native form support.
Each composition below is a complete assistant prompt experience. The cards stay full-width so the spacing, surrounding context and toolbar remain useful references.
How can I help?Ask a question, explore an idea or start a task
<style>
.default-stage {
box-sizing: border-box;
display: grid;
gap: 22px;
width: min(100%, 720px);
padding: 34px;
border: 1px solid var(--c2-theme--color-outline-variant, #e4e4e7);
border-radius: 24px;
background: linear-gradient(145deg, var(--c2-theme--color-surface-container-low, #fafafa), var(--c2-theme--color-surface-container, #f4f4f5));
color: var(--c2-theme--color-on-surface, #18181b);
font-family: Inter, system-ui, sans-serif;
}
.default-heading {
display: grid;
gap: 5px;
text-align: center;
}
.default-heading strong {
font-size: 21px;
letter-spacing: -0.03em;
}
.default-heading span {
color: var(--c2-theme--color-on-surface-variant, #71717a);
font-size: 13px;
}
</style>
<section class="default-stage">
<div class="default-heading"><strong>How can I help?</strong><span>Ask a question, explore an idea or start a task</span></div>
<c2-chat-input client:load aria-label="Message" placeholder="Ask anything…"></c2-chat-input>
</section><style>
.research-stage {
box-sizing: border-box;
display: grid;
gap: 18px;
width: min(100%, 720px);
padding: 30px;
border: 1px solid #e8e1d5;
border-radius: 24px;
background: #f7f3ec;
color: #2f2b26;
font-family: Georgia, serif;
}
.research-attachment {
--c2-attachment--min-height: 62px;
--c2-attachment--gap: 10px;
--c2-attachment--padding: 8px 10px;
--c2-attachment--background: rgba(255, 255, 255, 0.62);
--c2-attachment--border: 1px solid #e4ddd0;
--c2-attachment--border-radius: 14px;
--c2-attachment--color: #2f2b26;
--c2-attachment__media--size: 40px;
--c2-attachment__media--background: #e8dfcf;
--c2-attachment__media--color: #6d5f4d;
--c2-attachment__metadata--color: #6f6353;
--c2-attachment__action--color: #7e705e;
--c2-attachment__action__hover--background: #eee7dc;
}
.research-composer {
--c2-chat-input__container--border: 1px solid #d9d0c2;
--c2-chat-input__container--border-radius: 18px;
--c2-chat-input__container--background: #fffdf9;
--c2-chat-input__container--color: #2f2b26;
--c2-chat-input__container--padding: 12px;
--c2-chat-input__container__hover--border: 1px solid #b9aa96;
--c2-chat-input__container__focus--border: 1px solid #9a6c42;
--c2-chat-input__container__focus--box-shadow: 0 0 0 3px rgba(154, 108, 66, 0.14);
--c2-chat-input__textarea--font-family: Georgia, serif;
--c2-chat-input__textarea--font-size: 15px;
--c2-chat-input__placeholder--color: #9a8d7b;
--c2-chat-input__send-button--background: #b65f3c;
--c2-chat-input__send-button__hover--background: #98482d;
--c2-chat-input__send-button__active--background: #7f3b27;
}
.research-tool {
--c2-icon-button__state-layer--size: 32px;
--c2-icon-button__icon--width: 18px;
--c2-icon-button__icon--height: 18px;
--c2-icon-button__icon--color: #7e705e;
--c2-icon-button__hover--background-color: #eee7dc;
}
</style>
<section class="research-stage">
<c2-attachment
class="research-attachment"
client:load
name="Quarterly market outlook.pdf"
type="PDF"
size="24 pages · 3.8 MB"
removable
></c2-attachment>
<c2-chat-input class="research-composer" client:load aria-label="Research question" min-rows="2" placeholder="Ask about this document…">
<c2-icon-button class="research-tool" client:load slot="toolbar" tooltip="Add source">
<c2-feather-plus></c2-feather-plus>
</c2-icon-button>
<c2-icon-button class="research-tool" client:load slot="toolbar" tooltip="Research tools">
<c2-feather-search></c2-feather-search>
</c2-icon-button>
<c2-feather-arrow-up slot="send-icon"></c2-feather-arrow-up>
</c2-chat-input>
</section>Creative mode · Quick response
<style>
.copilot-stage {
box-sizing: border-box;
display: grid;
gap: 16px;
width: min(100%, 720px);
padding: 30px;
border-radius: 24px;
background: linear-gradient(145deg, light-dark(#eef3ff, #151e36), light-dark(#f8f5ff, #1e1536) 58%, var(--c2-theme--color-surface, #ffffff));
color: light-dark(#172554, #868da5);
font-family: Inter, system-ui, sans-serif;
}
.copilot-kicker {
display: flex;
align-items: center;
gap: 8px;
color: light-dark(#596579, #b3bdd1);
font-size: 12px;
font-weight: 600;
}
.copilot-spark {
width: 8px;
height: 8px;
border-radius: 50%;
background: #6366f1;
box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
}
.copilot-composer {
--c2-chat-input__container--border: 1px solid rgba(99, 102, 241, 0.24);
--c2-chat-input__container--border-radius: 20px;
--c2-chat-input__container--background: rgba(255, 255, 255, 0.88);
--c2-chat-input__container--color: #172554;
--c2-chat-input__container--padding: 12px;
--c2-chat-input__container__hover--border: 1px solid rgba(99, 102, 241, 0.45);
--c2-chat-input__container__focus--border: 1px solid #6366f1;
--c2-chat-input__container__focus--box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.13);
--c2-chat-input__placeholder--color: #8490a3;
--c2-chat-input__send-button--background: #4f46e5;
--c2-chat-input__send-button__hover--background: #4338ca;
--c2-chat-input__send-button__active--background: #3730a3;
}
.copilot-tool {
--c2-icon-button__state-layer--size: 32px;
--c2-icon-button__icon--width: 18px;
--c2-icon-button__icon--height: 18px;
--c2-icon-button__icon--color: light-dark(#64748b, #7a879b);
--c2-icon-button__icon__hover--color: light-dark(#4338ca, #817ad9);
--c2-icon-button__hover--background-color: light-dark(#eef2ff, #151c36);
}
</style>
<section class="copilot-stage">
<div class="copilot-kicker"><span class="copilot-spark"></span>Creative mode · Quick response</div>
<c2-chat-input class="copilot-composer" client:load aria-label="Message" value="Design a calm onboarding flow for a finance app">
<c2-icon-button class="copilot-tool" client:load slot="toolbar" tooltip="Attach context">
<c2-feather-paperclip></c2-feather-paperclip>
</c2-icon-button>
<c2-icon-button class="copilot-tool" client:load slot="toolbar" tooltip="Choose tone">
<c2-feather-sliders></c2-feather-sliders>
</c2-icon-button>
<c2-feather-arrow-up slot="send-icon"></c2-feather-arrow-up>
</c2-chat-input>
</section>