@soffyo/use-title v1.0.8
use-title
React hook for managing the document title
This hook is used for setting the current document title. It provies a way to add a prefix alongside every title through HTML <meta> tags in a SPA (Single Page App).
Installation
npm i --save @soffyo/use-titleUsage example
index.html
<meta name="use-title-prefix" content="My custom prefix">index.js
import { useTitle } from "@soffyo/use-title"
function Component() {
useTitle("My page title")
return (
...
)
}Resulting title
My page title - My custom prefix Prefix
The prefix functionality is provided via setting a <meta> tag into the HTML which loads your script. The HTML meta tag must include a name="use-title-prefix" attribute and the content="" attribute value determines your custom prefix. This prefix will be included in every title set via the useTitle hook, unless the { prefix: false } option is passed.
API
The useTitle hook doesn't return anything and accepts two arguments:
title?: string
options?: { prefix: boolean }- title: Optional - the title you want to use for the actual page when the component is rendered.
- options: Optional - a config object. It only supports the prefix property for now which determines if the prefix set via
metaHTML tags will be included in the page title. Defaults to{ prefix: true }
When no argument is passed, use-title-prefix content value from the meta tag will be used as the page title.