/
__fileName__.tsx__tmpl__
69 lines (64 loc) · 1.94 KB
/
__fileName__.tsx__tmpl__
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<% if (classComponent) { %>
import { Component } from 'react';
<% } %>
<% if (routing) { %>
import { Route, Link } from 'react-router-dom';
<% } %>
<% if (hasStyles) {
if (styledModule && styledModule !== 'styled-jsx') {
var wrapper = 'Styled' + className;
var extras = '';
%>
import styled from '<%= styledModule %>';
<% } else {
var wrapper = 'div';
var extras = globalCss ? '' : " className={styles['container']}";
%>
<%- style !== 'styled-jsx' ? globalCss ? `import './${fileName}.${style}';` : `import styles from './${fileName}.module.${style}';`: '' %>
<% }
} else {
var wrapper = 'div';
var extras = '';
} %>
/* eslint-disable-next-line */
export interface <%= className %>Props {
}
<% if (styledModule && styledModule !== 'styled-jsx') { %>
const Styled<%= className %> = styled.div`
color: pink;
`;
<% }%>
<% if (classComponent) { %>
export class <%= className %> extends Component<<%= className %>Props> {
render() {
return (
<<%= wrapper %><%- extras %>>
<%= styledModule === 'styled-jsx' ? `<style jsx>{\`div { color: pink; }\`}</style>` : `` %>
<p>Welcome to <%= className %>!</p>
<% if (routing) { %>
<ul>
<li><Link to="/"><%= name %> root</Link></li>
</ul>
<Route path="/" render={() => <div>This is the <%= name %> root route.</div>} />
<% } %>
</<%= wrapper %>>
);
}
}
<% } else { %>
export function <%= className %>(props: <%= className %>Props) {
return (
<<%= wrapper %><%- extras %>>
<% if (styledModule === 'styled-jsx') { %><style jsx>{`div { color: pink; }`}</style><% } %>
<h1>Welcome to <%= className %>!</h1>
<% if (routing) { %>
<ul>
<li><Link to="/"><%= name %> root</Link></li>
</ul>
<Route path="/" render={() => <div>This is the <%= name %> root route.</div>} />
<% } %>
</<%= wrapper %>>
);
};
<% } %>
export default <%= className %>;