Skip to content

Commit

Permalink
Merge f917180 into 2189241
Browse files Browse the repository at this point in the history
  • Loading branch information
heyjul3s committed Mar 8, 2021
2 parents 2189241 + f917180 commit 5ccb24b
Show file tree
Hide file tree
Showing 9 changed files with 169 additions and 3 deletions.
2 changes: 1 addition & 1 deletion packages/component-generator/src/typings.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ export type BaseConfig<Props = void, Attributes = void, ThemeType = void> = {
styleProps?: styleFn[];
element?: keyof JSX.IntrinsicElements;
component?: ThemedStyledFunction<
keyof JSX.IntrinsicElements | React.ComponentType<Props>,
keyof JSX.IntrinsicElements,
ThemeType | any,
React.ComponentType<Props>,
keyof any
Expand Down
11 changes: 11 additions & 0 deletions packages/container/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# `@artifak/container`

> TODO: description
## Usage

```
const container = require('@artifak/container');
// TODO: DEMONSTRATE API
```
27 changes: 27 additions & 0 deletions packages/container/__tests__/__snapshots__/container.test.tsx.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`@artifak/container renders 1`] = `
<DocumentFragment>
<div
class="sc-bdfBwQ eaQfTv"
width="100%"
>
<p>
Hello World
</p>
</div>
</DocumentFragment>
`;

exports[`@artifak/container renders 2`] = `
<DocumentFragment>
<div
class="sc-bdfBwQ lmFeAU"
width="100%"
>
<p>
Hello World
</p>
</div>
</DocumentFragment>
`;
29 changes: 29 additions & 0 deletions packages/container/__tests__/container.test.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import { Container } from '../src';
import React from 'react';
import { render } from '@testing-library/react';

describe('@artifak/container', () => {
it('renders', () => {
const { asFragment } = render(
<Container>
<>
<p>Hello World</p>
</>
</Container>
);

expect(asFragment()).toMatchSnapshot();
});

it('renders', () => {
const { asFragment } = render(
<Container maxWidth={['40em', '52em', '64em', '80em']}>
<>
<p>Hello World</p>
</>
</Container>
);

expect(asFragment()).toMatchSnapshot();
});
});
22 changes: 22 additions & 0 deletions packages/container/index.stories.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import React from 'react';
import { Container } from './src';

export const ContainerTest = () => {
return (
<Container
maxWidth={['40em', '52em', '64em', '80em']}
style={{
background: 'red'
}}
>
<>
<p>Hello World</p>
</>
</Container>
);
};

export default {
title: 'Container',
component: [ContainerTest]
};
55 changes: 55 additions & 0 deletions packages/container/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
{
"name": "@artifak/container",
"version": "1.0.0",
"description": "A basic React container component",
"keywords": [
"react",
"react-component",
"component",
"ui",
"container",
"grid",
"block",
"layout"
],
"author": "Julian Low",
"license": "MIT",
"sideEffects": false,
"main": "dist/container.cjs.js",
"module": "dist/container.esm.js",
"src": "src/index.tsx",
"types": "dist/src/index.d.ts",
"directories": {
"test": "__tests__",
"src": "src"
},
"files": [
"dist"
],
"publishConfig": {
"access": "public"
},
"repository": {
"type": "git",
"url": "git+https://github.com/heyjul3s/artifak.git"
},
"scripts": {
"build": "rimraf dist && builder",
"test": "echo \"Error: run tests from root\" && exit 1"
},
"bugs": {
"url": "https://github.com/heyjul3s/artifak/issues"
},
"homepage": "https://github.com/heyjul3s/artifak#readme",
"devDependencies": {
"@artifak/bundler": "^1.1.4"
},
"peerDependencies": {
"react": ">=17.0.1",
"react-dom": ">=17.0.1",
"styled-components": ">=5.2.1"
},
"dependencies": {
"@artifak/component-generator": "^2.0.3"
}
}
13 changes: 13 additions & 0 deletions packages/container/src/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import React from 'react';
import { createStyledComponent, BaseProps } from '@artifak/component-generator';

export function Container({ children, ...props }) {
return <ContainerBase {...props}>{children}</ContainerBase>;
}

const ContainerBase = createStyledComponent<BaseProps<any>>({
styles: {
margin: '0 auto',
width: '100%'
}
});
9 changes: 9 additions & 0 deletions packages/container/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"extends": "../../tsconfig.json",
"allowSyntheticDefaultImports": true,
"compilerOptions": {
"outDir": "dist"
},
"references": [],
"include": ["src"]
}
4 changes: 2 additions & 2 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -12244,7 +12244,7 @@ react-docgen@^5.0.0:
node-dir "^0.1.10"
strip-indent "^3.0.0"

react-dom@^17.0.1:
react-dom@>=17.0.1, react-dom@^17.0.1:
version "17.0.1"
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.1.tgz#1de2560474ec9f0e334285662ede52dbc5426fc6"
integrity sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==
Expand Down Expand Up @@ -12398,7 +12398,7 @@ react-textarea-autosize@^8.1.1:
use-composed-ref "^1.0.0"
use-latest "^1.0.0"

react@^17.0.1:
react@>=17.0.1, react@^17.0.1:
version "17.0.1"
resolved "https://registry.yarnpkg.com/react/-/react-17.0.1.tgz#6e0600416bd57574e3f86d92edba3d9008726127"
integrity sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==
Expand Down

0 comments on commit 5ccb24b

Please sign in to comment.