Some checks failed
Create issues from TODOs / todos (push) Failing after 3s
Close inactive issues / close-issues (push) Has been cancelled
Deploy GitHub Pages / deploy-preview (push) Has been cancelled
CI / ⚙️ Variables Setup (push) Has been cancelled
CI / ⚙️ Test Guard (push) Has been cancelled
CI / 🚀 Notify external services - draft (push) Has been cancelled
CI / 📦 Build Packages (push) Has been cancelled
CI / 📦 Meteor Build (coverage) (push) Has been cancelled
CI / 📦 Meteor Build (production) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [account-service presence-service omnichannel-transcript-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [account-service presence-service omnichannel-transcript-service], fips) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [authorization-service queue-worker-service ddp-streamer-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [authorization-service queue-worker-service ddp-streamer-service], fips) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], coverage) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], fips) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [account-service presence-service omnichannel-transcript-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [authorization-service queue-worker-service ddp-streamer-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [rocketchat], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [rocketchat], coverage) (push) Has been cancelled
CI / 🚢 Publish Docker Images (ghcr.io) (push) Has been cancelled
CI / 📦 Track Image Sizes (push) Has been cancelled
CI / 🔎 Code Check - Action Lint (push) Has been cancelled
CI / 🔎 Code Check (push) Has been cancelled
CI / 🔨 Test Storybook (push) Has been cancelled
CI / 🔨 Test Unit (push) Has been cancelled
CI / 🔨 Test API (CE) (push) Has been cancelled
CI / 🔨 Test API Livechat (CE) (push) Has been cancelled
CI / 🔨 Test UI (CE) (push) Has been cancelled
CI / 🔨 Test API (EE) (push) Has been cancelled
CI / 🔨 Test API Livechat (EE) (push) Has been cancelled
CI / 🔨 Test API Apps (deno-runtime - EE) (push) Has been cancelled
CI / 🔨 Test UI (EE) (push) Has been cancelled
CI / 🔨 Test API (FIPS) (push) Has been cancelled
CI / 🔨 Test API Livechat (FIPS) (push) Has been cancelled
CI / 🔨 Test UI (FIPS) (push) Has been cancelled
CI / 🔨 Test Federation Matrix (push) Has been cancelled
CI / 📊 Report Coverage (push) Has been cancelled
CI / ✅ Tests Done (push) Has been cancelled
CI / 🚀 Publish build assets (push) Has been cancelled
CI / 🚀 Publish Docker Images (DockerHub) (push) Has been cancelled
CI / 🚀 Notify external services (push) Has been cancelled
CI / Update Version Durability (push) Has been cancelled
Release / Release (push) Has been cancelled
Auto-close duplicate issues / auto-close-duplicates (push) Failing after 1s
Code scanning - action / CodeQL-Build (push) Failing after 2s
98 lines
1.9 KiB
TypeScript
98 lines
1.9 KiB
TypeScript
import { Box, IconButton, Badge } from '@rocket.chat/fuselage';
|
|
import { UserAvatar } from '@rocket.chat/ui-avatar';
|
|
import type { Meta, StoryFn } from '@storybook/react';
|
|
import { action } from 'storybook/actions';
|
|
|
|
import Extended from './Extended';
|
|
import * as Status from '../../components/UserStatus';
|
|
|
|
export default {
|
|
component: Extended,
|
|
decorators: [
|
|
(fn) => (
|
|
<Box maxWidth='x300' backgroundColor='dark' borderRadius='x4'>
|
|
{fn()}
|
|
</Box>
|
|
),
|
|
],
|
|
} satisfies Meta<typeof Extended>;
|
|
|
|
const Template: StoryFn<typeof Extended> = (args) => (
|
|
<Extended
|
|
{...args}
|
|
title='John Doe'
|
|
subtitle={
|
|
<Box display='flex' flexDirection='row' width='full' alignItems='center'>
|
|
<Box flexGrow='1' withTruncatedText>
|
|
John Doe: test 123
|
|
</Box>
|
|
<Badge
|
|
{...({
|
|
style: {
|
|
backgroundColor: '#6c727a',
|
|
color: 'var(--rcx-color-surface, white)',
|
|
flexShrink: 0,
|
|
},
|
|
} as any)}
|
|
>
|
|
99
|
|
</Badge>
|
|
</Box>
|
|
}
|
|
titleIcon={
|
|
<Box marginInline={4}>
|
|
<Status.Online />
|
|
</Box>
|
|
}
|
|
avatar={<UserAvatar username='john.doe' size='x16' url='https://via.placeholder.com/16' />}
|
|
/>
|
|
);
|
|
|
|
export const Normal = {
|
|
render: Template,
|
|
};
|
|
|
|
export const Selected = {
|
|
render: Template,
|
|
|
|
args: {
|
|
selected: true,
|
|
},
|
|
};
|
|
|
|
export const Menu = {
|
|
render: Template,
|
|
|
|
args: {
|
|
menuOptions: {
|
|
hide: {
|
|
label: { label: 'Hide', icon: 'eye-off' },
|
|
action: action('action'),
|
|
},
|
|
read: {
|
|
label: { label: 'Mark_read', icon: 'flag' },
|
|
action: action('action'),
|
|
},
|
|
favorite: {
|
|
label: { label: 'Favorite', icon: 'star' },
|
|
action: action('action'),
|
|
},
|
|
},
|
|
},
|
|
};
|
|
|
|
export const Actions = {
|
|
render: Template,
|
|
|
|
args: {
|
|
actions: (
|
|
<>
|
|
<IconButton secondary success icon='phone' />
|
|
<IconButton secondary danger icon='circle-cross' />
|
|
<IconButton secondary info icon='trash' />
|
|
<IconButton secondary icon='phone' />
|
|
</>
|
|
),
|
|
},
|
|
};
|