Compare commits

...

6 Commits

Author SHA1 Message Date
d06386119b v0.8.4 2021-04-14 15:52:58 +02:00
209697ecd5 Removed deprecated colors, Added missing one
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-04-14 15:51:35 +02:00
d7e2bcfbdf Updated Deps
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-04-14 15:51:11 +02:00
fe17d4687b Fixed Navbar bugs
- Links having a <a> in a <a>
- UserMenu links eing squished together

Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-04-14 15:50:51 +02:00
cfd33ab0d6 Fixed Image in Button getting squished
Signed-off-by: Avior <florian.bouillon@delta-wings.net>
2021-04-04 23:01:28 +02:00
bf7b3a0d79 Updated dark color to be darker
Signed-off-by: Avior <florian.bouillon@delta-wings.net>
2021-04-04 22:06:39 +02:00
8 changed files with 515 additions and 491 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "@dzeio/components", "name": "@dzeio/components",
"version": "0.8.3", "version": "0.8.4",
"license": "MIT", "license": "MIT",
"main": "./index.js", "main": "./index.js",
"types": "./types/index.d.ts", "types": "./types/index.d.ts",
@ -36,7 +36,7 @@
"typescript": "^4.2.3" "typescript": "^4.2.3"
}, },
"scripts": { "scripts": {
"dev": "rm -rf src/dzeio/**/*.js && start-storybook -s ./.storybook/public -p 6006", "dev": "start-storybook -s ./.storybook/public -p 6006",
"build": "rollup --config", "build": "rollup --config",
"prepublishOnly": "yarn build", "prepublishOnly": "yarn build",
"postinstall": "rollup --config" "postinstall": "rollup --config"

View File

@ -172,3 +172,6 @@ btn($color, $theme)
100% 100%
transform rotate(365deg) transform rotate(365deg)
.img
min-width 16px

View File

@ -33,7 +33,7 @@ export default class Button extends React.Component<Props> {
inner = ( inner = (
<> <>
{typeof Icon === 'string' ? ( {typeof Icon === 'string' ? (
<Image src={Icon} width={16} height={16} /> <Image className={css.img} src={Icon} width={16} height={16} />
) : ( ) : (
<Icon size={16} /> <Icon size={16} />
)} )}

View File

@ -56,7 +56,6 @@
position fixed position fixed
top 70px top 70px
right 0 right 0
padding 16px
border-bottom-left-radius 4px border-bottom-left-radius 4px
transform translateX(100%) transform translateX(100%)
background inherit background inherit
@ -216,15 +215,20 @@
margin 0 margin 0
padding 0 padding 0
.userMenu a .userMenu
padding 16px 0 padding 8px 16px
a
display inline-block
padding-bottom 16px
.mobileMenu .mobileMenu
opacity 0 opacity 0
transition opacity $transition transition opacity $transition
pointer-events none
&.shown &.shown
opacity 1 opacity 1
pointer-events initial
.mainGradient .mainGradient
//WIP //WIP

View File

@ -1,6 +1,8 @@
import { Meta, Story } from '@storybook/react/types-6-0' import { Meta, Story } from '@storybook/react/types-6-0'
import React from 'react' import React from 'react'
import { Zap, ZapOff } from 'react-feather'
import Component from '.' import Component from '.'
import Text from '../Text'
export default { export default {
title: 'DZEIO/Navbar', title: 'DZEIO/Navbar',
@ -9,13 +11,10 @@ export default {
export const Basic: Story<any> = (args: any) => <Component {...args} /> export const Basic: Story<any> = (args: any) => <Component {...args} />
Basic.args = { Basic.args = {
items: [{ type: 'navbar',
path: '/dashboard', logo: {src: '/90-38.svg', width: 90, height: 38},
name: 'Dasboard'
}],
loginUrl: '/login', loginUrl: '/login',
registerUrl: '/register', registerUrl: '/register',
type: 'navbar',
user: { user: {
name: 'Username', name: 'Username',
description: 'User Description', description: 'User Description',
@ -23,8 +22,20 @@ Basic.args = {
links: [{ links: [{
path: '/logout', path: '/logout',
name: 'Logout' name: 'Logout'
}] }, {
path: '/logout',
name: 'Logout'
}],
informations: (<Text>Testing :D</Text>)
} }
}, },
logo: {src: '/90-38.svg', width: 90, height: 38} items: [{
path: '/dashboard',
name: 'Dasboard',
icon: Zap
}, {
path: '/dashboard',
name: 'Dasboard',
icon: ZapOff
}],
} }

View File

@ -82,7 +82,7 @@ interface State {
/** /**
* Navbar/Sidebar Component * Navbar/Sidebar Component
* @version 1.0.2 * @version 1.0.3
*/ */
export default class Navbar extends React.Component<Props, State> { export default class Navbar extends React.Component<Props, State> {
@ -186,14 +186,14 @@ export default class Navbar extends React.Component<Props, State> {
)} )}
<ul> <ul>
{!this.state.isMobile && this.props.items.map((item) => ( {!this.state.isMobile && this.props.items.map((item) => (
<li key={item.path}><Link noStyle href={item.path}><a> <li key={item.path}><Link noStyle href={item.path}>
<Text className={buildClassName([css.active, this.state.path?.startsWith(item.path)])}> <Text className={buildClassName([css.active, this.state.path?.startsWith(item.path)])}>
{this.getType() === 'sidebar' && item.icon && ( {this.getType() === 'sidebar' && item.icon && (
<item.icon /> <item.icon />
)} )}
<span>{item.name}</span> <span>{item.name}</span>
</Text> </Text>
</a></Link></li> </Link></li>
))} ))}
</ul> </ul>
<div style={{flex: 1}}></div> <div style={{flex: 1}}></div>
@ -224,7 +224,7 @@ export default class Navbar extends React.Component<Props, State> {
</div> </div>
</div> </div>
<div className={buildClassName(css.userMenu, [css.menuActive, !this.state.isMobile && this.state.menuActive])}> <div className={buildClassName(css.userMenu, [css.menuActive, !this.state.isMobile && this.state.menuActive])}>
<Row nomargin={this.getType() === 'navbar'}> <Row nomargin>
{this.props.user.menu?.informations && ( {this.props.user.menu?.informations && (
<Col>{this.props.user.menu?.informations}</Col> <Col>{this.props.user.menu?.informations}</Col>
)} )}

View File

@ -1,17 +1,18 @@
$main = #4285F4 $main = #4285F4
$textOnMain = white $textOnMain = white
$mainGradient = linear-gradient(to right, $main, lighten($main, 20%))
$infoDark = #304FFE $infoDark = #01579B
$infoLight = #29B6F6 $infoLight = #29B6F6
$successDark = #388E3C $successDark = #1B5E20
$successLight = #4CAF50 $successLight = #4CAF50
$errorDark = #D32F2F $errorDark = #7F0000
$errorLight = #F44336 $errorLight = #F44336
$warningDark = #F57C00 $warningDark = #C43E00
$warningLight = #FF9800 $warningLight = #FF9800
$backgroundDark = #161616 $backgroundDark = #161616
@ -44,14 +45,7 @@ rem($a)
($a / 16)rem ($a / 16)rem
// @deprecated colors // @deprecated colors
$primary = $main
$default = $main $default = $main
$secondary = $main
$info = $infoLight
$success = $successLight
$danger = $errorLight
$warning = $warningLight
$darkBackground = $backgroundDark
// See https://github.com/stylus/stylus/issues/1872#issuecomment-86553717 // See https://github.com/stylus/stylus/issues/1872#issuecomment-86553717

938
yarn.lock

File diff suppressed because it is too large Load Diff