@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
JavaScript
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;