Skip to content
This repository was archived by the owner on May 17, 2023. It is now read-only.

Commit 6bfacfa

Browse files
Franco Correacristiandouce
andauthored
Add not-allowed cursor to components in read only mode (#1716)
* Add not-allowed cursor to components in read only mode * Update snapshot (style change) Co-authored-by: Cristian Douce <[email protected]>
1 parent 016654d commit 6bfacfa

File tree

4 files changed

+45
-34
lines changed

4 files changed

+45
-34
lines changed

core/components/atoms/_simple-select/simple-select.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ const SimpleSelect = ({ options, ...props }: ISimpleSelectProps) => {
8989
};
9090

9191
SimpleSelect.Element = styled(StyledInput).attrs({ as: "select" })`
92+
cursor: ${(props) => (props.disabled ? "not-allowed" : "pointer")};
9293
appearance: none;
9394
9495
padding-right: ${spacing.large};
Lines changed: 42 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
import * as React from 'react'
2-
import { storiesOf } from '@storybook/react'
3-
import { Example } from '../../_helpers/story-helpers'
1+
import * as React from "react";
42

5-
import { Checkbox, Paragraph } from '../../'
3+
import { storiesOf } from "@storybook/react";
64

7-
const CheckBoxExample = () => (
8-
<Checkbox.Group name="example1" selected={['one', 'two']}>
5+
import { Checkbox, Paragraph } from "../../";
6+
import { Example } from "../../_helpers/story-helpers";
7+
8+
const CheckBoxExample = (props) => (
9+
<Checkbox.Group name="example1" selected={["one", "two"]} {...props}>
910
<Checkbox name="one" value="one" readOnly>
1011
Option 1
1112
</Checkbox>
@@ -19,53 +20,62 @@ const CheckBoxExample = () => (
1920
Option 4
2021
</Checkbox>
2122
</Checkbox.Group>
22-
)
23+
);
2324

24-
storiesOf('Checkbox', module).add('light', () => (
25+
storiesOf("Checkbox", module).add("light", () => (
2526
<Example>
2627
<CheckBoxExample />
2728
</Example>
28-
))
29+
));
2930

30-
storiesOf('Checkbox', module).add('dark', () => (
31+
storiesOf("Checkbox", module).add("dark", () => (
3132
<Example background="dark">
3233
<CheckBoxExample />
3334
</Example>
34-
))
35+
));
36+
37+
storiesOf("Checkbox", module).add("light - read only", () => (
38+
<Example>
39+
<CheckBoxExample readOnly={true} />
40+
</Example>
41+
));
42+
43+
storiesOf("Checkbox", module).add("dark - read only", () => (
44+
<Example background="dark">
45+
<CheckBoxExample readOnly={true} />
46+
</Example>
47+
));
3548

36-
storiesOf('Checkbox', module).add('long label', () => (
49+
storiesOf("Checkbox", module).add("long label", () => (
3750
<Example>
38-
<Checkbox.Group name="example1" selected={['one']}>
51+
<Checkbox.Group name="example1" selected={["one"]}>
3952
<Checkbox name="one" value="one">
4053
Option 1 (short label)
4154
</Checkbox>
4255
<Checkbox name="two" value="two">
43-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam consectetur vestibulum sapien,
44-
lacinia vulputate purus porttitor sit amet. Etiam tincidunt eget diam at semper. Nulla
45-
pharetra odio vitae pharetra aliquet. Cras enim quam, maximus et molestie ut, rutrum vitae
46-
lacus. Pellentesque pretium mi et sapien varius elementum. Phasellus egestas condimentum
47-
tortor vel eleifend. Fusce lobortis varius mattis. Nam varius velit at quam rhoncus, a
48-
efficitur elit ultrices. Donec sollicitudin auctor tincidunt. In congue molestie nisi id
49-
egestas. Phasellus ac sodales leo. Vestibulum nec faucibus nibh, in efficitur urna. Fusce
50-
fermentum convallis condimentum. (long label)
56+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam consectetur vestibulum sapien, lacinia vulputate
57+
purus porttitor sit amet. Etiam tincidunt eget diam at semper. Nulla pharetra odio vitae pharetra aliquet. Cras
58+
enim quam, maximus et molestie ut, rutrum vitae lacus. Pellentesque pretium mi et sapien varius elementum.
59+
Phasellus egestas condimentum tortor vel eleifend. Fusce lobortis varius mattis. Nam varius velit at quam
60+
rhoncus, a efficitur elit ultrices. Donec sollicitudin auctor tincidunt. In congue molestie nisi id egestas.
61+
Phasellus ac sodales leo. Vestibulum nec faucibus nibh, in efficitur urna. Fusce fermentum convallis
62+
condimentum. (long label)
5163
</Checkbox>
5264
</Checkbox.Group>
5365
</Example>
54-
))
66+
));
5567

56-
storiesOf('Checkbox', module).add('single checkbox w/ long label', () => (
68+
storiesOf("Checkbox", module).add("single checkbox w/ long label", () => (
5769
<Example>
5870
<Paragraph>This is one paragraph!</Paragraph>
5971
<Paragraph>This is another paragraph!</Paragraph>
6072
<Checkbox name="one" value="one">
61-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam consectetur vestibulum sapien,
62-
lacinia vulputate purus porttitor sit amet. Etiam tincidunt eget diam at semper. Nulla
63-
pharetra odio vitae pharetra aliquet. Cras enim quam, maximus et molestie ut, rutrum vitae
64-
lacus. Pellentesque pretium mi et sapien varius elementum. Phasellus egestas condimentum
65-
tortor vel eleifend. Fusce lobortis varius mattis. Nam varius velit at quam rhoncus, a
66-
efficitur elit ultrices. Donec sollicitudin auctor tincidunt. In congue molestie nisi id
67-
egestas. Phasellus ac sodales leo. Vestibulum nec faucibus nibh, in efficitur urna. Fusce
68-
fermentum convallis condimentum. (long label)
73+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam consectetur vestibulum sapien, lacinia vulputate
74+
purus porttitor sit amet. Etiam tincidunt eget diam at semper. Nulla pharetra odio vitae pharetra aliquet. Cras
75+
enim quam, maximus et molestie ut, rutrum vitae lacus. Pellentesque pretium mi et sapien varius elementum.
76+
Phasellus egestas condimentum tortor vel eleifend. Fusce lobortis varius mattis. Nam varius velit at quam rhoncus,
77+
a efficitur elit ultrices. Donec sollicitudin auctor tincidunt. In congue molestie nisi id egestas. Phasellus ac
78+
sodales leo. Vestibulum nec faucibus nibh, in efficitur urna. Fusce fermentum convallis condimentum. (long label)
6979
</Checkbox>
7080
</Example>
71-
))
81+
));

core/components/atoms/switch/switch.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const Toggle = styled.span`
1616
height: var(--switch-height);
1717
border-radius: 21px;
1818
background: ${(props) => (props.on ? colors.base.green : colors.base.grayLight)};
19-
cursor: pointer;
19+
cursor: ${(props) => (props.readOnly ? "not-allowed" : "pointer")};
2020
position: relative;
2121
2222
&:before {

internal/test/unit/__snapshots__/select.test.tsx.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ exports[`Select simple variant renders SimpleSelect 1`] = `
282282
</svg>
283283
</i>
284284
<select
285-
class="sc-fzXfMD sc-fzXfNg boowfx"
285+
class="sc-fzXfMD sc-fzXfNg biHsse"
286286
data-cosmos-key="select"
287287
placeholder="Something"
288288
>

0 commit comments

Comments
 (0)