ade5e52e55
* Clean and re-organize post table refactoring * Fix tests
40 lines
897 B
TypeScript
40 lines
897 B
TypeScript
import { InputHTMLAttributes } from 'react';
|
|
import styled from '@emotion/styled';
|
|
|
|
import { textInputStyle } from '@/ui/theme/constants/effects';
|
|
|
|
export const DropdownMenuSearchContainer = styled.div`
|
|
--vertical-padding: ${({ theme }) => theme.spacing(1)};
|
|
|
|
align-items: center;
|
|
|
|
display: flex;
|
|
flex-direction: row;
|
|
height: calc(36px - 2 * var(--vertical-padding));
|
|
padding: var(--vertical-padding) 0;
|
|
|
|
width: calc(100%);
|
|
`;
|
|
|
|
const StyledEditModeSearchInput = styled.input`
|
|
font-size: ${({ theme }) => theme.font.size.sm};
|
|
|
|
${textInputStyle}
|
|
|
|
width: 100%;
|
|
`;
|
|
|
|
export function DropdownMenuSearch(
|
|
props: InputHTMLAttributes<HTMLInputElement>,
|
|
) {
|
|
return (
|
|
<DropdownMenuSearchContainer>
|
|
<StyledEditModeSearchInput
|
|
autoComplete="off"
|
|
{...props}
|
|
placeholder={props.placeholder ?? 'Search'}
|
|
/>
|
|
</DropdownMenuSearchContainer>
|
|
);
|
|
}
|