Skip to content

Commit

Permalink
parent aefcd4c
Browse files Browse the repository at this point in the history
author Sarah Alli <[email protected]> 1726758738 -0400
committer Sarah Alli <[email protected]> 1727819323 -0400

avatar vr changes

separated css from avatargroup and avatar

avatar group prop drilling

updated snapshots

added internal props

fixed avatar group props

added avatarColorIndex

updated example

changed keys

fixed typing

colors working

text ui working

replaced original foundation layer for classic

fixed

fixed colors

prettier

fixed focus outline

git adfixed container

fixing docs

fixed prop naming

working on docs

building examples

added more VR examples

changed colors on examples

updated images

fixed pressed state

cleanup

examples fixed

removed focus from regular avatar

updated AvatarGroup examples

prettier

small fixes

snapshot

snapshots

snapshots

dark mode support for temp color values
  • Loading branch information
se7en-illa committed Oct 1, 2024
1 parent aefcd4c commit f3c25b0
Show file tree
Hide file tree
Showing 40 changed files with 3,588 additions and 879 deletions.
35 changes: 35 additions & 0 deletions docs/examples/avatar/colorExample.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import { Avatar, Box, Flex } from 'gestalt';

type AvatarColorIndex = '01' | '02' | '03' | '04' | '05' | '06' | '07' | '08' | '09' | '10';

interface AvatarProps {
name: string;
avatarColorIndex: AvatarColorIndex;
}

const avatars: AvatarProps[] = [
{ name: 'Alberto', avatarColorIndex: '01' },
{ name: 'Andy', avatarColorIndex: '02' },
{ name: 'Alexandra', avatarColorIndex: '03' },
{ name: 'Alexi', avatarColorIndex: '04' },
{ name: 'Alonso', avatarColorIndex: '05' },
{ name: 'Arturo', avatarColorIndex: '06' },
{ name: 'Amanda', avatarColorIndex: '07' },
{ name: 'Angelina', avatarColorIndex: '08' },
{ name: 'Adrian', avatarColorIndex: '09' },
{ name: 'Amelia', avatarColorIndex: '10' },
];

export default function Example() {
return (
<Box maxWidth={900} width="100%">
<Flex alignItems="center" height="50%" justifyContent="evenly" width="100%">
{avatars.map(({ name, avatarColorIndex }) => (
<Box key={name} width={40}>
<Avatar avatarColor={avatarColorIndex} name={name} outline />
</Box>
))}
</Flex>
</Box>
);
}
4 changes: 2 additions & 2 deletions docs/examples/avatar/containerExample.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ export default function Example() {
<Box maxWidth={900} width="100%">
<Flex>
<Box width={40}>
<Avatar name="Julia" />
<Avatar name="Keerthi" />
</Box>
<Box column={2}>
<Avatar name="Julia" />
<Avatar name="Keethi" />
</Box>
<Box column={4}>
<Avatar name="Keerthi" src="https://i.ibb.co/ZfCZrY8/keerthi.jpg" />
Expand Down
13 changes: 11 additions & 2 deletions docs/examples/avatar/ideasExample.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,19 @@
import { Avatar, Flex, Text } from 'gestalt';
import { Avatar, Flex, Text, useDangerouslyInGestaltExperiment } from 'gestalt';

export default function Example() {
const isInVRExperiment = useDangerouslyInGestaltExperiment({
webExperimentName: 'web_gestalt_visualRefresh',
mwebExperimentName: 'web_gestalt_visualRefresh',
});

const src = isInVRExperiment
? 'https://i.pinimg.com/564x/b9/f0/56/b9f0561e2d7927fa427f2306a41bce11.jpg'
: 'https://i.ibb.co/jVR29XV/stock5.jpg';

return (
<Flex alignItems="center" height="100%" justifyContent="center" width="100%">
<Flex alignItems="center" direction="column" gap={{ column: 2, row: 0 }}>
<Avatar name="Artwork" size="xl" src="https://i.ibb.co/jVR29XV/stock5.jpg" />
<Avatar name="Artwork" size="xl" src={src} />
<Text weight="bold">Explore Typographic Art</Text>
</Flex>
</Flex>
Expand Down
144 changes: 142 additions & 2 deletions docs/examples/avatar/mainExample.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,129 @@
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
import { Avatar, Flex, useDangerouslyInGestaltExperiment } from 'gestalt';

export default function Example() {
const isInVRExperiment = useDangerouslyInGestaltExperiment({
webExperimentName: 'web_gestalt_visualRefresh',
mwebExperimentName: 'web_gestalt_visualRefresh',
});

return isInVRExperiment ? (
<Flex
alignContent="center"
gap={{ row: 4, column: 0 }}
height="100%"
justifyContent="center"
wrap
>
<Avatar
name="Fatima"
size="xs"
src="https://i.pinimg.com/originals/bf/bc/27/bfbc27685d81eb9a8f65c201ea661f0e.jpg"
/>
<Avatar avatarColor="01" name="Jamie" size="sm" />
<Avatar
name="Sora"
size="md"
src="https://i.pinimg.com/originals/ab/c5/4a/abc54abd85df131e90ca6b372368b738.jpg"
verified
/>
<Avatar avatarColor="07" name="Ayesha" size="lg" />
<Avatar
name="Ayesha"
size="xl"
src="https://i.pinimg.com/originals/c5/5c/ac/c55caca43a7c16766215ec165b649c1c.jpg"
/>
</Flex>
) : (
=======
// import { Avatar, Flex, useDangerouslyInGestaltExperiment } from 'gestalt';

// export default function Example() {
// const isInVRExperiment = useDangerouslyInGestaltExperiment({
// webExperimentName: 'web_gestalt_visualRefresh',
// mwebExperimentName: 'web_gestalt_visualRefresh',
// });

// return isInVRExperiment ? (
// <Flex
// alignContent="center"
// gap={{ row: 4, column: 0 }}
// height="100%"
// justifyContent="center"
// wrap
// >
// <Avatar name="Sonnie" size="xs" src="https://i.pinimg.com/originals/7e/9d/12/7e9d12be6861c5918ad286a368ed5928.jpg" />
// <Avatar avatarColorIndex="02" name="Jamie" size="sm" />
// <Avatar name="Lupita" size="md" src="https://i.pinimg.com/originals/67/65/2d/67652d75420ad830da5c1e7042238c73.jpg" verified />
// <Avatar avatarColorIndex="05" name="Ayesha" size="lg" />
// <Avatar name="Mariska" size="xl" src="https://i.pinimg.com/originals/34/90/0e/34900ea0dba6408d8514874224e47c59.jpg" />
// </Flex>
// ) : (
// <Flex
// alignContent="center"
// gap={{ row: 4, column: 0 }}
// height="100%"
// justifyContent="center"
// wrap
// >
// <Avatar name="Keerthi" size="xs" src="https://i.ibb.co/ZfCZrY8/keerthi.jpg" />
// <Avatar name="Keerthi" size="sm" />
// <Avatar name="Keerthi" size="md" src="https://i.ibb.co/ZfCZrY8/keerthi.jpg" verified />
// <Avatar name="Ayesha" size="lg" />
// <Avatar name="Keerthi" size="xl" src="https://i.ibb.co/ZfCZrY8/keerthi.jpg" />
// </Flex>
// );
// }


=======
>>>>>>> 88a4a9048 (added more VR examples)
import { Avatar, Flex } from 'gestalt';
=======
import { Avatar, Flex, useDangerouslyInGestaltExperiment } from 'gestalt';
>>>>>>> 2003c2dd8 (examples fixed)

export default function Example() {
const isInVRExperiment = useDangerouslyInGestaltExperiment({
webExperimentName: 'web_gestalt_visualRefresh',
mwebExperimentName: 'web_gestalt_visualRefresh',
});

<<<<<<< HEAD
return (
>>>>>>> e205634e9 (fixing docs)
=======
return isInVRExperiment ? (
<Flex
alignContent="center"
gap={{ row: 4, column: 0 }}
height="100%"
justifyContent="center"
wrap
>
<Avatar
name="Fatima"
size="xs"
src="https://i.pinimg.com/originals/bf/bc/27/bfbc27685d81eb9a8f65c201ea661f0e.jpg"
/>
<Avatar avatarColor="01" name="Jamie" size="sm" />
<Avatar
name="Sora"
size="md"
src="https://i.pinimg.com/originals/ab/c5/4a/abc54abd85df131e90ca6b372368b738.jpg"
verified
/>
<Avatar avatarColor="07" name="Ayesha" size="lg" />
<Avatar
name="Ayesha"
size="xl"
src="https://i.pinimg.com/originals/c5/5c/ac/c55caca43a7c16766215ec165b649c1c.jpg"
/>
</Flex>
) : (
>>>>>>> 2003c2dd8 (examples fixed)
<Flex
alignContent="center"
gap={{ row: 4, column: 0 }}
Expand All @@ -10,9 +132,27 @@ export default function Example() {
wrap
>
<Avatar name="Keerthi" size="xs" src="https://i.ibb.co/ZfCZrY8/keerthi.jpg" />
<Avatar name="Keerthi" size="sm" />
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<Avatar name="Alberto" size="sm" />
<Avatar name="Keerthi" size="md" src="https://i.ibb.co/ZfCZrY8/keerthi.jpg" verified />
<Avatar name="Alberto" size="lg" />
=======
<Avatar avatarColorIndex="02" name="Keerthi" size="sm" />
<Avatar name="Keerthi" size="md" src="https://i.ibb.co/ZfCZrY8/keerthi.jpg" verified />
<Avatar avatarColorIndex="05" name="Ayesha" size="lg" />
>>>>>>> e205634e9 (fixing docs)
=======
<Avatar avatarColor="02" name="Keerthi" size="sm" />
<Avatar name="Keerthi" size="md" src="https://i.ibb.co/ZfCZrY8/keerthi.jpg" verified />
<Avatar avatarColor="05" name="Ayesha" size="lg" />
>>>>>>> 80cd4e984 (working on docs)
=======
<Avatar name="Alberto" size="sm" />
<Avatar name="Keerthi" size="md" src="https://i.ibb.co/ZfCZrY8/keerthi.jpg" verified />
<Avatar name="Ayesha" size="lg" />
<Avatar name="Alberto" size="lg" />
>>>>>>> 2003c2dd8 (examples fixed)
<Avatar name="Keerthi" size="xl" src="https://i.ibb.co/ZfCZrY8/keerthi.jpg" />
</Flex>
);
Expand Down
16 changes: 13 additions & 3 deletions docs/examples/avatar/nameExample.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,16 @@
import { Avatar, Flex, Text } from 'gestalt';
import { Avatar, Flex, Text, useDangerouslyInGestaltExperiment } from 'gestalt';

export default function Example() {
const isInVRExperiment = useDangerouslyInGestaltExperiment({
webExperimentName: 'web_gestalt_visualRefresh',
mwebExperimentName: 'web_gestalt_visualRefresh',
});

const name = isInVRExperiment ? 'Tamia Rashad' : 'Shanice Byles';
const src = isInVRExperiment
? 'https://i.pinimg.com/originals/c5/5c/ac/c55caca43a7c16766215ec165b649c1c.jpg'
: 'https://i.ibb.co/7tGKGvb/shanice.jpg';

return (
<Flex
alignItems="center"
Expand All @@ -10,8 +20,8 @@ export default function Example() {
justifyContent="center"
width="100%"
>
<Avatar name="Shanice Byles" size="xl" src="https://i.ibb.co/7tGKGvb/shanice.jpg" />
<Text weight="bold">Shanice Byles</Text>
<Avatar name={name} size="xl" src={src} />
<Text weight="bold">{name}</Text>
</Flex>
);
}
13 changes: 11 additions & 2 deletions docs/examples/avatar/noEmojiExample.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,18 @@
import { Avatar, Flex } from 'gestalt';
import { Avatar, Flex, useDangerouslyInGestaltExperiment } from 'gestalt';

export default function Example() {
const isInVRExperiment = useDangerouslyInGestaltExperiment({
webExperimentName: 'web_gestalt_visualRefresh',
mwebExperimentName: 'web_gestalt_visualRefresh',
});

return (
<Flex alignItems="center" height="100%" justifyContent="center" width="100%">
<Avatar name="😀" size="lg" />
<Avatar
avatarColor={isInVRExperiment ? '01' : undefined}
name={isInVRExperiment ? '🌹' : '😀'}
size="lg"
/>
</Flex>
);
}
13 changes: 11 additions & 2 deletions docs/examples/avatar/noImageSourceExample.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,18 @@
import { Avatar, Flex } from 'gestalt';
import { Avatar, Flex, useDangerouslyInGestaltExperiment } from 'gestalt';

export default function Example() {
const isInVRExperiment = useDangerouslyInGestaltExperiment({
webExperimentName: 'web_gestalt_visualRefresh',
mwebExperimentName: 'web_gestalt_visualRefresh',
});

return (
<Flex alignItems="center" height="100%" justifyContent="center" width="100%">
<Avatar name="Keerthi" size="lg" />
<Avatar
avatarColor={isInVRExperiment ? '01' : undefined}
name={isInVRExperiment ? 'Rosa' : 'Keerthi'}
size="lg"
/>
</Flex>
);
}
23 changes: 21 additions & 2 deletions docs/examples/avatar/overExample.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,30 @@
import { Avatar, Box, Flex, Mask, Text } from 'gestalt';
import { Avatar, Box, Flex, Mask, Text, useDangerouslyInGestaltExperiment } from 'gestalt';

export default function Example() {
const isInVRExperiment = useDangerouslyInGestaltExperiment({
webExperimentName: 'web_gestalt_visualRefresh',
mwebExperimentName: 'web_gestalt_visualRefresh',
});

<<<<<<< HEAD
<<<<<<< HEAD
const src = isInVRExperiment
? 'https://i.pinimg.com/564x/8e/fb/f7/8efbf75008c34394104ef9568c038d2d.jpg'
: 'https://i.ibb.co/jVR29XV/stock5.jpg';
=======
const src = isInVRExperiment ? 'https://i.pinimg.com/564x/8e/fb/f7/8efbf75008c34394104ef9568c038d2d.jpg' : 'https://i.ibb.co/jVR29XV/stock5.jpg';
>>>>>>> 2003c2dd8 (examples fixed)
=======
const src = isInVRExperiment
? 'https://i.pinimg.com/564x/8e/fb/f7/8efbf75008c34394104ef9568c038d2d.jpg'
: 'https://i.ibb.co/jVR29XV/stock5.jpg';
>>>>>>> e3b5eac32 (prettier)

return (
<Flex alignItems="center" height="100%" justifyContent="center" width="100%">
<Box position="relative">
<Mask wash>
<Avatar name="Artwork" size="xl" src="https://i.ibb.co/jVR29XV/stock5.jpg" />
<Avatar name="Artwork" size="xl" src={src} />
</Mask>
<Box left position="absolute" top>
<Text weight="bold">Explore Typographic Art</Text>
Expand Down
17 changes: 14 additions & 3 deletions docs/examples/avatar/personExample.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,17 @@
import { Avatar, Flex, Text } from 'gestalt';
import { Avatar, Flex, Text, useDangerouslyInGestaltExperiment } from 'gestalt';

export default function Example() {
const isInVRExperiment = useDangerouslyInGestaltExperiment({
webExperimentName: 'web_gestalt_visualRefresh',
mwebExperimentName: 'web_gestalt_visualRefresh',
});

const firstName = isInVRExperiment ? 'Sora' : 'Keerthi';
const fullName = isInVRExperiment ? 'Sora Suzuki' : 'Keerthi Singh';
const src = isInVRExperiment
? 'https://i.pinimg.com/originals/ab/c5/4a/abc54abd85df131e90ca6b372368b738.jpg'
: 'https://i.ibb.co/ZfCZrY8/keerthi.jpg';

return (
<Flex
alignItems="center"
Expand All @@ -10,8 +21,8 @@ export default function Example() {
justifyContent="center"
width="100%"
>
<Avatar name="Keerthi" size="xl" src="https://i.ibb.co/ZfCZrY8/keerthi.jpg" />
<Text weight="bold">Keerthi Singh</Text>
<Avatar name={firstName} size="xl" src={src} />
<Text weight="bold">{fullName}</Text>
</Flex>
);
}
Loading

0 comments on commit f3c25b0

Please sign in to comment.