You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			31 lines
		
	
	
		
			855 B
		
	
	
	
		
			TypeScript
		
	
			
		
		
	
	
			31 lines
		
	
	
		
			855 B
		
	
	
	
		
			TypeScript
		
	
import React from 'react';
 | 
						|
import styled from 'styled-components';
 | 
						|
 | 
						|
type PillContainerProps = {
 | 
						|
  children: React.ReactNode;
 | 
						|
  margin?: string;
 | 
						|
  padding?: string;
 | 
						|
  onClick?: () => void;
 | 
						|
};
 | 
						|
 | 
						|
const StyledPillContainer = styled.div<PillContainerProps>`
 | 
						|
  display: flex;
 | 
						|
  background: none;
 | 
						|
  flex-direction: 'row';
 | 
						|
  flex-grow: 1;
 | 
						|
  align-items: center;
 | 
						|
  padding: ${props => props.padding || ''};
 | 
						|
  margin: ${props => props.margin || ''};
 | 
						|
  border-radius: 300px;
 | 
						|
  cursor: pointer;
 | 
						|
  border: 1px solid ${props => props.theme.colors.pillDividerColor};
 | 
						|
  transition: ${props => props.theme.common.animations.defaultDuration};
 | 
						|
  &:hover {
 | 
						|
    background: ${props => props.theme.colors.clickableHovered};
 | 
						|
  }
 | 
						|
`;
 | 
						|
 | 
						|
export const PillContainer = (props: PillContainerProps) => {
 | 
						|
  return <StyledPillContainer {...props}>{props.children}</StyledPillContainer>;
 | 
						|
};
 |