Files
react/components/fieldset/fieldset-title.tsx
witt d4a1e02430 feat(scaleable): add scaleable props to each component (#531)
* feat(scaleable): add scaleable props to each component

* chore(scaleable): update the exported type

* feat: apply scaleable to components

chore: remove with-default

test: improve testcase for scaleable

chore: resolve test warning

ci: upgrade nodejs to latest lts

docs: fix type error in document site

* docs: update documents to be compatible with scaleable

chore: fix build errors

* chore: remove all size-related attributes

docs: improve guide document

* docs: add scaleable documentation

test: update snapshots

chore: remove unused

* feat: add scaleable to grid components

* docs: improve docs

* test: update snapshots

* fix(grid): fix basic component props
2021-06-23 10:53:30 +08:00

42 lines
950 B
TypeScript

import React from 'react'
interface Props {
className?: string
}
const defaultProps = {
className: '',
}
type NativeAttrs = Omit<React.HTMLAttributes<HTMLDivElement>, keyof Props>
export type FieldsetTitleProps = Props & NativeAttrs
const FieldsetTitle: React.FC<React.PropsWithChildren<FieldsetTitleProps>> = ({
className,
children,
...props
}: React.PropsWithChildren<FieldsetTitleProps> & typeof defaultProps) => {
return (
<>
<div className={`title ${className}`} {...props}>
{children}
</div>
<style jsx>{`
.title {
line-height: 1.5;
display: inline-flex;
word-break: break-word;
font-weight: 600;
letter-spacing: -0.020625em;
font-size: 1.25em;
width: auto;
}
`}</style>
</>
)
}
FieldsetTitle.defaultProps = defaultProps
FieldsetTitle.displayName = 'GeistFieldsetTitle'
export default FieldsetTitle