A simple library that contains customisable components to be used with the NuxtJS framework.
- Main Header is a responsive header that can adjust to the size of the user's screen.\
Install the module to your Nuxt application with one command:
npm install nuxt-scenic-library # or use your favourite package manager
Next add the module to your nuxt.config.ts/js file:
export default defineNuxtConfig({
compatibilityDate: '2024-04-03',
devtools: { enabled: true },
modules: ['nuxt-scenic-library']
})
TO use the reactive header, in a Vue component/page add the following:
<s-MainHeader
site-logo="/logo.webp" // Or use site-name if no logo.
font-color="text-sky-900"
:page-links="[{linkName: 'Home', linkAddress: '/' }]"
/>
This will display the following header:
font-color needs to be in either the Tailwind text format: text-blue-400, or the hexadecimal value.
site-logo needs to be stored in the Public folder as the component uses NuxtImg to handle images.
background-color needs to be in either Tailwing bg format: bg-blue-200 Or a hexadecimal format.
page-links needs to be an array with objects that have properties linkName and linkAddress. linkAddress must be relative to the website unless external. I.E.:
const links = [
{
linkName: 'Home',
linkAddress: '/',
},
{
linkName: 'About',
linkAddress: '/about'
}
]
If you have any errors or issues please raise an issue here: https://github.com/BrendanFre/nuxt-scenic-library/issues