diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..63f923e --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,6 @@ +{ + "compilerOptions": { + "baseUrl": "." + }, + "include": ["src"] +} \ No newline at end of file diff --git a/src/reusable/DocsLink.js b/src/reusable/DocsLink.js new file mode 100644 index 0000000..673447f --- /dev/null +++ b/src/reusable/DocsLink.js @@ -0,0 +1,28 @@ +import React from 'react' +import { CLink } from '@coreui/react' + +const DocsLink = props => { + const { + name, + text, + ...rest + } = props + + const href = name ? `https://coreui.io/react/docs/components/${name}` : props.href + + return ( +
+ + { text || 'docs' } + +
+ ) +} + +export default React.memo(DocsLink) \ No newline at end of file diff --git a/src/reusable/index.js b/src/reusable/index.js new file mode 100644 index 0000000..6b2e38a --- /dev/null +++ b/src/reusable/index.js @@ -0,0 +1,5 @@ +import DocsLink from './DocsLink' + +export { + DocsLink +} \ No newline at end of file diff --git a/src/views/base/breadcrumbs/Breadcrumbs.js b/src/views/base/breadcrumbs/Breadcrumbs.js index c1bc3ec..1814b57 100644 --- a/src/views/base/breadcrumbs/Breadcrumbs.js +++ b/src/views/base/breadcrumbs/Breadcrumbs.js @@ -10,6 +10,7 @@ import { CCol, CRow } from '@coreui/react' +import { DocsLink } from 'src/reusable' import routes from '../../../routes' const Breadcrumbs = () => { @@ -19,16 +20,7 @@ const Breadcrumbs = () => { Bootstrap Breadcrumb -
- - docs - -
+
CBreadcrumbRouter wrapper component
diff --git a/src/views/base/cards/Cards.js b/src/views/base/cards/Cards.js index 6404457..cd1465c 100644 --- a/src/views/base/cards/Cards.js +++ b/src/views/base/cards/Cards.js @@ -13,6 +13,8 @@ import { CLink } from '@coreui/react' import CIcon from '@coreui/icons-react' +import { DocsLink } from 'src/reusable' + const Cards = () => { const [collapsed, setCollapsed] = React.useState(true) @@ -25,6 +27,7 @@ const Cards = () => { Card title + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut diff --git a/src/views/base/carousels/Carousels.js b/src/views/base/carousels/Carousels.js index 82a5e3c..a916196 100644 --- a/src/views/base/carousels/Carousels.js +++ b/src/views/base/carousels/Carousels.js @@ -12,6 +12,7 @@ import { CCol, CRow } from '@coreui/react' +import { DocsLink } from 'src/reusable' const slides = [ 'data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_1607923e7e2%20text%20%7B%20fill%3A%23555%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_1607923e7e2%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23777%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22285.9296875%22%20y%3D%22217.75625%22%3EFirst%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E', @@ -28,6 +29,7 @@ const Carousels = () => { Carousel with controls + diff --git a/src/views/base/collapses/Collapses.js b/src/views/base/collapses/Collapses.js index 18597ee..52b977d 100644 --- a/src/views/base/collapses/Collapses.js +++ b/src/views/base/collapses/Collapses.js @@ -10,6 +10,7 @@ import { CFade, CRow } from '@coreui/react'; +import { DocsLink } from 'src/reusable' const Collapses = () => { @@ -51,11 +52,7 @@ const Collapses = () => { Collapse - + @@ -129,11 +126,7 @@ const Collapses = () => { Fade - + diff --git a/src/views/base/forms/BasicForms.js b/src/views/base/forms/BasicForms.js index 7f04893..ed04273 100644 --- a/src/views/base/forms/BasicForms.js +++ b/src/views/base/forms/BasicForms.js @@ -31,6 +31,7 @@ import { CRow } from '@coreui/react' import CIcon from '@coreui/icons-react' +import { DocsLink } from 'src/reusable' const BasicForms = () => { const [collapsed, setCollapsed] = React.useState(true) @@ -44,6 +45,7 @@ const BasicForms = () => { Credit Card Form + diff --git a/src/views/base/index.js b/src/views/base/index.js new file mode 100644 index 0000000..b340e0b --- /dev/null +++ b/src/views/base/index.js @@ -0,0 +1,20 @@ +import Breadcrumbs from './Breadcrumbs'; +import Cards from './Cards'; +import Carousels from './Carousels'; +import Collapses from './Collapses'; +import Dropdowns from './Dropdowns'; +import Jumbotrons from './Jumbotrons'; +import ListGroups from './ListGroups'; +import Navbars from './Navbars'; +import Navs from './Navs'; +import Paginations from './Paginations'; +import Popovers from './Popovers'; +import ProgressBar from './ProgressBar'; +import Switches from './Switches'; +import Tabs from './Tabs'; +import Tooltips from './Tooltips'; + +export { + Breadcrumbs, Cards, Carousels, Collapses, Dropdowns, Jumbotrons, ListGroups, Navbars, Navs, Popovers, ProgressBar, Switches, Tabs, Tooltips, Paginations, +}; + diff --git a/src/views/base/jumbotrons/Jumbotrons.js b/src/views/base/jumbotrons/Jumbotrons.js index ccaeacf..b5633bb 100644 --- a/src/views/base/jumbotrons/Jumbotrons.js +++ b/src/views/base/jumbotrons/Jumbotrons.js @@ -11,6 +11,7 @@ import { CEmbed, CEmbedItem } from '@coreui/react' +import { DocsLink } from 'src/reusable' const Jumbotrons = () => { @@ -21,11 +22,7 @@ const Jumbotrons = () => { Jumbotron - + diff --git a/src/views/base/list-groups/ListGroups.js b/src/views/base/list-groups/ListGroups.js index 2653b58..497eb06 100644 --- a/src/views/base/list-groups/ListGroups.js +++ b/src/views/base/list-groups/ListGroups.js @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React, { useState } from 'react' import { CBadge, CCard, @@ -10,7 +10,9 @@ import { CRow, CTabContent, CTabPane -} from '@coreui/react'; +} from '@coreui/react' +import { DocsLink } from 'src/reusable' + const ListGroups = () => { const [activeTab, setActiveTab] = useState(1) @@ -23,11 +25,7 @@ const ListGroups = () => { List group - + diff --git a/src/views/base/navbars/Navbars.js b/src/views/base/navbars/Navbars.js index 9575dd3..1ec3f2d 100644 --- a/src/views/base/navbars/Navbars.js +++ b/src/views/base/navbars/Navbars.js @@ -19,7 +19,7 @@ import { CButton, CImg } from '@coreui/react' -// import CIcon from '@coreui/icons-react' +import { DocsLink } from 'src/reusable' const CNavbars = () => { const [isOpen, setIsOpen] = useState(false) @@ -32,6 +32,7 @@ const CNavbars = () => { CNavbar + diff --git a/src/views/base/navs/Navs.js b/src/views/base/navs/Navs.js index bac7f81..29e53f8 100644 --- a/src/views/base/navs/Navs.js +++ b/src/views/base/navs/Navs.js @@ -13,6 +13,7 @@ import { CNavItem, CNavLink } from '@coreui/react' +import { DocsLink } from 'src/reusable' const Navs = () => { return ( @@ -22,11 +23,7 @@ const Navs = () => { Navs - + List Based diff --git a/src/views/base/paginations/Pagnations.js b/src/views/base/paginations/Pagnations.js index c3d6524..26da767 100644 --- a/src/views/base/paginations/Pagnations.js +++ b/src/views/base/paginations/Pagnations.js @@ -5,6 +5,8 @@ import { CCardHeader, CPagination } from '@coreui/react' +import { DocsLink } from 'src/reusable' + const Paginations = () => { const [currentPage, setCurrentPage] = useState(2) @@ -14,11 +16,7 @@ const Paginations = () => { Pagination - +
Default
diff --git a/src/views/base/popovers/Popovers.js b/src/views/base/popovers/Popovers.js index 1d193da..259a84d 100644 --- a/src/views/base/popovers/Popovers.js +++ b/src/views/base/popovers/Popovers.js @@ -9,6 +9,7 @@ import { CCol, CLink } from '@coreui/react' +import { DocsLink } from 'src/reusable' const Popovers = () => { const placements = [ @@ -23,16 +24,7 @@ const Popovers = () => { Popovers - + {/*eslint-disable-next-line*/} diff --git a/src/views/base/progress-bar/ProgressBar.js b/src/views/base/progress-bar/ProgressBar.js index 8e082f1..97d1810 100644 --- a/src/views/base/progress-bar/ProgressBar.js +++ b/src/views/base/progress-bar/ProgressBar.js @@ -6,6 +6,7 @@ import { CProgress, CProgressBar } from '@coreui/react' +import { DocsLink } from 'src/reusable' const ProgressBar = () => { return ( @@ -13,11 +14,7 @@ const ProgressBar = () => { Progress - + diff --git a/src/views/base/switches/Switches.js b/src/views/base/switches/Switches.js index 551bbb8..70a6073 100644 --- a/src/views/base/switches/Switches.js +++ b/src/views/base/switches/Switches.js @@ -7,6 +7,7 @@ import { CRow, CSwitch } from '@coreui/react' +import { DocsLink } from 'src/reusable' const Switches = () => { return ( @@ -15,6 +16,7 @@ const Switches = () => { 3d Switch + console.log(e.target.checked)}/> diff --git a/src/views/base/tables/Tables.js b/src/views/base/tables/Tables.js index 9638532..a6af753 100644 --- a/src/views/base/tables/Tables.js +++ b/src/views/base/tables/Tables.js @@ -8,6 +8,7 @@ import { CDataTable, CRow } from '@coreui/react' +import { DocsLink } from 'src/reusable' import usersData from '../../users/UsersData' @@ -30,6 +31,7 @@ const Tables = () => { Simple Table + { const [active, setActive] = useState(1) @@ -24,6 +25,7 @@ const Tabs = () => { Index indentifiers + diff --git a/src/views/base/tooltips/Tooltips.js b/src/views/base/tooltips/Tooltips.js index 6b17b3f..d68bf00 100644 --- a/src/views/base/tooltips/Tooltips.js +++ b/src/views/base/tooltips/Tooltips.js @@ -9,6 +9,7 @@ import { CCol, CLink } from '@coreui/react' +import { DocsLink } from 'src/reusable' const Tooltips = () => { const placements = [ @@ -23,16 +24,7 @@ const Tooltips = () => { Tooltips - + {/*eslint-disable-next-line*/} diff --git a/src/views/buttons/button-dropdowns/ButtonDropdowns.js b/src/views/buttons/button-dropdowns/ButtonDropdowns.js index ee8e8d9..28f656f 100644 --- a/src/views/buttons/button-dropdowns/ButtonDropdowns.js +++ b/src/views/buttons/button-dropdowns/ButtonDropdowns.js @@ -18,6 +18,7 @@ import { CInput, CInputCheckbox } from '@coreui/react' +import { DocsLink } from 'src/reusable' const ButtonDropdowns = () => { return ( @@ -26,11 +27,7 @@ const ButtonDropdowns = () => { Dropdowns - + diff --git a/src/views/buttons/button-groups/ButtonGroups.js b/src/views/buttons/button-groups/ButtonGroups.js index be90b56..3997248 100644 --- a/src/views/buttons/button-groups/ButtonGroups.js +++ b/src/views/buttons/button-groups/ButtonGroups.js @@ -18,6 +18,7 @@ import { CRow, CCallout } from '@coreui/react' +import { DocsLink } from 'src/reusable' const ButtonGroups = () => { return ( @@ -26,11 +27,7 @@ const ButtonGroups = () => { Callout - + @@ -42,11 +39,7 @@ const ButtonGroups = () => { Button Group - + diff --git a/src/views/buttons/buttons/Buttons.js b/src/views/buttons/buttons/Buttons.js index 7a81375..a970c23 100644 --- a/src/views/buttons/buttons/Buttons.js +++ b/src/views/buttons/buttons/Buttons.js @@ -8,6 +8,7 @@ import { CRow } from '@coreui/react' import CIcon from '@coreui/icons-react' +import { DocsLink } from 'src/reusable' const Buttons = () => { return ( @@ -15,6 +16,7 @@ const Buttons = () => { Standard Buttons + diff --git a/src/views/buttons/index.js b/src/views/buttons/index.js new file mode 100644 index 0000000..f9a39ce --- /dev/null +++ b/src/views/buttons/index.js @@ -0,0 +1,8 @@ +import ButtonDropdowns from './ButtonDropdowns' +import ButtonGroups from './ButtonGroups' +import Buttons from './Buttons' +import BrandButtons from './BrandButtons' + +export { + ButtonDropdowns, ButtonGroups, Buttons, BrandButtons +} diff --git a/src/views/charts/ChartBarSimple.js b/src/views/charts/ChartBarSimple.js index 1fbc532..1679cfe 100644 --- a/src/views/charts/ChartBarSimple.js +++ b/src/views/charts/ChartBarSimple.js @@ -48,7 +48,6 @@ const ChartBarSimple = props => { return ( { return ( { @@ -21,15 +22,10 @@ const Charts = () => { Bar Chart - + { { { { { { return str.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g, '$1-$2').toLowerCase() @@ -20,12 +21,8 @@ const CoreUIIcons = () => { return ( - Brand Icons / as CIcon{' '} - + Brand Icons + diff --git a/src/views/icons/coreui-icons/CoreUIIcons.js b/src/views/icons/coreui-icons/CoreUIIcons.js index 91fcd27..72c4d4d 100644 --- a/src/views/icons/coreui-icons/CoreUIIcons.js +++ b/src/views/icons/coreui-icons/CoreUIIcons.js @@ -2,17 +2,14 @@ import React from 'react' import { CCard, CCardBody, CCardHeader, CRow } from '@coreui/react' import { freeSet } from '@coreui/icons' import { getIconsView } from '../brands/Brands.js' +import { DocsLink } from 'src/reusable' const CoreUIIcons = () => { return ( Free Icons / as CIcon{' '} - + diff --git a/src/views/icons/flags/Flags.js b/src/views/icons/flags/Flags.js index 1927600..157b401 100644 --- a/src/views/icons/flags/Flags.js +++ b/src/views/icons/flags/Flags.js @@ -2,17 +2,14 @@ import React from 'react' import { CCard, CCardBody, CCardHeader, CRow } from '@coreui/react' import { getIconsView } from '../brands/Brands.js' import { flagSet } from '@coreui/icons' +import { DocsLink } from 'src/reusable' const CoreUIIcons = () => { return ( - Flag Icons / as CIcon{' '} - + Flag Icons + diff --git a/src/views/icons/index.js b/src/views/icons/index.js new file mode 100644 index 0000000..8b88ed3 --- /dev/null +++ b/src/views/icons/index.js @@ -0,0 +1,7 @@ +import CoreUIIcons from './coreui-icons'; +import Flags from './flags'; +import Brands from './brands'; + +export { + CoreUIIcons, Flags, Brands +}; diff --git a/src/views/notifications/alerts/Alerts.js b/src/views/notifications/alerts/Alerts.js index 0a7c78e..a27eb2b 100644 --- a/src/views/notifications/alerts/Alerts.js +++ b/src/views/notifications/alerts/Alerts.js @@ -10,6 +10,7 @@ import { CProgress, CRow } from '@coreui/react' +import { DocsLink } from 'src/reusable' const Alerts = () => { const [visible, setVisible] = React.useState(10) @@ -21,11 +22,7 @@ const Alerts = () => { Alerts - + diff --git a/src/views/notifications/badges/Badges.js b/src/views/notifications/badges/Badges.js index 45a15f6..d99f94a 100644 --- a/src/views/notifications/badges/Badges.js +++ b/src/views/notifications/badges/Badges.js @@ -9,6 +9,7 @@ import { CCol, CRow } from '@coreui/react' +import { DocsLink } from 'src/reusable' const Badges = () => { return ( @@ -17,11 +18,7 @@ const Badges = () => { Badges - +

Example heading New

diff --git a/src/views/notifications/index.js b/src/views/notifications/index.js new file mode 100644 index 0000000..fa7a3a7 --- /dev/null +++ b/src/views/notifications/index.js @@ -0,0 +1,8 @@ +import Alerts from './Alerts'; +import Badges from './Badges'; +import Modals from './Modals'; +import Toaster from './Toaster'; + +export { + Alerts, Badges, Modals, Toaster +}; diff --git a/src/views/notifications/modals/Modals.js b/src/views/notifications/modals/Modals.js index dcd9803..900bc81 100644 --- a/src/views/notifications/modals/Modals.js +++ b/src/views/notifications/modals/Modals.js @@ -12,6 +12,7 @@ import { CModalTitle, CRow } from '@coreui/react' +import { DocsLink } from 'src/reusable' const Modals = () => { @@ -30,25 +31,17 @@ const Modals = () => { Bootstrap Modals + setModal(!modal)} className="mr-1" - color="secondary" >Launch demo modal - setLarge(!large)} - className="mr-1" - color="secondary" - > + setLarge(!large)} className="mr-1"> Launch large modal - setSmall(!large)} - className="mr-1" - color="secondary" - > + setSmall(!large)} className="mr-1"> Launch small modal { @@ -65,6 +66,7 @@ const Toaster = () => { Toasts. + diff --git a/src/views/theme/colors/Colors.js b/src/views/theme/colors/Colors.js index 3da191c..9357fc8 100644 --- a/src/views/theme/colors/Colors.js +++ b/src/views/theme/colors/Colors.js @@ -1,7 +1,15 @@ import React, { useEffect, useState, createRef } from 'react' import classNames from 'classnames' -import { CRow, CCol } from '@coreui/react' +import { + CRow, + CCol, + CCard, + CCardHeader, + CCardBody +} from '@coreui/react' import { rgbToHex } from '@coreui/utils' +import { DocsLink } from 'src/reusable' + const ThemeView = () => { const [color, setColor] = useState('rgb(255, 255, 255)') @@ -43,11 +51,12 @@ const ThemeColor = ({className, children}) => { const Colors = () => { return ( <> -
-
+ + Theme colors -
-
+ + +
Brand Primary Color
@@ -74,13 +83,13 @@ const Colors = () => {
Brand Dark Color
-
-
-
-
+ + + + Grays -
-
+ +
Gray 100 Color
@@ -110,8 +119,8 @@ const Colors = () => {
Gray 900 Color
-
-
+
+
) } diff --git a/src/views/theme/typography/Typography.js b/src/views/theme/typography/Typography.js index 5b5645d..09025e7 100644 --- a/src/views/theme/typography/Typography.js +++ b/src/views/theme/typography/Typography.js @@ -1,13 +1,20 @@ import React from 'react' +import { + CCard, + CCardHeader, + CCardBody +} from '@coreui/react' +import { DocsLink } from 'src/reusable' const Typography = () => { return ( <> -
-
+ + Headings -
-
+ + +

Documentation and examples for Bootstrap typography, including global settings, headings, body text, lists, and more.

@@ -55,15 +62,18 @@ const Typography = () => {
-
-
-
-
+ + + + Headings -
-
-

.h1 through .h6 classes are also available, for when you - want to match the font styling of a heading but cannot use the associated HTML element.

+ + +

.h1 through + .h6 + classes are also available, for when you + want to match the font styling of a heading but cannot use the + associated HTML element.

h1. Bootstrap heading

h2. Bootstrap heading

@@ -72,9 +82,9 @@ const Typography = () => {

h5. Bootstrap heading

h6. Bootstrap heading

-
-
-
+ + +
Display headings
@@ -100,12 +110,12 @@ const Typography = () => {
- -
-
+ + + Inline text elements -
-
+ +

Traditional heading elements are designed to work best in the meat of your page content. When you need a heading to stand out, consider using a display heading—a larger, slightly more opinionated heading style.

@@ -124,13 +134,13 @@ const Typography = () => {

This line rendered as bold text.

This line rendered as italicized text.

-
-
-
-
+ + + + Description list alignment -
-
+ +

Align terms and descriptions horizontally by using our grid system’s predefined classes (or semantic mixins). For longer terms, you can optionally add a .text-truncate class to truncate the text with an ellipsis.

@@ -159,8 +169,8 @@ const Typography = () => {
-
-
+
+
) }