Skip to content

Commit df4ffd6

Browse files
krisantrobusserifluousnkrantzkodiakhq[bot]
authored
feat(blog): added initial blog entry for 2024 Aug (#4046)
* chore(blog): added initial blog entry for 2024 Aug * chore(blog): typo * chore(blog): vrt path * feat(blog): block quote * Update packages/paste-website/src/pages/blog/2024-08-23-paste-newsletter.mdx Co-authored-by: Sarah <[email protected]> * Apply suggestions from code review Co-authored-by: Nora Krantz <[email protected]> * chore(blog): update author * chore(blog): remove blockqoute formatting --------- Co-authored-by: Sarah <[email protected]> Co-authored-by: Nora Krantz <[email protected]> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
1 parent 2951f5c commit df4ffd6

File tree

8 files changed

+188
-1
lines changed

8 files changed

+188
-1
lines changed

cypress/integration/sitemap-vrt/constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export const SITEMAP = [
2222
"/blog/2023-11-08-paste-newsletter/",
2323
"/blog/2024-02-06-paste-2023-year-in-review/",
2424
"/blog/2024-07-17-paste-newsletter/",
25+
"/blog/2024-08-23-paste-newsletter",
2526
"/components/account-switcher/",
2627
"/components/account-switcher/api",
2728
"/components/account-switcher/changelog",
296 KB
Loading
17.8 KB
Loading
200 KB
Loading
141 KB
Loading
101 KB
Loading

packages/paste-website/src/components/ResponsiveBorderedImage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const ResponsiveBorderedImage: React.FC<ImageProps> = (props) => {
1515
borderRadius="borderRadius20"
1616
overflow="hidden"
1717
>
18-
<Image placeholder="blur" style={{ height: "100%", maxWidth: "100%" }} {...props} />
18+
<Image placeholder="blur" style={{ height: "100%", minWidth: "100%" }} {...props} />
1919
</Box>
2020
);
2121
};
Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
export const meta = {
2+
title: "Paste Design System Newsletter - August 2024 Edition",
3+
slug: "/blog/2024-08-23-paste-newsletter/",
4+
date: "2024-08-23",
5+
author: 'Paste',
6+
avatar: 'https://avatars.githubusercontent.com/t/3335688?s=280&v=4',
7+
excerpt: "What's new in Paste in August 2024? Corner Ornament, updated filters, and more!",
8+
};
9+
10+
import Image from "next/image";
11+
import { Box } from "@twilio-paste/box";
12+
13+
import { ResponsiveImage } from "../../components/ResponsiveImage";
14+
import { ResponsiveBorderedImage } from "../../components/ResponsiveBorderedImage";
15+
import { Blockquote } from "../../components/Blockquote";
16+
17+
import FiltersPattern from "../../assets/images/articles/2024-08-23-paste-newsletter/filters-pattern.gif";
18+
import CornerOrnament from "../../assets/images/articles/2024-08-23-paste-newsletter/corner-ornament.png";
19+
import FigmaTypography from "../../assets/images/articles/2024-08-23-paste-newsletter/figma-typography.gif";
20+
import AndresCortez from "../../assets/images/articles/2024-08-23-paste-newsletter/andres-cortez.png";
21+
import PasteMateUI from "../../assets/images/articles/2024-08-23-paste-newsletter/paste-mate-2024-08.png";
22+
23+
import DefaultLayout from "../../layouts/DefaultLayout";
24+
import { getNavigationData } from "../../utils/api";
25+
26+
export default DefaultLayout;
27+
28+
export const getStaticProps = async () => {
29+
const navigationData = await getNavigationData();
30+
return {
31+
props: {
32+
navigationData,
33+
},
34+
};
35+
};
36+
37+
<ArticleHeader
38+
title={meta.title}
39+
description={meta.description}
40+
date={meta.date}
41+
machineDate={meta.date}
42+
author={meta.author}
43+
avatar={meta.avatar}
44+
/>
45+
46+
---
47+
48+
<contentwrapper>
49+
50+
<PageAside data={mdxHeadings} hideFeedback />
51+
52+
<ArticleContent>
53+
54+
## 📣 What was new in Paste?
55+
56+
### Filter pattern
57+
58+
<Box marginBottom="space60">
59+
<Box
60+
borderColor="colorBorderWeaker"
61+
borderStyle="solid"
62+
borderWidth="borderWidth10"
63+
borderRadius="borderRadius20"
64+
overflow="hidden"
65+
>
66+
<Box
67+
as={Image}
68+
maxWidth="100%"
69+
height="100%"
70+
src={FiltersPattern}
71+
alt="Gif of Filters Pattern"
72+
style={{ objectFit: "contain" }}
73+
/>
74+
</Box>
75+
</Box>
76+
77+
We've updated our [filter pattern](/patterns/filter)! The simplified layout uses Form Pills, Popovers, and Side Panel to reduce visual noise and help customers focus on the data and information that matter most.
78+
79+
### Corner Ornament component
80+
81+
<Box width="100%" maxWidth="400px" display="block" margin="0 auto">
82+
<ResponsiveBorderedImage src={CornerOrnament} alt="Preview of Corner Ornament component" />
83+
</Box>
84+
85+
The [Corner Ornament](/components/corner-ornament) component lets you quickly relate 2 graphic elements to each other. Use it to show unread notifications, cart counts, relationships in Tables, and more. The component supports a variety of Avatar and Icon sizes with built-in cutouts.
86+
87+
### Paste Figma library featuring typography and effect variables
88+
89+
<Box marginBottom="space60">
90+
<Box
91+
borderColor="colorBorderWeaker"
92+
borderStyle="solid"
93+
borderWidth="borderWidth10"
94+
borderRadius="borderRadius20"
95+
overflow="hidden"
96+
>
97+
<Box
98+
as={Image}
99+
maxWidth="100%"
100+
height="100%"
101+
src={FigmaTypography}
102+
alt="Gif of Figma Typography"
103+
style={{ objectFit: "contain" }}
104+
/>
105+
</Box>
106+
</Box>
107+
108+
We added typography and effect variables to the [Paste Components & Themes](https://www.figma.com/file/l2qtpQVMmXzQPVB3rEAA8i/Paste-Components-%26-Themes?type=design&node-id=3015-46646&mode=design&t=LavBWI8WtuCpWbz0-0) Figma library for more accurate swapping between Twilio, Twilio Dark, Evergreen, Default, and Dark themes.
109+
110+
[Learn more about how to swap modes](https://help.figma.com/hc/en-us/articles/15343816063383-Modes-for-variables#h_01H3ADKDF7JBTRV1Z5P1X1DZVE).
111+
112+
### Additional updates
113+
114+
#### New
115+
116+
- Added new [icons](/components/icon) for RCSCapable and SupportRequest
117+
118+
#### Updates
119+
120+
- [Badge](/components/badge#counter) has a new notification_counter variant.
121+
122+
And thank you for all these contributions, Joe Fehrman!:
123+
124+
- [Form Pill Groups](/components/form-pill-group#large) now have a large variant to support the Filter pattern
125+
- [User Dialog](/components/user-dialog) has a smaller default size based on feedback from our consumers
126+
127+
## ✨ Pastemates™ spotlight
128+
129+
Pastemates are individuals and teams who have been critical contributors to Paste, through advocating for adoption within their products and channeling important feedback and contributions back into the system.
130+
131+
<Box width="100%" maxWidth="200px" display="block" margin="0 auto">
132+
<ResponsiveBorderedImage src={AndresCortez} alt="image of Andres Cortez standing in front of a mountain wearing a blue tee shirt" />
133+
</Box>
134+
135+
In this edition of Pastemates, we're spotlighting a mate from the Platform Engineering team, **Andrés Rodríguez Cortés**! Andrés built One Admin pages with minimal guidance outside of the written guidelines on the Paste doc site.
136+
137+
He recently attended Comms Platform UX office hours for a gut check on his implementation. Principal Designer **Andy Doyle** was thoroughly impressed with what he was able to achieve, saying it's an “exceptional standard using latest Paste and all the guidance.”
138+
139+
<Box marginBottom="space60">
140+
<Box
141+
borderColor="colorBorderWeaker"
142+
borderStyle="solid"
143+
borderWidth="borderWidth10"
144+
borderRadius="borderRadius20"
145+
overflow="hidden"
146+
>
147+
<Box
148+
as={Image}
149+
maxWidth="100%"
150+
height="100%"
151+
src={PasteMateUI}
152+
alt="Example of Pastemates UI work"
153+
style={{ objectFit: "contain" }}
154+
/>
155+
</Box>
156+
</Box>
157+
158+
Here's what Andrés has to say about working with Paste:
159+
160+
“Since I arrived at Twilio 3 years ago, the Paste project got my attention. As a former visual designer turned web developer, I always have had a great interest in design systems and component libraries.
161+
162+
Paste made my development work much more enjoyable as I was feeling that I was building with Lego pieces. I didn't need to care about defining a color palette, border sizes, or managing the internal state of the components. I also took the time to read through the pattern guides and realized they were just goldmines of knowledge about good practices in UI and UX. I still enjoy reading them when I have time.
163+
164+
Most of the rough edges I've found are around integration with the form library we use (react-hook-form). But my experience with the Paste library has been great so far, and I really enjoy building interfaces with it given that the components are ready to use and the end result just looks very polished and professional.”
165+
166+
Bravo to Andrés and his attention to detail!
167+
168+
Sign up for [Comms Platform UX office hours](https://airtable.com/appszlqNhBPkOhjqA/shrRkluqJRg1fade0/tblbiQQjRGR9tXygz) if you're interested in design advice and feedback for your own work, too.
169+
170+
## 👀 What we're working on next
171+
172+
| Feature | Description |
173+
| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
174+
| **Timeline component** | A Timeline represents events displayed in chronological order. |
175+
| **Pricing pattern** | The pricing pattern shows a group of paid features or packaged plans a user is selecting, contributed by **Kara Kenna** with support from **Bhooma Srirangarajan**. |
176+
| **Callout component, refined** | Improved design and documentation of the Callout component, including stronger differentiation from the Alert component. |
177+
178+
<Box marginBottom="space120" />
179+
180+
As always, we're better together.
181+
182+
<em>— The UX Infrastructure Team</em>
183+
184+
</ArticleContent>
185+
186+
</contentwrapper>

0 commit comments

Comments
 (0)