UNPKG

@platformbuilders/react-elements

Version:

Platform Builders Shared Components Library For React Web

125 lines (94 loc) 2.85 kB
--- id: component.avatar.attributes.variant title: variant --- <!-- Component declaration begin --> import styled from 'styled-components'; import { Avatar } from '@platformbuilders/react-elements'; export const AvatarCircle = styled(Avatar).attrs({ variant: 'circle', })` width: 120px; height: 120px; `; export const AvatarRound = styled(Avatar).attrs({ variant: 'rounded', })` width: 120px; height: 120px; `; export const AvatarSquare = styled(Avatar).attrs({ variant: 'square', })` width: 120px; height: 120px; `; <!-- Component declaration end --> <!-- Documentation begin --> Nesse atributo é declarado o formato de renderização do avatar, podendo ser *circle, rounded e square*. Por padrão é **circle**. > Esse atributo pode ser declarado tanto na própria tag... ```javascript <Avatar variant="rounded" src="https://avatars2.githubusercontent.com/u/61251953?s=460&v=4" onPress={() => {}} /> ``` > ...como pelo styled-components na hora de definir um estilo para o componente. ```javascript export const AvatarCircle = styled(Avatar).attrs({ variant: 'rounded', })``; ``` A seguir, será mostrado como ele funciona na prática. ## circle Renderiza em forma de círculo. ### Fonte ```javascript //styles.ts import styled from 'styled-components'; import { Avatar } from '@platformbuilders/react-elements'; export const AvatarCircle = styled(Avatar).attrs({ variant: 'circle', })` width: 120px; height: 120px; `; //index.tsx <AvatarCircle src="https://avatars2.githubusercontent.com/u/61251953?s=460&v=4" onPress={() => {}} /> ``` ### Visualização <AvatarCircle src="https://avatars2.githubusercontent.com/u/61251953?s=460&v=4" onPress={() => {}} /> ## rounded Renderiza em um formato quadrado, porém, com os vértices arredondados. ### Fonte ```javascript //styles.ts import styled from 'styled-components'; import { Avatar } from '@platformbuilders/react-elements'; export const AvatarRound = styled(Avatar).attrs({ variant: 'rounded', })` width: 120px; height: 120px; `; //index.tsx <AvatarRound src="https://avatars2.githubusercontent.com/u/61251953?s=460&v=4" onPress={() => {}} /> ``` ### Visualização <AvatarRound src="https://avatars2.githubusercontent.com/u/61251953?s=460&v=4" onPress={() => {}} /> ## square Renderiza em um formato quadrado. ### Fonte ```javascript //styles.ts import styled from 'styled-components'; import { Avatar } from '@platformbuilders/react-elements'; export const AvatarSquare = styled(Avatar).attrs({ variant: 'square', })` width: 120px; height: 120px; `; //index.tsx <AvatarSquare src="https://avatars2.githubusercontent.com/u/61251953?s=460&v=4" onPress={() => {}} /> ``` ### Visualização <AvatarSquare src="https://avatars2.githubusercontent.com/u/61251953?s=460&v=4" onPress={() => {}} /> <!-- Documentation end -->