import React, { ReactElement } from 'react' import styled from 'styled-components' import { DefaultInterface, ComponentResponsiveStyled } from "./../../common/helpers/Theme" import { CustomComponent } from "../" export interface SelectBaseInterface extends DefaultInterface { styles?: any value?: string } function SelectBase(props: SelectBaseInterface): ReactElement { const { children } = props const newProps = Object.assign({}, {...props}) delete newProps.children delete newProps.themed delete newProps.native return ( ) } const Component: React.FunctionComponent = styled(SelectBase)` ${ props => ComponentResponsiveStyled(props, 'select') } width: 100%; transition: all .5s; &&::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: ${ props => props.styles && props.styles.select.default.font.color.smallest || props.theme && props.theme.select.default.font.color.smallest }; } &&:-ms-select-placeholder { /* Internet Explorer 10-11 */ color: ${ props => props.styles && props.styles.select.default.font.color.smallest || props.theme && props.theme.select.default.font.color.smallest }; } &&::-ms-select-placeholder { /* Microsoft Edge */ color: ${ props => props.styles && props.styles.select.default.font.color.smallest || props.theme && props.theme.select.default.font.color.smallest }; } > option { color: ${ props => props.styles && props.styles.select.default.font.color.smallest || props.theme && props.theme.select.default.font.color.smallest }; } ` export const Select: React.FunctionComponent = (selectProps): ReactElement => { const { native = false } = selectProps return !native ? } /> : }