next-js-active-route
Version:
Active link component for Next.JS App Router, can be used in any component
79 lines (59 loc) • 2.05 kB
Markdown
# Next Js Active NavLink Link
## Demo

## Authors
- [@AbtahiHasan](https://www.github.com/abtahihasan)
## Documentation
[Documentation](https://www.abtahihasan.com/blogs/next-js-active-route)
## Installation
install with npm
```bash
npm i next-js-active-route
```
install with yarn
```bash
yarn add next-js-active-route
```
install with pnpm
```bash
pnpm install next-js-active-route
```
## Usage/Examples
```javascript
import { NavLink } from "next-js-active-route";
const Demo = () => {
return (
<>
<ul>
<li>
<NavLink
href="/"
exact={true}
activeClassName="bg-green-600"
className="border"
>
Home
</NavLink>
<NavLink
href="/blogs"
activeClassName="bg-green-600"
className="border"
>
Blogs
</NavLink>
</li>
</ul>
</>
);
};
export default Demo;
```
## Props
| Props | Type | Description |
| :---------------- | :---------- | :----------------------------------------------------------------------- |
| `href` | `string` | **Required** it's url page url |
| `activeClassName` | `string` | **Required** this all classes applied when your route is active |
| `children` | `ReactNode` | **Required** for example <p><img src="icon.svg" /> <span>Blog</span></p> |
| `className` | `string` | **Optional** you can use any classNames |
| `exact` | `boolean` | **Optional** if you want to exact match for example your path is ('/') |
| `***` | `any` | **Optional** that accept <Link> component |