src/docs/user-select.mdx
import { ApiTable } from "@/components/api-table.tsx"; import { Example } from "@/components/example.tsx"; import { Figure } from "@/components/figure.tsx"; import { ResponsiveDesign } from "@/components/content.tsx";
export const title = "user-select"; export const description = "Utilities for controlling whether the user can select text in an element.";
<ApiTable rows={[ ["select-none", "user-select: none;"], ["select-text", "user-select: text;"], ["select-all", "user-select: all;"], ["select-auto", "user-select: auto;"], ]} />
Use the select-none utility to prevent selecting text in an element and its children:
<!-- [!code classes:select-none] -->
<div class="select-none ...">The quick brown fox jumps over the lazy dog.</div>
Use the select-text utility to allow selecting text in an element and its children:
<!-- [!code classes:select-text] -->
<div class="select-text ...">The quick brown fox jumps over the lazy dog.</div>
Use the select-all utility to automatically select all the text in an element when a user clicks:
<!-- [!code classes:select-all] -->
<div class="select-all ...">The quick brown fox jumps over the lazy dog.</div>
Use the select-auto utility to use the default browser behavior for selecting text:
<!-- [!code classes:select-auto] -->
<div class="select-auto ...">The quick brown fox jumps over the lazy dog.</div>