Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
MenuButton.stories.js 1.42 KiB
import React, { useState } from 'react';

import MenuButton from '../../wax-prosemirror-components/src/ui/buttons/MenuButton';

import { Demo } from '../_helpers';

export const Base = () => {
  const [active, setActive] = useState(false);

  const reset = () => {
    setActive(false);
  };

  return (
    <Demo onClickButton={reset}>
      <MenuButton
        active={active}
        iconName="bold"
        onMouseDown={() => setActive(!active)}
        title="bold"
      />
    </Demo>
  );
};

export const Inactive = () => <MenuButton iconName="bold" />;
export const Active = () => <MenuButton active iconName="bold" />;
export const Disabled = () => <MenuButton disabled iconName="bold" />;

export const IconAndText = () => {
  const [active, setActive] = useState(false);

  const reset = () => {
    setActive(false);
  };

  return (
    <Demo onClickButton={reset}>
      <MenuButton
        active={active}
        iconName="bold"
        label="Make it bold"
        onMouseDown={() => setActive(!active)}
      />
    </Demo>
  );
};

export const TextOnly = () => {
  const [active, setActive] = useState(false);

  const reset = () => {
    setActive(false);
  };

  return (
    <Demo onClickButton={reset}>
      <MenuButton
        active={active}
        label="Make it bold"
        onMouseDown={() => setActive(!active)}
      />
    </Demo>
  );
};

export default {
  component: MenuButton,
  title: 'Buttons/Menu Button',
};