Skip to content

Commit 54510f9

Browse files
RomainLanzCompuIves
authored andcommitted
feat(template): add Adonis template (codesandbox#1753)
* feat(template): add Adonis template * feat(template): use white for Adonis
1 parent 6848e67 commit 54510f9

File tree

4 files changed

+51
-0
lines changed

4 files changed

+51
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import * as React from 'react';
2+
3+
export default ({ width = 32, height = 32, className }) => (
4+
<svg
5+
className={className}
6+
height={height}
7+
viewBox="0 0 36 33"
8+
width={width}
9+
>
10+
<g
11+
fill="none"
12+
fill-rule="evenodd"
13+
transform="translate(0 .5)"
14+
>
15+
<path
16+
d="M20 2.236L5.618 31h28.764L20 2.236z"
17+
stroke="#fff"
18+
stroke-width="2"
19+
/>
20+
<path
21+
d="M12 2l12 24H0"
22+
fill="#fff"
23+
/>
24+
</g>
25+
</svg>
26+
);
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import Template from './template';
2+
import { decorateSelector } from '../theme';
3+
4+
export default new Template(
5+
'adonis',
6+
'AdonisJs',
7+
'https://adonisjs.com/',
8+
'github/adonisjs/adonis-starter-codesandbox',
9+
decorateSelector(() => '#fff'),
10+
{
11+
isServer: true,
12+
mainFile: ['/start/routes.js'],
13+
showOnHomePage: true,
14+
netlify: false,
15+
}
16+
);

packages/common/src/templates/icons.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import Adonis from '../components/logos/Adonis';
12
import React from '../components/logos/React';
23
import Angular from '../components/logos/Angular';
34
import Ember from '../components/logos/Ember';
@@ -23,6 +24,7 @@ import MDXDeck from '../components/logos/mdx-deck';
2324
import GridSome from '../components/logos/Gridsome';
2425

2526
import {
27+
adonis,
2628
react,
2729
ember,
2830
vue,
@@ -60,6 +62,8 @@ export type ReturnedIcon = React.SFC<{
6062

6163
export default function getIcon(theme: TemplateType): ReturnedIcon {
6264
switch (theme) {
65+
case adonis.name:
66+
return Adonis;
6367
case react.name:
6468
return React;
6569
case vue.name:

packages/common/src/templates/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import adonis from './adonis';
12
import angular from './angular';
23
import babel from './babel';
34
import parcel from './parcel';
@@ -26,6 +27,7 @@ import vuepress from './vuepress';
2627
import mdxDeck from './mdx-deck';
2728

2829
export {
30+
adonis,
2931
angular,
3032
custom,
3133
apollo,
@@ -55,6 +57,7 @@ export {
5557
};
5658

5759
export type TemplateType =
60+
| 'adonis'
5861
| 'create-react-app'
5962
| 'vue-cli'
6063
| 'preact-cli'
@@ -80,6 +83,8 @@ export type TemplateType =
8083

8184
export default function getDefinition(theme: TemplateType) {
8285
switch (theme) {
86+
case adonis.name:
87+
return adonis;
8388
case react.name:
8489
return react;
8590
case vue.name:

0 commit comments

Comments
 (0)