rez-table-listing-mui
Version:
A rez table listing component built on TanStack Table
117 lines (107 loc) • 2.77 kB
text/typescript
import { SxProps, Theme } from "@mui/material";
interface DialogStyleProps {
dialogTitle: SxProps<Theme>;
dialogContent: SxProps<Theme>;
dialogActionsButton: SxProps<Theme>;
}
interface ListingValuesStyleProps {
wrapper: SxProps<Theme>;
heading: SxProps<Theme>;
button: SxProps<Theme>;
draggableContainer: SxProps<Theme>;
draggableCover: SxProps<Theme>;
itemLabel: SxProps<Theme>;
headerContainer: SxProps<Theme>;
}
interface TabStyleProps {
mainTabsHeader: SxProps<Theme>;
mainTabSelect: SxProps<Theme>;
mainTabDropdown: SxProps<Theme>;
selectDropdownSeparator: SxProps<Theme>;
checkboxStyle: SxProps<Theme>;
}
export const dialogStyles: DialogStyleProps = {
dialogTitle: {
backgroundColor: "#FBFBFC",
display: "flex",
justifyContent: "space-between",
alignItems: "center",
padding: "0.75rem",
},
dialogContent: {
display: "flex",
gap: "1rem",
paddingTop: "1rem !important",
},
dialogActionsButton: {
backgroundColor: "#7A5AF8",
color: "#fff",
},
};
export const listingValuesStyles: ListingValuesStyleProps = {
wrapper: {
border: "0.5px solid #0E0C0B1F",
borderRadius: "8px",
// minHeight: "10rem",
backgroundColor: "#fdfdfc",
zIndex: 10,
overflow: "hidden",
},
heading: { fontWeight: 400, color: "#0E0C0BB2", fontSize: "16px" },
button: { fontSize: "13px", textTransform: "none", color: "#0E0C0BB2" },
draggableContainer: {
maxHeight: 200,
borderRadius: 1,
mt: 2,
transition: "background-color 0.2s ease",
},
draggableCover: {
minHeight: "200px",
maxHeight: "200px",
overflowY: "auto",
},
itemLabel: { display: "flex", alignItems: "center", flex: 1 },
headerContainer: {
display: "flex",
justifyContent: "space-between",
alignItems: "center",
mb: 2,
},
};
export const TabsStyles: TabStyleProps = {
mainTabsHeader: {
fontStyle: "italic",
fontWeight: 400,
fontSize: "12px",
color: "#0E0C0BB2",
},
mainTabDropdown: {
display: "flex",
alignItems: "center",
justifyContent: "space-between",
width: "50%",
paddingRight: 1,
},
mainTabSelect: {
width: "65%",
"& .MuiOutlinedInput-root": {
borderRadius: "6px",
"&.Mui-focused .MuiOutlinedInput-notchedOutline": {
borderColor: "#7A5AF8",
},
},
},
selectDropdownSeparator: {
width: "30%",
"& .MuiOutlinedInput-root": {
borderRadius: "6px",
"&.Mui-focused .MuiOutlinedInput-notchedOutline": {
borderColor: "#7A5AF8",
},
},
},
checkboxStyle: {
display: "flex",
flexDirection: "column",
},
};