12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- import styled from '@emotion/styled';
- import SuggestedAvatarStack from 'sentry/components/avatar/suggestedAvatarStack';
- import TeamStore from 'sentry/stores/teamStore';
- const exampleUserActor = {
- type: 'user',
- id: '1',
- name: 'Jane Bloggs',
- };
- const exampleTeam = {
- id: '2',
- name: 'Captain Planet',
- slug: 'captain-planet',
- isMember: true,
- hasAccess: true,
- isPending: false,
- memberCount: 1,
- avatar: 'letter_avatar',
- };
- const exampleTeamActor = {
- type: 'team',
- id: exampleTeam.id,
- name: exampleTeam.name,
- };
- const suggestionsWithUser = [exampleUserActor, exampleTeamActor, exampleTeamActor];
- const suggestionsWithTeam = [exampleTeamActor, exampleUserActor, exampleTeamActor];
- const options = {
- User: suggestionsWithUser,
- Team: suggestionsWithTeam,
- };
- export default {
- title: 'Components/Avatars/Suggested Avatar',
- component: SuggestedAvatarStack,
- };
- export const SuggestedAvatars = ({...args}) => {
- // Setup mock data
- TeamStore.loadInitialData([exampleTeam]);
- return (
- <SuggestedAvatarContainer>
- <SuggestedAvatarStack size={24} {...args} />
- </SuggestedAvatarContainer>
- );
- };
- SuggestedAvatars.storyName = 'Suggested Avatar';
- SuggestedAvatars.args = {
- owners: suggestionsWithTeam,
- };
- SuggestedAvatars.argTypes = {
- owners: {
- control: {
- type: 'select',
- options,
- },
- },
- };
- SuggestedAvatars.parameters = {
- docs: {
- description: {
- story: 'Suggested avatar stack',
- },
- },
- };
- const SuggestedAvatarContainer = styled('div')`
- display: flex;
- `;
|