Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/components / user / UserMenu / UserMenu.md
Size: Mime:

const requiredProps = {
  onClickLogout: () => { console.log('Log out clicked'); alert('Log out clicked'); },
};

const props = {
  ...requiredProps,
  variant: "white",
  name: "Uri",
  avatar: "https://6a5edc300520d4037dd6-0732807511066685711db213ddc1d2df.ssl.cf2.rackcdn.com/snw8ceng29ch3zbs4pvro3t2jxswf8yk"
};

<div>
  <p>Default without all optional props:</p>
  <UserMenu {...requiredProps} />

  <p>Variant 'white' with name and avatar:</p>
  <UserMenu {...props} />

  <p>Variant 'accent' with name and avatar and dimension 'compact':</p>
  <UserMenu {...props} variant="accent" dimension="compact" />

  <p>Variant 'white' without name:</p>
  <UserMenu {...props} name={null} />

  <p>Variant 'linkBlue' with additional custom menu item:</p>
  <UserMenu
    {...props}
    variant="linkBlue"
    customItems={[
      {
        label: { id: 'dummy', defaultMessage: 'Additional item' },
        action: () => alert('Hallo'),
      }
    ]}
  />
</div>