26 lines
621 B
TypeScript
26 lines
621 B
TypeScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
import React from 'react'
|
|
|
|
import './label.scss'
|
|
|
|
type Props = {
|
|
color?: string
|
|
title?: string
|
|
children: React.ReactNode
|
|
classNames?: string
|
|
}
|
|
|
|
// Switch is an on-off style switch / checkbox
|
|
function Label(props: Props): JSX.Element {
|
|
return (
|
|
<span
|
|
className={`Label ${props.color || 'empty'} ${props.classNames ? props.classNames : ''}`}
|
|
title={props.title}
|
|
>
|
|
{props.children}
|
|
</span>
|
|
)
|
|
}
|
|
|
|
export default React.memo(Label)
|