Skip to content

Commit 9df94e1

Browse files
committed
document current implemented cases #22
1 parent c8b7b1e commit 9df94e1

30 files changed

+245
-12
lines changed

.npmignore

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1+
*
12
!dist
2-
src
3-
jest.config.js
4-
ts.config.js
3+
!package.json
4+
!.npmignore
5+
!README.md

documentation/features.md

Lines changed: 232 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,232 @@
1+
# Select One Key
2+
3+
## Scenarios
4+
### Should be able to select one key in a non empty list
5+
6+
| | |
7+
| --- | ---|
8+
| Implemented ||
9+
| Has tests ||
10+
| Hot Key | `click` |
11+
12+
13+
![demo](./images/select_one_key_scenario_1.gif)
14+
15+
### If another `Select One Key` if performed over a non-selected key, the previous is deselected
16+
17+
| | |
18+
| --- | ---|
19+
| Implemented ||
20+
| Has tests ||
21+
| Hot Key | `click` |
22+
23+
24+
![demo](./images/select_one_key_scenario_2.gif)
25+
26+
### Should do nothing if selecting an already selected key
27+
| | |
28+
| --- | ---|
29+
| Implemented ||
30+
| Has tests ||
31+
| Hot Key | `click` |
32+
| Issue | https://github.com/codingedgar/macos-multi-select/issues/26 |
33+
34+
![demo](./images/select_one_key_scenario_3.gif)
35+
36+
# Toggle Key Selection
37+
38+
## Scenarios
39+
### Should be able to add and remove a selection one item in a non empty index
40+
41+
| | |
42+
| --- | ---|
43+
| Implemented ||
44+
| Has tests ||
45+
| Hot Key | `⌘ + click` |
46+
47+
48+
![demo](./images/toggle_key_selection_scenario_1.gif)
49+
50+
# Select Adjacent Keys
51+
52+
## Scenarios
53+
### Should select from top to bottom in an empty list
54+
| | |
55+
| --- | ---|
56+
| Implemented ||
57+
| Has tests ||
58+
| Hot Key | `⇧ + click` |
59+
60+
61+
![demo](./images/select_adjacent_keys_scenario_1.gif)
62+
63+
### Should select from the last adjacent pivot
64+
| | |
65+
| --- | ---|
66+
| Implemented ||
67+
| Has tests ||
68+
| Hot Key | `⇧ + click` |
69+
70+
71+
![demo](./images/select_adjacent_keys_scenario_2.gif)
72+
73+
### Should perform a minus between the old and new `start key` adjacent key selections
74+
| | |
75+
| --- | ---|
76+
| Implemented ||
77+
| Has tests ||
78+
| Hot Key | `⇧ + click` |
79+
80+
![demo](./images/select_adjacent_keys_scenario_3.gif)
81+
82+
### Should perform a minus between the old and new `end key` adjacent key selections
83+
84+
| | |
85+
| --- | ---|
86+
| Implemented ||
87+
| Has tests ||
88+
| Hot Key | `⇧ + click` |
89+
| Issue | https://github.com/codingedgar/macos-multi-select/issues/17 |
90+
![demo](./images/select_adjacent_keys_scenario_8.gif)
91+
92+
### Should find pivot in next selection even when pivot is in the initial state due to select adjacent on initial state
93+
94+
| | |
95+
| --- | ---|
96+
| Implemented ||
97+
| Has tests ||
98+
| Hot Key | `⇧ + click` |
99+
100+
![demo](./images/select_adjacent_keys_scenario_4.gif)
101+
102+
### Find pivot in bottom selection
103+
| | |
104+
| --- | ---|
105+
| Implemented ||
106+
| Has tests ||
107+
| Hot Key | `⇧ + click` |
108+
109+
![demo](./images/select_adjacent_keys_scenario_5.gif)
110+
111+
### Find pivot in top selection
112+
| | |
113+
| --- | ---|
114+
| Implemented ||
115+
| Has tests ||
116+
| Hot Key | `⇧ + click` |
117+
118+
![demo](./images/select_adjacent_keys_scenario_6.gif)
119+
![demo](./images/select_adjacent_keys_scenario_7.gif)
120+
121+
122+
# Deselect all
123+
124+
## Scenarios
125+
### Deselect All
126+
| | |
127+
| --- | ---|
128+
| Implemented ||
129+
| Has tests ||
130+
| Hot Key | `⌘ + ⌥ + A` (Command + Alt + A) |
131+
132+
![demo](./images/deselect_all_scenario_1.gif)
133+
134+
# Select Next
135+
# Scenarios
136+
### Should do nothing if no items
137+
| | |
138+
| --- | ---|
139+
| Implemented ||
140+
| Has tests ||
141+
| Hot Key | `Arrow Down` |
142+
![demo](./images/select_next_key_scenario_1.gif)
143+
144+
### Should start from the top
145+
146+
| | |
147+
| --- | ---|
148+
| Implemented ||
149+
| Has tests ||
150+
| Hot Key | `Arrow Down` |
151+
152+
![demo](./images/select_next_key_scenario_2.gif)
153+
154+
### Should never select beyond last item
155+
156+
| | |
157+
| --- | ---|
158+
| Implemented ||
159+
| Has tests ||
160+
| Hot Key | `Arrow Down` |
161+
162+
![demo](./images/select_next_key_scenario_3.gif)
163+
164+
### Should select next key from the last `Select Adjacent Key end key` not the `Select Adjacent Key start key`
165+
166+
| | |
167+
| --- | ---|
168+
| Implemented ||
169+
| Has tests ||
170+
| Hot Key | `Arrow Down` |
171+
172+
![demo](./images/select_next_key_scenario_4.gif)
173+
![demo](./images/select_next_key_scenario_5.gif)
174+
175+
### Should select next from the last selected even when the selection is bottom to top
176+
177+
| | |
178+
| --- | ---|
179+
| Implemented ||
180+
| Has tests ||
181+
| Hot Key | `Arrow Down` |
182+
183+
![demo](./images/select_next_key_scenario_6.gif)
184+
185+
# Select Previous Key
186+
## Scenarios
187+
### should do nothing if the list is empty
188+
189+
| | |
190+
| --- | ---|
191+
| Implemented ||
192+
| Has tests ||
193+
| Hot Key | `Arrow Up` |
194+
195+
![demo](./images/select_previous_key_scenario_1.gif)
196+
### should start from the bottom
197+
198+
| | |
199+
| --- | ---|
200+
| Implemented ||
201+
| Has tests ||
202+
| Hot Key | `Arrow Up` |
203+
204+
![demo](./images/select_previous_key_scenario_2.gif)
205+
### should never select beyond first item
206+
207+
| | |
208+
| --- | ---|
209+
| Implemented ||
210+
| Has tests ||
211+
| Hot Key | `Arrow Up` |
212+
213+
![demo](./images/select_previous_key_scenario_3.gif)
214+
### Should select next key from the last `Select Adjacent Key end key` not the `Select Adjacent Key start key`
215+
216+
| | |
217+
| --- | ---|
218+
| Implemented ||
219+
| Has tests ||
220+
| Hot Key | `Arrow Up` |
221+
222+
![demo](./images/select_previous_key_scenario_4.gif)
223+
![demo](./images/select_previous_key_scenario_5.gif)
224+
### Should select previous from the last selected even when the selection is bottom to top
225+
226+
| | |
227+
| --- | ---|
228+
| Implemented ||
229+
| Has tests ||
230+
| Hot Key | `Arrow Up` |
231+
232+
![demo](./images/select_previous_key_scenario_6.gif)
3.23 MB
Loading
1.95 MB
Loading
4.19 MB
Loading
4.85 MB
Loading
4.9 MB
Loading
4.82 MB
Loading
5.44 MB
Loading
4.81 MB
Loading

0 commit comments

Comments
 (0)