Compare commits

..

11 Commits

Author SHA1 Message Date
ba3dcb22a1 v0.5.0 2021-03-29 14:01:46 +02:00
60f0ec23fc Updated Navbar Component
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-29 14:01:25 +02:00
803915999b v0.4.2 - Changed to be used only inconjonction with stylus
Signed-off-by: Avior <florian.bouillon@delta-wings.net>
2021-03-29 13:48:50 +02:00
af99c13922 v0.4.2 2021-03-29 13:43:03 +02:00
3d2fb93d72 v0.4.1 2021-03-29 13:32:26 +02:00
552f5b3dc6 v0.4.0 2021-03-29 12:48:16 +02:00
07dd430ffa Removed Tag element + Global Update
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-18 14:57:35 +01:00
6ff39ff3a7 Cleaned ignore files
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-15 17:28:58 +01:00
594e77a509 v0.3.1 2021-03-15 17:26:41 +01:00
8b12c56fe7 Moved types to the module folder
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-15 17:23:04 +01:00
3a908ccce0 Fixed Loader not found
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-15 17:22:40 +01:00
29 changed files with 1067 additions and 2031 deletions

8
.gitignore vendored
View File

@ -1,7 +1,9 @@
module/ module/
storybook-static/ node_modules/
*.mjs
*.js *.js
*.d.ts
!src/stylus.d.ts
!.storybook/*.js
style.css style.css
yarn-error.log yarn-error.log
node_modules
types

View File

@ -1,11 +1,10 @@
.storybook/ .storybook/
src/ node_modules/
storybook-static/ *.stories.js
.gitattributes
.gitignore .gitignore
.npmignore .npmignore
rollup.config.js rollup.config.js
tsconfig.json tsconfig.json
yarn.lock yarn.lock
yarn-error.log yarn-error.log
tsconfig.json
yarn-error.log

View File

@ -2,7 +2,7 @@ const path = require("path");
module.exports = { module.exports = {
"stories": [ "stories": [
"../src/dzeio/**/*.stories.@(js|jsx|ts|tsx)", "../src/dzeio/**/*.stories.@(ts|tsx)",
], ],
"addons": [ "addons": [
"@storybook/addon-essentials" "@storybook/addon-essentials"

View File

@ -18,7 +18,7 @@ module.exports = {
}); });
newConfig.resolve.extensions.push('.ts', '.tsx'); newConfig.resolve.extensions.push('.ts', '.tsx');
// SCSS // Stylus
newConfig.module.rules.push({ newConfig.module.rules.push({
test: /\.styl$/, test: /\.styl$/,
use: ['style-loader', { use: ['style-loader', {

View File

@ -1,16 +1,13 @@
{ {
"name": "@dzeio/components", "name": "@dzeio/components",
"version": "0.3.0", "version": "0.5.0",
"license": "MIT", "license": "MIT",
"main": "./index.js", "main": "./src/index.mjs",
"module": "./module/index.js", "types": "./src/index.d.ts",
"types": "./types/index.d.ts",
"dependencies": {},
"devDependencies": { "devDependencies": {
"@babel/core": "^7.12.16", "@babel/core": "^7.12.16",
"@babel/preset-env": "^7.12.16", "@babel/preset-env": "^7.12.16",
"@babel/preset-react": "^7.12.13", "@babel/preset-react": "^7.12.13",
"@rollup/plugin-typescript": "^8.2.0",
"@storybook/addon-essentials": "^6.1.14", "@storybook/addon-essentials": "^6.1.14",
"@storybook/cli": "^6.1.14", "@storybook/cli": "^6.1.14",
"@storybook/react": "^6.1.14", "@storybook/react": "^6.1.14",
@ -23,8 +20,6 @@
"react": "^17.0.1", "react": "^17.0.1",
"react-dom": "^17.0.1", "react-dom": "^17.0.1",
"react-feather": "^2.0.9", "react-feather": "^2.0.9",
"rollup": "^2.39.0",
"rollup-plugin-styles": "^3.14.1",
"style-loader": "^2.0.0", "style-loader": "^2.0.0",
"stylus": "^0.54.8", "stylus": "^0.54.8",
"stylus-loader": "^4.3.3", "stylus-loader": "^4.3.3",
@ -40,8 +35,7 @@
}, },
"scripts": { "scripts": {
"storybook": "rm -rf src/dzeio/**/*.js && start-storybook -p 6006", "storybook": "rm -rf src/dzeio/**/*.js && start-storybook -p 6006",
"build-storybook": "build-storybook", "build": "tsc && mv src/index.js src/index.mjs",
"build": "tsc && rollup --config",
"prepublishOnly": "yarn build" "prepublishOnly": "yarn build"
} }
} }

View File

@ -1,32 +0,0 @@
import typescript from '@rollup/plugin-typescript';
import styles from 'rollup-plugin-styles'
import pkg from './package.json';
export default [
{
input: 'src/index.ts',
external: ['ms'],
plugins: [
styles({
modules: true,
url: false,
autoModules: true,
mode: 'extract',
}),
typescript(), // so Rollup can convert TypeScript to JavaScript
],
output: [
{
dir: './',
format: 'cjs',
assetFileNames: 'style.css'
},
{
file: pkg.module,
format: 'es',
assetFileNames: 'style.css'
}
]
}
];

View File

@ -3,19 +3,11 @@
.header .header
padding 16px padding 16px
.delimiter
border-bottom 2px solid grey
padding-bottom 2px
.img
border-top-left-radius 4px
border-top-right-radius 4px
.title .title
font-weight bold font-weight bold
font-size rem(20) font-size rem(18)
margin 0 0 8px margin 0 0 8px
.subtitle .subtitle
font-size rem(14) font-size rem(16)
margin 0 margin 0

View File

@ -11,21 +11,15 @@ export interface Props {
title?: string title?: string
titleColSize?: number titleColSize?: number
subtitle?: string subtitle?: string
delimiter?: boolean
titleClassName?: string titleClassName?: string
// image?: ImageProps
} }
export default class BoxHeader extends React.Component<Props> { export default class BoxHeader extends React.Component<Props> {
public render = () => ( public render = () => (
<> <>
{/* {this.props.image && (
<Image {...this.props.image} />
)} */}
<div className={buildClassName( <div className={buildClassName(
[css.header], css.header
[css.delimiter, this.props.delimiter]
)}> )}>
<Row> <Row>
<Col size={this.props.titleColSize as 1 || 8}> <Col size={this.props.titleColSize as 1 || 8}>

View File

@ -1,21 +1,12 @@
@import "../../config" @import "../../config"
.box .box
background white background $foregroundLight
border-radius 8px
box-shadow 0px 2px 4px 0px rgba(black, .33)
transition all $transition
.outline
border 2px solid #E0E0E0
box-shadow none
transition border-color $transition
&:hover
border-color darken(@border[2], 20%)
@media (prefers-color-scheme dark) @media (prefers-color-scheme dark)
.box background $foregroundDark
background #202020 border-radius 8px
.outline .outline
border-color #1F1F1F border 2px solid $grayDark
@media (prefers-color-scheme dark)
border-color $grayLight

View File

@ -32,7 +32,6 @@ export default class Box extends React.Component<Props> {
title={this.props.title} title={this.props.title}
titleColSize={this.props.titleColSize} titleColSize={this.props.titleColSize}
subtitle={this.props.subtitle} subtitle={this.props.subtitle}
delimiter={this.props.delimiter}
titleClassName={this.props.titleClassName} titleClassName={this.props.titleClassName}
> >
{this.props.headerButtons} {this.props.headerButtons}

View File

@ -3,3 +3,11 @@
background #E8EAF6 background #E8EAF6
padding 4px 8px padding 4px 8px
border-radius 8px border-radius 8px
.pre
border-radius 8px
padding 4px 8px
background #E8EAF6
display block
.code
padding 0

View File

@ -19,7 +19,7 @@ export default class Code extends React.Component<Props> {
} }
return ( return (
<pre> <pre className={css.pre}>
{code} {code}
</pre> </pre>
) )

View File

@ -3,7 +3,7 @@ import Row from '../Row'
import css from './DebugCols.module.styl' import css from './DebugCols.module.styl'
import Col from '.' import Col from '../Col'
enum Breakpoint { enum Breakpoint {
MOBILE, MOBILE,

View File

@ -2,22 +2,27 @@
.footer .footer
padding 24px 16px padding 24px 16px
background $foregroundLight
@media (prefers-color-scheme dark)
background $foregroundDark
ul
list-type none
li
display inline-block
.animation .animation
animation grow 1s linear infinite animation grow 1s linear infinite
display inline-block display inline-block
vertical-align middle
margin 0 2px
@keyframes grow @keyframes grow
0% 0%
transform scale(1)
40% 40%
transform scale(1)
50%
transform scale(1.2)
60% 60%
transform scale(1)
70%
transform scale(1.2)
95% 95%
transform scale(1) transform scale(1)
50%
70%
transform scale(1.2)

View File

@ -0,0 +1,15 @@
import { Meta, Story } from '@storybook/react/types-6-0'
import React from 'react'
import Component from '.'
export default {
title: 'DZEIO/Footer',
component: Component,
} as Meta
export const Basic: Story<any> = (args: any) => <Component {...args} />
let tmp = Basic.bind({})
tmp.args = {links: [{name: 'test1', path: '/'}, {name: 'test2', path: '/'}, {name: 'test3', path: '/'}]}
export const Normal = tmp

View File

@ -1,13 +1,32 @@
import React from 'react' import React from 'react'
import { Heart } from 'react-feather'
import Link from '../Link'
import Text from '../Text' import Text from '../Text'
import css from './Footer.module.styl' import css from './Footer.module.styl'
export default class Footer extends React.Component { interface Props {
text?: string
company?: string
links?: Array<{
path: string
name: string
}>
}
export default class Footer extends React.Component<Props> {
public render = () => ( public render = () => (
<footer className={css.footer}> <footer className={css.footer}>
<Text align="center">Made with <span className={css.animation}>💗</span> by Dzeio</Text> {this.props.text ? (
<Text align="center">Copyright © 2020 Dzeio. All rights reserved.</Text> <Text align="center">{this.props.text}</Text>
) : (
<Text align="center">Made with <span className={css.animation}><Heart color={'#E6808A'} fill={'#E6808A'} size={16} fillOpacity={0.5} /></span> by {this.props.company || 'Dzeio'}</Text>
)}
{this.props.links && (
<ul>{this.props.links.map((l, index) => (
<li key={l.path}><Text>{index !== 0 && (<>&nbsp;- </>)}<Link href={l.path}>{l.name}</Link></Text></li>
))}</ul>
)}
</footer> </footer>
) )
} }

View File

@ -1,3 +1,12 @@
@import '../config'
.link
color $infoLight
@media (prefers-color-scheme dark)
color $infoDark
&:hover
text-decoration underline
.icon .icon
vertical-align sub vertical-align sub
margin 2px margin 2px

View File

@ -3,22 +3,27 @@ import NextLink from 'next/link'
import { ExternalLink } from 'react-feather' import { ExternalLink } from 'react-feather'
import css from './Link.module.styl' import css from './Link.module.styl'
import { buildClassName } from '../Util'
interface Props { interface Props {
href: string href: string
children?: React.ReactNode children?: React.ReactNode
className?: string className?: string
forceNewTab?: boolean /**
* Override external detection system
*/
external?: boolean
} }
export default class Link extends React.Component<Props> { export default class Link extends React.Component<Props> {
public render() { public render() {
if (!this.props.href.startsWith('/')) { const external = this.props.external ?? !this.props.href.startsWith('/')
if (external) {
// external link // external link
return ( return (
<a <a
className={this.props.className} className={buildClassName(this.props.className, css.link)}
href={this.props.href} href={this.props.href}
rel="noreferrer nofollow" rel="noreferrer nofollow"
target="_blank" target="_blank"
@ -30,9 +35,7 @@ export default class Link extends React.Component<Props> {
return ( return (
<NextLink href={this.props.href}> <NextLink href={this.props.href}>
<a <a
className={this.props.className} className={buildClassName(this.props.className, css.link)}
target={this.props.forceNewTab ? '_blank' : undefined}
rel={this.props.forceNewTab ? 'noreferrer nofollow' : undefined}
>{this.props.children}</a> >{this.props.children}</a>
</NextLink> </NextLink>
) )

View File

@ -1,49 +1,124 @@
@import "../config" @import '../config'
.navbar .body
width 100% margin-left 300px
height 70px transition margin-left $transition
padding 16px
position absolute &.short
top 0 margin-left 56px
.sidebar
background $foregroundLight
@media (prefers-color-scheme dark)
background $foregroundDark
position fixed
left 0 left 0
border-bottom 1px solid white top 0
height 100vh
width 300px
z-index 100
display flex
flex-direction column
&
transition width $transition
.header
.userSpace
.header .imgContainer
> ul span
// transition all $transition
transition-property width, padding, margin, max-width
transition-duration $transitionTime
transition-timing-function $transitionFunction
overflow hidden
> ul span
width calc(100% - 40px)
max-width 100%
&.small .userSpaceParent
padding-left 216px background $backgroundLight
@media (prefers-color-scheme dark)
background $backgroundDark
.alignRight .userSpace
text-align right cursor pointer
user-select none
padding 16px
width 100%
max-width 100%
min-height 56px
p
overflow hidden
p:last-child:not(:first-child)
margin-top 8px
font-style italic
font-size rem(14)
.favicon img p:first-child
height 38px font-weight 500
border-radius 8px svg
border 2px solid white vertical-align top
padding 2px transition transform $transition
background white &.menuActive
width 38px transform rotateX(180deg)
.userIcon img .userMenu
max-height 0px
transition all $transition
ul
padding-bottom 16px
a
padding 16px 0
&.menuActive
// TODO find better way to animate this shit
max-height 100%
&.short
width 56px
.header > div
padding 0
.header .imgContainer
.userSpace
> ul span
width 0
padding 0 padding 0
cursor pointer
.text
display inline-block
margin 0 margin 0
height 38px max-width 0
line-height 1
font-weight bold
font-size rem(20)
padding 7px 0 11px 16px
text-decoration none
color white
cursor pointer
.spacer .header
height 70px min-height 70px
> div
padding 0
&:first-child
padding 16px
p > div
padding 16px
.icon hr
padding 7px 16px margin 0
ul
list-style none
margin 0
padding 0
> ul li
width 100%
p
padding 16px 0
display flex
align-items center
// TODO Currently Gradient aren't supported by Transition
// transition-property background-image, color
// transition-duration $transitionTime
// transition-timing-function $transitionFunction
&:hover
&.active
background-image $mainGradient
color white color white
box-sizing content-box svg
cursor pointer margin-left 16px
span
padding-left 16px
height inherit

View File

@ -1,11 +0,0 @@
import React from 'react'
import css from './Navbar.module.styl'
export default class NavbarSpace extends React.Component {
public render = () => (
<div className={css.spacer}></div>
)
}

View File

@ -1,48 +1,128 @@
import React from 'react' import Router from 'next/router'
import Link from 'next/link'
import Row from '../Row' import Image, { ImageProps } from 'next/image'
import React, { FC } from 'react'
import { ChevronDown, ChevronsRight, X } from 'react-feather'
import Text from '../Text'
import Col from '../Col' import Col from '../Col'
import Image from '../Image' import Row from '../Row'
import Link from '../Link'
import { buildClassName } from '../Util'
import css from './Navbar.module.styl' import css from './Navbar.module.styl'
interface Props { interface Props {
logo?: { type: 'navbar' | 'sidebar'
link?: string logo: ImageProps
label?: string user?: {
src: string name: string
alt?: string description?: string
settings?: string
menu?: {
links: Array<{
path: string
name: string
}>
informations?: JSX.Element
}
}
items: Array<{
path: string
icon: FC
name: string
}>
}
interface State {
path?: string
short: boolean
menuActive: boolean
}
export default class Navbar extends React.Component<Props, State> {
public state: State = {
short: false,
menuActive: false
}
public componentDidMount() {
this.setState({path: Router.asPath})
Router.events.on('routeChangeComplete', () => {
this.setState({path: Router.asPath})
})
document.body.classList.add(css.body)
if (this.state.short) {
document.body.classList.add(css.short)
} }
} }
export default class Navbar extends React.Component<Props> { public componentDidUpdate() {
if (this.state.short) {
document.body.classList.add(css.short)
} else {
document.body.classList.remove(css.short)
}
}
public componentWillUnmount() {
document.body.classList.remove(css.body, css.short)
}
public render = () => ( public render = () => (
<nav className={css.navbar}> <nav className={buildClassName(css.sidebar, [css.short, this.state.short])}>
<Row nomargin> <Row nomargin className={css.header} align="center">
{this.props.logo && ( <Col className={css.imgContainer}><Link href="/"><Image {...this.props.logo} /></Link></Col>
<Col> <Col nogrow><Text><div onClick={() => this.setState({short: !this.state.short, menuActive: false})}>
<Row align="center"> {this.state.short ? (
<Link href={this.props.logo.link || '/'}> <ChevronsRight size={30} />
<a aria-label={this.props.logo.label || 'Homepage'}> ) : (
<Image <X size={30} />
alt={this.props.logo.alt}
src={this.props.logo.src}
height={38}
width={120}
/>
</a>
</Link>
</Row>
</Col>
)} )}
</div></Text></Col>
<Col>
<Row justify="flex-end" align="center">
{this.props.children}
</Row> </Row>
<hr/>
<ul>
{this.props.items.map((item) => (
<li key={item.path}><Link href={item.path}><a>
<Text className={buildClassName([css.active, this.state.path?.startsWith(item.path)])} >
<item.icon />
<span>{item.name}</span>
</Text>
</a></Link></li>
))}
</ul>
<div style={{flex: 1}}></div>
{/* Spacer */}
{this.props.user && (
<>
<div className={css.userSpaceParent}>
<hr/>
<div onClick={() => this.setState({menuActive: !this.state.menuActive})} className={css.userSpace}>
<Text>
{this.props.user.name}
<ChevronDown className={buildClassName([css.menuActive, this.state.menuActive])} />
</Text>
{this.props.user.description && (
<Text>{this.props.user.description}</Text>
)}
</div>
</div>
<div className={buildClassName(css.userMenu, [css.menuActive, this.state.menuActive])}>
<Row nomargin>
<Col></Col>
<Col>
<ul>
{this.props.user.menu?.links.map((l) => (
<li key={l.path}><Text><Link href={l.path}>{l.name}</Link></Text></li>
))}
</ul>
</Col> </Col>
</Row> </Row>
</div>
</>
)}
</nav> </nav>
) )
} }

View File

@ -6,22 +6,38 @@
width 100% width 100%
top 0 top 0
left 0 left 0
background rgba(black, .3) background rgba($backgroundLight, .7)
@media (prefers-color-scheme dark)
background rgba($backgroundDark, .7)
cursor pointer cursor pointer
z-index 1000 z-index 200
animation fadeIn .3s ease-in-out 1 forwards
@keyframes fadeIn
from
opacity 0
to
opacity 1
.popupChild .popupChild
cursor initial cursor initial
z-index 1001 z-index 201
min-width 50% min-width 50%
animation popin .3s ease-in-out 1
@media (max-width $tablet) @media (max-width $tablet)
min-width 70% min-width 70%
@media (max-width $mobile) @media (max-width $mobile)
min-width 90% min-width 90%
// min-height 50vh
@keyframes popin
from
margin-top 50px
to
margin-top 0
.exit .exit
cursor pointer cursor pointer

View File

@ -1,139 +0,0 @@
@import '../config'
.tag
padding 8px 12px
border-radius 8px
margin-left 8px
height 32px
line-height 1
display inline-block
color white
background $default
outline none
&:hover
background darken($default, 10%)
&:focus
background darken($default, 20%)
&.outline
border 2px solid $default
padding 6px 10px
background transparent
&:hover
background rgba($default, .5)
&:focus
background rgba($default, .7)
.primary
$color = $primary
color white
background $color
&:hover
background lighten($color, 30%)
&:focus
background lighten($color, 15%)
&.outline
color black
border 2px solid $color
background transparent
&:hover
color white
background rgba($color, .5)
&:focus
color white
background rgba($color, .7)
.secondary
$color = $secondary
background $color
&:hover
background lighten($color, 30%)
&:focus
background lighten($color, 15%)
&.outline
color white
border 2px solid $color
background transparent
&:hover
color black
background rgba($color, .5)
&:focus
color black
background rgba($color, .7)
.info
$color = $info
color white
background $color
&:hover
background lighten($color, 30%)
&:focus
background lighten($color, 15%)
&.outline
color black
border 2px solid $color
background transparent
&:hover
color white
background rgba($color, .5)
&:focus
color white
background rgba($color, .7)
.success
$color = $success
color white
background $color
&:hover
background lighten($color, 30%)
&:focus
background lighten($color, 15%)
&.outline
color black
border 2px solid $color
background transparent
&:hover
color white
background rgba($color, .5)
&:focus
color white
background rgba($color, .7)
.danger
$color = $danger
color white
background $color
&:hover
background lighten($color, 30%)
&:focus
background lighten($color, 15%)
&.outline
color black
border 2px solid $color
background transparent
&:hover
color white
background rgba($color, .5)
&:focus
color white
background rgba($color, .7)
.warning
$color = $warning
color white
background $color
&:hover
background lighten($color, 30%)
&:focus
background lighten($color, 15%)
&.outline
color black
border 2px solid $color
background transparent
&:hover
color white
background rgba($color, .5)
&:focus
color white
background rgba($color, .7)

View File

@ -1,17 +0,0 @@
import { Meta } from '@storybook/react/types-6-0'
import React from 'react'
import Component from '.'
export default {
title: 'DZEIO/Tag',
component: Component
} as Meta
export const Basic = (args: any) => {
const content = args.content
delete args.content
return (
<Component {...args}>{content}</Component>
)
}

View File

@ -1,42 +0,0 @@
import React from 'react'
import { ColorType } from '../interfaces'
import { buildClassName } from '../Util'
import Link from '../Link'
import css from './Tag.module.styl'
import Text from '../Text'
interface Props {
text: string
color?: ColorType
href?: string
outline?: boolean
}
export default class Tag extends React.Component<Props> {
public render() {
const classes = buildClassName(
css.tag,
[css[this.props.color as string], this.props.color],
[css.outline, this.props.outline]
)
if (!this.props.href) {
return (
<Text
className={classes}
>{this.props.text}</Text>
)
}
return (
<Link
href={this.props.href}
className={classes}
>
{this.props.text}
</Link>
)
}
}

View File

@ -52,3 +52,9 @@ $success = $successLight
$danger = $errorLight $danger = $errorLight
$warning = $warningLight $warning = $warningLight
$darkBackground = $backgroundDark $darkBackground = $backgroundDark
// See https://github.com/stylus/stylus/issues/1872#issuecomment-86553717
use('stylusUtils.js')
@import '../../../../../../theme' if file-exists('../../../../../../theme.styl')

View File

@ -1,4 +1,4 @@
import Box, { BoxBody, BoxHeader, BoxWrapper } from './dzeio/Box' import Box from './dzeio/Box'
import Button from './dzeio/Button' import Button from './dzeio/Button'
import Checkbox from './dzeio/Checkbox' import Checkbox from './dzeio/Checkbox'
import Code from './dzeio/Code' import Code from './dzeio/Code'
@ -7,28 +7,22 @@ import Container from './dzeio/Container'
import Fieldset from './dzeio/Fieldset' import Fieldset from './dzeio/Fieldset'
import Footer from './dzeio/Footer' import Footer from './dzeio/Footer'
import GradientBackground from './dzeio/GradientBackground' import GradientBackground from './dzeio/GradientBackground'
import Input from './dzeio/Input'
import Image from './dzeio/Image' import Image from './dzeio/Image'
import Input from './dzeio/Input'
import Link from './dzeio/Link' import Link from './dzeio/Link'
import Loader from './dzeio/Loader'
import Menu from './dzeio/Menu' import Menu from './dzeio/Menu'
import Navbar from './dzeio/Navbar' import Navbar from './dzeio/Navbar'
import NavbarSpace from './dzeio/Navbar/NavbarSpace'
import Overflow from './dzeio/Overflow' import Overflow from './dzeio/Overflow'
import Popup from './dzeio/Popup' import Popup from './dzeio/Popup'
import Row from './dzeio/Row' import Row from './dzeio/Row'
import SidebarContainer from './dzeio/SidebarContainer' import SidebarContainer from './dzeio/SidebarContainer'
import Table from './dzeio/Table' import Table from './dzeio/Table'
import Tag from './dzeio/Tag'
import Text from './dzeio/Text' import Text from './dzeio/Text'
import * as Util from './dzeio/Util' import * as Util from './dzeio/Util'
import './dzeio/general.styl'
export { export {
Box, Box,
BoxBody,
BoxHeader,
BoxWrapper,
Button, Button,
Checkbox, Checkbox,
Code, Code,
@ -40,15 +34,14 @@ export {
Image, Image,
Input, Input,
Link, Link,
Loader,
Menu, Menu,
Navbar, Navbar,
NavbarSpace,
Overflow, Overflow,
Popup, Popup,
Row, Row,
SidebarContainer, SidebarContainer,
Table, Table,
Tag,
Text, Text,
Util Util
} }

View File

@ -11,7 +11,7 @@
// "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */
// "sourceMap": true, /* Generates corresponding '.map' file. */ // "sourceMap": true, /* Generates corresponding '.map' file. */
// "outFile": "./", /* Concatenate and emit output to single file. */ // "outFile": "./", /* Concatenate and emit output to single file. */
"declarationDir": "types", "declarationDir": "src",
// "outDir": "./dist", /* Redirect output structure to the directory. */ // "outDir": "./dist", /* Redirect output structure to the directory. */
// "rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ // "rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */
// "composite": true, /* Enable project compilation */ // "composite": true, /* Enable project compilation */
@ -65,6 +65,6 @@
"exclude": [ "exclude": [
"node_modules", "node_modules",
"build", "build",
"*.stories.tsx" "src/**/*.stories.tsx"
] ]
} }

2327
yarn.lock

File diff suppressed because it is too large Load Diff