Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Simple React Bootstrap 5 components

License

NotificationsYou must be signed in to change notification settings

reactstrap/reactstrap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

reactstrap

NPM VersionBuild StatusCoverage StatusLicense

reactstrap

Stateless React Components for Bootstrap 5.

If you're using Bootstrap 4, you'll need to useReactstrap v8

Getting Started

Follow thecreate-react-app instructions to get started and then follow the reactstrap version ofadding bootstrap.

tl;dr

npx create-react-app my-appcd my-app/npm start

or, if npx (Node >= 6 and npm >= 5.2 ) not available

npm install -g create-react-appcreate-react-app my-appcd my-app/npm start

Then openhttp://localhost:3000/ to see your app. The initial structure of your app is setup. Next, let'sadd reactstrap and bootstrap.

Adding Bootstrap

Install reactstrap and Bootstrap from NPM. Reactstrap does not include Bootstrap CSS so this needs to be installed as well:

npm i bootstrapnpm i reactstrap react react-dom

Import Bootstrap CSS in thesrc/index.js file:

import'bootstrap/dist/css/bootstrap.css';

Import required reactstrap components withinsrc/App.js file or your custom component files:

import{Button}from'reactstrap';

Now you are ready to use the imported reactstrap components within your component hierarchy defined in the rendermethod. Here is an exampleApp.js redoneusing reactstrap.

Dependencies

Required Peer Dependencies

These libraries are not bundled with Reactstrap and required at runtime:

About the Project

This library contains React Bootstrap components that favor composition and control. The library does not depend on jQuery or Bootstrap javascript. However,Poppers.js viareact-popper is relied upon for advanced positioning of content like Tooltips, Popovers, and auto-flipping Dropdowns.

There are a few core concepts to understand in order to make the most out of this library.

  1. Your content is expected to be composed via props.children rather than using named props to pass in Components.

    // Content passed in via propsconstExample=(props)=>{return(<p>This is a tooltip<TooltipTriggertooltip={TooltipContent}>example</TooltipTrigger>!</p>);}// Content passed in as children (Preferred)constPreferredExample=(props)=>{return(<p>      This is a<ahref="#"id="TooltipExample">tooltip</a> example.<Tooltiptarget="TooltipExample"><TooltipContent/></Tooltip></p>);}
  2. Attributes in this library are used to pass in state, conveniently apply modifier classes, enable advanced functionality (like tether), or automatically include non-content based elements.

    Examples:

    • isOpen - current state for items like dropdown, popover, tooltip
    • toggle - callback for togglingisOpen in the controlling component
    • color - applies color classes, ex:<Button color="danger"/>
    • size - for controlling size classes. ex:<Button size="sm"/>
    • tag - customize component output by passing in an element name or Component
    • boolean based props (attributes) when possible for alternative style classes orvisually-hidden content

https://reactstrap.github.io

Documentation search is powered byAlgolia's DocSearch.

Here are some ready-to-go examples forCodeSandbox that you can experiment with.

https://github.com/reactstrap/code-sandbox-examples

Development

Install dependencies:

yarn install

Run examples athttp://localhost:8080/ with webpack dev server:

yarn start

Run tests & coverage report:

yarn cover

Watch tests:

yarntest

Releasing

Release branches/versioning/notes will be automatically created and maintained by therelease-please github action. When you're ready to publish the release, just merge the release branch. The release will be created, the new package will be published, and the updated docs will be deployed tohttps://reactstrap.github.io/.

In the wild

Organizations and projects usingreactstrap

Submit a PR to add to this list!

Looking to build, document and publish reusable components built on top ofreactstrap? Consider forkinghttps://github.com/reactstrap/component-template to kickstart your project!


[8]ページ先頭

©2009-2025 Movatter.jp