cyb/src/components/LinearGradientContainer/LinearGradientContainer.tsx

import cx from 'classnames';
import styles from './LinearGradientContainer.module.scss';

export enum Color {
  Pink = 'pink',
  Yellow = 'yellow',
  Red = 'red',
  Black = 'black',
  Green = 'green',
}

export type Props = {
  active?: boolean;
  color?: Color;
  title?: string;
  children: React.ReactNode;
};

function LinearGradientContainer({ active, color, title, children }: Props) {
  return (
    <div className={styles.wrapper}>
      <div
        className={cx(styles.textbox, color && styles[color], {
          [styles.active]: active,
        })}
      >
        {children}
        <div className={cx(styles.textboxFace, styles.textboxBottomGradient)} />
        <div className={cx(styles.textboxFace, styles.textboxBottomLine)} />
      </div>
      {title && <p>{title}</p>}
    </div>
  );
}

export default LinearGradientContainer;

Synonyms

pussy-ts/src/components/LinearGradientContainer/LinearGradientContainer.tsx

Neighbours