-
Notifications
You must be signed in to change notification settings - Fork 68
/
ejectTheme.js
37 lines (34 loc) · 1.03 KB
/
ejectTheme.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const fs = require('fs-extra');
const path = require('path');
const printMessage = require('print-message');
try {
fs.copySync(path.join(__dirname, 'src', 'theme.js'), path.join(process.cwd(), 'form-theme.js'));
printMessage([
`Form Builder theme has been copied at ${path.join(process.cwd(), 'form-theme.js')}`,
'Here\'s how to theme your form',
'',
'import theme from \'./form-theme\';',
'export default class ThemeExample extends Component {',
'render() {',
' return (',
' <Container>',
' <Content>',
' ...',
' <GenerateForm',
' ref={(c) => { this.formGenerator = c; }}',
' theme = {theme}',
' ....',
' />',
' </Content>',
' </Container>',
' );',
'}',
'',
'Head over to the docs(https://github.com/bietkul/react-native-form-builder) for detailed information on customization',
], {
color: 'yellow',
borderColor: 'green',
});
} catch (err) {
console.log(`Error: ${err}`);
}