Skip to content
Snippets Groups Projects
Details.tsx 1.76 KiB
Newer Older
import styled, { css } from "styled-components";
insert's avatar
insert committed
export default styled.details<{ sticky?: boolean; large?: boolean }>`
    summary {
        ${(props) =>
            props.sticky &&
            css`
                top: -1px;
                z-index: 10;
                position: sticky;
            `}
        ${(props) =>
            props.large &&
            css`
                /*padding: 5px 0;*/
                background: var(--primary-background);
                color: var(--secondary-foreground);
                .padding {
                    /*TOFIX: make this applicable only for the friends list menu, DO NOT REMOVE.*/
                    display: flex;
                    align-items: center;
                    padding: 5px 0;
                    margin: 0.8em 0px 0.4em;
                    cursor: pointer;
                }
            `}
        outline: none;
        cursor: pointer;
        list-style: none;
        user-select: none;
        align-items: center;
        transition: 0.2s opacity;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        &::marker,
        &::-webkit-details-marker {
            display: none;
        }
        .title {
            flex-grow: 1;
            margin-top: 1px;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }
        .padding {
            display: flex;
            align-items: center;
            > svg {
                flex-shrink: 0;
                margin-inline-end: 4px;
                transition: 0.2s ease transform;
            }
        }
    }
    &:not([open]) {
        summary {
            opacity: 0.7;
        }
        summary svg {
            transform: rotateZ(-90deg);
        }
    }