46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
import styled from "styled-components";
|
|
import { ListItemLoaderProps } from "./List.types";
|
|
|
|
const StyledList = styled.div`
|
|
padding: 0 16px;
|
|
`;
|
|
const StyledRow = styled.div<
|
|
Pick<ListItemLoaderProps, "withoutFirstRectangle" | "withoutLastRectangle">
|
|
>`
|
|
width: 100%;
|
|
display: grid;
|
|
grid-template-columns: 16px 32px 1fr 16px;
|
|
${(props) =>
|
|
props.withoutFirstRectangle &&
|
|
props.withoutLastRectangle &&
|
|
"grid-template-columns: 32px 1fr"};
|
|
${(props) =>
|
|
props.withoutFirstRectangle &&
|
|
!props.withoutLastRectangle &&
|
|
"grid-template-columns: 32px 1fr 16px"};
|
|
grid-template-rows: 1fr;
|
|
grid-column-gap: 8px;
|
|
margin-bottom: 16px;
|
|
justify-items: center;
|
|
align-items: center;
|
|
.list-loader_rectangle {
|
|
${({ theme }) =>
|
|
theme.interfaceDirection === "rtl"
|
|
? `padding-left: 4px;`
|
|
: `padding-right: 4px;`}
|
|
}
|
|
.list-loader_rectangle-content {
|
|
width: 32px;
|
|
height: 32px;
|
|
}
|
|
.list-loader_rectangle-row {
|
|
${({ theme }) =>
|
|
theme.interfaceDirection === "rtl"
|
|
? `margin-left: auto;`
|
|
: `margin-right: auto;`}
|
|
max-width: 167px;
|
|
}
|
|
`;
|
|
|
|
export { StyledRow, StyledList };
|