Skip to content

Commit 237d3a9

Browse files
committed
ensure step numbers remain circular regardless of text length
1 parent 5d1f94c commit 237d3a9

File tree

4 files changed

+21
-15
lines changed

4 files changed

+21
-15
lines changed

src/components/recipe-form/steps/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export function Steps(props: StepsProps) {
4141
<FieldArray of={store} name="steps">
4242
{(fieldArray) => (
4343
fieldArray.items.value.map((item, idx) => (
44-
<li key={item} class={`${styles.step} ${styles.numbered}`}>
44+
<li key={item} class={`${styles.step} numbered`}>
4545
<Field of={store} name={`steps.${idx}.description`}>
4646
{(field, props) => (
4747
<textarea

src/styles/index.css

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,3 +175,22 @@ input[type="number"]::-webkit-inner-spin-button {
175175
background-color: var(--accent-red);
176176
}
177177
}
178+
179+
.numbered {
180+
--number-size: 1.5rem;
181+
counter-increment: stepsCounter 1;
182+
183+
&:before {
184+
flex-shrink: 0;
185+
display: inline-flex;
186+
align-items: center;
187+
justify-content: center;
188+
height: var(--number-size);
189+
width: var(--number-size);
190+
background-color: var(--accent-cyan);
191+
color: white;
192+
font-weight: bold;
193+
border-radius: 50vh;
194+
content: counter(stepsCounter);
195+
}
196+
}

src/views/recipe.module.css

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -57,19 +57,6 @@
5757
align-items: center;
5858
gap: 0.5rem;
5959
text-wrap: pretty;
60-
61-
&:before {
62-
display: inline-flex;
63-
align-items: center;
64-
justify-content: center;
65-
height: var(--number-size);
66-
width: var(--number-size);
67-
color: white;
68-
background-color: var(--accent-cyan);
69-
font-weight: bold;
70-
border-radius: 50vh;
71-
content: counter(stepsCounter);
72-
}
7360
}
7461

7562
.actions {

src/views/recipe.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ export function RecipeView() {
109109

110110
<ol class={styles.stepsList}>
111111
{recipeState.data.steps?.map((item, idx) => (
112-
<li key={idx} class={styles.step}>
112+
<li key={idx} class={`${styles.step} numbered`}>
113113
{item.description}
114114
</li>
115115
))}

0 commit comments

Comments
 (0)