mirror of https://github.com/ctk-hq/ctk
feat: created `Tabs` component
parent
98d12544e4
commit
e92d12e927
@ -0,0 +1,42 @@
|
|||||||
|
import { styled } from "@mui/joy";
|
||||||
|
import { FunctionComponent, ReactElement, ReactNode } from "react";
|
||||||
|
|
||||||
|
export interface ITabsProps {
|
||||||
|
children: ReactNode;
|
||||||
|
}
|
||||||
|
|
||||||
|
const Root = styled("div")`
|
||||||
|
padding-left: 1rem;
|
||||||
|
padding-right: 1rem;
|
||||||
|
border-bottom-width: 1px;
|
||||||
|
border-color: #e5e7eb;
|
||||||
|
|
||||||
|
@media (min-width: 768px) {
|
||||||
|
padding-left: 2rem;
|
||||||
|
padding-right: 2rem;
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
|
const Nav = styled("nav")`
|
||||||
|
display: flex;
|
||||||
|
margin-bottom: -1px;
|
||||||
|
margin-left: 1rem;
|
||||||
|
|
||||||
|
@media (min-width: 768px) {
|
||||||
|
margin-left: 2rem;
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
|
const Tabs: FunctionComponent<ITabsProps> = (
|
||||||
|
props: ITabsProps
|
||||||
|
): ReactElement => {
|
||||||
|
const { children } = props;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Root>
|
||||||
|
<Nav aria-label="Tabs">{children}</Nav>
|
||||||
|
</Root>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default Tabs;
|
||||||
Loading…
Reference in New Issue