Skip to content

Commit f14a11a

Browse files
feat: add custom divider
1 parent d57e673 commit f14a11a

5 files changed

Lines changed: 20 additions & 19 deletions

File tree

source/import/Divider.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import BaseDivider from 'ink-divider'
2+
import React, { type FC } from 'react'
3+
4+
const Divider: FC<{ title: string }> = ({ title }) => (
5+
<BaseDivider
6+
titlePadding={2}
7+
titleColor={'whiteBright'}
8+
title={title}
9+
width={80}
10+
/>
11+
)
12+
13+
export default Divider

source/import/Multiselect/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export {default, Item, Indicator, CheckBox, ItemComponent} from './MultiSelect.js';
1+
export { default, type Item, Indicator, CheckBox, ItemComponent } from './MultiSelect.js'

source/import/Step2.tsx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import Divider from 'ink-divider'
21
import React, { type FC } from 'react'
32
import CloneRepo from './CloneRepo.js'
3+
import Divider from './Divider.js'
44

55
interface Props {
66
projectName: string
@@ -9,11 +9,7 @@ interface Props {
99

1010
const Step2: FC<Props> = ({ projectName, onCompletion }) => (
1111
<>
12-
<Divider
13-
titlePadding={2}
14-
titleColor={'whiteBright'}
15-
title={`Cloning "${projectName}"`}
16-
/>
12+
<Divider title={`Cloning "${projectName}"`} />
1713
<CloneRepo
1814
projectName={projectName}
1915
onCompletion={onCompletion}

source/import/Step3.tsx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import figures from 'figures'
22
import { Text } from 'ink'
3-
import Divider from 'ink-divider'
43
import SelectInput from 'ink-select-input'
54
import React, { useState, type FC } from 'react'
5+
import Divider from './Divider.js'
66

77
export type Installation = 'full' | 'custom'
88

@@ -38,11 +38,7 @@ const Step3: FC<Props> = ({ onCompletion, onSelect }) => {
3838

3939
return (
4040
<>
41-
<Divider
42-
titlePadding={2}
43-
titleColor={'whiteBright'}
44-
title={'Installation setup'}
45-
/>
41+
<Divider title={'Installation setup'} />
4642
<Text color={'whiteBright'}>Choose installation type</Text>
4743
<SelectInput
4844
indicatorComponent={({ isSelected }) => (

source/import/Step5.tsx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { join } from 'node:path'
22
import process from 'node:process'
33
import { Box, Text } from 'ink'
4-
import Divider from 'ink-divider'
54
import { Script, Spawn } from 'ink-spawn'
65
import React, { type FC, useState } from 'react'
76
import CustomInstallation from './CustomInstallation.js'
7+
import Divider from './Divider.js'
88
import FullInstallation from './FullInstallation.js'
99
import type { Installation } from './Step3.js'
1010

@@ -20,11 +20,7 @@ const Step5: FC<Props> = ({ projectName, onCompletion, installation }) => {
2020

2121
return (
2222
<>
23-
<Divider
24-
titlePadding={2}
25-
titleColor={'whiteBright'}
26-
title={`Performing ${installation ?? 'full'} installation`}
27-
/>
23+
<Divider title={`Performing ${installation ?? 'full'} installation`} />
2824
<Box
2925
flexDirection={'column'}
3026
gap={0}

0 commit comments

Comments
 (0)