mirror of
https://github.com/hydralauncher/hydra.git
synced 2026-01-11 22:06:17 +00:00
153 lines
3.1 KiB
TypeScript
153 lines
3.1 KiB
TypeScript
import { style } from "@vanilla-extract/css";
|
|
import { recipe } from "@vanilla-extract/recipes";
|
|
|
|
import { SPACING_UNIT, vars } from "../../theme.css";
|
|
|
|
export const sidebar = recipe({
|
|
base: {
|
|
backgroundColor: vars.color.darkBackground,
|
|
color: vars.color.muted,
|
|
flexDirection: "column",
|
|
display: "flex",
|
|
transition: "opacity ease 0.2s",
|
|
borderRight: `solid 1px ${vars.color.border}`,
|
|
position: "relative",
|
|
overflow: "hidden",
|
|
justifyContent: "space-between",
|
|
},
|
|
variants: {
|
|
resizing: {
|
|
true: {
|
|
opacity: vars.opacity.active,
|
|
pointerEvents: "none",
|
|
},
|
|
},
|
|
darwin: {
|
|
true: {
|
|
paddingTop: `${SPACING_UNIT * 6}px`,
|
|
},
|
|
false: {
|
|
paddingTop: `${SPACING_UNIT}px`,
|
|
},
|
|
},
|
|
},
|
|
});
|
|
|
|
export const content = style({
|
|
display: "flex",
|
|
flexDirection: "column",
|
|
padding: `${SPACING_UNIT * 2}px`,
|
|
gap: `${SPACING_UNIT * 2}px`,
|
|
width: "100%",
|
|
overflow: "auto",
|
|
});
|
|
|
|
export const handle = style({
|
|
width: "5px",
|
|
height: "100%",
|
|
cursor: "col-resize",
|
|
position: "absolute",
|
|
right: "0",
|
|
});
|
|
|
|
export const menu = style({
|
|
listStyle: "none",
|
|
padding: "0",
|
|
margin: "0",
|
|
gap: `${SPACING_UNIT / 2}px`,
|
|
display: "flex",
|
|
flexDirection: "column",
|
|
overflow: "hidden",
|
|
});
|
|
|
|
export const menuItem = recipe({
|
|
base: {
|
|
transition: "all ease 0.1s",
|
|
cursor: "pointer",
|
|
textWrap: "nowrap",
|
|
display: "flex",
|
|
color: vars.color.muted,
|
|
borderRadius: "4px",
|
|
":hover": {
|
|
backgroundColor: "rgba(255, 255, 255, 0.15)",
|
|
},
|
|
},
|
|
variants: {
|
|
active: {
|
|
true: {
|
|
backgroundColor: "rgba(255, 255, 255, 0.1)",
|
|
},
|
|
},
|
|
muted: {
|
|
true: {
|
|
opacity: vars.opacity.disabled,
|
|
":hover": {
|
|
opacity: "1",
|
|
},
|
|
},
|
|
},
|
|
},
|
|
});
|
|
|
|
export const menuItemButton = style({
|
|
color: "inherit",
|
|
display: "flex",
|
|
alignItems: "center",
|
|
gap: `${SPACING_UNIT}px`,
|
|
cursor: "pointer",
|
|
overflow: "hidden",
|
|
width: "100%",
|
|
padding: `9px ${SPACING_UNIT}px`,
|
|
});
|
|
|
|
export const menuItemButtonLabel = style({
|
|
textOverflow: "ellipsis",
|
|
overflow: "hidden",
|
|
});
|
|
|
|
export const gameIcon = style({
|
|
width: "20px",
|
|
height: "20px",
|
|
minWidth: "20px",
|
|
minHeight: "20px",
|
|
borderRadius: "4px",
|
|
backgroundSize: "cover",
|
|
});
|
|
|
|
export const sectionTitle = style({
|
|
textTransform: "uppercase",
|
|
fontWeight: "bold",
|
|
});
|
|
|
|
export const section = style({
|
|
gap: `${SPACING_UNIT * 2}px`,
|
|
display: "flex",
|
|
flexDirection: "column",
|
|
paddingBottom: `${SPACING_UNIT}px`,
|
|
});
|
|
|
|
export const helpButton = style({
|
|
color: vars.color.muted,
|
|
padding: `${SPACING_UNIT}px ${SPACING_UNIT * 2}px`,
|
|
gap: "9px",
|
|
display: "flex",
|
|
alignItems: "center",
|
|
cursor: "pointer",
|
|
borderTop: `solid 1px ${vars.color.border}`,
|
|
transition: "background-color ease 0.1s",
|
|
":hover": {
|
|
backgroundColor: "rgba(255, 255, 255, 0.15)",
|
|
},
|
|
});
|
|
|
|
export const helpButtonIcon = style({
|
|
background: "linear-gradient(0deg, #16B195 50%, #3E62C0 100%)",
|
|
width: "24px",
|
|
height: "24px",
|
|
display: "flex",
|
|
alignItems: "center",
|
|
justifyContent: "center",
|
|
color: "#fff",
|
|
borderRadius: "50%",
|
|
});
|