kitten-components
Version:
Front-end components library
44 lines (39 loc) • 1 kB
JavaScript
import React, { Component } from 'react'
import classNames from 'classnames'
import { ButtonIcon } from 'kitten/components/buttons/button-icon'
import { CrossIcon } from 'kitten/components/icons/cross-icon'
export class CloseButton extends Component {
render() {
const {
className,
closeButtonLabel,
size,
buttonModifier,
...others
} = this.props
const buttonClassName = classNames(
'k-ButtonIcon--cross',
([`k-ButtonIcon--cross--${size}`]: size),
className,
)
return (
<ButtonIcon
type="button"
className={buttonClassName}
title={closeButtonLabel}
aria-label={closeButtonLabel}
modifier={buttonModifier}
{...others}
>
<CrossIcon
className={classNames('k-ButtonIcon__svg', 'k-ButtonIcon__svgRotate')}
/>
</ButtonIcon>
)
}
}
CloseButton.defaultProps = {
closeButtonLabel: 'Close',
buttonModifier: 'hydrogen',
size: null,
}