@versini/ui-responsive-text
v1.0.4
Published
[](https://www.npmjs.com/package/@versini/ui-responsive-text)  {
return (
<ResponsiveText
short="Hi"
long="Hello, World!"
/>
);
}On small screens, "Hi" is displayed. Above the sm breakpoint, "Hello, World!" is shown instead.
Custom Breakpoint
import { ResponsiveText } from "@versini/ui-responsive-text";
function App() {
return (
<ResponsiveText
short="Menu"
long="Navigation Menu"
breakpoint="md"
/>
);
}Container Query Mode
When your layout depends on a container's width rather than the viewport, use mode="container". The parent element must have the @container class (from @tailwindcss/container-queries).
import { ResponsiveText } from "@versini/ui-responsive-text";
function App() {
return (
<div className="@container">
<ResponsiveText
short="$99"
long="$99.00 per month"
mode="container"
breakpoint="sm"
/>
</div>
);
}With JSX Content
Both short and long accept React.ReactNode, so you can pass rich content:
import { ResponsiveText } from "@versini/ui-responsive-text";
function App() {
return (
<ResponsiveText
short={<strong>Save</strong>}
long={<span><strong>Save</strong> to favorites</span>}
/>
);
}API
ResponsiveText Props
| Prop | Type | Default | Description |
| ---------- | ---------------------------- | ------------ | ------------------------------------------------------- |
| short | React.ReactNode | required | Content displayed below the breakpoint |
| long | React.ReactNode | required | Content displayed at or above the breakpoint |
| breakpoint | "sm" \| "md" \| "lg" \| "xl" | "sm" | The TailwindCSS breakpoint at which to switch content |
| mode | "viewport" \| "container" | "viewport" | Whether to use viewport media queries or container queries |
