floatButton.stories.jsx 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import React, { useState } from 'react';
  2. import { FloatButton } from '../../index';
  3. import { FloatButtonGroup } from '../../floatButton';
  4. export default {
  5. title: 'Float Button',
  6. }
  7. export const SizeDemo = () => (
  8. <div>
  9. <div>sm尺寸</div>
  10. <div style={{ display: 'flex', gap: '10px' }}>
  11. <FloatButton status="normal" type="default" group={false} size="small" showBadge={true} badgeContent={'new'} />
  12. <FloatButton status="normal" type="default" group={false} size="small" showRectangle={true}/>
  13. <FloatButton status="normal" type="default" group={false} size="small" />
  14. </div>
  15. <br />
  16. <div>md尺寸</div>
  17. <div style={{ display: 'flex', gap: '10px' }}>
  18. <FloatButton status="normal" type="default" group={false} size="medium" showBadge={true} badgeContent={'new'} />
  19. <FloatButton status="normal" type="default" group={false} size="medium" showRectangle={true}/>
  20. <FloatButton status="normal" type="default" group={false} size="medium" />
  21. </div>
  22. <br />
  23. <div>lg尺寸</div>
  24. <div style={{ display: 'flex', gap: '10px' }}>
  25. <FloatButton status="normal" type="default" group={false} size="large" showBadge={true} badgeContent={'new'} />
  26. <FloatButton status="normal" type="default" group={false} size="large" showRectangle={true}/>
  27. <FloatButton status="normal" type="default" group={false} size="large" />
  28. </div>
  29. <br />
  30. <div>disabled尺寸</div>
  31. <div style={{ display: 'flex', gap: '10px' }}>
  32. <FloatButton type="disabled" group={false} size="small" showBadge={true} badgeContent={'new'} />
  33. <FloatButton type="disabled" group={false} size="medium" showRectangle={true}/>
  34. <FloatButton type="disabled" group={false} size="large" />
  35. </div>
  36. </div>
  37. );
  38. export const GroupDemo = () => (
  39. <div>
  40. <div></div>
  41. <div style={{ display: 'flex', gap: '10px' }}>
  42. <FloatButton status="normal" type="default" group={true} groupItems={[{
  43. icon: 'https://cdn-tos-cn.bytedance.net/obj/ies-semi/images/mcvbquee-l6c0mki.svg',
  44. label: 'new',
  45. badgeContent: 'new',
  46. status: 'normal',
  47. size: 'small',
  48. }, {
  49. icon: 'https://cdn-tos-cn.bytedance.net/obj/ies-semi/images/mcvbquee-l6c0mki.svg',
  50. label: 'new',
  51. badgeContent: 'new',
  52. status: 'normal',
  53. size: 'small',
  54. },
  55. {
  56. icon: 'https://cdn-tos-cn.bytedance.net/obj/ies-semi/images/mcvbquee-l6c0mki.svg',
  57. label: 'new',
  58. badgeContent: 'new',
  59. status: 'normal',
  60. size: 'small',
  61. }]}/>
  62. </div>
  63. </div>
  64. );