1.13.96 • Published 2 years ago

@myntra/uikit-component-page v1.13.96

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

import Page from './src/page'

Page

const [value, setValue] = useState(null);
const onSubmit = useCallback((value) => console.log(value));
const [showBanner, setBanner] = useState(true)
const [data] = useState([
  { id: 1, name: 'Jane Doe', createdAt: 1557208976092 },
  { id: 2, name: 'John Doe', createdAt: 1557208976092 },
  { id: 3, name: 'Daksh Bahuguna', createdAt: 1557208976092 },
  { id: 4, name: 'Rahul Das', createdAt: 1557208976092 },
  { id: 5, name: 'Suraj Badkar', createdAt: 1557208976092 },
]);

<Page
  renderNavBar={() => (
    <NavBar title="My Application">
      <NavBar.Item icon={InfoCircleSolid}>Dice 1</NavBar.Item>
      <NavBar.Item icon={BoxSolid}>Dice 2</NavBar.Item>

      <NavBar.Group title="Dices" icon={AtSolid}>
        <NavBar.Item icon={Bell}>Dice 5</NavBar.Item>
        <NavBar.Item icon={InfoCircleSolid}>Dice 1</NavBar.Item>
      </NavBar.Group>
    </NavBar>
  )}
  renderTopBar={() => (
    <TopBar title="Dices" user={{ email: 'jane.doe@myntra.com' }}>
      <BreadCrumb>
        <BreadCrumb.Item>Home</BreadCrumb.Item>
        <BreadCrumb.Item>Dices</BreadCrumb.Item>
        <BreadCrumb.Item>Dices 5</BreadCrumb.Item>
      </BreadCrumb>

      <TopBar.Item>Profile</TopBar.Item>
      <TopBar.Item>Logout</TopBar.Item>
    </TopBar>
  )}
>
  {showBanner ? (
    <Banner title="SUCCESS" type="success" onClose={() => setBanner(false)}>
      The page loaded successfully.
    </Banner>
  ) : null}

  <Layout type="row">
    <Text.Title>Page Title</Text.Title>

    <Section title="Section 1">
      <Form
        onSubmit={onSubmit}
        value={value}
        onChange={setValue}
        defaultFieldSize={4}
      >
        <Form.Text label="Field 1" />
        <Form.Select options={[]} label="Field 2" />

        <ButtonGroup structure="primary-group">
          <Button type="primary">Search</Button>
          <Button type="text">Action 1</Button>
          <Button type="text">Action 2</Button>
        </ButtonGroup>
      </Form>
    </Section>

    <Section>
      <Layout type="row">
        <Text>{data.length} items found.</Text>

        <Table data={data}>
          <Table.Column key="id" label="ID" />
          <Table.Column key="full-name" label="Name" accessor="name" />
          <Table.Column
            key="created-at"
            label="Created At"
            accessor={(item) => new Date(item.createdAt).toLocaleString()}
          />
        </Table>

        <Layout type="stack" space={[1]}>
          <div />
          <Pagination />
        </Layout>
      </Layout>
    </Section>
  </Layout>
</Page>
1.13.91

2 years ago

1.13.86

2 years ago

1.13.96

2 years ago

1.13.85

2 years ago

1.13.88

2 years ago

1.13.87

2 years ago

1.13.95

2 years ago

1.13.80

2 years ago

1.13.81

2 years ago

1.13.83

2 years ago

1.13.79

3 years ago

1.13.65

3 years ago

1.13.63

3 years ago