UsePageTitleDemo
guarahooks/use-page-title-demoFreeExample
use-page-title's hook in action.
Live preview
live · rendered by the registry
Rendered by guarahooks on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://guarahooks.com/r/use-page-title-demo.jsonSource
1'use client';23import React, { useState } from 'react';45import { Button } from '@/components/ui/button';6import {7 Card,8 CardContent,9 CardDescription,10 CardFooter,11 CardHeader,12 CardTitle,13} from '@/components/ui/card';14import { Input } from '@/components/ui/input';15import { Label } from '@/components/ui/label';1617import { usePageTitle } from '@/hooks/guarahooks/use-page-title';1819export default function UsePageTitleDemo() {20 const [title, setTitle] = useState('guarahooks');21 const { setTitle: updatePageTitle, resetTitle } = usePageTitle({22 suffix: 'guarahooks',23 separator: ' - ',24 });2526 const handleChangeTitle = (e: React.ChangeEvent<HTMLInputElement>) => {27 setTitle(e.target.value);28 };2930 const handleUpdateTitle = () => {31 updatePageTitle(title);32 };3334 return (35 <Card className="w-full max-w-sm mx-auto">36 <CardHeader>37 <CardTitle>Page Title Demo</CardTitle>38 <CardDescription>Change the page title dynamically</CardDescription>39 </CardHeader>40 <CardContent className="space-y-4">41 <div className="space-y-2">42 <Label htmlFor="title">New Page Title</Label>43 <Input44 id="title"45 placeholder="Enter new page title"46 value={title}47 onChange={handleChangeTitle}48 />49 </div>50 <div className="text-sm text-muted-foreground">51 Current document title:{' '}52 <span className="font-mono">53 {typeof document !== 'undefined'54 ? document.title55 : 'Not available on server'}56 </span>57 </div>58 </CardContent>59 <CardFooter className="flex justify-between">60 <Button variant="outline" onClick={resetTitle}>61 Reset Title62 </Button>63 <Button onClick={handleUpdateTitle}>Update Title</Button>64 </CardFooter>65 </Card>66 );67}
What it pulls in
Other registry items
Files it writes
More from guarahooks
All 100 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| UseAbortControllerDemouse-abort-controller-demo | guarahooks | Examples | Free | no deps | |
| UseArrayStateDemouse-array-state-demo | guarahooks | Examples | Free | no deps | |
| UseAxiosDemouse-axios-demo | guarahooks | Examples | Free | no deps | |
| UseBatteryStatusDemouse-battery-status-demo | guarahooks | Examples | Free | no deps | |
| UseBetterAuthDemouse-better-auth-demo | guarahooks | Examples | Free | no deps | |
| UseClickOutsideDemouse-click-outside-demo | guarahooks | Examples | Free | no deps | |
| UseConfirmDemouse-confirm-demo | guarahooks | Examples | Free | no deps | |
| UseCookieDemouse-cookie-demo | guarahooks | Examples | Free | no deps |
