MiniCard displays either participant initials or a profile image inside a small, reusable card.
This lightweight component is commonly used as a fallback for participant avatars when no full image is available. It supports:
Basic Usage (Initials)
import React from 'react';import { MiniCard } from 'mediasfu-reactjs';function App() { return ( <MiniCard initials="JD" fontSize={16} customStyle={{ backgroundColor: 'blue', color: 'white' }} /> );} Copy
import React from 'react';import { MiniCard } from 'mediasfu-reactjs';function App() { return ( <MiniCard initials="JD" fontSize={16} customStyle={{ backgroundColor: 'blue', color: 'white' }} /> );}
Basic Usage (Profile Image)
import React from 'react';import { MiniCard } from 'mediasfu-reactjs';function App() { return ( <MiniCard imageSource="https://example.com/avatar.jpg" roundedImage={true} imageStyle={{ border: '2px solid gold' }} /> );} Copy
import React from 'react';import { MiniCard } from 'mediasfu-reactjs';function App() { return ( <MiniCard imageSource="https://example.com/avatar.jpg" roundedImage={true} imageStyle={{ border: '2px solid gold' }} /> );}
Custom Initials Renderer
import React from 'react';import { MiniCard } from 'mediasfu-reactjs';function App() { return ( <MiniCard initials="AB" renderInitials={({ defaultInitials, initials }) => ( <div style={{ background: 'linear-gradient(45deg, purple, pink)', borderRadius: '50%', padding: 10, color: 'white', fontWeight: 'bold' }}> {initials} </div> )} /> );} Copy
import React from 'react';import { MiniCard } from 'mediasfu-reactjs';function App() { return ( <MiniCard initials="AB" renderInitials={({ defaultInitials, initials }) => ( <div style={{ background: 'linear-gradient(45deg, purple, pink)', borderRadius: '50%', padding: 10, color: 'white', fontWeight: 'bold' }}> {initials} </div> )} /> );}
Using in uiOverrides (MediasfuGeneric example)
import React from 'react';import { MediasfuGeneric, MiniCard } from 'mediasfu-reactjs';function App() { const CustomMiniCard = (props: any) => ( <MiniCard {...props} fontSize={18} roundedImage={false} renderContainer={({ defaultContainer, isImage }) => ( <div style={{ border: '3px solid cyan', boxShadow: '0 0 10px cyan', padding: 5, borderRadius: isImage ? 0 : '50%' }}> {defaultContainer} </div> )} /> ); return ( <MediasfuGeneric useLocalUIMode={true} useSeed={true} seedData={mySeedData} uiOverrides={{ MiniCard: CustomMiniCard }} /> );} Copy
import React from 'react';import { MediasfuGeneric, MiniCard } from 'mediasfu-reactjs';function App() { const CustomMiniCard = (props: any) => ( <MiniCard {...props} fontSize={18} roundedImage={false} renderContainer={({ defaultContainer, isImage }) => ( <div style={{ border: '3px solid cyan', boxShadow: '0 0 10px cyan', padding: 5, borderRadius: isImage ? 0 : '50%' }}> {defaultContainer} </div> )} /> ); return ( <MediasfuGeneric useLocalUIMode={true} useSeed={true} seedData={mySeedData} uiOverrides={{ MiniCard: CustomMiniCard }} /> );}
The properties for the MiniCard component.
The rendered MiniCard component.
Optional
Ignored by React.
Only kept in types for backwards compatibility. Will be removed in a future major release.
Used in debugging messages. You might want to set it explicitly if you want to display a different name for debugging purposes.
Legacy React Docs
const MyComponent: FC = () => { return <div>Hello!</div>}MyComponent.displayName = 'MyAwesomeComponent' Copy
const MyComponent: FC = () => { return <div>Hello!</div>}MyComponent.displayName = 'MyAwesomeComponent'
MiniCard displays either participant initials or a profile image inside a small, reusable card.
This lightweight component is commonly used as a fallback for participant avatars when no full image is available. It supports:
Component
Example
Basic Usage (Initials)
Example
Basic Usage (Profile Image)
Example
Custom Initials Renderer
Example
Using in uiOverrides (MediasfuGeneric example)