useFavicon
Set the page favicon.
Import
import { useFavicon } from '@tidbcloud/uikit'Usage
useFavicon appends a <link /> element to the head with the given favicon. The hook is not called during server side rendering.
import { useFavicon } from '@tidbcloud/uikit'
function Demo() {
useFavicon('/favicon.ico')
return <div>Page with custom favicon</div>
}Dynamic Favicon
import { useState } from 'react'
import { useFavicon } from '@tidbcloud/uikit'
import { Button, Group } from '@tidbcloud/uikit'
function Demo() {
const [favicon, setFavicon] = useState('/default.ico')
useFavicon(favicon)
return (
<Group>
<Button onClick={() => setFavicon('/success.ico')}>Success</Button>
<Button onClick={() => setFavicon('/error.ico')}>Error</Button>
</Group>
)
}Supported Formats
.ico.png.svg.gif
Definition
function useFavicon(url: string): void