08-Checkbox.stories.tsx 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import React, { useState } from "react";
  2. import { Checkbox } from "./../src";
  3. export default {
  4. title: "Checkbox",
  5. component: Checkbox,
  6. };
  7. export const Primary = () => {
  8. const [selected, setSelected] = useState(false);
  9. return (
  10. <div style={{ padding: "50px 20px", background: "black" }}>
  11. <Checkbox
  12. selected={selected}
  13. onChange={() => {
  14. setSelected(!selected);
  15. }}
  16. />
  17. </div>
  18. );
  19. };
  20. export const PrimaryWithDash = () => {
  21. const [selected, setSelected] = useState(false);
  22. return (
  23. <div style={{ padding: "50px 20px", background: "black" }}>
  24. <Checkbox
  25. icon="dash"
  26. selected={selected}
  27. onChange={() => {
  28. setSelected(!selected);
  29. }}
  30. />
  31. </div>
  32. );
  33. };
  34. export const Error = () => {
  35. const [selected, setSelected] = useState(false);
  36. return (
  37. <div style={{ padding: "50px 20px", background: "black" }}>
  38. <Checkbox
  39. selected={selected}
  40. error
  41. onChange={() => {
  42. setSelected(!selected);
  43. }}
  44. />
  45. </div>
  46. );
  47. };
  48. export const ErrorWithDash = () => {
  49. const [selected, setSelected] = useState(false);
  50. return (
  51. <div style={{ padding: "50px 20px", background: "black" }}>
  52. <Checkbox
  53. selected={selected}
  54. error
  55. icon="dash"
  56. onChange={() => {
  57. setSelected(!selected);
  58. }}
  59. />
  60. </div>
  61. );
  62. };
  63. export const Disabled = () => {
  64. const [selected, setSelected] = useState(false);
  65. return (
  66. <div style={{ padding: "50px 20px", background: "black" }}>
  67. <Checkbox
  68. disabled
  69. onChange={() => {
  70. setSelected(!selected);
  71. }}
  72. selected={selected}
  73. />
  74. <Checkbox disabled icon="check" selected />
  75. <Checkbox disabled icon="dash" selected />
  76. </div>
  77. );
  78. };