signal-desktop/sticker-creator/elements/StoryRow.tsx

38 lines
662 B
TypeScript
Raw Normal View History

2020-10-30 20:34:04 +00:00
// Copyright 2019-2020 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
2019-12-17 20:25:57 +00:00
import * as React from 'react';
import * as styles from './StoryRow.scss';
type Props = {
2019-12-17 20:25:57 +00:00
left?: boolean;
right?: boolean;
top?: boolean;
bottom?: boolean;
};
const getClassName = ({ left, right, top, bottom }: Props) => {
if (left) {
return styles.left;
}
if (right) {
return styles.right;
}
if (top) {
return styles.top;
}
if (bottom) {
return styles.bottom;
}
return styles.base;
};
export const StoryRow: React.ComponentType<Props> = ({
children,
...props
}) => <div className={getClassName(props)}>{children}</div>;