Compare commits

...

4 Commits

Author SHA1 Message Date
3300926da4 Bump decode-uri-component from 0.2.0 to 0.2.2
Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2.
- [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases)
- [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2)

---
updated-dependencies:
- dependency-name: decode-uri-component
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-22 09:48:40 +00:00
000de60c42 0.11.3 2021-09-05 14:06:02 +02:00
60b7e187fe Readonly select will be basic readonly inputs
Signed-off-by: Avior <florian.bouillon@delta-wings.net>
2021-09-05 14:03:58 +02:00
1d0108ac80 Fixed button not sending to external link
Signed-off-by: Avior <florian.bouillon@delta-wings.net>
2021-09-05 14:02:46 +02:00
6 changed files with 11275 additions and 328 deletions

11449
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
{ {
"name": "@dzeio/components", "name": "@dzeio/components",
"version": "0.11.2", "version": "0.11.3",
"license": "MIT", "license": "MIT",
"main": "./index.js", "main": "./index.js",
"types": "./types/index.d.ts", "types": "./types/index.d.ts",

View File

@ -25,3 +25,10 @@ WithImg.args = {
href: '/pouet', href: '/pouet',
block: true block: true
} }
export const ExternalLinkButton = (args: any) => <Component {...args}>Button</Component>
ExternalLinkButton.args = {
nomargintop: true,
href: 'https://example.com',
block: true
}

View File

@ -1,5 +1,5 @@
import React, { FC } from 'react' import React, { FC } from 'react'
import Link from 'next/link' import Link from '../Link'
import { ColorType, IconProps } from '../interfaces' import { ColorType, IconProps } from '../interfaces'
import { buildClassName } from '../Util' import { buildClassName } from '../Util'
import Image from '../Image' import Image from '../Image'
@ -57,8 +57,8 @@ export default class Button extends React.Component<Props> {
if (this.props.href) { if (this.props.href) {
return ( return (
<Link href={this.props.href} as={this.props.as}> <Link linkProps={{onClick: this.props.onClick}} hideIcon noStyle href={this.props.href} className={buildClassName([classes], [css.disabled, this.props.disabled])}>
<a onClick={this.props.onClick} className={buildClassName([classes], [css.disabled, this.props.disabled])}>{inner}</a> {inner}
</Link> </Link>
) )
} }

View File

@ -97,7 +97,7 @@ export default class Input extends React.Component<Props, States> {
baseProps.onWheel = (ev: React.WheelEvent<HTMLInputElement>) => ev.currentTarget.blur() baseProps.onWheel = (ev: React.WheelEvent<HTMLInputElement>) => ev.currentTarget.blur()
} }
if (this.props.type === 'select') { if (this.props.type === 'select' && !this.props.readOnly) {
input = ( input = (
<select <select
ref={this.props.selectRef || this.inputRef} ref={this.props.selectRef || this.inputRef}
@ -112,6 +112,15 @@ export default class Input extends React.Component<Props, States> {
{this.props.children} {this.props.children}
</select> </select>
) )
// select is readonly
} else if (this.props.type === 'select') {
input = (
<input
{...props}
{...baseProps}
type="text"
/>
)
} else if (this.props.type === 'textarea') { } else if (this.props.type === 'textarea') {
delete baseProps.ref delete baseProps.ref
input = ( input = (

View File

@ -30,7 +30,7 @@ export default class Link extends React.Component<Props> {
public render() { public render() {
const isExternal = this.props.href.startsWith('http') const isExternal = this.props.href.startsWith('http')
const externalProps = this.props.external ? { const externalProps = this.props.external ?? isExternal ? {
rel: 'noreferrer nofollow', rel: 'noreferrer nofollow',
target: '_blank' target: '_blank'
} : {} } : {}