mirror of
https://git.kescher.at/CatCatNya/catstodon.git
synced 2024-12-04 14:29:05 +01:00
1d3d549e96
Port 393f0a0159
to glitch-soc
Signed-off-by: Claire <claire.github-309c@sitedethib.com>
33 lines
836 B
TypeScript
33 lines
836 B
TypeScript
/* Significantly rewritten from upstream to keep the old design for now */
|
|
|
|
import { FormattedMessage } from 'react-intl';
|
|
|
|
export const ContentWarning: React.FC<{
|
|
text: string;
|
|
expanded?: boolean;
|
|
onClick?: () => void;
|
|
icons?: React.ReactNode[];
|
|
}> = ({ text, expanded, onClick, icons }) => (
|
|
<p>
|
|
<span dangerouslySetInnerHTML={{ __html: text }} className='translate' />{' '}
|
|
<button
|
|
type='button'
|
|
className='status__content__spoiler-link'
|
|
onClick={onClick}
|
|
aria-expanded={expanded}
|
|
>
|
|
{expanded ? (
|
|
<FormattedMessage
|
|
id='content_warning.hide'
|
|
defaultMessage='Hide post'
|
|
/>
|
|
) : (
|
|
<FormattedMessage
|
|
id='content_warning.show_more'
|
|
defaultMessage='Show more'
|
|
/>
|
|
)}
|
|
{icons}
|
|
</button>
|
|
</p>
|
|
);
|