refactor: add reusable folder with DocsLink component

This commit is contained in:
woothu 2020-08-12 15:50:40 +02:00
parent be5d1f0618
commit eef84dbbd7
38 changed files with 207 additions and 175 deletions

6
jsconfig.json Normal file
View File

@ -0,0 +1,6 @@
{
"compilerOptions": {
"baseUrl": "."
},
"include": ["src"]
}

28
src/reusable/DocsLink.js Normal file
View File

@ -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 (
<div className="card-header-actions">
<CLink
{...rest}
href={href}
rel="noreferrer noopener"
target="_blank"
className="card-header-action"
>
<small className="text-muted">{ text || 'docs' }</small>
</CLink>
</div>
)
}
export default React.memo(DocsLink)

5
src/reusable/index.js Normal file
View File

@ -0,0 +1,5 @@
import DocsLink from './DocsLink'
export {
DocsLink
}

View File

@ -10,6 +10,7 @@ import {
CCol, CCol,
CRow CRow
} from '@coreui/react' } from '@coreui/react'
import { DocsLink } from 'src/reusable'
import routes from '../../../routes' import routes from '../../../routes'
const Breadcrumbs = () => { const Breadcrumbs = () => {
@ -19,16 +20,7 @@ const Breadcrumbs = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Bootstrap Breadcrumb Bootstrap Breadcrumb
<div className="card-header-actions"> <DocsLink name="CBreadcrumb"/>
<a
href="https://coreui.github.io/components/breadcrumbs/"
rel="noreferrer noopener"
target="_blank"
className="card-header-action"
>
<small className="text-muted">docs</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<h6>CBreadcrumbRouter wrapper component</h6> <h6>CBreadcrumbRouter wrapper component</h6>

View File

@ -13,6 +13,8 @@ import {
CLink CLink
} from '@coreui/react' } from '@coreui/react'
import CIcon from '@coreui/icons-react' import CIcon from '@coreui/icons-react'
import { DocsLink } from 'src/reusable'
const Cards = () => { const Cards = () => {
const [collapsed, setCollapsed] = React.useState(true) const [collapsed, setCollapsed] = React.useState(true)
@ -25,6 +27,7 @@ const Cards = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Card title Card title
<DocsLink name="CCard"/>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut

View File

@ -12,6 +12,7 @@ import {
CCol, CCol,
CRow CRow
} from '@coreui/react' } from '@coreui/react'
import { DocsLink } from 'src/reusable'
const slides = [ 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', '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 = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Carousel with controls Carousel with controls
<DocsLink name="CCarousel"/>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CCarousel> <CCarousel>

View File

@ -10,6 +10,7 @@ import {
CFade, CFade,
CRow CRow
} from '@coreui/react'; } from '@coreui/react';
import { DocsLink } from 'src/reusable'
const Collapses = () => { const Collapses = () => {
@ -51,11 +52,7 @@ const Collapses = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Collapse Collapse
<div className="card-header-actions"> <DocsLink name="CCollapse"/>
<a href="https://coreui.github.io/components/collapse/" rel="noreferrer noopener" target="_blank" className="card-header-action">
<small className="text-muted">docs</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCollapse show={collapse}> <CCollapse show={collapse}>
<CCardBody> <CCardBody>
@ -129,11 +126,7 @@ const Collapses = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Fade Fade
<div className="card-header-actions"> <DocsLink name="CFade"/>
<a href="https://coreui.github.io/components/fade/" rel="noreferrer noopener" target="_blank" className="card-header-action">
<small className="text-muted">docs</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CFade timeout={300} in={fade} tag="h5" className="mt-3"> <CFade timeout={300} in={fade} tag="h5" className="mt-3">

View File

@ -31,6 +31,7 @@ import {
CRow CRow
} from '@coreui/react' } from '@coreui/react'
import CIcon from '@coreui/icons-react' import CIcon from '@coreui/icons-react'
import { DocsLink } from 'src/reusable'
const BasicForms = () => { const BasicForms = () => {
const [collapsed, setCollapsed] = React.useState(true) const [collapsed, setCollapsed] = React.useState(true)
@ -44,6 +45,7 @@ const BasicForms = () => {
<CCardHeader> <CCardHeader>
Credit Card Credit Card
<small> Form</small> <small> Form</small>
<DocsLink name="-Input"/>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CRow> <CRow>

20
src/views/base/index.js Normal file
View File

@ -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,
};

View File

@ -11,6 +11,7 @@ import {
CEmbed, CEmbed,
CEmbedItem CEmbedItem
} from '@coreui/react' } from '@coreui/react'
import { DocsLink } from 'src/reusable'
const Jumbotrons = () => { const Jumbotrons = () => {
@ -21,11 +22,7 @@ const Jumbotrons = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Jumbotron Jumbotron
<div className="card-header-actions"> <DocsLink name="CJumbotron"/>
<a href="https://coreui.github.io/components/jumbotron/" rel="noreferrer noopener" target="_blank" className="card-header-action">
<small className="text-muted">docs</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CJumbotron className="border"> <CJumbotron className="border">

View File

@ -1,4 +1,4 @@
import React, { useState } from 'react'; import React, { useState } from 'react'
import { import {
CBadge, CBadge,
CCard, CCard,
@ -10,7 +10,9 @@ import {
CRow, CRow,
CTabContent, CTabContent,
CTabPane CTabPane
} from '@coreui/react'; } from '@coreui/react'
import { DocsLink } from 'src/reusable'
const ListGroups = () => { const ListGroups = () => {
const [activeTab, setActiveTab] = useState(1) const [activeTab, setActiveTab] = useState(1)
@ -23,11 +25,7 @@ const ListGroups = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
List group List group
<div className="card-header-actions"> <DocsLink name="CListGroup"/>
<a href="https://coreui.github.io/components/listgroup/" rel="noreferrer noopener" target="_blank" className="card-header-action">
<small className="text-muted">docs</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CListGroup> <CListGroup>

View File

@ -19,7 +19,7 @@ import {
CButton, CButton,
CImg CImg
} from '@coreui/react' } from '@coreui/react'
// import CIcon from '@coreui/icons-react' import { DocsLink } from 'src/reusable'
const CNavbars = () => { const CNavbars = () => {
const [isOpen, setIsOpen] = useState(false) const [isOpen, setIsOpen] = useState(false)
@ -32,6 +32,7 @@ const CNavbars = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
CNavbar CNavbar
<DocsLink name="CNavbar"/>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CNavbar expandable="sm" color="info" > <CNavbar expandable="sm" color="info" >

View File

@ -13,6 +13,7 @@ import {
CNavItem, CNavItem,
CNavLink CNavLink
} from '@coreui/react' } from '@coreui/react'
import { DocsLink } from 'src/reusable'
const Navs = () => { const Navs = () => {
return ( return (
@ -22,11 +23,7 @@ const Navs = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Navs Navs
<div className="card-header-actions"> <DocsLink name="CNav"/>
<a href="https://coreui.github.io/components/navs/" rel="noreferrer noopener" target="_blank" className="card-header-action">
<small className="text-muted">docs</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<small>List Based</small> <small>List Based</small>

View File

@ -5,6 +5,8 @@ import {
CCardHeader, CCardHeader,
CPagination CPagination
} from '@coreui/react' } from '@coreui/react'
import { DocsLink } from 'src/reusable'
const Paginations = () => { const Paginations = () => {
const [currentPage, setCurrentPage] = useState(2) const [currentPage, setCurrentPage] = useState(2)
@ -14,11 +16,7 @@ const Paginations = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Pagination Pagination
<div className="card-header-actions"> <DocsLink name="CPagination"/>
<a href="https://coreui.github.io/components/pagination/" rel="noreferrer noopener" target="_blank" className="card-header-action">
<small className="text-muted">docs</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<h6>Default</h6> <h6>Default</h6>

View File

@ -9,6 +9,7 @@ import {
CCol, CCol,
CLink CLink
} from '@coreui/react' } from '@coreui/react'
import { DocsLink } from 'src/reusable'
const Popovers = () => { const Popovers = () => {
const placements = [ const placements = [
@ -23,16 +24,7 @@ const Popovers = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Popovers Popovers
<div className="card-header-actions"> <DocsLink name="CPopover"/>
<a
href="https://coreui.github.io/components/popovers/"
rel="noreferrer noopener"
target="_blank"
className="card-header-action"
>
<small className="text-muted">docs</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
{/*eslint-disable-next-line*/} {/*eslint-disable-next-line*/}

View File

@ -6,6 +6,7 @@ import {
CProgress, CProgress,
CProgressBar CProgressBar
} from '@coreui/react' } from '@coreui/react'
import { DocsLink } from 'src/reusable'
const ProgressBar = () => { const ProgressBar = () => {
return ( return (
@ -13,11 +14,7 @@ const ProgressBar = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Progress Progress
<div className="card-header-actions"> <DocsLink name="CProgressBar"/>
<a href="https://coreui.github.io/components/progress/" rel="noreferrer noopener" target="_blank" className="card-header-action">
<small className="text-muted">docs</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CProgress className="mb-3" /> <CProgress className="mb-3" />

View File

@ -7,6 +7,7 @@ import {
CRow, CRow,
CSwitch CSwitch
} from '@coreui/react' } from '@coreui/react'
import { DocsLink } from 'src/reusable'
const Switches = () => { const Switches = () => {
return ( return (
@ -15,6 +16,7 @@ const Switches = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
3d Switch 3d Switch
<DocsLink name="CSwitch"/>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CSwitch className={'mx-1'} variant={'3d'} color={'primary'} defaultChecked onChange={(e)=>console.log(e.target.checked)}/> <CSwitch className={'mx-1'} variant={'3d'} color={'primary'} defaultChecked onChange={(e)=>console.log(e.target.checked)}/>

View File

@ -8,6 +8,7 @@ import {
CDataTable, CDataTable,
CRow CRow
} from '@coreui/react' } from '@coreui/react'
import { DocsLink } from 'src/reusable'
import usersData from '../../users/UsersData' import usersData from '../../users/UsersData'
@ -30,6 +31,7 @@ const Tables = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Simple Table Simple Table
<DocsLink name="CModal"/>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CDataTable <CDataTable

View File

@ -13,6 +13,7 @@ import {
CCardHeader CCardHeader
} from '@coreui/react' } from '@coreui/react'
import CIcon from '@coreui/icons-react' import CIcon from '@coreui/icons-react'
import { DocsLink } from 'src/reusable'
const Tabs = () => { const Tabs = () => {
const [active, setActive] = useState(1) const [active, setActive] = useState(1)
@ -24,6 +25,7 @@ const Tabs = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Index indentifiers Index indentifiers
<DocsLink name="CTabs"/>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CTabs> <CTabs>

View File

@ -9,6 +9,7 @@ import {
CCol, CCol,
CLink CLink
} from '@coreui/react' } from '@coreui/react'
import { DocsLink } from 'src/reusable'
const Tooltips = () => { const Tooltips = () => {
const placements = [ const placements = [
@ -23,16 +24,7 @@ const Tooltips = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Tooltips Tooltips
<div className="card-header-actions"> <DocsLink name="CTooltip"/>
<a
href="https://coreui.github.io/components/tooltips/"
rel="noreferrer noopener"
target="_blank"
className="card-header-action"
>
<small className="text-muted">docs</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
{/*eslint-disable-next-line*/} {/*eslint-disable-next-line*/}

View File

@ -18,6 +18,7 @@ import {
CInput, CInput,
CInputCheckbox CInputCheckbox
} from '@coreui/react' } from '@coreui/react'
import { DocsLink } from 'src/reusable'
const ButtonDropdowns = () => { const ButtonDropdowns = () => {
return ( return (
@ -26,11 +27,7 @@ const ButtonDropdowns = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Dropdowns Dropdowns
<div className="card-header-actions"> <DocsLink name="CDropdown"/>
<a href="https://coreui.github.io/components/button-dropdown/" rel="noreferrer noopener" target="_blank" className="card-header-action">
<small className="text-muted">docs</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>

View File

@ -18,6 +18,7 @@ import {
CRow, CRow,
CCallout CCallout
} from '@coreui/react' } from '@coreui/react'
import { DocsLink } from 'src/reusable'
const ButtonGroups = () => { const ButtonGroups = () => {
return ( return (
@ -26,11 +27,7 @@ const ButtonGroups = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Callout Callout
<div className="card-header-actions"> <DocsLink name="CCallout"/>
<a href="https://coreui.github.io/components/button-group/" rel="noreferrer noopener" target="_blank" className="card-header-action">
<small className="text-muted">docs</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CCallout color="primary"> <CCallout color="primary">
@ -42,11 +39,7 @@ const ButtonGroups = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Button Group Button Group
<div className="card-header-actions"> <DocsLink name="-Button/#CButtonGroup"/>
<a href="https://coreui.github.io/components/button-group/" rel="noreferrer noopener" target="_blank" className="card-header-action">
<small className="text-muted">docs</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CButtonGroup> <CButtonGroup>

View File

@ -8,6 +8,7 @@ import {
CRow CRow
} from '@coreui/react' } from '@coreui/react'
import CIcon from '@coreui/icons-react' import CIcon from '@coreui/icons-react'
import { DocsLink } from 'src/reusable'
const Buttons = () => { const Buttons = () => {
return ( return (
@ -15,6 +16,7 @@ const Buttons = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Standard Buttons Standard Buttons
<DocsLink name="-Button"/>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CRow className="align-items-center"> <CRow className="align-items-center">

View File

@ -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
}

View File

@ -48,7 +48,6 @@ const ChartBarSimple = props => {
return ( return (
<CChartBar <CChartBar
{...attributes} {...attributes}
type="bar"
datasets={defaultDatasets} datasets={defaultDatasets}
options={defaultOptions} options={defaultOptions}
labels={label} labels={label}

View File

@ -123,7 +123,6 @@ const ChartLineSimple = props => {
return ( return (
<CChartLine <CChartLine
{...attributes} {...attributes}
type="line"
datasets={computedDatasets} datasets={computedDatasets}
options={computedOptions} options={computedOptions}
labels={label} labels={label}

View File

@ -13,6 +13,7 @@ import {
CChartPie, CChartPie,
CChartPolarArea CChartPolarArea
} from '@coreui/react-chartjs' } from '@coreui/react-chartjs'
import { DocsLink } from 'src/reusable'
const Charts = () => { const Charts = () => {
@ -21,15 +22,10 @@ const Charts = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Bar Chart Bar Chart
<div className="card-header-actions"> <DocsLink href="http://www.chartjs.org"/>
<a href="http://www.chartjs.org" className="card-header-action">
<small className="text-muted">docs</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CChartBar <CChartBar
type="bar"
datasets={[ datasets={[
{ {
label: 'GitHub Commits', label: 'GitHub Commits',
@ -53,7 +49,6 @@ const Charts = () => {
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CChartDoughnut <CChartDoughnut
type="doughnut"
datasets={[ datasets={[
{ {
backgroundColor: [ backgroundColor: [
@ -81,7 +76,6 @@ const Charts = () => {
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CChartLine <CChartLine
type="line"
datasets={[ datasets={[
{ {
label: 'Data One', label: 'Data One',
@ -110,7 +104,6 @@ const Charts = () => {
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CChartPie <CChartPie
type="pie"
datasets={[ datasets={[
{ {
backgroundColor: [ backgroundColor: [
@ -138,7 +131,6 @@ const Charts = () => {
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CChartPolarArea <CChartPolarArea
type="polarArea"
datasets={[ datasets={[
{ {
label: 'My First dataset', label: 'My First dataset',
@ -179,7 +171,6 @@ const Charts = () => {
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CChartRadar <CChartRadar
type="radar"
datasets={[ datasets={[
{ {
label: '2019', label: '2019',

View File

@ -2,6 +2,7 @@ import React from 'react'
import { CCard, CCardBody, CCardHeader, CCol, CRow } from '@coreui/react' import { CCard, CCardBody, CCardHeader, CCol, CRow } from '@coreui/react'
import CIcon from '@coreui/icons-react' import CIcon from '@coreui/icons-react'
import { brandSet } from '@coreui/icons' import { brandSet } from '@coreui/icons'
import { DocsLink } from 'src/reusable'
const toKebabCase = (str) => { const toKebabCase = (str) => {
return str.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g, '$1-$2').toLowerCase() return str.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g, '$1-$2').toLowerCase()
@ -20,12 +21,8 @@ const CoreUIIcons = () => {
return ( return (
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Brand Icons / as CIcon{' '} Brand Icons
<div className="card-header-actions"> <DocsLink href="https://github.com/coreui/coreui-icons" text="GitHub"/>
<a href="https://github.com/coreui/coreui-icons" rel="noreferrer noopener" target="_blank" className="card-header-action">
<small className="text-muted">Github</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CRow className="text-center"> <CRow className="text-center">

View File

@ -2,17 +2,14 @@ import React from 'react'
import { CCard, CCardBody, CCardHeader, CRow } from '@coreui/react' import { CCard, CCardBody, CCardHeader, CRow } from '@coreui/react'
import { freeSet } from '@coreui/icons' import { freeSet } from '@coreui/icons'
import { getIconsView } from '../brands/Brands.js' import { getIconsView } from '../brands/Brands.js'
import { DocsLink } from 'src/reusable'
const CoreUIIcons = () => { const CoreUIIcons = () => {
return ( return (
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Free Icons / as CIcon{' '} Free Icons / as CIcon{' '}
<div className="card-header-actions"> <DocsLink href="https://github.com/coreui/coreui-icons" text="GitHub"/>
<a href="https://github.com/coreui/coreui-icons" rel="noreferrer noopener" target="_blank" className="card-header-action">
<small className="text-muted">Github</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CRow className="text-center"> <CRow className="text-center">

View File

@ -2,17 +2,14 @@ import React from 'react'
import { CCard, CCardBody, CCardHeader, CRow } from '@coreui/react' import { CCard, CCardBody, CCardHeader, CRow } from '@coreui/react'
import { getIconsView } from '../brands/Brands.js' import { getIconsView } from '../brands/Brands.js'
import { flagSet } from '@coreui/icons' import { flagSet } from '@coreui/icons'
import { DocsLink } from 'src/reusable'
const CoreUIIcons = () => { const CoreUIIcons = () => {
return ( return (
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Flag Icons / as CIcon{' '} Flag Icons
<div className="card-header-actions"> <DocsLink href="https://github.com/coreui/coreui-icons" text="GitHub"/>
<a href="https://github.com/coreui/coreui-icons" rel="noreferrer noopener" target="_blank" className="card-header-action">
<small className="text-muted">Github</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CRow className="text-center"> <CRow className="text-center">

7
src/views/icons/index.js Normal file
View File

@ -0,0 +1,7 @@
import CoreUIIcons from './coreui-icons';
import Flags from './flags';
import Brands from './brands';
export {
CoreUIIcons, Flags, Brands
};

View File

@ -10,6 +10,7 @@ import {
CProgress, CProgress,
CRow CRow
} from '@coreui/react' } from '@coreui/react'
import { DocsLink } from 'src/reusable'
const Alerts = () => { const Alerts = () => {
const [visible, setVisible] = React.useState(10) const [visible, setVisible] = React.useState(10)
@ -21,11 +22,7 @@ const Alerts = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Alerts Alerts
<div className="card-header-actions"> <DocsLink name="CAlert"/>
<a href="https://coreui.github.io/components/alerts/" rel="noreferrer noopener" target="_blank" className="card-header-action">
<small className="text-muted">docs</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CAlert color="primary"> <CAlert color="primary">

View File

@ -9,6 +9,7 @@ import {
CCol, CCol,
CRow CRow
} from '@coreui/react' } from '@coreui/react'
import { DocsLink } from 'src/reusable'
const Badges = () => { const Badges = () => {
return ( return (
@ -17,11 +18,7 @@ const Badges = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Badges Badges
<div className="card-header-actions"> <DocsLink name="CBadge"/>
<a href="https://coreui.github.io/components/badge/" rel="noreferrer noopener" target="_blank" className="card-header-action">
<small className="text-muted">docs</small>
</a>
</div>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<h1>Example heading <CBadge color="secondary">New</CBadge></h1> <h1>Example heading <CBadge color="secondary">New</CBadge></h1>

View File

@ -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
};

View File

@ -12,6 +12,7 @@ import {
CModalTitle, CModalTitle,
CRow CRow
} from '@coreui/react' } from '@coreui/react'
import { DocsLink } from 'src/reusable'
const Modals = () => { const Modals = () => {
@ -30,25 +31,17 @@ const Modals = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Bootstrap Modals Bootstrap Modals
<DocsLink name="CModal"/>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CButton <CButton
onClick={() => setModal(!modal)} onClick={() => setModal(!modal)}
className="mr-1" className="mr-1"
color="secondary"
>Launch demo modal</CButton> >Launch demo modal</CButton>
<CButton <CButton onClick={() => setLarge(!large)} className="mr-1">
onClick={() => setLarge(!large)}
className="mr-1"
color="secondary"
>
Launch large modal Launch large modal
</CButton> </CButton>
<CButton <CButton onClick={() => setSmall(!large)} className="mr-1">
onClick={() => setSmall(!large)}
className="mr-1"
color="secondary"
>
Launch small modal Launch small modal
</CButton> </CButton>
<CModal <CModal

View File

@ -17,6 +17,7 @@ import {
CFormGroup, CFormGroup,
CLabel CLabel
} from '@coreui/react' } from '@coreui/react'
import { DocsLink } from 'src/reusable'
const Toaster = () => { const Toaster = () => {
@ -65,6 +66,7 @@ const Toaster = () => {
<CCard> <CCard>
<CCardHeader> <CCardHeader>
Toasts. Toasts.
<DocsLink name="-Toast"/>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CContainer> <CContainer>

View File

@ -1,7 +1,15 @@
import React, { useEffect, useState, createRef } from 'react' import React, { useEffect, useState, createRef } from 'react'
import classNames from 'classnames' 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 { rgbToHex } from '@coreui/utils'
import { DocsLink } from 'src/reusable'
const ThemeView = () => { const ThemeView = () => {
const [color, setColor] = useState('rgb(255, 255, 255)') const [color, setColor] = useState('rgb(255, 255, 255)')
@ -43,11 +51,12 @@ const ThemeColor = ({className, children}) => {
const Colors = () => { const Colors = () => {
return ( return (
<> <>
<div className="card"> <CCard>
<div className="card-header"> <CCardHeader>
Theme colors Theme colors
</div> <DocsLink href="https://coreui.io/docs/utilities/colors/"/>
<div className="card-body"> </CCardHeader>
<CCardBody>
<CRow> <CRow>
<ThemeColor className="bg-primary"> <ThemeColor className="bg-primary">
<h6>Brand Primary Color</h6> <h6>Brand Primary Color</h6>
@ -74,13 +83,13 @@ const Colors = () => {
<h6>Brand Dark Color</h6> <h6>Brand Dark Color</h6>
</ThemeColor> </ThemeColor>
</CRow> </CRow>
</div> </CCardBody>
</div> </CCard>
<div className="card"> <CCard>
<div className="card-header"> <CCardHeader>
Grays Grays
</div> </CCardHeader>
<div className="card-body"> <CCardBody>
<CRow className="mb-3"> <CRow className="mb-3">
<ThemeColor className="bg-gray-100"> <ThemeColor className="bg-gray-100">
<h6>Gray 100 Color</h6> <h6>Gray 100 Color</h6>
@ -110,8 +119,8 @@ const Colors = () => {
<h6>Gray 900 Color</h6> <h6>Gray 900 Color</h6>
</ThemeColor> </ThemeColor>
</CRow> </CRow>
</div> </CCardBody>
</div> </CCard>
</> </>
) )
} }

View File

@ -1,13 +1,20 @@
import React from 'react' import React from 'react'
import {
CCard,
CCardHeader,
CCardBody
} from '@coreui/react'
import { DocsLink } from 'src/reusable'
const Typography = () => { const Typography = () => {
return ( return (
<> <>
<div className="card"> <CCard>
<div className="card-header"> <CCardHeader>
Headings Headings
</div> <DocsLink href="https://coreui.io/docs/content/typography/"/>
<div className="card-body"> </CCardHeader>
<CCardBody>
<p>Documentation and examples for Bootstrap typography, including global settings, headings, body text, lists, and more.</p> <p>Documentation and examples for Bootstrap typography, including global settings, headings, body text, lists, and more.</p>
<table className="table"> <table className="table">
<thead> <thead>
@ -55,15 +62,18 @@ const Typography = () => {
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div> </CCardBody>
</div> </CCard>
<div className="card"> <CCard>
<div className="card-header"> <CCardHeader>
Headings Headings
</div> </CCardHeader>
<div className="card-body"> <CCardBody>
<p><code className="highlighter-rouge">.h1</code> through <code className="highlighter-rouge">.h6</code> classes are also available, for when you <p><code className="highlighter-rouge">.h1</code> through
want to match the font styling of a heading but cannot use the associated HTML element.</p> <code className="highlighter-rouge">.h6</code>
classes are also available, for when you
want to match the font styling of a heading but cannot use the
associated HTML element.</p>
<div className="bd-example"> <div className="bd-example">
<p className="h1">h1. Bootstrap heading</p> <p className="h1">h1. Bootstrap heading</p>
<p className="h2">h2. Bootstrap heading</p> <p className="h2">h2. Bootstrap heading</p>
@ -72,9 +82,9 @@ const Typography = () => {
<p className="h5">h5. Bootstrap heading</p> <p className="h5">h5. Bootstrap heading</p>
<p className="h6">h6. Bootstrap heading</p> <p className="h6">h6. Bootstrap heading</p>
</div> </div>
</div> </CCardBody>
</div> </CCard>
<div className="card"> <CCard>
<div className="card-header"> <div className="card-header">
Display headings Display headings
</div> </div>
@ -100,12 +110,12 @@ const Typography = () => {
</table> </table>
</div> </div>
</div> </div>
</div> </CCard>
<div className="card"> <CCard>
<div className="card-header"> <CCardHeader>
Inline text elements Inline text elements
</div> </CCardHeader>
<div className="card-body"> <CCardBody>
<p>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 <p>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 <strong>display heading</strong>a larger, slightly more opinionated heading style.</p> a <strong>display heading</strong>a larger, slightly more opinionated heading style.</p>
<div className="bd-example"> <div className="bd-example">
@ -124,13 +134,13 @@ const Typography = () => {
<p><strong>This line rendered as bold text.</strong></p> <p><strong>This line rendered as bold text.</strong></p>
<p><em>This line rendered as italicized text.</em></p> <p><em>This line rendered as italicized text.</em></p>
</div> </div>
</div> </CCardBody>
</div> </CCard>
<div className="card"> <CCard>
<div className="card-header"> <CCardHeader>
Description list alignment Description list alignment
</div> </CCardHeader>
<div className="card-body"> <CCardBody>
<p>Align terms and descriptions horizontally by using our grid systems predefined classes (or semantic mixins). For longer terms, you can <p>Align terms and descriptions horizontally by using our grid systems predefined classes (or semantic mixins). For longer terms, you can
optionally add a <code className="highlighter-rouge">.text-truncate</code> class to truncate the text with an ellipsis.</p> optionally add a <code className="highlighter-rouge">.text-truncate</code> class to truncate the text with an ellipsis.</p>
<div className="bd-example"> <div className="bd-example">
@ -159,8 +169,8 @@ const Typography = () => {
</dd> </dd>
</dl> </dl>
</div> </div>
</div> </CCardBody>
</div> </CCard>
</> </>
) )
} }