daedalOS/components/system/Files/FileEntry/StyledRenameBox.ts
Dustin Brett c98d8d823d
Some checks failed
Tests / tests (push) Has been cancelled
Package upgrades
2025-08-11 10:35:36 -07:00

43 lines
1.4 KiB
TypeScript

import styled from "styled-components";
import { DISBALE_AUTO_INPUT_FEATURES } from "utils/constants";
type StyledRenameBoxProps = {
$darkMode: boolean;
$singleLineMode: boolean;
};
const StyledRenameBox = styled.textarea.attrs<StyledRenameBoxProps>(() => ({
enterKeyHint: "done",
rows: 1,
...DISBALE_AUTO_INPUT_FEATURES,
}))`
background-color: ${({ $darkMode }) =>
$darkMode ? "rgb(33, 33, 33)" : "#fff"};
border: ${({ $darkMode }) =>
`1px solid ${$darkMode ? "#fff" : "rgb(100, 100, 100)"}`};
border-radius: 0;
color: ${({ $darkMode }) => ($darkMode ? "#fff" : "#000")};
font-family: inherit;
font-size: 11.5px;
left: ${({ $singleLineMode }) => ($singleLineMode ? "16px" : undefined)};
margin-bottom: 2px;
max-width: ${({ $singleLineMode, theme }) =>
$singleLineMode ? undefined : `${theme.sizes.fileEntry.renameWidth}px`};
min-height: 19px;
min-width: 30px;
overflow: hidden;
overflow-wrap: ${({ $singleLineMode }) =>
$singleLineMode ? "normal" : undefined};
padding: ${({ theme }) => `1px ${theme.sizes.fileEntry.renamePadding}px`};
position: ${({ $singleLineMode }) =>
$singleLineMode ? "absolute" : "relative"};
resize: none;
text-align: ${({ $singleLineMode }) => ($singleLineMode ? "left" : "center")};
top: ${({ $singleLineMode }) => ($singleLineMode ? "3px" : "2px")};
user-select: text;
white-space: break-spaces;
z-index: 1;
`;
export default StyledRenameBox;