UNPKG

@kiwicom/orbit-components

Version:

Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.

37 lines (35 loc) 1.24 kB
import * as React from "react"; import styled from "styled-components"; import defaultTheme from "../../defaultTheme"; import ButtonLink from "../../ButtonLink"; const StyledOnlyButton = styled(ButtonLink).withConfig({ displayName: "FilterWrapper__StyledOnlyButton", componentId: "sc-1cpg3jn-0" })([""]); const StyledContentWrapper = styled.div.withConfig({ displayName: "FilterWrapper__StyledContentWrapper", componentId: "sc-1cpg3jn-1" })(["width:100%;padding:0px 4px;border-radius:4px;display:flex;align-items:center;&:hover,&:focus-within{background-color:", ";", "{visibility:visible;opacity:1;}}", "{visibility:hidden;opacity:0;}"], ({ theme }) => theme.orbit.paletteProductLight, StyledOnlyButton, StyledOnlyButton); StyledContentWrapper.defaultProps = { theme: defaultTheme }; const FilterWrapper = ({ child, children, onOnlySelection }) => { return React.createElement(StyledContentWrapper, null, children, onOnlySelection && React.createElement(StyledOnlyButton, { type: "secondary", size: "small", onClick: ev => { onOnlySelection(ev, { value: child.props.value, label: child.props.label }); }, transparent: true }, "Only ")); }; export default FilterWrapper;