Compare commits

...

10 Commits

Author SHA1 Message Date
b19992b57c v0.7.5 2021-04-01 09:57:32 +02:00
0bb84f9946 Fixed rollup config
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-04-01 09:57:08 +02:00
8cddeab594 v0.7.4 2021-03-31 14:40:22 +02:00
68939d8390 Fixed External link
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-31 14:38:33 +02:00
8186284ded GradientBackground is now stable
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-31 13:51:04 +02:00
e173bd2a37 Changed generated classes names to be shorter
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-31 10:48:48 +02:00
754da58a68 v0.7.3 2021-03-31 10:41:12 +02:00
3b314d5307 Fixed missing global file
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-31 10:40:45 +02:00
4a55f00ff0 v0.7.2 2021-03-31 10:17:23 +02:00
d30ae95a0d Fixed everything :D
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-31 10:16:46 +02:00
8 changed files with 29 additions and 31 deletions

View File

@ -1,8 +1,8 @@
{
"name": "@dzeio/components",
"version": "0.7.1",
"version": "0.7.5",
"license": "MIT",
"main": "./index.mjs",
"main": "./index.js",
"types": "./types/index.d.ts",
"devDependencies": {
"@babel/core": "^7.12.16",

View File

@ -12,14 +12,16 @@ export default [
url: false,
autoModules: true,
mode: 'extract',
modules: {
generateScopedName: '[local][hash:5]'
}
}),
typescript({useTsconfigDeclarationDir: true}), // so Rollup can convert TypeScript to JavaScript
],
output: [
{
file: pkg.main,
format: 'es',
format: 'cjs',
assetFileNames: 'style.css'
}
]

View File

@ -1,34 +1,29 @@
@import "../config"
$transparent = 75%
$transparent = 15%
.back
transition all $transition
background linear-gradient(to left, $default, transparentify($default, $transparent))
background $mainGradient
.primary
$color = $primary
background linear-gradient(to left, $color, transparentify($color, $transparent))
.secondary
$color = $secondary
background linear-gradient(to left, $color, transparentify($color, $transparent))
&.fullscreen
min-height 100vh
.info
$color = $info
background linear-gradient(to left, $color, transparentify($color, $transparent))
background linear-gradient(to left, $color, lighten($color, $transparent))
.success
$color = $success
background linear-gradient(to left, $color, transparentify($color, $transparent))
background linear-gradient(to left, $color, lighten($color, $transparent))
.danger
$color = $danger
background linear-gradient(to left, $color, transparentify($color, $transparent))
background linear-gradient(to left, $color, lighten($color, $transparent))
.warning
$color = $warning
background linear-gradient(to left, $color, transparentify($color, $transparent))
background linear-gradient(to left, $color, lighten($color, $transparent))
@media (prefers-color-scheme dark)
.back

View File

@ -8,12 +8,18 @@ interface Props {
color?: ColorType
className?: string
children: React.ReactNode
fullscreen?: boolean
}
/**
* Make the background a linear-gradient
*
* @version 1.0.0
*/
export default class GradientBackground extends React.Component<Props> {
public render = () => (
<div className={buildClassName([css.back], [css[this.props.color as string], this.props.color], [this.props.className])}>
<div className={buildClassName(css.back, [css[this.props.color as string], this.props.color], this.props.className)}>
{this.props.children}
</div>
)

View File

@ -24,7 +24,7 @@ interface Props {
export default class Link extends React.Component<Props> {
public render() {
const external = this.props.external ?? !this.props.href.startsWith('/')
const external = this.props.external ?? this.props.href.startsWith('http')
if (external) {
// external link
return (

View File

@ -12,7 +12,6 @@ interface Props {
export default class Text extends React.Component<Props> {
public render() {
const classes = buildClassName(
css.text,
@ -23,16 +22,10 @@ export default class Text extends React.Component<Props> {
this.props.className
)
switch (this.props.type || 'p') {
case 'h1': return (<h1 className={classes}>{this.props.children}</h1>)
case 'h2': return (<h2 className={classes}>{this.props.children}</h2>)
case 'h3': return (<h3 className={classes}>{this.props.children}</h3>)
case 'h4': return (<h4 className={classes}>{this.props.children}</h4>)
case 'h5': return (<h5 className={classes}>{this.props.children}</h5>)
case 'h6': return (<h6 className={classes}>{this.props.children}</h6>)
case 'em': return (<p className={classes}><em>{this.props.children}</em></p>)
case 'span': return (<span className={classes}>{this.props.children}</span>)
default: return (<p className={classes}>{this.props.children}</p>)
if (this.props.type === 'em') {
return (<p className={classes}><em>{this.props.children}</em></p>)
}
return React.createElement(this.props.type || 'p', {className: classes})
}
}

View File

@ -1,6 +1,6 @@
import { SVGAttributes } from 'react'
export type ColorType = 'primary' | 'info' | 'success' | 'error' | 'warning'
export type ColorType = 'info' | 'success' | 'error' | 'warning'
export interface IconProps extends SVGAttributes<SVGElement> {
color?: string

View File

@ -4,6 +4,8 @@
* @summary DZEIO Component Library
*/
import './dzeio/general.styl'
import Box from './dzeio/Box'
import Button from './dzeio/Button'
import Checkbox from './dzeio/Checkbox'