stem-core
Version:
Frontend and core-library framework
60 lines (51 loc) • 1.29 kB
JavaScript
import {StyleSheet} from "../Style";
import {styleRule, styleRuleInherit} from "../../decorators/Style";
class TableStyle extends StyleSheet {
cellStyle = {
padding: "8px",
lineHeight: "1.42857143",
verticalAlign: "top",
borderTop: "1px solid #ddd",
};
theadCellStyle = {
borderBottom: "2px solid #ddd",
borderTop: "0",
};
table = {
width: "100%",
maxWidth: "100%",
marginBottom: "20px",
borderSpacing: "0",
borderCollapse: "collapse",
">*>*>td": this.cellStyle,
">*>*>th": this.cellStyle,
">*>thead>*>*": this.theadCellStyle,
};
tableStripped = {
">tbody>tr:nth-of-type(odd)": {
backgroundColor: "#f5f5f5",
}
};
}
class SortableTableStyle extends TableStyle {
sortIcon = {
position: "absolute",
right: "0px",
bottom: "0px",
visibility: "hidden",
float: "right",
};
table = {
[" th:hover ." + this.sortIcon.getClassName()]: {
visibility: "inherit",
},
" th:hover": {
cursor: "pointer",
}
};
}
export {TableStyle, SortableTableStyle};