React Suite - полезная библиотека пользовательского интерфейса, которая позволяет нам легко добавлять множество компонентов в наше приложение React.

В этой статье мы рассмотрим, как использовать его для добавления компонентов в наше приложение React.

Пагинация

Мы можем добавить кнопки пагинации с помощью компонента Pagination.

Например, мы можем написать:

import React from "react";
import { Pagination } from "rsuite";
import "rsuite/dist/styles/rsuite-default.css";
export default function App() {
  return (
    <div className="App">
      <Pagination pages={10} activePage={1} />
    </div>
  );
}

pages устанавливает количество отображаемых ссылок.

activePages устанавливает номер активной страницы.

Мы можем изменить размер с помощью опоры size:

import React from "react";
import { Pagination } from "rsuite";
import "rsuite/dist/styles/rsuite-default.css";
export default function App() {
  return (
    <div className="App">
      <Pagination pages={10} activePage={1} size="lg" />
    </div>
  );
}

'lg' делает его большим.

xs делает его очень маленьким, sm делает его маленьким, md делает его средним.

Мы можем добавить кнопки для перехода на разные страницы с разными реквизитами:

import React from "react";
import { Pagination } from "rsuite";
import "rsuite/dist/styles/rsuite-default.css";
export default function App() {
  return (
    <div className="App">
      <Pagination pages={10} activePage={1} prev last next first />
    </div>
  );
}

prev переходит к предыдущей кнопке пагинации.

last переходит к последней кнопке пагинации.

next переходит к следующей кнопке пагинации.

first переходит к первой кнопке нумерации страниц.

Панировочные сухари

Мы можем добавить хлебные крошки с помощью компонента Breadcrumb.

Например, мы можем написать:

import React from "react";
import { Breadcrumb } from "rsuite";
import "rsuite/dist/styles/rsuite-default.css";
export default function App() {
  return (
    <div className="App">
      <Breadcrumb>
        <Breadcrumb.Item>Home</Breadcrumb.Item>
        <Breadcrumb.Item>Components</Breadcrumb.Item>
        <Breadcrumb.Item active>Breadcrumb</Breadcrumb.Item>
      </Breadcrumb>
    </div>
  );
}

Breadcrumb.Item содержит элементы навигации.

Мы можем изменить разделитель с помощью опоры separator:

import React from "react";
import { Breadcrumb } from "rsuite";
import "rsuite/dist/styles/rsuite-default.css";
export default function App() {
  return (
    <div className="App">
      <Breadcrumb separator="-">
        <Breadcrumb.Item>Home</Breadcrumb.Item>
        <Breadcrumb.Item>Components</Breadcrumb.Item>
        <Breadcrumb.Item active>Breadcrumb</Breadcrumb.Item>
      </Breadcrumb>
    </div>
  );
}

active делает элемент активным.

Мы можем установить максимальное количество отображаемых элементов с помощью свойства maxItems:

import React from "react";
import { Breadcrumb } from "rsuite";
import "rsuite/dist/styles/rsuite-default.css";
export default function App() {
  return (
    <div className="App">
      <Breadcrumb
        maxItems={5}
        onExpand={() => {
          console.log("call onExpand");
        }}
      >
        <Breadcrumb.Item>Item A</Breadcrumb.Item>
        <Breadcrumb.Item>Item B</Breadcrumb.Item>
        <Breadcrumb.Item>Item C</Breadcrumb.Item>
        <Breadcrumb.Item>Item D</Breadcrumb.Item>
        <Breadcrumb.Item>Item E</Breadcrumb.Item>
        <Breadcrumb.Item>Item F</Breadcrumb.Item>
      </Breadcrumb>
    </div>
  );
}

Сетка

Мы можем добавить сетку с компонентами Grid, Row и Col.

Например, мы можем написать:

import React from "react";
import { Grid, Row, Col } from "rsuite";
import "rsuite/dist/styles/rsuite-default.css";
export default function App() {
  return (
    <div className="App">
      <Grid fluid>
        <Row className="show-grid">
          <Col xs={2}>xs={2}</Col>
          <Col xs={2}>xs={2}</Col>
          <Col xs={2}>xs={2}</Col>
        </Row>
      </Grid>
    </div>
  );
}

xs представляет собой точку останова xs.

Это количество столбцов, которое Col берет из 24 столбцов.

Ниже представлена ​​ширина каждой точки останова:

  • xs, сверхмалые: менее480px
  • sm, маленький: больше или равно480px
  • md, средний: больше или равно992px
  • lg, большой: больше или равно1200px

Заключение

Мы можем добавлять нумерацию страниц и сетки с помощью React Suite.