Skip to content

Commit 36c9387

Browse files
committed
✨ Improve Examples
1 parent 45c945c commit 36c9387

File tree

1 file changed

+46
-8
lines changed

1 file changed

+46
-8
lines changed

src/static/Examples.astro

Lines changed: 46 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
11
---
22
import Alert from '@components/Alert/Alert.astro'
3-
import Card from '@components/Card/Card.astro'
4-
import Input from '@components/Input/Input.astro'
5-
import Icon from '@components/Icon/Icon.astro'
3+
import Avatar from '@components/Avatar/Avatar.astro'
64
import Badge from '@components/Badge/Badge.astro'
75
import Button from '@components/Button/Button.astro'
6+
import Card from '@components/Card/Card.astro'
87
import Checkbox from '@components/Checkbox/Checkbox.astro'
8+
import Input from '@components/Input/Input.astro'
9+
import Icon from '@components/Icon/Icon.astro'
10+
import Modal from '@components/Modal/Modal.astro'
11+
import Progress from '@components/Progress/Progress.astro'
912
import Radio from '@components/Radio/Radio.astro'
13+
import Rating from '@components/Rating/Rating.astro'
14+
import Spinner from '@components/Spinner/Spinner.astro'
1015
import Switch from '@components/Switch/Switch.astro'
11-
import Avatar from '@components/Avatar/Avatar.astro'
1216
import Tabs from '@components/Tabs/Tabs.astro'
1317
import Table from '@components/Table/Table.astro'
1418
import Timeline from '@components/Timeline/Timeline.astro'
15-
import Progress from '@components/Progress/Progress.astro'
16-
import Rating from '@components/Rating/Rating.astro'
17-
import Spinner from '@components/Spinner/Spinner.astro'
1819
import TimelineItem from '@components/TimelineItem/TimelineItem.astro'
20+
import Toast from '@components/Toast/Toast.astro'
1921
2022
import { avatarGroup, avatarGroupAlt2 } from '@data'
2123
@@ -94,7 +96,7 @@ const tasks = [
9496
subText="Enable or disable all of your notification with one click. Previous settings will be overwritten."
9597
/>
9698
<Switch label="Security emails" toggled={true} />
97-
<Switch label="Marketing emails" />
99+
<Switch label="Marketing emails" className="marketing" />
98100
<hr />
99101
<strong class="slack">Slack notifications</strong>
100102
<Radio
@@ -220,6 +222,16 @@ const tasks = [
220222
<span>Connect your project to GitHub to start running automatic deployments.</span>
221223
<Button className="connect">Connect</Button>
222224
</Alert>
225+
226+
<Toast theme="success" className="marketing-toast">
227+
Marketing emails enabled
228+
</Toast>
229+
230+
<Modal title="Are you sure?" subTitle="Confirm update" className="modal">
231+
<p>Automatic deployments will be enabled for your project.</p>
232+
<Button className="close-modal">Confirm</Button>
233+
<Button theme="secondary" className="close-modal">Cancel</Button>
234+
</Modal>
223235
</div>
224236
</div>
225237

@@ -280,3 +292,29 @@ const tasks = [
280292
@include typography(md);
281293
}
282294
</style>
295+
296+
<script>
297+
import { toast } from '@utils/toast'
298+
import { modal, closeModal } from '@utils/modal'
299+
300+
const marketing = document.querySelector('.marketing input')
301+
const connect = document.querySelector('.connect')
302+
const closeButton = document.querySelectorAll('.close-modal')
303+
304+
marketing?.addEventListener('change', (e: any) => {
305+
toast({
306+
element: '.marketing-toast',
307+
content: e.target.checked
308+
? 'Marketing emails enabled'
309+
: 'Marketing emails disabled'
310+
})
311+
})
312+
313+
connect?.addEventListener('click', () => {
314+
modal('.modal')
315+
})
316+
317+
Array.from(closeButton).forEach(button => {
318+
button?.addEventListener('click', () => closeModal('.modal'))
319+
})
320+
</script>

0 commit comments

Comments
 (0)