Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AerDropdownMenu #24

Open
wants to merge 56 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
3f3acab
feat:
S-unya Nov 18, 2022
4e259a9
feat: update packages & use vite/vitest
S-unya Nov 18, 2022
7ef6349
feat: use vite with sotrybook
S-unya Nov 18, 2022
2c24cf3
feat:
S-unya Nov 18, 2022
991ee40
feat: Add AlertDialog & Button
S-unya Nov 18, 2022
8338ff7
docs: readme
S-unya Nov 18, 2022
87646d2
chore: fix Button story title & add z-index tokens
S-unya Nov 18, 2022
0fdafb0
feat: AlertDialog, rename with Aer prefix
S-unya Nov 21, 2022
90a4c2f
style: AlertDialog, fix animation behaviour
S-unya Nov 21, 2022
da3e8be
fix: add visuallyHidden style
S-unya Nov 21, 2022
ed92b50
chore: rm unnecessary templates
S-unya Nov 21, 2022
d32f1a8
chore: update component story to include local theme docs
S-unya Nov 21, 2022
dcab2b8
docs: add local theme docs to stories
S-unya Nov 21, 2022
93866f9
chore: comment out favicon
S-unya Nov 21, 2022
18b53be
test: fix AerButton tests
S-unya Nov 21, 2022
75a40c9
test: update tests
S-unya Nov 21, 2022
000e9af
feat: Accodion added to package
S-unya Nov 21, 2022
93125ff
chore: more templating
S-unya Nov 21, 2022
67c4d32
feat: AerAccordion added to lib (unfinished)
S-unya Nov 21, 2022
054d3cf
fix: updated repo refs
S-unya Nov 24, 2022
b41ee6c
fix: updated repo refs
S-unya Nov 24, 2022
5f6a560
chore: accordion: add template for local theme docs
S-unya Nov 25, 2022
ea1b4ba
feat: accordion add local theme
S-unya Nov 25, 2022
98543ba
docs: alert update readme
S-unya Nov 25, 2022
71c526f
Merge branch 'update-packaging' of github.com:aerian-studios/aerian-c…
S-unya Nov 25, 2022
492b8c3
chore: alert respond to pr comments
S-unya Nov 25, 2022
f934ec3
feat: alert change API, respond to PR comments
S-unya Nov 25, 2022
abb6c17
Merge branch 'update-packaging' into accordion
S-unya Nov 26, 2022
d3c2dbb
style: accordion update animation styles
S-unya Nov 26, 2022
402486c
docs: readme updated to reflect current state
S-unya Nov 26, 2022
082b34c
style: checkbox + new util & box-sizing & rm Theme
S-unya Nov 27, 2022
e90b9a3
feat: checkbox new component
S-unya Nov 27, 2022
5c787dd
chore: checkbox update packages
S-unya Nov 27, 2022
41a6383
feat: checkbox slight API change
S-unya Nov 27, 2022
a9250d8
chore: checkbox update template
S-unya Nov 27, 2022
b009951
feat: checkbox enforce `value` & + label for status
S-unya Nov 27, 2022
7e29744
docs: checkbox Add local theme
S-unya Nov 27, 2022
2d94da4
test: checkbox tests
S-unya Nov 27, 2022
f47d69e
feat: checkbox update accordion to change heading levels
S-unya Nov 27, 2022
b385a15
docs: checkbox document theme usage
S-unya Nov 28, 2022
0ecef64
style: checkbox use scss vars for local vars
S-unya Nov 28, 2022
af01545
chore: checkbox clean up
S-unya Nov 28, 2022
2bf9f8f
style: checkbox update local themes for consistency
S-unya Nov 28, 2022
e574732
Update src/components/AerButton/AerButton.tsx
S-unya Nov 28, 2022
3f12873
test: checkbox update accordion test
S-unya Nov 28, 2022
1385501
Merge branch 'update-packaging' into checkbox
S-unya Nov 28, 2022
bedf89e
chore: dropdown add package & update template
S-unya Nov 29, 2022
41ca72d
feat: dropdown start component work
S-unya Nov 29, 2022
71a02db
feat: dropdown all the subcomponents, not working yet
S-unya Dec 2, 2022
17ac739
style: dropdown add a couple of theme vars
S-unya Dec 5, 2022
9d5aabe
feat: dropdown working & styled dropdown
S-unya Dec 5, 2022
9b9af7b
docs: dropdown remove floder from button story
S-unya Dec 5, 2022
1d24546
feat: dropdown add utils/dataStructures.ts/removeEmptyObjectKVs
S-unya Dec 5, 2022
b22cc86
chore: dropdown refactor container el to be ref
S-unya Dec 5, 2022
da6a2d1
chore: checkbox address PR comments
S-unya Dec 5, 2022
9a7b196
Merge branch 'checkbox' into AerDropdownMenu
S-unya Dec 5, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
docs: add local theme docs to stories
S-unya committed Nov 21, 2022
commit dcab2b8cb53b10867c50324fdc45a5ebfc0575d5
24 changes: 24 additions & 0 deletions src/components/AerAlertDialog/AerAlertDialog.stories.tsx
Original file line number Diff line number Diff line change
@@ -37,4 +37,28 @@ Default.args = {
),
};

export const LocalTheme: ComponentStory<any> = () => (
<>
<p>The AerAlertDialog component implements the following local theme:</p>
<pre>
{`
animation-duration: var(--ease-duration-short, 150ms);
animation-transition: var(--ease-1, 0.16, 1, 0.3, 1);
overlay animation: overlayShow;
overlay: background-color: var(--c-overlay-bg-color, var(--c-black));
overlay: opacity: var(--c-overlay-opacity);

content animation: contentShow
content: background-color: var(--c-dialog-content-bg, var(--c-white));
content: border-radius: var(--s-border-radius-xs);
content: box-shadow: var(--sh-dialog-content-shadow, var(--sh-box-xs));
content: padding: var(--s-content-padding, var(--s-2));
content: var(--s-content-border-radius, var(--s-border-radius-xs));

title: font-size: var(--t-dialog-title);
title: font-weight: var(--fw-dialog-title);`}
</pre>
</>
);

// todo make hidden title version
3 changes: 2 additions & 1 deletion src/components/AerButton/AerButton.module.scss
Original file line number Diff line number Diff line change
@@ -7,6 +7,7 @@
--c-button-hover: var(--c-luminous-vivid-amber);
--c-button-hover-bg: var(--c-white);
--c-button-hover-border: var(--c-luminous-vivid-amber);
border-radius: var(--s-btn-radius, var(--s-border-radius-s));
--c-button-disabled: var(--c-gray-600);
--c-button-disabled-bg: var(--c-gray-200);
// Primary
@@ -47,7 +48,7 @@
border: 1px solid;
background-color: var(--c-button-bg);
border-color: var(--c-button);
border-radius: var(--s-btn-radius, var(-s-border-radius-s));
border-radius: var(--s-btn-radius, var(--s-border-radius-s));
font-size: var(--t-body-m);
color: var(--c-button);

86 changes: 68 additions & 18 deletions src/components/AerButton/AerButton.stories.tsx
Original file line number Diff line number Diff line change
@@ -1,27 +1,77 @@
import React from "react";
import { ComponentStory, ComponentMeta } from "@storybook/react";
import Button from "./AerButton";
import { AerButton } from "./AerButton";

const Meta: ComponentMeta<typeof Button> = {
const Meta: ComponentMeta<typeof AerButton> = {
title: "Components/Inputs/Button",
component: Button,
component: AerButton,
};

export default Meta;

export const Default: ComponentStory<typeof Button> = () => (
export const Default: ComponentStory<typeof AerButton> = () => (
<>
<Button>Example</Button>
<Button disabled>Example (disabled)</Button>
<AerButton>Example</AerButton>
<AerButton disabled>Example (disabled)</AerButton>
</>
);

export const PrimaryVariant: ComponentStory<typeof Button> = () => (
export const LocalTheme: ComponentStory<any> = () => (
<>
<Button variant={"primary"}>Example</Button>
<Button variant={"primary"} disabled>
<p>
The AerButton component implements the following CSS variables that are
available in the global scope
</p>
<pre>
{`
// Button
--c-button: var(--c-cobalt);
--c-button-bg: var(--c-white);
--c-button-border: var(--c-cobalt);
--c-button-hover: var(--c-luminous-vivid-amber);
--c-button-hover-bg: var(--c-white);
--c-button-hover-border: var(--c-luminous-vivid-amber);
border-radius: var(--s-btn-radius, var(--s-border-radius-s));
--c-button-disabled: var(--c-gray-600);
--c-button-disabled-bg: var(--c-gray-200);
// Primary
--c-button-primary: var(--c-cobalt);
--c-button-primary-bg: var(--c-vivid-green-cyan);
--c-button-primary-border: var(--c-cobalt);
--c-button-primary-hover: var(--c-cobalt);
--c-button-primary-hover-bg: var(--c-luminous-vivid-amber);
--c-button-primary-hover-border: var(--c-cobalt);
--c-button-primary-disabled: var(--c-gray-600);
--c-button-primary-disabled-bg: var(--c-gray-200);
// Important/negative
--c-button-important: var(--c-white);
--c-button-important-bg: var(--c-negative);
--c-button-important-border: var(--c-negative);
--c-button-important-hover: var(--c-cobalt);
--c-button-important-hover-bg: var(--c-luminous-vivid-amber);
--c-button-important-hover-border: var(--c-cobalt);
--c-button-important-disabled: var(--c-gray-600);
--c-button-important-disabled-bg: var(--c-gray-200);
// (buttons that look like links)
--c-button-tertiary: var(--c-link);
--c-button-tertiary-bg: transparent;
--c-button-tertiary-border: transparent;
--c-button-tertiary-hover: var(--c-link-hover);
--c-button-tertiary-hover-border: transparent;
--c-button-tertiary-hover-bg: transparent;
--c-button-tertiary-disabled: var(--c-link-disabled);
--c-button-tertiary-disabled-bg: transparent;
`}
</pre>
</>
);

export const PrimaryVariant: ComponentStory<typeof AerButton> = () => (
<>
<AerButton variant={"primary"}>Example</AerButton>
<AerButton variant={"primary"} disabled>
Example (disabled)
</Button>
</AerButton>
</>
);
PrimaryVariant.parameters = {
@@ -30,12 +80,12 @@ PrimaryVariant.parameters = {
},
};

export const TertiaryVariant: ComponentStory<typeof Button> = () => (
export const TertiaryVariant: ComponentStory<typeof AerButton> = () => (
<>
<Button variant={"tertiary"}>Example</Button>
<Button variant={"tertiary"} disabled>
<AerButton variant={"tertiary"}>Example</AerButton>
<AerButton variant={"tertiary"} disabled>
Example (disabled)
</Button>
</AerButton>
</>
);
TertiaryVariant.parameters = {
@@ -45,12 +95,12 @@ TertiaryVariant.parameters = {
},
};

export const ImportantVariant: ComponentStory<typeof Button> = () => (
export const ImportantVariant: ComponentStory<typeof AerButton> = () => (
<>
<Button variant={"important"}>Example</Button>
<Button variant={"important"} disabled>
<AerButton variant={"important"}>Example</AerButton>
<AerButton variant={"important"} disabled>
Example (disabled)
</Button>
</AerButton>
</>
);
ImportantVariant.parameters = {
1 change: 0 additions & 1 deletion src/main.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import React from "react";
// import "./theme.css";
import { createRoot } from "react-dom/client";
import {
AerAlertDialog,