import styled, { css } from "styled-components";

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;
		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);
		}
	}
`;