Design: We always need multiple sizes of every graphic — events, sermon series and the lobby screens.
Design for a 3-screen setup: an ultra-wide center LED wall and two 16x9 side screens
Attach every font link with the files
No AI-generated imagery — real photos or illustration only
Video: Announcements are edited across all 3 screens at once in Arena by Resolume. Deliver the masked version too.
npx shadcn@latest add https://sdk-components.thesqd.com/r/show-more.jsonimport { ShowMore } from "@/components/ui/show-more";import * as React from "react";
import { ShowMore } from "@/components/ui/show-more";
export function Example() {
const [expanded, setExpanded] = React.useState(false);
return <ShowMore expanded={expanded} onExpandedChange={setExpanded} />;
}ShowMore (one button — it does not own the content)
├── expanded / defaultExpanded / onExpandedChange (controlled or uncontrolled)
├── moreLabel="Show more" (label while collapsed)
├── lessLabel="Show less" (label while expanded)
├── hideIcon?: boolean (drop the rotating chevron)
├── variant / size (any Button variant; defaults outline / xs)
├── children (content, or ({ expanded }) => content)
└── as="text" + text (a muted caption instead of a button)Design: We always need multiple sizes of every graphic — events, sermon series and the lobby screens.
Design for a 3-screen setup: an ultra-wide center LED wall and two 16x9 side screens
Attach every font link with the files
No AI-generated imagery — real photos or illustration only
Video: Announcements are edited across all 3 screens at once in Arena by Resolume. Deliver the masked version too.
Or continue with
| Prop | Type | Default | Description |
|---|---|---|---|
expanded | boolean | — | Controlled expanded state. Pair with onExpandedChange. |
defaultExpanded | boolean | false | Initial state when uncontrolled. |
onExpandedChange | (expanded: boolean) => void | — | Fires with the next state on click. |
moreLabel | ReactNode | "Show more" | Label while collapsed. |
lessLabel | ReactNode | "Show less" | Label while expanded. |
hideIcon | boolean | false | Hide the chevron that rotates when expanded. |
variant | Button variant | "outline" | Any Button variant. |
size | Button size | "xs" | Any Button size. |
children | ReactNode | ({ expanded }) => ReactNode | — | Replaces the label and chevron. |
as | "button" | "text" | "button" | text draws a muted caption instead of a button. |
text | ReactNode | — | The caption when as="text". |