## Table of contents
- [Quick start](#quick-start)
+- [Components](#components)
- [Status](#status)
-- [What's included](#whats-included)
- [Bugs and feature requests](#bugs-and-feature-requests)
- [Documentation](#documentation)
+- [Frameworks](#frameworks)
+- [Templates](#templates)
- [Contributing](#contributing)
- [Community](#community)
- [Versioning](#versioning)
- [Creators](#creators)
+- [Support CoreUI Development](#support-coreui-development)
- [Copyright and license](#copyright-and-license)
## Quick start
@@ -45,29 +46,35 @@
Several quick start options are available:
-- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.0.0-alpha.0.zip)
+- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.11.1.zip)
- Clone the repo: `git clone https://github.com/coreui/coreui-react.git`
-- Install with [npm](https://www.npmjs.com/): `npm install @coreui/react@next`
-- Install with [yarn](https://yarnpkg.com/): `yarn add @coreui/react@next`
+- Install with [npm](https://www.npmjs.com/): `npm install @coreui/react`
+- Install with [yarn](https://yarnpkg.com/): `yarn add @coreui/react`
-Read the [Getting started page](https://coreui.io/react/docs/4.0/getting-started/introduction/) for information on the framework contents, templates and examples, and more.
+Read the [Getting started page](https://coreui.io/react/docs/getting-started/introduction/) for information on the framework contents, templates and examples, and more.
### Stylesheets
-React components are styled using `@coreui/coreui` CSS library, but you can use them also with bootstrap CSS library. That is possible because `@coreui/coreui` library is compatible with bootstrap, it just extends its functionalities. The only exception is custom CoreUI components, which don't exist in the Bootstrap ecosystem.
+React components are styled using `@coreui/coreui` CSS library, but you can use them also with bootstrap CSS library. That is possible because `@coreui/coreui` library is compatible with bootstrap, it just extends its functionalities. The only exception are custom CoreUI components, which don't exist in the Bootstrap ecosystem.
#### CoreUI CSS files
##### Installation
```bash
-npm install @coreui/coreui@next
+yarn add @coreui/coreui
+```
+
+or
+
+```bash
+npm install @coreui/coreui --save
```
##### Basic usage
```js
-import "@coreui/dist/css/coreui.min.css";
+import '@coreui/coreui/dist/css/coreui.min.css'
```
#### Bootstrap CSS files
@@ -75,7 +82,13 @@ import "@coreui/dist/css/coreui.min.css";
##### Installation
```bash
-npm install bootstrap@next
+yarn add bootstrap
+```
+
+or
+
+```bash
+npm install bootstrap
```
##### Basic usage
@@ -84,41 +97,103 @@ npm install bootstrap@next
import "bootstrap/dist/css/bootstrap.min.css";
```
+## Components
+
+- [React Accordion](https://coreui.io/react/docs/components/accordion/)
+- [React Alert](https://coreui.io/react/docs/components/alert/)
+- [React Avatar](https://coreui.io/react/docs/components/avatar/)
+- [React Badge](https://coreui.io/react/docs/components/badge/)
+- [React Breadcrumb](https://coreui.io/react/docs/components/breadcrumb/)
+- [React Button](https://coreui.io/react/docs/components/button/)
+- [React Button Group](https://coreui.io/react/docs/components/button-group/)
+- [React Callout](https://coreui.io/react/docs/components/callout/)
+- [React Card](https://coreui.io/react/docs/components/card/)
+- [React Carousel](https://coreui.io/react/docs/components/carousel/)
+- [React Checkbox](https://coreui.io/react/docs/forms/checkbox/)
+- [React Close Button](https://coreui.io/react/docs/components/close-button/)
+- [React Collapse](https://coreui.io/react/docs/components/collapse/)
+- [React Date Picker](https://coreui.io/react/docs/forms/date-picker/) **PRO**
+- [React Date Range Picker](https://coreui.io/react/docs/forms/date-range-picker/) **PRO**
+- [React Dropdown](https://coreui.io/react/docs/components/dropdown/)
+- [React Floating Labels](https://coreui.io/react/docs/forms/floating-labels/)
+- [React Footer](https://coreui.io/react/docs/components/footer/)
+- [React Header](https://coreui.io/react/docs/components/header/)
+- [React Image](https://coreui.io/react/docs/components/image/)
+- [React Input](https://coreui.io/react/docs/forms/input/)
+- [React Input Group](https://coreui.io/react/docs/forms/input-group/)
+- [React List Group](https://coreui.io/react/docs/components/list-group/)
+- [React Loading Button](https://coreui.io/react/docs/components/loading-button/) **PRO**
+- [React Modal](https://coreui.io/react/docs/components/modal/)
+- [React Multi Select](https://coreui.io/react/docs/forms/multi-select/) **PRO**
+- [React Navs & Tabs](https://coreui.io/react/docs/components/navs-tabs/)
+- [React Navbar](https://coreui.io/react/docs/components/navbar/)
+- [React Offcanvas](https://coreui.io/react/docs/components/offcanvas/)
+- [React Pagination](https://coreui.io/react/docs/components/pagination/)
+- [React Placeholder](https://coreui.io/react/docs/components/placeholder/)
+- [React Popover](https://coreui.io/react/docs/components/popover/)
+- [React Progress](https://coreui.io/react/docs/components/progress/)
+- [React Radio](https://coreui.io/react/docs/forms/radio/)
+- [React Range](https://coreui.io/react/docs/forms/range/)
+- [React Select](https://coreui.io/react/docs/forms/select/)
+- [React Sidebar](https://coreui.io/react/docs/components/sidebar/)
+- [React Smart Pagination](https://coreui.io/react/docs/components/smart-pagination/) **PRO**
+- [React Smart Table](https://coreui.io/react/docs/components/smart-table/) **PRO**
+- [React Spinner](https://coreui.io/react/docs/components/spinner/)
+- [React Switch](https://coreui.io/react/docs/forms/switch/)
+- [React Table](https://coreui.io/react/docs/components/table/)
+- [React Textarea](https://coreui.io/react/docs/forms/textarea/)
+- [React Time Picker](https://coreui.io/react/docs/forms/time-picker/) **PRO**
+- [React Toast](https://coreui.io/react/docs/components/toast/)
+- [React Tooltip](https://coreui.io/react/docs/components/tooltip/)
+
## Status
-[](https://github.com/coreui/coreui-react/actions?query=workflow%3AJS+Tests+branch%3Amain)
[](https://www.npmjs.com/package/@coreui/react)
-[](https://david-dm.org/coreui/coreui?type=peer)
-[](https://david-dm.org/coreui/coreui?type=dev)
-[](https://coveralls.io/github/coreui/coreui-react?branch=v4-dev)
## Bugs and feature requests
-Have a bug or a feature request? Please first read the [issue guidelines](https://github.com/coreui/coreui-react/blob/v4-dev/.github/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/coreui/coreui-react/issues/new).
+Have a bug or a feature request? Please first read the [issue guidelines](https://github.com/coreui/coreui-react/blob/v4/.github/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/coreui/coreui-react/issues/new).
## Documentation
-The documentation for the CoreUI & CoreUI PRO is hosted at our website [CoreUI for React](https://coreui.io/react/docs/4.0/getting-started/introduction)
+The documentation for the CoreUI & CoreUI PRO is hosted at our website [CoreUI for React](https://coreui.io/react/docs/getting-started/introduction)
### Running documentation locally
-1. Run `yarn install` to install the Node.js dependencies, including Hugo (the site builder).
-2. Run `yarn docz:build` (or a specific npm script) to rebuild distributed CSS and JavaScript files, as well as our docs assets.
-3. From the root directory, run `yarn docz:serve` in the command line.
-4. Open `http://localhost:3000/` in your browser, and voilà.
+1. Run `yarn install` or `npm install` to install the Node.js dependencies.
+2. Run `yarn bootstrap` or `npm run bootstrap` to link local packages together and install remaining package dependencies.
+3. From the root directory, run `yarn docs:dev` or `npm run docs:dev` (or a specific npm script) to rebuild distributed CSS and JavaScript files, as well as our docs assets.
+4. Open `http://localhost:8000/` in your browser, and voilà.
+
+## Frameworks
+
+CoreUI supports most popular frameworks.
+
+- [CoreUI for Angular](https://github.com/coreui/coreui-angular)
+- [CoreUI for Bootstrap (Vanilla JS)](https://github.com/coreui/coreui)
+- [CoreUI for React](https://github.com/coreui/coreui-react)
+- [CoreUI for Vue](https://github.com/coreui/coreui-vue)
+
+## Templates
+
+Fully featured, out-of-the-box, templates for your application based on CoreUI.
+
+- [Angular Admin Template](https://coreui.io/angular)
+- [Bootstrap Admin Template](https://coreui.io/)
+- [React Admin Template](https://coreui.io/react)
+- [Vue Admin Template](https://coreui.io/vue)
## Contributing
-Please read through our [contributing guidelines](https://github.com/coreui/coreui-react/blob/v4-dev/.github/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development.
+Please read through our [contributing guidelines](https://github.com/coreui/coreui-react/blob/v4/.github/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development.
-Editor preferences are available in the [editor config](https://github.com/coreui/coreui-react/blob/v4-dev/.editorconfig) for easy use in common text editors. Read more and download plugins at .
+Editor preferences are available in the [editor config](https://github.com/coreui/coreui-react/blob/v4/.editorconfig) for easy use in common text editors. Read more and download plugins at .
## Community
Stay up to date on the development of CoreUI and reach out to the community with these helpful resources.
- Read and subscribe to [The Official CoreUI Blog](https://coreui.io/blog/).
-- Join [the official Community](https://community.coreui.io/).
You can also follow [@core_ui on Twitter](https://twitter.com/core_ui).
@@ -139,6 +214,48 @@ See [the Releases section of our project](https://github.com/coreui/coreui-react
-
+**The CoreUI Team**
+
+-
+
+## Support CoreUI Development
+
+CoreUI is an MIT-licensed open source project and is completely free to use. However, the amount of effort needed to maintain and develop new features for the project is not sustainable without proper financial backing. You can support development by buying the [CoreUI PRO](https://coreui.io/pricing/) or by becoming a sponsor via [Open Collective](https://opencollective.com/coreui/).
+
+
+
+### Platinum Sponsors
+
+Support this project by [becoming a Platinum Sponsor](https://opencollective.com/coreui/contribute/platinum-sponsor-40959/). A large company logo will be added here with a link to your website.
+
+
+
+### Gold Sponsors
+
+Support this project by [becoming a Gold Sponsor](https://opencollective.com/coreui/contribute/gold-sponsor-40960/). A big company logo will be added here with a link to your website.
+
+
+
+### Silver Sponsors
+
+Support this project by [becoming a Silver Sponsor](https://opencollective.com/coreui/contribute/silver-sponsor-40967/). A medium company logo will be added here with a link to your website.
+
+
+
+### Bronze Sponsors
+
+Support this project by [becoming a Bronze Sponsor](https://opencollective.com/coreui/contribute/bronze-sponsor-40966/). The company avatar will show up here with a link to your OpenCollective Profile.
+
+
+
+### Backers
+
+Thanks to all the backers and sponsors! Support this project by [becoming a backer](https://opencollective.com/coreui/contribute/backer-40965/).
+
+
+
+
+
## Copyright and license
-Copyright 2021 creativeLabs Łukasz Holeczek. Code released under the [MIT License](https://github.com/coreui/coreui-react/blob/v4-dev/LICENSE). Docs released under [Creative Commons](https://creativecommons.org/licenses/by/3.0/).
+Copyright 2023 creativeLabs Łukasz Holeczek. Code released under the [MIT License](https://github.com/coreui/coreui-react/blob/main/LICENSE). Docs released under [Creative Commons](https://creativecommons.org/licenses/by/3.0/).
\ No newline at end of file
diff --git a/build/.eslintrc.json b/build/.eslintrc.json
deleted file mode 100644
index 40605483..00000000
--- a/build/.eslintrc.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "env": {
- "browser": false,
- "node": true
- },
- "parserOptions": {
- "sourceType": "script"
- },
- "extends": "../.eslintrc.js",
- "rules": {
- "no-console": "off",
- "strict": "error"
- }
-}
\ No newline at end of file
diff --git a/build/api.js b/build/api.js
deleted file mode 100644
index 009e4c6c..00000000
--- a/build/api.js
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/usr/bin/env node
-/* eslint-disable @typescript-eslint/no-var-requires */
-'use strict'
-
-const docgen = require('react-docgen-typescript')
-const fs = require('fs').promises
-const path = require('path')
-const globby = require('globby')
-const pkg = require('../package.json')
-
-const GLOB = ['src/components/**/*.tsx']
-const GLOBBY_OPTIONS = {
- cwd: path.join(__dirname, '..'),
- gitignore: true,
- ignore: ['**/__tests__/**'],
-}
-const EXCLUDED_FILES = []
-
-const options = {
- savePropValueAsString: true,
-}
-
-async function createMdx(filename, name, props) {
- if (typeof props === 'undefined') return
-
- let content = `| Property | Description | Type | Default |\n`
- content += `| --- | --- | --- | --- |\n`
-
- for (const [key, value] of Object.entries(props).sort()) {
- if (
- value.parent.fileName !== 'react/node_modules/@types/react/index.d.ts' &&
- !value['description'].includes('@ignore')
- ) {
- const name = value.name || ''
- const description =
- value.description.replaceAll('\n', ' ').replaceAll(' [docs]', '') || '-'
- const type =
- value.type ? value.type.name.includes('ReactElement')
- ? 'ReactElement'
- : value.type.name : ''
- const defaultValue = value.defaultValue ? value.defaultValue.value : '-'
-
- content += `| **${name}** | ${description} | \`${type}\` | ${defaultValue} |\n`
- console.log(`${filename} - ${key}`)
- }
- }
-
- await fs
- .writeFile(`docs/${pkg.config.version_short}/api/${filename}.api.mdx`, content, {
- encoding: 'utf8',
- })
- .then(() => {
- console.log(`File created: ${filename}.api.mdx`)
- })
-}
-
-async function main() {
- try {
- const files = await globby(GLOB, GLOBBY_OPTIONS, EXCLUDED_FILES)
-
- await Promise.all(
- files.map((file) => {
- const props = docgen.parse(file, options)
- if (props && typeof props[0] !== 'undefined') {
- const filename = path.basename(file, '.tsx')
- createMdx(filename, props[0].displayName, props[0].props)
- }
- }),
- )
- } catch (error) {
- console.error(error)
- process.exit(1)
- }
-}
-
-main()
diff --git a/docs/4.0/api/CAccordionCollapse.api.mdx b/docs/4.0/api/CAccordionCollapse.api.mdx
deleted file mode 100644
index 5998e683..00000000
--- a/docs/4.0/api/CAccordionCollapse.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **visible** | Toggle the visibility of component. | `boolean` | - |
diff --git a/docs/4.0/api/CAccordionItem.api.mdx b/docs/4.0/api/CAccordionItem.api.mdx
deleted file mode 100644
index 5ca3197a..00000000
--- a/docs/4.0/api/CAccordionItem.api.mdx
+++ /dev/null
@@ -1,3 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
diff --git a/docs/4.0/api/CAlertHeading.api.mdx b/docs/4.0/api/CAlertHeading.api.mdx
deleted file mode 100644
index c4cad02b..00000000
--- a/docs/4.0/api/CAlertHeading.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'h4' |
diff --git a/docs/4.0/api/CAvatar.api.mdx b/docs/4.0/api/CAvatar.api.mdx
deleted file mode 100644
index b084f8ec..00000000
--- a/docs/4.0/api/CAvatar.api.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | `{'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string}` | - |
-| **shape** | Select the shape of the component. | `{'rounded' | 'rounded-top' | 'rounded-end' | 'rounded-bottom' | 'rounded-start' | 'rounded-circle' | 'rounded-pill' | 'rounded-0' | 'rounded-1' | 'rounded-2' | 'rounded-3' | string}` | - |
-| **size** | Size the component small, large, or extra large. | `string` | - |
-| **src** | The src attribute for the img element. | `string` | - |
-| **status** | Sets the color context of the status indicator to one of CoreUI’s themed colors. | `{'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string}` | - |
-| **textColor** | Sets the text color of the component to one of CoreUI’s themed colors. | `'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | 'white' | 'muted' | string` | - |
diff --git a/docs/4.0/api/CBadge.api.mdx b/docs/4.0/api/CBadge.api.mdx
deleted file mode 100644
index 86ee4b26..00000000
--- a/docs/4.0/api/CBadge.api.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | `{'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string}` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'span' |
-| **shape** | Select the shape of the component. | `'rounded' | 'rounded-top' | 'rounded-end' | 'rounded-bottom' | 'rounded-start' | 'rounded-circle' | 'rounded-pill' | 'rounded-0' | 'rounded-1' | 'rounded-2' | 'rounded-3' | string` | - |
-| **size** | Size the component small. | `'sm'` | - |
-| **textColor** | Sets the text color of the component to one of CoreUI’s themed colors. | `'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | 'white' | 'muted' | string` | - |
diff --git a/docs/4.0/api/CCallout.api.mdx b/docs/4.0/api/CCallout.api.mdx
deleted file mode 100644
index a9ee2447..00000000
--- a/docs/4.0/api/CCallout.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | `{'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string}` | - |
diff --git a/docs/4.0/api/CCard.api.mdx b/docs/4.0/api/CCard.api.mdx
deleted file mode 100644
index 541799fd..00000000
--- a/docs/4.0/api/CCard.api.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | `'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string` | - |
-| **textColor** | Sets the text color context of the component to one of CoreUI’s themed colors. | `'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | 'white' | 'muted' | string` | - |
diff --git a/docs/4.0/api/CCardHeader.api.mdx b/docs/4.0/api/CCardHeader.api.mdx
deleted file mode 100644
index 0c114ca9..00000000
--- a/docs/4.0/api/CCardHeader.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'div' |
diff --git a/docs/4.0/api/CCardImage.api.mdx b/docs/4.0/api/CCardImage.api.mdx
deleted file mode 100644
index 3b0be734..00000000
--- a/docs/4.0/api/CCardImage.api.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'img' |
-| **orientation** | Optionally orientate the image to the top, bottom, or make it overlaid across the card. | `"top" | "bottom"` | - |
diff --git a/docs/4.0/api/CCardSubtitle.api.mdx b/docs/4.0/api/CCardSubtitle.api.mdx
deleted file mode 100644
index 672853cc..00000000
--- a/docs/4.0/api/CCardSubtitle.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'h6' |
diff --git a/docs/4.0/api/CCardText.api.mdx b/docs/4.0/api/CCardText.api.mdx
deleted file mode 100644
index 3bbcf9a9..00000000
--- a/docs/4.0/api/CCardText.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'p' |
diff --git a/docs/4.0/api/CCardTitle.api.mdx b/docs/4.0/api/CCardTitle.api.mdx
deleted file mode 100644
index 252caf50..00000000
--- a/docs/4.0/api/CCardTitle.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'h5' |
diff --git a/docs/4.0/api/CCarousel.api.mdx b/docs/4.0/api/CCarousel.api.mdx
deleted file mode 100644
index d204db3f..00000000
--- a/docs/4.0/api/CCarousel.api.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **animate** | Set 'animate' variable for created context. | `boolean` | true |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **controls** | Adding in the previous and next controls. | `boolean` | - |
-| **dark** | Add darker controls, indicators, and captions. | `boolean` | - |
-| **index** | index of the active item. | `number` | 0 |
-| **indicators** | Adding indicators at the bottom of the carousel for each item. | `boolean` | - |
-| **interval** | The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle. | `number | boolean` | 5000 |
-| **onSlideChange** | On slide change callback. | `(a: string | number) => void` | - |
-| **transition** | On slide change callback. | `{'slide' | 'crossfade'}` | 'slide' |
diff --git a/docs/4.0/api/CCarouselControl.api.mdx b/docs/4.0/api/CCarouselControl.api.mdx
deleted file mode 100644
index 0c410392..00000000
--- a/docs/4.0/api/CCarouselControl.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **direction** | Direction. | `'prev' | 'next'` | - |
diff --git a/docs/4.0/api/CCarouselIndicators.api.mdx b/docs/4.0/api/CCarouselIndicators.api.mdx
deleted file mode 100644
index a7521667..00000000
--- a/docs/4.0/api/CCarouselIndicators.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **indicatorsClass** | Indicators section user classes. | `string` | carousel-indicators |
diff --git a/docs/4.0/api/CCarouselInner.api.mdx b/docs/4.0/api/CCarouselInner.api.mdx
deleted file mode 100644
index 5ca3197a..00000000
--- a/docs/4.0/api/CCarouselInner.api.mdx
+++ /dev/null
@@ -1,3 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
diff --git a/docs/4.0/api/CCarouselItem.api.mdx b/docs/4.0/api/CCarouselItem.api.mdx
deleted file mode 100644
index 5ca3197a..00000000
--- a/docs/4.0/api/CCarouselItem.api.mdx
+++ /dev/null
@@ -1,3 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
diff --git a/docs/4.0/api/CCol.api.mdx b/docs/4.0/api/CCol.api.mdx
deleted file mode 100644
index b23ec4c3..00000000
--- a/docs/4.0/api/CCol.api.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **lg** | The number of columns/offset/order on large devices (<1200px). | `{ 'auto' | number | string | boolean | { span: 'auto' | number | string | boolean } | { offset: number | string } | { order: 'first' | 'last' | number | string }}` | - |
-| **md** | The number of columns/offset/order on medium devices (<992px). | `{ 'auto' | number | string | boolean | { span: 'auto' | number | string | boolean } | { offset: number | string } | { order: 'first' | 'last' | number | string }}` | - |
-| **sm** | The number of columns/offset/order on small devices (<768px). | `{ 'auto' | number | string | boolean | { span: 'auto' | number | string | boolean } | { offset: number | string } | { order: 'first' | 'last' | number | string }}` | - |
-| **xl** | The number of columns/offset/order on X-Large devices (<1400px). | `{ 'auto' | number | string | boolean | { span: 'auto' | number | string | boolean } | { offset: number | string } | { order: 'first' | 'last' | number | string }}` | - |
-| **xs** | The number of columns/offset/order on extra small devices (<576px). | `{ 'auto' | number | string | boolean | { span: 'auto' | number | string | boolean } | { offset: number | string } | { order: 'first' | 'last' | number | string }}` | - |
-| **xxl** | The number of columns/offset/order on XX-Large devices (≥1400px). | `{ 'auto' | number | string | boolean | { span: 'auto' | number | string | boolean } | { offset: number | string } | { order: 'first' | 'last' | number | string }}` | - |
diff --git a/docs/4.0/api/CCollapse.api.mdx b/docs/4.0/api/CCollapse.api.mdx
deleted file mode 100644
index 5998e683..00000000
--- a/docs/4.0/api/CCollapse.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **visible** | Toggle the visibility of component. | `boolean` | - |
diff --git a/docs/4.0/api/CDropdown.api.mdx b/docs/4.0/api/CDropdown.api.mdx
deleted file mode 100644
index 635a415c..00000000
--- a/docs/4.0/api/CDropdown.api.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **alignment** | - | `Alignments` | - |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | div |
-| **dark** | Sets a darker color scheme to match a dark navbar. | `boolean` | - |
-| **direction** | Sets a specified direction and location of the dropdown menu. | `'dropup' | 'dropend' | 'dropstart'` | - |
-| **placement** | Describes the placement of your component after Popper.js has applied all the modifiers that may have flipped or altered the originally provided placement property. | `'auto' | 'top-end' | 'top' | 'top-start' | 'bottom-end' | 'bottom' | 'bottom-start' | 'right-start' | 'right' | 'right-end' | 'left-start' | 'left' | 'left-end'` | bottom-start |
-| **popper** | If you want to disable dynamic positioning set this property to `true`. | `boolean` | true |
-| **variant** | Set the dropdown variant to an btn-group, dropdown, input-group, and nav-item. | `"btn-group" | "dropdown" | "input-group" | "nav-item"` | btn-group |
-| **visible** | Toggle the visibility of dropdown menu component. | `boolean` | false |
diff --git a/docs/4.0/api/CDropdownHeader.api.mdx b/docs/4.0/api/CDropdownHeader.api.mdx
deleted file mode 100644
index 672853cc..00000000
--- a/docs/4.0/api/CDropdownHeader.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'h6' |
diff --git a/docs/4.0/api/CDropdownItemPlain.api.mdx b/docs/4.0/api/CDropdownItemPlain.api.mdx
deleted file mode 100644
index a0da3036..00000000
--- a/docs/4.0/api/CDropdownItemPlain.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'span' |
diff --git a/docs/4.0/api/CDropdownMenu.api.mdx b/docs/4.0/api/CDropdownMenu.api.mdx
deleted file mode 100644
index 1df784a9..00000000
--- a/docs/4.0/api/CDropdownMenu.api.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'ul' |
-| **hasPopperEscaped** | - | `boolean` | - |
-| **isReferenceHidden** | - | `boolean` | - |
diff --git a/docs/4.0/api/CFooter.api.mdx b/docs/4.0/api/CFooter.api.mdx
deleted file mode 100644
index f94a0f84..00000000
--- a/docs/4.0/api/CFooter.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **position** | Place footer in non-static positions. | `"fixed" | "sticky"` | - |
diff --git a/docs/4.0/api/CFormCheck.api.mdx b/docs/4.0/api/CFormCheck.api.mdx
deleted file mode 100644
index 813cdb5b..00000000
--- a/docs/4.0/api/CFormCheck.api.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **button** | Create button-like checkboxes and radio buttons. | `ButtonObject` | - |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **hitArea** | Sets hit area to the full area of the component. | `"full"` | - |
-| **id** | The id global attribute defines an identifier (ID) that must be unique in the whole document. | `string` | - |
-| **inline** | Group checkboxes or radios on the same horizontal row by adding. | `boolean` | - |
-| **invalid** | Set component validation state to invalid. | `boolean` | - |
-| **label** | The element represents a caption for a component. | `ReactNode` | - |
-| **type** | Specifies the type of component. | `checkbox ' | 'radio'` | checkbox |
-| **valid** | Set component validation state to valid. | `boolean` | - |
diff --git a/docs/4.0/api/CFormInput.api.mdx b/docs/4.0/api/CFormInput.api.mdx
deleted file mode 100644
index 8c0a005b..00000000
--- a/docs/4.0/api/CFormInput.api.mdx
+++ /dev/null
@@ -1,12 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **disabled** | Toggle the disabled state for the component. | `boolean` | - |
-| **invalid** | Set component validation state to invalid. | `boolean` | - |
-| **onChange** | Method called immediately after the `value` prop changes. | `ChangeEventHandler` | - |
-| **plainText** | Render the component styled as plain text. Removes the default form field styling and preserve the correct margin and padding. Recommend to use only along side `readonly` | `boolean` | - |
-| **readOnly** | Toggle the readonly state for the component. | `boolean` | - |
-| **size** | Size the component small or large. | `'sm' | 'lg'` | - |
-| **type** | Specifies the type of component. | `'color' | 'file' | 'text' | string` | text |
-| **valid** | Set component validation state to valid. | `boolean` | - |
-| **value** | The `value` attribute of component. @controllable onChange | `string | number | string[]` | - |
diff --git a/docs/4.0/api/CFormSelect.api.mdx b/docs/4.0/api/CFormSelect.api.mdx
deleted file mode 100644
index 1fb01dc4..00000000
--- a/docs/4.0/api/CFormSelect.api.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **htmlSize** | Specifies the number of visible options in a drop-down list. | `number` | - |
-| **invalid** | Set component validation state to invalid. | `boolean` | - |
-| **size** | Size the component small or large. | `'sm' | 'lg'` | - |
-| **valid** | Set component validation state to valid. | `boolean` | - |
diff --git a/docs/4.0/api/CFormText.api.mdx b/docs/4.0/api/CFormText.api.mdx
deleted file mode 100644
index acaf4df0..00000000
--- a/docs/4.0/api/CFormText.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'div' |
diff --git a/docs/4.0/api/CFormTextarea.api.mdx b/docs/4.0/api/CFormTextarea.api.mdx
deleted file mode 100644
index 52eea126..00000000
--- a/docs/4.0/api/CFormTextarea.api.mdx
+++ /dev/null
@@ -1,10 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **disabled** | Toggle the disabled state for the component. | `boolean` | - |
-| **invalid** | Set component validation state to invalid. | `boolean` | - |
-| **onChange** | Method called immediately after the `value` prop changes. | `ChangeEventHandler` | - |
-| **plainText** | Render the component styled as plain text. Removes the default form field styling and preserve the correct margin and padding. Recommend to use only along side `readonly`. | `boolean` | - |
-| **readOnly** | Toggle the readonly state for the component. | `boolean` | - |
-| **valid** | Set component validation state to valid. | `boolean` | - |
-| **value** | The `value` attribute of component. @controllable onChange | `string | number | string[]` | - |
diff --git a/docs/4.0/api/CHeader.api.mdx b/docs/4.0/api/CHeader.api.mdx
deleted file mode 100644
index 0906d467..00000000
--- a/docs/4.0/api/CHeader.api.mdx
+++ /dev/null
@@ -1,5 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **container** | Defines optional container wrapping children elements. | `boolean | 'sm' | 'md' | 'lg' | 'xl' | 'xxl' | 'fluid'` | - |
-| **position** | Place header in non-static positions. | `"fixed" | "sticky"` | - |
diff --git a/docs/4.0/api/CHeaderBrand.api.mdx b/docs/4.0/api/CHeaderBrand.api.mdx
deleted file mode 100644
index 25c2ec80..00000000
--- a/docs/4.0/api/CHeaderBrand.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'a' |
diff --git a/docs/4.0/api/CHeaderNav.api.mdx b/docs/4.0/api/CHeaderNav.api.mdx
deleted file mode 100644
index 64de9e37..00000000
--- a/docs/4.0/api/CHeaderNav.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'ul' |
diff --git a/docs/4.0/api/CInputGroup.api.mdx b/docs/4.0/api/CInputGroup.api.mdx
deleted file mode 100644
index 2bdcc4c2..00000000
--- a/docs/4.0/api/CInputGroup.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **size** | Size the component small or large. | `'sm' | 'lg'` | - |
diff --git a/docs/4.0/api/CInputGroupText.api.mdx b/docs/4.0/api/CInputGroupText.api.mdx
deleted file mode 100644
index a0da3036..00000000
--- a/docs/4.0/api/CInputGroupText.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'span' |
diff --git a/docs/4.0/api/CListGroup.api.mdx b/docs/4.0/api/CListGroup.api.mdx
deleted file mode 100644
index a12e51de..00000000
--- a/docs/4.0/api/CListGroup.api.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'ul' |
-| **flush** | Remove some borders and rounded corners to render list group items edge-to-edge in a parent component (e.g., ``). | `boolean` | - |
-| **layout** | Specify a layout type. | `"horizontal" | "horizontal-sm" | "horizontal-md" | "horizontal-lg" | "horizontal-xl" | "horizontal-xxl"` | - |
diff --git a/docs/4.0/api/CModal.api.mdx b/docs/4.0/api/CModal.api.mdx
deleted file mode 100644
index e5a28234..00000000
--- a/docs/4.0/api/CModal.api.mdx
+++ /dev/null
@@ -1,13 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **alignment** | Align the modal in the center or top of the screen. | `"top" | "center"` | 'top' |
-| **backdrop** | Apply a backdrop on body while modal is open. | `boolean` | true |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **fullscreen** | Set modal to covers the entire user viewport. | `boolean | "sm" | "md" | "lg" | "xl" | "xxl"` | - |
-| **keyboard** | Closes the modal when escape key is pressed. | `boolean` | true |
-| **onDismiss** | Method called before the dissmiss animation has started. | `() => void` | - |
-| **portal** | Generates modal using createPortal. | `boolean` | true |
-| **scrollable** | Create a scrollable modal that allows scrolling the modal body. | `boolean` | - |
-| **size** | Size the component small, large, or extra large. | `"sm" | "lg" | "xl"` | - |
-| **transition** | Remove animation to create modal that simply appear rather than fade in to view. | `boolean` | true |
-| **visible** | Toggle the visibility of modal component. | `boolean` | - |
diff --git a/docs/4.0/api/CModalHeader.api.mdx b/docs/4.0/api/CModalHeader.api.mdx
deleted file mode 100644
index 82c0f843..00000000
--- a/docs/4.0/api/CModalHeader.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **onDismiss** | Add a close button component to the header which will call the provided handler when clicked. | `() => void` | - |
diff --git a/docs/4.0/api/CModalTitle.api.mdx b/docs/4.0/api/CModalTitle.api.mdx
deleted file mode 100644
index fd32a23c..00000000
--- a/docs/4.0/api/CModalTitle.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'h5' |
diff --git a/docs/4.0/api/CNav.api.mdx b/docs/4.0/api/CNav.api.mdx
deleted file mode 100644
index e7eeddee..00000000
--- a/docs/4.0/api/CNav.api.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'ul' |
-| **layout** | Specify a layout type for component. | `"fill" | "justified"` | - |
-| **variant** | Set the nav variant to tabs or pills. | `"tabs" | "pills"` | - |
diff --git a/docs/4.0/api/CNavbar.api.mdx b/docs/4.0/api/CNavbar.api.mdx
deleted file mode 100644
index 8f3e7e3d..00000000
--- a/docs/4.0/api/CNavbar.api.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | `'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string` | - |
-| **colorScheme** | Sets if the color of text should be colored for a light or dark dark background. | `'dark' | 'light'` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'nav' |
-| **container** | Defines optional container wrapping children elements. | `boolean | 'sm' | 'md' | 'lg' | 'xl' | 'xxl' | 'fluid'` | - |
-| **expand** | Defines the responsive breakpoint to determine when content collapses. | `boolean | "sm" | "md" | "lg" | "xl" | "xxl"` | - |
-| **placement** | Place component in non-static positions. | `'fixed-top' | 'fixed-bottom' | 'sticky-top'` | - |
diff --git a/docs/4.0/api/CNavbarNav.api.mdx b/docs/4.0/api/CNavbarNav.api.mdx
deleted file mode 100644
index 64de9e37..00000000
--- a/docs/4.0/api/CNavbarNav.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'ul' |
diff --git a/docs/4.0/api/COffcanvas.api.mdx b/docs/4.0/api/COffcanvas.api.mdx
deleted file mode 100644
index ba49b1f0..00000000
--- a/docs/4.0/api/COffcanvas.api.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **backdrop** | Apply a backdrop on body while offcanvas is open. | `boolean` | true |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **keyboard** | Closes the offcanvas when escape key is pressed | `boolean` | true |
-| **onDismiss** | Method called before the dissmiss animation has started. | `() => void` | - |
-| **placement** | Components placement, there’s no default placement. | `'start' | 'end' | 'top' | 'bottom'` | - |
-| **portal** | Generates modal using createPortal. | `boolean` | true |
-| **visible** | Toggle the visibility of offcanvas component. | `boolean` | false |
diff --git a/docs/4.0/api/COffcanvasTitle.api.mdx b/docs/4.0/api/COffcanvasTitle.api.mdx
deleted file mode 100644
index 252caf50..00000000
--- a/docs/4.0/api/COffcanvasTitle.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'h5' |
diff --git a/docs/4.0/api/CPagination.api.mdx b/docs/4.0/api/CPagination.api.mdx
deleted file mode 100644
index a2439f85..00000000
--- a/docs/4.0/api/CPagination.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **size** | Size the component small or large. | `"sm" | "lg"` | - |
diff --git a/docs/4.0/api/CPopover.api.mdx b/docs/4.0/api/CPopover.api.mdx
deleted file mode 100644
index e2de5617..00000000
--- a/docs/4.0/api/CPopover.api.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **content** | Content node for your component. | `ReactNode` | - |
-| **offset** | Offset of the popover relative to its target. | `[number, number]` | [0, 8] |
-| **placement** | Describes the placement of your component after Popper.js has applied all the modifiers that may have flipped or altered the originally provided placement property. | `'top' | 'right' | 'bottom' | 'left'` | top |
-| **title** | Title node for your component. | `ReactNode` | - |
-| **trigger** | Sets which event handlers you’d like provided to your toggle prop. You can specify one trigger or an array of them. | `Triggers | Triggers[]` | click |
-| **visible** | Toggle the visibility of popover component. | `boolean` | true |
diff --git a/docs/4.0/api/CPopoverContent.api.mdx b/docs/4.0/api/CPopoverContent.api.mdx
deleted file mode 100644
index 76ad72df..00000000
--- a/docs/4.0/api/CPopoverContent.api.mdx
+++ /dev/null
@@ -1,15 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **arrowProps** | - | `PopperArrowProps` | - |
-| **content** | Content node for your component. | `ReactNode` | - |
-| **forceUpdate** | - | `() => Partial` | - |
-| **hasPopperEscaped** | - | `boolean` | - |
-| **isReferenceHidden** | - | `boolean` | - |
-| **offset** | Offset of the popover relative to its target. | `[number, number]` | '[0, 8]' |
-| **placement** | - | `Placement` | - |
-| **placementClassNamePostfix** | - | `string` | - |
-| **style** | - | `CSSProperties` | - |
-| **title** | Title node for your component. | `ReactNode` | - |
-| **transitionClass** | - | `string` | - |
-| **update** | - | `() => Promise>` | - |
-| **visible** | Toggle the visibility of popover component. | `boolean` | true |
diff --git a/docs/4.0/api/CRow.api.mdx b/docs/4.0/api/CRow.api.mdx
deleted file mode 100644
index 97c33ffc..00000000
--- a/docs/4.0/api/CRow.api.mdx
+++ /dev/null
@@ -1,9 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **lg** | The number of columns/offset/order on large devices (<1200px). | `{{ cols: 'auto' | number | string } | { gutter: number | string } | { gutterX: number | string } | { gutterY: number | string }}` | - |
-| **md** | The number of columns/offset/order on medium devices (<992px). | `{{ cols: 'auto' | number | string } | { gutter: number | string } | { gutterX: number | string } | { gutterY: number | string }}` | - |
-| **sm** | The number of columns/offset/order on small devices (<768px). | `{{ cols: 'auto' | number | string } | { gutter: number | string } | { gutterX: number | string } | { gutterY: number | string }}` | - |
-| **xl** | The number of columns/offset/order on X-Large devices (<1400px). | `{{ cols: 'auto' | number | string } | { gutter: number | string } | { gutterX: number | string } | { gutterY: number | string }}` | - |
-| **xs** | The number of columns/offset/order on extra small devices (<576px). | `{{ cols: 'auto' | number | string } | { gutter: number | string } | { gutterX: number | string } | { gutterY: number | string }}` | - |
-| **xxl** | The number of columns/offset/order on XX-Large devices (≥1400px). | `{{ cols: 'auto' | number | string } | { gutter: number | string } | { gutterX: number | string } | { gutterY: number | string }}` | - |
diff --git a/docs/4.0/api/CSidebar.api.mdx b/docs/4.0/api/CSidebar.api.mdx
deleted file mode 100644
index 18613197..00000000
--- a/docs/4.0/api/CSidebar.api.mdx
+++ /dev/null
@@ -1,12 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **narrow** | Make sidebar narrow. | `boolean` | - |
-| **onHide** | Method called before the hide animation has started. | `() => void` | - |
-| **onShow** | Method called before the show animation has started. | `() => void` | - |
-| **overlaid** | Set sidebar to narrow variant. | `boolean` | - |
-| **position** | Place sidebar in non-static positions. | `"fixed" | "sticky"` | - |
-| **selfHiding** | Make any sidebar self hiding across all viewports or pick a maximum breakpoint with which to have a self hiding up to. | `boolean | Breakpoints` | - |
-| **size** | Size the component small, large, or extra large. | `"sm" | "lg" | "xl"` | - |
-| **unfoldable** | Expand narrowed sidebar on hover. | `boolean` | - |
-| **visible** | Toggle the visibility of sidebar component. | `boolean` | - |
diff --git a/docs/4.0/api/CSpinner.api.mdx b/docs/4.0/api/CSpinner.api.mdx
deleted file mode 100644
index 81f23d83..00000000
--- a/docs/4.0/api/CSpinner.api.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | `{'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string }` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | 'div' |
-| **size** | Size the component small. | `"sm"` | - |
-| **variant** | Set the button variant to an outlined button or a ghost button. | `"border" | "grow"` | border |
-| **visuallyHiddenLabel** | Set visually hidden label for accessibility purposes. | `string` | Loading... |
diff --git a/docs/4.0/api/CTabPane.api.mdx b/docs/4.0/api/CTabPane.api.mdx
deleted file mode 100644
index 5998e683..00000000
--- a/docs/4.0/api/CTabPane.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **visible** | Toggle the visibility of component. | `boolean` | - |
diff --git a/docs/4.0/api/CTable.api.mdx b/docs/4.0/api/CTable.api.mdx
deleted file mode 100644
index 90b3e394..00000000
--- a/docs/4.0/api/CTable.api.mdx
+++ /dev/null
@@ -1,13 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **align** | Set the vertical aligment. | `"bottom" | "middle" | "top"` | - |
-| **borderColor** | Sets the border color of the component to one of CoreUI’s themed colors. | `'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string` | - |
-| **bordered** | Add borders on all sides of the table and cells. | `boolean` | - |
-| **borderless** | Remove borders on all sides of the table and cells. | `boolean` | - |
-| **caption** | Put the `
` on the top of the table. | `"top"` | - |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | `'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string` | - |
-| **hover** | Enable a hover state on table rows within a ``. | `boolean` | - |
-| **responsive** | Make any table responsive across all viewports or pick a maximum breakpoint with which to have a responsive table up to. | `boolean | "sm" | "md" | "lg" | "xl" | "xxl"` | - |
-| **small** | Make table more compact by cutting all cell `padding` in half. | `boolean` | - |
-| **striped** | Add zebra-striping to any table row within the ``. | `boolean` | - |
diff --git a/docs/4.0/api/CTableBody.api.mdx b/docs/4.0/api/CTableBody.api.mdx
deleted file mode 100644
index 8c8427cc..00000000
--- a/docs/4.0/api/CTableBody.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | `'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string` | - |
diff --git a/docs/4.0/api/CTableCaption.api.mdx b/docs/4.0/api/CTableCaption.api.mdx
deleted file mode 100644
index eb6ed0d0..00000000
--- a/docs/4.0/api/CTableCaption.api.mdx
+++ /dev/null
@@ -1,2 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
diff --git a/docs/4.0/api/CTableDataCell.api.mdx b/docs/4.0/api/CTableDataCell.api.mdx
deleted file mode 100644
index b8acf57b..00000000
--- a/docs/4.0/api/CTableDataCell.api.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **active** | Highlight a table row or cell. | `boolean` | - |
-| **align** | Set the vertical aligment. | `"bottom" | "middle" | "top"` | - |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | `'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string` | - |
diff --git a/docs/4.0/api/CTableFoot.api.mdx b/docs/4.0/api/CTableFoot.api.mdx
deleted file mode 100644
index 8c8427cc..00000000
--- a/docs/4.0/api/CTableFoot.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | `'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string` | - |
diff --git a/docs/4.0/api/CTableHead.api.mdx b/docs/4.0/api/CTableHead.api.mdx
deleted file mode 100644
index 8c8427cc..00000000
--- a/docs/4.0/api/CTableHead.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | `'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string` | - |
diff --git a/docs/4.0/api/CTableHeaderCell.api.mdx b/docs/4.0/api/CTableHeaderCell.api.mdx
deleted file mode 100644
index 8c8427cc..00000000
--- a/docs/4.0/api/CTableHeaderCell.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | `'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string` | - |
diff --git a/docs/4.0/api/CTableRow.api.mdx b/docs/4.0/api/CTableRow.api.mdx
deleted file mode 100644
index b03e37ee..00000000
--- a/docs/4.0/api/CTableRow.api.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **active** | Highlight a table row or cell.. | `boolean` | - |
-| **align** | Set the vertical aligment. | `"bottom" | "middle" | "top"` | - |
-| **className** | A string of all className you want applied to the component. | `string` | - |
-| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | `'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string` | - |
diff --git a/docs/4.0/api/CToast.api.mdx b/docs/4.0/api/CToast.api.mdx
deleted file mode 100644
index d83405dc..00000000
--- a/docs/4.0/api/CToast.api.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **autohide** | Auto hide the toast. | `boolean` | true |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | `'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string` | - |
-| **delay** | Delay hiding the toast (ms). | `number` | 5000 |
-| **onDismiss** | Method called before the dissmiss animation has started. | `(index: number) => void` | - |
-| **visible** | Toggle the visibility of component. | `boolean` | true |
diff --git a/docs/4.0/api/CToastClose.api.mdx b/docs/4.0/api/CToastClose.api.mdx
deleted file mode 100644
index e400535b..00000000
--- a/docs/4.0/api/CToastClose.api.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string | ComponentClass | FunctionComponent` | - |
-| **disabled** | Toggle the disabled state for the component. | `boolean` | - |
-| **white** | Change the default color to white. | `boolean` | - |
diff --git a/docs/4.0/api/CToastHeader.api.mdx b/docs/4.0/api/CToastHeader.api.mdx
deleted file mode 100644
index 393b258d..00000000
--- a/docs/4.0/api/CToastHeader.api.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **className** | A string of all className you want applied to the base component. | `string` | - |
-| **close** | Automatically add a close button to the header. | `boolean` | - |
diff --git a/docs/4.0/api/CTooltip.api.mdx b/docs/4.0/api/CTooltip.api.mdx
deleted file mode 100644
index db10d8b2..00000000
--- a/docs/4.0/api/CTooltip.api.mdx
+++ /dev/null
@@ -1,6 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **content** | Content node for your component. | `ReactNode` | - |
-| **placement** | Describes the placement of your component after Popper.js has applied all the modifiers that may have flipped or altered the originally provided placement property. | `'top' | 'right' | 'bottom' | 'left'` | top |
-| **trigger** | Sets which event handlers you’d like provided to your toggle prop. You can specify one trigger or an array of them. | `Triggers | Triggers[]` | hover |
-| **visible** | Toggle the visibility of popover component. | `boolean` | true |
diff --git a/docs/4.0/api/CTooltipContent.api.mdx b/docs/4.0/api/CTooltipContent.api.mdx
deleted file mode 100644
index bc4dbda8..00000000
--- a/docs/4.0/api/CTooltipContent.api.mdx
+++ /dev/null
@@ -1,13 +0,0 @@
-| Property | Description | Type | Default |
-| --- | --- | --- | --- |
-| **arrowProps** | - | `PopperArrowProps` | - |
-| **content** | Content node for your component. | `ReactNode` | - |
-| **forceUpdate** | - | `() => Partial` | - |
-| **hasPopperEscaped** | - | `boolean` | - |
-| **isReferenceHidden** | - | `boolean` | - |
-| **placement** | - | `Placement` | - |
-| **placementClassNamePostfix** | - | `string` | - |
-| **style** | - | `CSSProperties` | - |
-| **transitionClass** | - | `string` | - |
-| **update** | - | `() => Promise>` | - |
-| **visible** | Toggle the visibility of popover component. | `boolean` | true |
diff --git a/docs/4.0/components/accordion.mdx b/docs/4.0/components/accordion.mdx
deleted file mode 100644
index cb4bb4e5..00000000
--- a/docs/4.0/components/accordion.mdx
+++ /dev/null
@@ -1,291 +0,0 @@
----
-title: React Accordion Component
-name: Accordion
-description: Build vertically collapsing accordions in combination with our React Collapse component.
-menu: Components
-route: /components/accordion
----
-
-import { useState } from 'react'
-
-import {
- CAccordion,
- CAccordionBody,
- CAccordionButton,
- CAccordionCollapse,
- CAccordionHeader,
- CAccordionItem
-} from './../../../src/index.ts'
-
-
-## Examples
-
-Click the accordions below to expand/collapse the accordion content.
-
-export const AccordionExample = () => {
- const [activeKey, setActiveKey] = useState(0)
- return (
-
-
-
- activeKey === 1 ? setActiveKey(0) : setActiveKey(1)}>
- Accordion Item #1
-
-
-
-
- This is the first item's accordion body. It is hidden by default,
- until the collapse plugin adds the appropriate classes that we use to style each
- element. These classes control the overall appearance, as well as the showing and
- hiding via CSS transitions. You can modify any of this with custom CSS or overriding
- our default variables. It's also worth noting that just about any HTML can go within
- the .accordion-body, though the transition does limit overflow.
-
-
-
-
-
- activeKey === 2 ? setActiveKey(0) : setActiveKey(2)}>
- Accordion Item #2
-
-
-
-
- This is the second item's accordion body. It is hidden by default,
- until the collapse plugin adds the appropriate classes that we use to style each
- element. These classes control the overall appearance, as well as the showing and
- hiding via CSS transitions. You can modify any of this with custom CSS or overriding
- our default variables. It's also worth noting that just about any HTML can go within
- the .accordion-body, though the transition does limit overflow.
-
-
-
-
-
- activeKey === 3 ? setActiveKey(0) : setActiveKey(3)}>
- Accordion Item #3
-
-
-
-
- This is the third item's accordion body. It is hidden by default,
- until the collapse plugin adds the appropriate classes that we use to style each
- element. These classes control the overall appearance, as well as the showing and
- hiding via CSS transitions. You can modify any of this with custom CSS or overriding
- our default variables. It's also worth noting that just about any HTML can go within
- the .accordion-body, though the transition does limit overflow.
-
-
-
-
- )
-}
-
-
-
-
-
-```jsx
-const [activeKey, setActiveKey] = useState(0)
-return (
-
-
-
- activeKey === 1 ? setActiveKey(0) : setActiveKey(1)}>
- Accordion Item #1
-
-
-
-
- This is the first item's accordion body. It is hidden by default,
- until the collapse plugin adds the appropriate classes that we use to style each
- element. These classes control the overall appearance, as well as the showing and
- hiding via CSS transitions. You can modify any of this with custom CSS or overriding
- our default variables. It's also worth noting that just about any HTML can go within
- the .accordion-body, though the transition does limit overflow.
-
-
-
-
-
- activeKey === 2 ? setActiveKey(0) : setActiveKey(2)}>
- Accordion Item #2
-
-
-
-
- This is the second item's accordion body. It is hidden by default,
- until the collapse plugin adds the appropriate classes that we use to style each
- element. These classes control the overall appearance, as well as the showing and
- hiding via CSS transitions. You can modify any of this with custom CSS or overriding
- our default variables. It's also worth noting that just about any HTML can go within
- the .accordion-body, though the transition does limit overflow.
-
-
-
-
-
- activeKey === 3 ? setActiveKey(0) : setActiveKey(3)}>
- Accordion Item #3
-
-
-
-
- This is the third item's accordion body. It is hidden by default,
- until the collapse plugin adds the appropriate classes that we use to style each
- element. These classes control the overall appearance, as well as the showing and
- hiding via CSS transitions. You can modify any of this with custom CSS or overriding
- our default variables. It's also worth noting that just about any HTML can go within
- the .accordion-body, though the transition does limit overflow.
-
-
-
-
-)
-```
-
-### Flush
-
-Add `flush` to remove the default `background-color`, some borders, and some rounded corners to render accordions edge-to-edge with their parent container.
-
-
-
-
-
-export const AccordionFlushExample = () => {
- const [activeKey, setActiveKey] = useState(0)
- return (
-
-
-
- activeKey === 1 ? setActiveKey(0) : setActiveKey(1)}>
- Accordion Item #1
-
-
-
-
- This is the first item's accordion body. It is hidden by default,
- until the collapse plugin adds the appropriate classes that we use to style each
- element. These classes control the overall appearance, as well as the showing and
- hiding via CSS transitions. You can modify any of this with custom CSS or overriding
- our default variables. It's also worth noting that just about any HTML can go within
- the .accordion-body, though the transition does limit overflow.
-
-
-
-
-
- activeKey === 2 ? setActiveKey(0) : setActiveKey(2)}>
- Accordion Item #2
-
-
-
-
- This is the second item's accordion body. It is hidden by default,
- until the collapse plugin adds the appropriate classes that we use to style each
- element. These classes control the overall appearance, as well as the showing and
- hiding via CSS transitions. You can modify any of this with custom CSS or overriding
- our default variables. It's also worth noting that just about any HTML can go within
- the .accordion-body, though the transition does limit overflow.
-
-
-
-
-
- activeKey === 3 ? setActiveKey(0) : setActiveKey(3)}>
- Accordion Item #3
-
-
-
-
- This is the third item's accordion body. It is hidden by default,
- until the collapse plugin adds the appropriate classes that we use to style each
- element. These classes control the overall appearance, as well as the showing and
- hiding via CSS transitions. You can modify any of this with custom CSS or overriding
- our default variables. It's also worth noting that just about any HTML can go within
- the .accordion-body, though the transition does limit overflow.
-
-
-
-
- )
-}
-
-```jsx
-const [activeKey, setActiveKey] = useState(0)
-return (
-
-
-
- activeKey === 1 ? setActiveKey(0) : setActiveKey(1)}>
- Accordion Item #1
-
-
-
-
- This is the first item's accordion body. It is hidden by default,
- until the collapse plugin adds the appropriate classes that we use to style each
- element. These classes control the overall appearance, as well as the showing and
- hiding via CSS transitions. You can modify any of this with custom CSS or overriding
- our default variables. It's also worth noting that just about any HTML can go within
- the .accordion-body, though the transition does limit overflow.
-
-
-
-
-
- activeKey === 2 ? setActiveKey(0) : setActiveKey(2)}>
- Accordion Item #2
-
-
-
-
- This is the second item's accordion body. It is hidden by default,
- until the collapse plugin adds the appropriate classes that we use to style each
- element. These classes control the overall appearance, as well as the showing and
- hiding via CSS transitions. You can modify any of this with custom CSS or overriding
- our default variables. It's also worth noting that just about any HTML can go within
- the .accordion-body, though the transition does limit overflow.
-
-
-
-
-
- activeKey === 3 ? setActiveKey(0) : setActiveKey(3)}>
- Accordion Item #3
-
-
-
-
- This is the third item's accordion body. It is hidden by default,
- until the collapse plugin adds the appropriate classes that we use to style each
- element. These classes control the overall appearance, as well as the showing and
- hiding via CSS transitions. You can modify any of this with custom CSS or overriding
- our default variables. It's also worth noting that just about any HTML can go within
- the .accordion-body, though the transition does limit overflow.
-
-
-
-
-)
-```
-
-## API
-
-### CAccordion
-```markdown:CAccordion.api.mdx```
-
-### CAccordionBody
-`markdown:CAccordionBody.api.mdx`
-
-### CAccordionButton
-`markdown:CAccordionButton.api.mdx`
-
-### CAccordionCollapse
-`markdown:CAccordionCollapse.api.mdx`
-
-### CAccordionHeader
-`markdown:CAccordionHeader.api.mdx`
-
-### CAccordionItem
-`markdown:CAccordionItem.api.mdx`
diff --git a/docs/4.0/components/alert.mdx b/docs/4.0/components/alert.mdx
deleted file mode 100644
index 99941dab..00000000
--- a/docs/4.0/components/alert.mdx
+++ /dev/null
@@ -1,208 +0,0 @@
----
-title: React Alert Component
-name: Alert
-description: React alert component gives contextual feedback information for common user operations. The alert component is delivered with a bunch of usable and adjustable alert messages.
-menu: Components
-route: /components/alert
----
-
-import {
- CAlert,
- CAlertHeading,
- CAlertLink,
- CCallout,
-} from './../../../src/index.ts'
-
-
-## Examples
-
-React Alert is prepared for any length of text, as well as an optional close button. For a styling, use one of the **required** contextual `color` props (e.g., `primary`). For inline dismissal, use the [dismissing prop](#dismissing).
-
-
-
- A simple primary alert—check it out!
-
-
- A simple secondary alert—check it out!
-
-
- A simple success alert—check it out!
-
-
- A simple danger alert—check it out!
-
-
- A simple warning alert—check it out!
-
-
- A simple info alert—check it out!
-
-
- A simple light alert—check it out!
-
-
- A simple dark alert—check it out!
-
-
-
-```jsx
-
- A simple primary alert—check it out!
-
-
- A simple secondary alert—check it out!
-
-
- A simple success alert—check it out!
-
-
- A simple danger alert—check it out!
-
-
- A simple warning alert—check it out!
-
-
- A simple info alert—check it out!
-
-
- A simple light alert—check it out!
-
-
- A simple dark alert—check it out!
-
-```
-
-
-
Conveying meaning to assistive technologies
-
- Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the `.visually-hidden` class.
-
-
-
-## Link color
-
-Use the `` component to immediately give matching colored links inside any alert.
-
-
-
- A simple primary alert with an example link. Give it a click if you like.
-
-
- A simple secondary alert with an example link. Give it a click if you like.
-
-
- A simple success alert with an example link. Give it a click if you like.
-
-
- A simple danger alert with an example link. Give it a click if you like.
-
-
- A simple warning alert with an example link. Give it a click if you like.
-
-
- A simple info alert with an example link. Give it a click if you like.
-
-
- A simple light alert with an example link. Give it a click if you like.
-
-
- A simple dark alert with an example link. Give it a click if you like.
-
-
-
-```jsx
-
- A simple primary alert with an example link. Give it a click if you like.
-
-
- A simple secondary alert with an example link. Give it a click if you like.
-
-
- A simple success alert with an example link. Give it a click if you like.
-
-
- A simple danger alert with an example link. Give it a click if you like.
-
-
- A simple warning alert with an example link. Give it a click if you like.
-
-
- A simple info alert with an example link. Give it a click if you like.
-
-
- A simple light alert with an example link. Give it a click if you like.
-
-
- A simple dark alert with an example link. Give it a click if you like.
-
-```
-
-## Additional content
-
-Alert can also incorporate supplementary components & elements like heading, paragraph, and divider.
-
-
-
- Well done!
-
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
-
-
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
-
-
-
-```jsx
-
- Well done!
-
Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
-
-
Whenever you need to, be sure to use margin utilities to keep things nice and tidy.
-
-```
-
-## Dismissing
-
-Alerts can also be easily dismissed. Just add the `dismissible` prop.
-
-
- {
- alert("👋 Well, hi there! Thanks for dismissing me.");
- }}
- >
- Go right ahead and click that dimiss over there on the right.
-
-
-
-```jsx
- {
- alert("👋 Well, hi there! Thanks for dismissing me.");
- }}
->
- Go right ahead and click that dimiss over there on the right.
-
-```
-
-
-
- When an alert is dismissed, the element is completely removed from the page structure. If a keyboard user dismisses the alert using the close button, their focus will suddenly be lost and, depending on the browser, reset to the start of the page/document.
-
-
-
-## API
-
-### CAlert
-
-`markdown:CAlert.api.mdx`
-
-### CAlertHeading
-
-`markdown:CAlertHeading.api.mdx`
-
-### CAlertLink
-
-`markdown:CAlertLink.api.mdx`
\ No newline at end of file
diff --git a/docs/4.0/components/avatar.mdx b/docs/4.0/components/avatar.mdx
deleted file mode 100644
index ac75220f..00000000
--- a/docs/4.0/components/avatar.mdx
+++ /dev/null
@@ -1,134 +0,0 @@
----
-title: React Avatar Component
-name: Avatar
-description: React avatar component can be used to display circular user profile pictures. Avatar can be used to portray people or objects. It supports images, icons, or letters.
-
-menu: Components
-route: /components/avatar
----
-
-import { CAvatar } from './../../../src/index.ts'
-
-import Avatar1 from './../assets/images/avatars/1.jpg'
-import Avatar2 from './../assets/images/avatars/2.jpg'
-import Avatar3 from './../assets/images/avatars/3.jpg'
-
-## Image avatars
-
-
-
-
-
-
-
-```jsx
-
-
-
-```
-
-## Letter avatars
-
-
-
- CUI
-
- CUI
-
- CUI
-
-
-
-
-```jsx
-CUI
-CUI
-CUI
-```
-
-## Rounded avatars
-
-Use the `shape="rounded"` prop to make avatars squared with rounded corners.
-
-
-
- CUI
-
-
- CUI
-
-
- CUI
-
-
-
-```jsx
-CUI
-CUI
-CUI
-```
-
-## Square avatars
-
-Use the `shape="rounded-0"` prop to make avatars squared.
-
-
-
- CUI
-
-
- CUI
-
-
- CUI
-
-
-
-```jsx
-CUI
-CUI
-CUI
-```
-
-## Sizes
-
-Fancy larger or smaller avatar? Add `size="xl"`, `size="lg"` or `size="sm"` for additional sizes.
-
-
-
- CUI
-
-
- CUI
-
- CUI
-
- CUI
-
-
-
-```jsx
-CUI
-CUI
-CUI
-CUI
-```
-
-## Avatars with status
-
-
-
-
- CUI
-
-
-
-```jsx
-
-CUI
-```
-
-## API
-
-`markdown:CAvatar.api.mdx`
-
diff --git a/docs/4.0/components/badge.mdx b/docs/4.0/components/badge.mdx
deleted file mode 100644
index a37b872f..00000000
--- a/docs/4.0/components/badge.mdx
+++ /dev/null
@@ -1,120 +0,0 @@
----
-title: React Badge Component
-name: Badge
-description: React badge component is small count and labeling component.
-
-menu: Components
-route: /components/badge
----
-
-import { CBadge, CButton } from './../../../src/index.ts'
-
-## Example
-
-Badge component scales to suit the size of the parent element by using relative font sizing and `em` units.
-
-## Basic usage
-
-
-
Example heading New
-
Example heading New
-
Example heading New
-
Example heading New
-
Example heading New
-
Example heading New
-
-
-```jsx
-
Example heading New
-
Example heading New
-
Example heading New
-
Example heading New
-
Example heading New
-
Example heading New
-```
-
-Badges can be used as part of links or buttons to provide a counter.
-
-
-
- Notifications 4
-
-
-
-```jsx
-
- Notifications 4
-
-```
-
-Remark that depending on how you use them, badges may be complicated for users of screen readers and related assistive technologies.
-
-Unless the context is clear, consider including additional context with a visually hidden piece of additional text.
-
-
-
- Profile 9
- unread messages
-
-
-
-```jsx
-
- Profile 9
- unread messages
-
-```
-
-## Contextual variations
-
-Add any of the below-mentioned `color` props to modify the presentation of a badge.
-
-
- primary
- success
- danger
- warning
- info
- light
- dark
-
-
-```jsx
-primary
-success
-danger
-warning
-info
-light
-dark
-```
-
-## Pill badges
-
-Apply the `shape="rounded-pill"` prop to make badges rounded.
-
-
- primary
- success
- danger
- warning
- info
- light
- dark
-
-
-```jsx
-primary
-success
-danger
-warning
-info
-light
-dark
-```
-
-## API
-
-### CBadge
-
-`markdown:CBadge.api.mdx`
\ No newline at end of file
diff --git a/docs/4.0/components/button-group.mdx b/docs/4.0/components/button-group.mdx
deleted file mode 100644
index ba9582c8..00000000
--- a/docs/4.0/components/button-group.mdx
+++ /dev/null
@@ -1,654 +0,0 @@
----
-title: React Button Group Component
-name: Button group
-description: React button group component allows to group a series of buttons and power them with JavaScript.
-menu: Components
-route: /components/button-group
----
-
-import {
- CButtonGroup,
- CButtonToolbar,
- CButton,
- CDropdown,
- CDropdownDivider,
- CDropdownHeader,
- CDropdownItem,
- CDropdownItemPlain,
- CDropdownMenu,
- CDropdownToggle,
- CFormCheck,
- CFormInput,
- CInputGroup,
- CInputGroupText,
-} from './../../../src/index.ts'
-
-## Basic example
-
-Wrap a series of `` components in ``.
-
-
-
- Left
- Middle
- Right
-
-
-
-```jsx
-
- Left
- Middle
- Right
-
-```
-
-##### Ensure the correct `role` and provide a label
-
-For assistive technologies (ex. screen readers) to communicate that a series of buttons are grouped, a proper `role` attribute has to be provided. For button groups, this should be `role="group"`, while toolbars should have a `role="toolbar"`.
-
-Besides, groups and toolbars should be provided an understandable label, as most assistive technologies will otherwise not declare them, despite the appearance of the specific role attribute. In the following examples provided here, we apply `aria-label`, but options such as `aria-labelledby` can also be used.
-
-These classes can also be added to groups of links, as an alternative to the `` components.
-
-
-
-
- Active link
-
-
- Link
-
-
- Link
-
-
-
-
-```jsx
-
-
- Active link
-
-
- Link
-
-
- Link
-
-
-```
-
-## Mixed styles
-
-
-
- Left
- Middle
- Right
-
-
-
-```jsx
-
- Left
- Middle
- Right
-
-```
-
-## Outlined styles
-
-
-
-
- Left
-
-
- Middle
-
-
- Right
-
-
-
-
-```jsx
-
-
- Left
-
-
- Middle
-
-
- Right
-
-
-```
-
-## Checkbox and radio button groups
-
-Combine button-like checkbox and radio toggle buttons into a seamless looking button group.
-
-
-
-
-
-
-
-
-
-```jsx
-
-
-
-
-
-```
-
-
-
-
-
-
-
-
-
-```jsx
-
-
-
-
-
-```
-
-## Button toolbar
-
-Join sets of button groups into button toolbars for more complicated components. Use utility classes as needed to space out groups, buttons, and more.
-
-
-
-
- 1
- 2
- 3
- 4
-
-
- 5
- 6
- 7
-
-
- 8
-
-
-
-
-```jsx
-
-
- 1
- 2
- 3
- 4
-
-
- 5
- 6
- 7
-
-
- 8
-
-
-```
-
-Feel free to combine input groups with button groups in your toolbars. Similar to the example above, you’ll likely need some utilities through to space items correctly.
-
-
-
-
-
- 1
-
-
- 2
-
-
- 3
-
-
- 4
-
-
-
- @
-
-
-
-
-
-
- 1
-
-
- 2
-
-
- 3
-
-
- 4
-
-
-
- @
-
-
-
-
-
-```jsx
-
-
- 1
- 2
- 3
- 4
-
-
- @
-
-
-
-
-
- 1
- 2
- 3
- 4
-
-
- @
-
-
-
-```
-
-## Sizing
-
-Alternatively, of implementing button sizing classes to each button in a group, set `size` property to all ``'s, including each one when nesting multiple groups.
-
-
-
-
- Left
-
-
- Middle
-
-
- Right
-
-
-
-
-
- Left
-
-
- Middle
-
-
- Right
-
-
-
-
-
- Left
-
-
- Middle
-
-
- Right
-
-
-
-
-```jsx
-
- Left
- Middle
- Right
-
-
-
- Left
- Middle
- Right
-
-
-
- Left
- Middle
- Right
-
-```
-
-## Nesting
-
-Put a `` inside another `` when you need dropdown menus combined with a series of buttons.
-
-
-
- 1
- 2
-
- Dropdown
-
- Action
- Another action
- Something else here
-
- Separated link
-
-
-
-
-
-```jsx
-
- 1
- 2
-
- Dropdown
-
- Action
- Another action
- Something else here
-
- Separated link
-
-
-
-```
-
-## Vertical variation
-
-Create a set of buttons that appear vertically stacked rather than horizontally. **Split button dropdowns are not supported here.**
-
-
-
- Button
- Button
- Button
- Button
- Button
- Button
- Button
-
-
-
-```jsx
-
- Button
- Button
- Button
- Button
- Button
- Button
- Button
-
-```
-
-
-
- Button
- Button
-
- Dropdown
-
- Action
- Another action
- Something else here
-
- Separated link
-
-
- Button
- Button
-
- Dropdown
-
- Action
- Another action
- Something else here
-
- Separated link
-
-
-
- Dropdown
-
- Action
- Another action
- Something else here
-
- Separated link
-
-
-
- Dropdown
-
- Action
- Another action
- Something else here
-
- Separated link
-
-
-
-
-
-```jsx
-
- Button
- Button
-
- Dropdown
-
- Action
- Another action
- Something else here
-
- Separated link
-
-
- Button
- Button
-
- Dropdown
-
- Action
- Another action
- Something else here
-
- Separated link
-
-
-
- Dropdown
-
- Action
- Another action
- Something else here
-
- Separated link
-
-
-
- Dropdown
-
- Action
- Another action
- Something else here
-
- Separated link
-
-
-
-```
-
-
-
-
-
-
-
-
-
-```jsx
-
-
-
-
-
-```
-
-## API
-
-### CButtonGroup
-
-`markdown:CButtonGroup.api.mdx`
diff --git a/docs/4.0/components/callout.mdx b/docs/4.0/components/callout.mdx
deleted file mode 100644
index 5f66152f..00000000
--- a/docs/4.0/components/callout.mdx
+++ /dev/null
@@ -1,99 +0,0 @@
----
-title: React Callout Component
-name: Callout
-description: React callout component provides presentation of content in a visually distinct manner. Includes a heading, icon and typically text-based content.
-menu: Components
-route: /components/callout
----
-
-import { CCallout } from './../../../src/index.ts'
-
-## Examples
-
-Callout component is prepared for any length of text, as well as an optional elements like icons, headings, etc. For a styling, use one of the **required** contextual props (e.g., `color="success"`).
-
-
-
- New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background,
- terminology, guidelines, and code snippets.
-
-
- New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background,
- terminology, guidelines, and code snippets.
-
-
- New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background,
- terminology, guidelines, and code snippets.
-
-
- New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background,
- terminology, guidelines, and code snippets.
-
-
- New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background,
- terminology, guidelines, and code snippets.
-
-
- New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background,
- terminology, guidelines, and code snippets.
-
-
- New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background,
- terminology, guidelines, and code snippets.
-
-
- New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background,
- terminology, guidelines, and code snippets.
-
-
-
-```jsx
-
- New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background,
- terminology, guidelines, and code snippets.
-
-
- New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background,
- terminology, guidelines, and code snippets.
-
-
- New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background,
- terminology, guidelines, and code snippets.
-
-
- New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background,
- terminology, guidelines, and code snippets.
-
-
- New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background,
- terminology, guidelines, and code snippets.
-
-
- New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background,
- terminology, guidelines, and code snippets.
-
-
- New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background,
- terminology, guidelines, and code snippets.
-
-
- New to or unfamiliar with flexbox? Read this CSS Tricks flexbox guide for background,
- terminology, guidelines, and code snippets.
-
-```
-
-
-
Conveying meaning to assistive technologies
-
- Using color to add meaning only provides a visual indication, which will not be conveyed to
- users of assistive technologies – such as screen readers. Ensure that information denoted by the
- color is either obvious from the content itself (e.g. the visible text), or is included through
- alternative means, such as additional text hidden with the `.visually-hidden` class.
-
-
-
-## API
-
-### CCallout
-
-`markdown:CCallout.api.mdx`
diff --git a/docs/4.0/components/card.mdx b/docs/4.0/components/card.mdx
deleted file mode 100644
index 3282b250..00000000
--- a/docs/4.0/components/card.mdx
+++ /dev/null
@@ -1,1707 +0,0 @@
----
-title: React Card Component
-name: Card
-description: React card component provides a flexible and extensible container for displaying content. Card is delivered with a bunch of variants and options.
-menu: Components
-route: /components/card
----
-
-import {
- CButton,
- CCallout,
- CCard,
- CCardBody,
- CCardFooter,
- CCardGroup,
- CCardHeader,
- CCardImage,
- CCardImageOverlay,
- CCardLink,
- CCardSubtitle,
- CCardTitle,
- CCardText,
- CListGroup,
- CListGroupItem,
- CCol,
- CNav,
- CNavItem,
- CNavLink,
- CRow,
-} from './../../../src/index.ts'
-
-import ReactImg from './../assets/images/react.jpg'
-import React400Img from './../assets/images/react400.jpg'
-
-## About
-
-A react card component is a content container. It incorporates options for images, headers, and footers, a wide variety of content, contextual background colors, and excellent display options.
-
-## Example
-
-Cards are built with as little markup and styles as possible but still manage to deliver a bunch of control and customization. Built with flexbox, they offer easy alignment and mix well with other CoreUI components. Cards have no top, left, and right margins by default, so use [spacing utilities](https://coreui.io/docs/utilities/spacing) as needed. They have no fixed width to start, so they'll fill the full width of its parent.
-
-Below is an example of a basic card with mixed content and a fixed width. Cards have no fixed width to start, so they'll naturally fill the full width of its parent element.
-
-
-
-
-
- Card title
-
- Some quick example text to build on the card title and make up the bulk of the card's
- content.
-
- Go somewhere
-
-
-
-
-```jsx
-
-
-
- Card title
-
- Some quick example text to build on the card title and make up the bulk of the card's content.
-
- Go somewhere
-
-
-```
-
-## Content types
-
-CoreUI card supports a wide variety of content, including images, text, list groups, links, and more. Below are examples of those elements.
-
-### Body
-
-The main block of a card is the ``. Use it whenever you need a padded section within a card.
-
-
-
- This is some text within a card body.
-
-
-
-```jsx
-
- This is some text within a card body.
-
-```
-
-### Titles, text, and links
-
-Card titles are managed by `` component. Identically, links are attached and collected next to each other by `` component.
-
-Subtitles are managed by `` component. If the `` also, the `` items are stored in a `` item, the card title, and subtitle are arranged rightly.
-
-
-
-
- Card title
- Card subtitle
-
- Some quick example text to build on the card title and make up the bulk of the card's
- content.
-
- Card link
- Another link
-
-
-
-
-```jsx
-
-
- Card title
- Card subtitle
-
- Some quick example text to build on the card title and make up the bulk of the card's content.
-
- Card link
- Another link
-
-
-```
-
-### Images
-
-`orientation="top"` places a picture to the top of the card. With ``, text can be added to the card. Text within `` can additionally be styled with the regular HTML tags.
-
-
-
-
-
-
- Some quick example text to build on the card title and make up the bulk of the card's
- content.
-
-
-
-
-
-```jsx
-
-
-
-
- Some quick example text to build on the card title and make up the bulk of the card's content.
-
-
-
-```
-
-### List groups
-
-Create lists of content in a card with a flush list group.
-
-
-
-
- Cras justo odio
- Dapibus ac facilisis in
- Vestibulum at eros
-
-
-
-
-```jsx
-
-
- Cras justo odio
- Dapibus ac facilisis in
- Vestibulum at eros
-
-
-```
-
-
-
- Header
-
- Cras justo odio
- Dapibus ac facilisis in
- Vestibulum at eros
-
-
-
-
-```jsx
-
- Header
-
- Cras justo odio
- Dapibus ac facilisis in
- Vestibulum at eros
-
-
-```
-
-
-
-
- Cras justo odio
- Dapibus ac facilisis in
- Vestibulum at eros
-
- Footer
-
-
-
-```jsx
-
-
- Cras justo odio
- Dapibus ac facilisis in
- Vestibulum at eros
-
- Footer
-
-```
-
-### Kitchen sink
-
-Combine and match many content types to build the card you need, or throw everything in there. Shown below are image styles, blocks, text styles, and a list group—all wrapped in a fixed-width card.
-
-
-
-
-
- Card title
-
- Some quick example text to build on the card title and make up the bulk of the card's
- content.
-
-
-
- Cras justo odio
- Dapibus ac facilisis in
- Vestibulum at eros
-
-
- Card link
- Another link
-
-
-
-
-```jsx
-
-
-
- Card title
-
- Some quick example text to build on the card title and make up the bulk of the card's content.
-
-
-
- Cras justo odio
- Dapibus ac facilisis in
- Vestibulum at eros
-
-
- Card link
- Another link
-
-
-```
-
-### Header and footer
-
-Add an optional header and/or footer within a card.
-
-
-
- Header
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-
-
-```jsx
-
- Header
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-```
-
-Card headers can be styled by adding ex. `component="h5"`.
-
-
-
- Header
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-
-
-```jsx
-
- Header
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-```
-
-
-
- Quote
-
-
-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
-
-
-
-
-
-
-```jsx
-
- Quote
-
-
-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
-
-
-
-
-```
-
-
-
- Header
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
- 2 days ago
-
-
-
-```jsx
-
- Header
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
- 2 days ago
-
-```
-
-## Sizing
-
-Cards assume no specific `width` to start, so they'll be 100% wide unless otherwise stated. You can adjust this as required with custom CSS, grid classes, grid Sass mixins, or services.
-
-### Using grid markup
-
-Using the grid, wrap cards in columns and rows as needed.
-
-
-
-
-
-
- Special title treatment
-
- With supporting text below as a natural lead-in to additional content.
-
- Go somewhere
-
-
-
-
-
-
- Special title treatment
-
- With supporting text below as a natural lead-in to additional content.
-
- Go somewhere
-
-
-
-
-
-
-```jsx
-
-
-
-
- Special title treatment
-
- With supporting text below as a natural lead-in to additional content.
-
- Go somewhere
-
-
-
-
-
-
- Special title treatment
-
- With supporting text below as a natural lead-in to additional content.
-
- Go somewhere
-
-
-
-
-```
-
-### Using utilities
-
-Use some of [available sizing utilities](https://coreui.io/docs/utilities/sizing/) to rapidly set a card's width.
-
-
-
-
- Card title
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-
-
- Card title
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-
-
-```jsx
-
-
- Card title
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-
-
- Card title
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-```
-
-### Using custom CSS
-
-Use custom CSS in your stylesheets or as inline styles to set a width.
-
-
-
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-
-
-```jsx
-
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-```
-
-## Text alignment
-
-You can instantly change the text arrangement of any card—in its whole or specific parts—with [text align classes](https://coreui.io/docs/utilities/text/#text-alignment).
-
-
-
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-
-
-```jsx
-
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-```
-
-## Navigation
-
-Add some navigation to a `` with our `` component.
-
-
-
-
-
-
-
- Active
-
-
-
- Link
-
-
-
- Disabled
-
-
-
-
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-
-
-```jsx
-
-
-
-
-
- Active
-
-
-
- Link
-
-
-
- Disabled
-
-
-
-
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-```
-
-
-
-
-
-
-
- Active
-
-
-
- Link
-
-
-
- Disabled
-
-
-
-
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-
-
-```jsx
-
-
-
-
-
- Active
-
-
-
- Link
-
-
-
- Disabled
-
-
-
-
-
- Special title treatment
- With supporting text below as a natural lead-in to additional content.
- Go somewhere
-
-
-```
-
-## Images
-
-Cards introduce several options for acting with images. Pick from appending "image caps" at either end of a card, overlaying images with content, or just inserting the image in a card.
-
-### Image caps
-
-Similar to headers and footers, cards can include top and bottom "image caps"—images at the top or bottom of a card.
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional content.
- This content is a little bit longer.
-
-
- Last updated 3 mins ago
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional content.
- This content is a little bit longer.
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-```jsx
-
-
-
- Card title
- This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
- Last updated 3 mins ago
-
-
-
-
- Card title
- This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
- Last updated 3 mins ago
-
-
-
-```
-
-### Image overlays
-
-Adapt an image into a background and overlay your text. Depending on the image, you may need additional styles or utilities.
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional content.
- This content is a little bit longer.
-
- Last updated 3 mins ago
-
-
-
-
-```jsx
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional content.
- This content is a little bit longer.
-
- Last updated 3 mins ago
-
-
-```
-
-## Horizontal
-
-Using a combination of grid and utility classes, cards can be made horizontal in a mobile-friendly and responsive way. In the example below, we remove the grid gutters with `.g-0` and use `.col-md-*` classes to make the card horizontal at the `md` breakpoint. Further adjustments may be needed depending on your card content.
-
-
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
-```jsx
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
- Last updated 3 mins ago
-
-
-
-
-
-```
-
-## Card styles
-
-Cards include various options for customizing their backgrounds, borders, and color.
-
-### Background and color
-
-Use `color` property to change the appearance of a card.
-
-
- <>
- {[
- { color: 'primary', textColor: 'white' },
- { color: 'secondary', textColor: 'white' },
- { color: 'success', textColor: 'white' },
- { color: 'danger', textColor: 'white' },
- { color: 'warning' },
- { color: 'info', textColor: 'white' },
- { color: 'light' },
- { color: 'dark', textColor: 'white' },
- ].map((item, index) => (
-
- Header
-
- {item.color} card title
-
- Some quick example text to build on the card title and make up the bulk of the card's
- content.
-
-
-
- ))}
- >
-
-
-```jsx
-<>
- {[
- { color: 'primary', textColor: 'white' },
- { color: 'secondary', textColor: 'white' },
- { color: 'success', textColor: 'white' },
- { color: 'danger', textColor: 'white' },
- { color: 'warning' },
- { color: 'info', textColor: 'white' },
- { color: 'light' },
- { color: 'dark', textColor: 'white' },
- ].map((item, index) => (
-
- Header
-
- {item.color} card title
-
- Some quick example text to build on the card title and make up the bulk of the card's
- content.
-
-
-
- ))}
->
-```
-
-
-
Conveying meaning to assistive technologies
-
- Using color to add meaning only provides a visual indication, which will not be conveyed to
- users of assistive technologies – such as screen readers. Ensure that information denoted by the
- color is either obvious from the content itself (e.g. the visible text), or is included through
- alternative means, such as additional text hidden with the `.visually-hidden` class.
-
-
-
-### Border
-
-Use [border utilities](https://coreui.io/docs/utilities/borders/) to change just the `border-color` of a card. Note that you can set `textColor` property on the `` or a subset of the card's contents as shown below.
-
-
- <>
- {[
- { color: 'primary', textColor: 'primary' },
- { color: 'secondary', textColor: 'secondary' },
- { color: 'success', textColor: 'success' },
- { color: 'danger', textColor: 'danger' },
- { color: 'warning', textColor: 'warning' },
- { color: 'info', textColor: 'info' },
- { color: 'light' },
- { color: 'dark' },
- ].map((item, index) => (
-
- Header
-
- {item.color} card title
-
- Some quick example text to build on the card title and make up the bulk of the card's
- content.
-
-
-
- ))}
- >
-
-
-```jsx
-<>
- {[
- { color: 'primary', textColor: 'primary' },
- { color: 'secondary', textColor: 'secondary' },
- { color: 'success', textColor: 'success' },
- { color: 'danger', textColor: 'danger' },
- { color: 'warning', textColor: 'warning' },
- { color: 'info', textColor: 'info' },
- { color: 'light' },
- { color: 'dark' },
- ].map((item, index) => (
-
- Header
-
- {item.color} card title
-
- Some quick example text to build on the card title and make up the bulk of the card's
- content.
-
-
-
- ))}
->
-```
-
-### Top border
-
-
- <>
- {[
- { color: 'primary', textColor: 'primary' },
- { color: 'secondary', textColor: 'secondary' },
- { color: 'success', textColor: 'success' },
- { color: 'danger', textColor: 'danger' },
- { color: 'warning', textColor: 'warning' },
- { color: 'info', textColor: 'info' },
- { color: 'light' },
- { color: 'dark' },
- ].map((item, index) => (
-
- Header
-
- {item.color} card title
-
- Some quick example text to build on the card title and make up the bulk of the card's
- content.
-
-
-
- ))}
- >
-
-
-```jsx
-<>
- {[
- { color: 'primary', textColor: 'primary' },
- { color: 'secondary', textColor: 'secondary' },
- { color: 'success', textColor: 'success' },
- { color: 'danger', textColor: 'danger' },
- { color: 'warning', textColor: 'warning' },
- { color: 'info', textColor: 'info' },
- { color: 'light' },
- { color: 'dark' },
- ].map((item, index) => (
-
- Header
-
- {item.color} card title
-
- Some quick example text to build on the card title and make up the bulk of the card's
- content.
-
-
-
- ))}
->
-```
-
-## Card layout
-
-In addition to styling the content within cards, CoreUI includes a few options for laying out series of cards. For the time being, **these layout options are not yet responsive**.
-
-### Card groups
-
-Use card groups to render cards as a single, attached element with equal width and height columns. Card groups start off stacked and use `display: flex;` to become attached with uniform dimensions starting at the `sm` breakpoint.
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
- Card title
-
- This card has supporting text below as a natural lead-in to additional content.
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This card has even longer content than the first to show that equal height
- action.
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-```jsx
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional content.
- This content is a little bit longer.
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
- Card title
-
- This card has supporting text below as a natural lead-in to additional content.
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional content.
- This card has even longer content than the first to show that equal height action.
-
-
- Last updated 3 mins ago
-
-
-
-
-```
-
-When using card groups with footers, their content will automatically line up.
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
- Card title
-
- This card has supporting text below as a natural lead-in to additional content.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This card has even longer content than the first to show that equal height
- action.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-```jsx
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional content.
- This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
- Card title
-
- This card has supporting text below as a natural lead-in to additional content.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional content.
- This card has even longer content than the first to show that equal height action.
-
-
-
- Last updated 3 mins ago
-
-
-
-```
-
-### Grid cards
-
-Use the `CRow` component and set `xs|sm|md|lg|xl|xxl}={{ cols: * }}` property to control how many grid columns (wrapped around your cards) you show per row. For example, here's `xs={{cols: 1}}` laying out the cards on one column, and `md={{cols: 1}}` splitting four cards to equal width across multiple rows, from the medium breakpoint up.
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-```jsx
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-```
-
-Change it to `md={{ cols: 3}}` and you'll see the fourth card wrap.
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-```jsx
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-```
-
-When you need equal height, add `.h-100` to the cards. If you want equal heights by default, you can set `$card-height: 100%` in Sass.
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
-
-
-
-
-
- Card title
-
- This card has supporting text below as a natural lead-in to additional content.
-
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This card has even longer content than the first to show that equal height
- action.
-
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
-
-
-
-
-```jsx
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
-
-
-
-
-
- Card title
-
- This card has supporting text below as a natural lead-in to additional content.
-
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This card has even longer content than the first to show that equal height
- action.
-
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
-
-
-```
-
-Just like with card groups, card footers will automatically line up.
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
- Card title
-
- This card has supporting text below as a natural lead-in to additional content.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This card has even longer content than the first to show that equal height
- action.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-```jsx
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This content is a little bit longer.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
- Card title
-
- This card has supporting text below as a natural lead-in to additional content.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-
-
-
- Card title
-
- This is a wider card with supporting text below as a natural lead-in to additional
- content. This card has even longer content than the first to show that equal height
- action.
-
-
-
- Last updated 3 mins ago
-
-
-
-
-```
-
-## API
-
-### CCard
-
-`markdown:CCard.api.mdx`
-
-### CCardBody
-
-`markdown:CCardBody.api.mdx`
-
-### CCardFooter
-
-`markdown:CCardFooter.api.mdx`
-
-### CCardHeader
-
-`markdown:CCardHeader.api.mdx`
-
-### CCardImage
-
-`markdown:CCardImage.api.mdx`
-
-### CCardImageOverlay
-
-`markdown:CCardImageOverlay.api.mdx`
-
-### CCardLink
-
-`markdown:CCardLink.api.mdx`
-
-### CCardSubtitle
-
-`markdown:CCardSubtitle.api.mdx`
-
-### CCardText
-
-`markdown:CCardText.api.mdx`
-
-### CCardTitle
-
-`markdown:CCardTitle.api.mdx`
diff --git a/docs/4.0/components/image.mdx b/docs/4.0/components/image.mdx
deleted file mode 100644
index 1c668b43..00000000
--- a/docs/4.0/components/image.mdx
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: React Image Component
-name: Image
-description: React image component with responsive behavior (so it's never become larger than their parent element) and special styles.
-menu: Components
-route: /components/image
----
-
-import { CImage } from './../../../src/index.ts'
-
-import ReactImg from './../assets/images/react.jpg'
-import React400Img from './../assets/images/react400.jpg'
-
-## Responsive images
-
-Images in CoreUI for React.js are made responsive with `fluid` property. This applies `max-width: 100%;` and `height: auto;` to the image so that it scales with the parent element.
-
-
-
-
-
-```jsx
-
-```
-
-## Image thumbnails
-
-In addition to our [border-radius utilities](https://coreui.io/docs/4.0/utilities/borders), you can use prop`thumbnail` to give an image a rounded 1px border appearance.
-
-
-
-
-
-```jsx
-
-```
-
-## Aligning images
-
-Align images with the `align` property.
-
-
-
-
-
-
-
-
-```jsx
-
-
-
-
-```
-
-
-
-
-
-
-
-```jsx
-
-
-
-```
-
-
-
-
-
-
-
-```jsx
-
-
-
-```
-
-## API
-
-### CImage
-
-`markdown:CImage.api.mdx`
diff --git a/docs/4.0/components/offcanvas.mdx b/docs/4.0/components/offcanvas.mdx
deleted file mode 100644
index bb2c3a13..00000000
--- a/docs/4.0/components/offcanvas.mdx
+++ /dev/null
@@ -1,255 +0,0 @@
----
-title: React Offcanvas Component
-name: Offcanvas
-description: React alert component allows build hidden sidebars into your project for navigation, shopping carts.
-menu: Components
-route: /components/offcanvas
----
-
-import { useState } from 'react'
-
-import {
- CButton,
- CCloseButton,
- CCallout,
- COffcanvas,
- COffcanvasBody,
- COffcanvasHeader,
- COffcanvasTitle,
-} from './../../../src/index.ts'
-
-## Examples
-
-### Offcanvas components
-
-Below is an offcanvas example that is shown by default (via `visible={true}`). Offcanvas includes support for a header with a close button and an optional body class for some initial `padding`. We suggest that you include offcanvas headers with dismiss actions whenever possible, or provide an explicit dismiss action.
-
-
-
-
- Offcanvas
-
-
-
- Content for the offcanvas goes here. You can place just about any Bootstrap component or
- custom elements here.
-
-
-
-
-```jsx
-
-
- Offcanvas
-
-
-
- Content for the offcanvas goes here. You can place just about any Bootstrap component or custom
- elements here.
-
-
-```
-
-### Live demo
-
-Use the buttons below to show and hide an offcanvas component.
-
-- `visible={false}` hides content (default)
-- `visible` or `visible={true}` shows content
-
-export const LiveDemoExample = () => {
- const [visible, setVisible] = useState(false)
- return (
- <>
- setVisible(true)}>Toggle offcanvas
- setVisible(false)}>
-
- Offcanvas
- setVisible(false)} />
-
-
- Content for the offcanvas goes here. You can place just about any Bootstrap component or
- custom elements here.
-
-
- >
- )
-}
-
-
-
-
-
-```jsx
-const [visible, setVisible] = useState(false)
-return (
- <>
- setVisible(true)}>Toggle offcanvas
- setVisible(false)}>
-
- Offcanvas
- setVisible(false)} />
-
-
- Content for the offcanvas goes here. You can place just about any Bootstrap component or
- custom elements here.
-
-
- >
-)
-```
-
-## Placement
-
-There's no default placement for offcanvas components, so you must add one of the modifier classes below;
-
-- `placement="start"` places offcanvas on the left of the viewport (shown above)
-- `placement="end"` places offcanvas on the right of the viewport
-- `placement="top"` places offcanvas on the top of the viewport
-- `placement="bottom"` places offcanvas on the bottom of the viewport
-
-Try the top, right, and bottom examples out below.
-
-export const PlacementTopExample = () => {
- const [visible, setVisible] = useState(false)
- return (
- <>
- setVisible(true)}>Toggle top offcanvas
- setVisible(false)}>
-
- Offcanvas
- setVisible(false)} />
-
-
- Content for the offcanvas goes here. You can place just about any Bootstrap component or
- custom elements here.
-
-
- >
- )
-}
-
-
-
-
-
-```jsx
-const [visible, setVisible] = useState(false)
-return (
- <>
- setVisible(true)}>Toggle top offcanvas
- setVisible(false)}>
-
- Offcanvas
- setVisible(false)} />
-
-
- Content for the offcanvas goes here. You can place just about any Bootstrap component or
- custom elements here.
-
-
- >
-)
-```
-
-export const PlacementRightExample = () => {
- const [visible, setVisible] = useState(false)
- return (
- <>
- setVisible(true)}>Toggle right offcanvas
- setVisible(false)}>
-
- Offcanvas
- setVisible(false)} />
-
-
- Content for the offcanvas goes here. You can place just about any Bootstrap component or
- custom elements here.
-
-
- >
- )
-}
-
-
-
-
-
-```jsx
-const [visible, setVisible] = useState(false)
-return (
- <>
- setVisible(true)}>Toggle right offcanvas
- setVisible(false)}>
-
- Offcanvas
- setVisible(false)} />
-
-
- Content for the offcanvas goes here. You can place just about any Bootstrap component or
- custom elements here.
-
-
- >
-)
-```
-
-export const PlacementBottomExample = () => {
- const [visible, setVisible] = useState(false)
- return (
- <>
- setVisible(true)}>Toggle bottom offcanvas
- setVisible(false)}>
-
- Offcanvas
- setVisible(false)} />
-
-
- Content for the offcanvas goes here. You can place just about any Bootstrap component or
- custom elements here.
-
-
- >
- )
-}
-
-
-
-
-
-```jsx
-const [visible, setVisible] = useState(false)
-return (
- <>
- setVisible(true)}>Toggle bottom offcanvas
- setVisible(false)}>
-
- Offcanvas
- setVisible(false)} />
-
-
- Content for the offcanvas goes here. You can place just about any Bootstrap component or
- custom elements here.
-
-
- >
-)
-```
-
-## API
-
-### COffcanvas
-
-`markdown:COffcanvas.api.mdx`
-
-### COffcanvasBody
-
-`markdown:COffcanvasBody.api.mdx`
-
-### COffcanvasHeader
-
-`markdown:COffcanvasHeader.api.mdx`
-
-### COffcanvasTitle
-
-`markdown:COffcanvasTitle.api.mdx`
diff --git a/docs/4.0/components/popover.mdx b/docs/4.0/components/popover.mdx
deleted file mode 100644
index 83e688df..00000000
--- a/docs/4.0/components/popover.mdx
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: React Popover Component
-name: Popover
-description: Documentation and examples for adding React popovers, like those found in iOS, to any element on your site.
-
-menu: Components
-route: /components/popover
----
-
-import { CPopover, CButton } from './../../../src/index.ts'
-
-## Example
-
-
-
-
- Click to toggle popover
-
-
-
-
-```jsx
-
-
- Click to toggle popover
-
-
-```
-
-### Four directions
-
-Four options are available: top, right, bottom, and left aligned. Directions are mirrored when using CoreUI for React in RTL.
-
-
-
- Popover on top
-
-
- Popover on right
-
-
- Popover on bottom
-
-
- Popover on left
-
-
-
-```jsx
-
- Popover on top
-
-
- Popover on right
-
-
- Popover on bottom
-
-
- Popover on left
-
-```
-
-## API
-
-### CPopover
-
-`markdown:CPopover.api.mdx`
diff --git a/docs/4.0/components/progress.mdx b/docs/4.0/components/progress.mdx
deleted file mode 100644
index babc71b6..00000000
--- a/docs/4.0/components/progress.mdx
+++ /dev/null
@@ -1,222 +0,0 @@
----
-title: React Progress Component
-name: Progress
-description: Documentation and examples for using React progress bars featuring support for stacked bars, animated backgrounds, and text labels.
-
-menu: Components
-route: /components/progress
----
-
-import { CProgress, CProgressBar, CButton } from './../../../src/index.ts'
-
-## Example
-
-Progress components are built with two HTML elements, some CSS to set the width, and a few attributes. We don't use [the HTML5 `