mirror of
https://github.com/koreanbots/core.git
synced 2025-12-15 14:10:22 +00:00
* types: fix type of shortValue * refactor: move webhook section to dev page * feat: add tooltip * refactor: remove warning prop for Label * refactor: remove webhook field from edit page * feat: check webhookStatus * chore: remove unused import * chore: remove ununsed import * chore: remove unused import * chore: add desc about failed webhook * chore: remove unused import * feat: remove warning icon when updated * feat: add webhook field to server * refactor: remove webhook verification * fix: endpoint * feat: add endpoint for /applications/servers/[id] * feat: remove webhook related props from bot/server * chore: edit url * feat: add link to docs * chore: remove indents
47 lines
994 B
TypeScript
47 lines
994 B
TypeScript
const Label: React.FC<LabelProps> = ({
|
|
For,
|
|
children,
|
|
label,
|
|
labelDesc,
|
|
error = null,
|
|
grid = true,
|
|
short = false,
|
|
required = false
|
|
}) => {
|
|
return <label
|
|
className={grid ? 'grid grid-cols-1 xl:grid-cols-4 gap-2 my-4' : 'inline-flex items-center'}
|
|
htmlFor={For}
|
|
>
|
|
{label && (
|
|
<div className='col-span-1 text-sm'>
|
|
<h3 className='text-koreanbots-blue text-lg font-bold'>
|
|
{label}
|
|
{required && (
|
|
<span className='align-text-top text-red-500 text-base font-semibold'> *</span>
|
|
)}
|
|
</h3>
|
|
{labelDesc}
|
|
</div>
|
|
)}
|
|
<div className={short ? 'col-span-1' : 'col-span-3'}>
|
|
{children}
|
|
<div className='mt-1 text-red-500 text-xs font-light'>{error}</div>
|
|
</div>
|
|
</label>
|
|
}
|
|
|
|
interface LabelProps {
|
|
For: string
|
|
children: JSX.Element | JSX.Element[]
|
|
label?: string
|
|
labelDesc?: string | JSX.Element
|
|
error?: string | null
|
|
grid?: boolean
|
|
short?: boolean
|
|
required?: boolean
|
|
warning?: boolean
|
|
warningText?: string | null
|
|
}
|
|
|
|
export default Label
|