08-Checkbox.stories.tsx 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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={{ display: "flex", 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. };
  79. export const WithLabel = () => {
  80. const [selected, setSelected] = useState(false);
  81. return (
  82. <div style={{ display: "flex", padding: "50px 20px", background: "black" }}>
  83. <Checkbox
  84. onChange={() => {
  85. setSelected(!selected);
  86. }}
  87. selected={selected}
  88. label="quite a long label"
  89. />
  90. </div>
  91. );
  92. };
  93. export const WithLabelStart = () => {
  94. const [selected, setSelected] = useState(false);
  95. return (
  96. <div style={{ display: "flex", padding: "50px 20px", background: "black" }}>
  97. <Checkbox
  98. onChange={() => {
  99. setSelected(!selected);
  100. }}
  101. selected={selected}
  102. label="quite a long label"
  103. labelPosition="start"
  104. />
  105. </div>
  106. );
  107. };
  108. export const WithLabelTop = () => {
  109. const [selected, setSelected] = useState(false);
  110. return (
  111. <div style={{ display: "flex", padding: "50px 20px", background: "black" }}>
  112. <Checkbox
  113. onChange={() => {
  114. setSelected(!selected);
  115. }}
  116. selected={selected}
  117. label="quite a long label"
  118. labelPosition="top"
  119. />
  120. </div>
  121. );
  122. };
  123. export const WithLabelBottom = () => {
  124. const [selected, setSelected] = useState(false);
  125. return (
  126. <div style={{ display: "flex", padding: "50px 20px", background: "black" }}>
  127. <Checkbox
  128. onChange={() => {
  129. setSelected(!selected);
  130. }}
  131. selected={selected}
  132. label="quite a long label"
  133. labelPosition="bottom"
  134. />
  135. </div>
  136. );
  137. };