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>;
 | |
| };
 |