1.0.2 • Published 4 years ago

@luban7/antd-tagnav v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

@luban7/antd-tagnav

A React component for navigation using Tag component of Ant Design.

And it depends on UmiJS@^3.1.0 .

Introduction

@luban7/antd-tagnav is a React component for navigation using Tag component of Ant Design.

And it depends on UmiJS@^3.1.0 .

Getting Started

Add TagNav to an Existing Project

npm install @luban7/antd-tagnav --save

or

yarn add @luban7/antd-tagnav

Use in Layout Component

Provider

Use React's Context feature to store navigation data

TagNav

Use the data provided by the provider to implement the default Tag navigation component

import { Layout } from 'antd';

const { Sider, Header, Content } = Layout;

export default function AppLayout(props) {
  return (
    <Layout>
      <Sider />
      <Layout>
        <Header />
        <Provider>
          <TagNav />
          <Content>
            {props.children}
          </Content>
        </Provider>
      </Layout>
    </Layout>
  )
}

Use in Page Component

Use TagNavItem Component

export default function HomePage() {
  return (
    <TagNavItem title="Home" pin closable={false}>
      <div>
        <h1>Home Page</h1>
      </div>
    </TagNavItem>
  );
}

Use React HOOK useTagNavItem(props)

export default function HomePage() {
  useTagNavItem({
    title: 'Home',
    pin: true,
    closable: false,
  });
  return (
    <div>
      <h1>Home Page</h1>
    </div>
  );
}

Use React HOC withTagNavItem(props)(Component)

function HomePage() {
  return (
    <div>
      <h1>Home Page</h1>
    </div>
  );
}

export default withTagNavItem({
  title: 'Home',
  pin: true,
  closable: false,
})(HomePage);

LICENSE

MIT

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago