{"id":694,"date":"2024-03-03T17:12:41","date_gmt":"2024-03-03T17:12:41","guid":{"rendered":"https:\/\/amyoukey.com\/blog\/?p=694"},"modified":"2024-03-03T17:12:42","modified_gmt":"2024-03-03T17:12:42","slug":"15-minute-tutorial-building-a-chat-context-menu-using-a-figma-design-system","status":"publish","type":"post","link":"https:\/\/amyoukey.com\/blog\/15-minute-tutorial-building-a-chat-context-menu-using-a-figma-design-system\/","title":{"rendered":"15 Minute Tutorial \u2013 Building a Chat Context Menu Using a Figma Design System"},"content":{"rendered":"\n<h5 class=\"wp-block-heading\">Welcome to my quick and informative 15-minute tutorial series. This series of articles will teach you the process of building effective and visually appealing styles and components in Figma using a prebuilt design system. In no time, you&#8217;ll gain hands-on experience in leveraging Figma&#8217;s powerful features to streamline your design workflow, while expanding your knowledge of design systems. For this series, I&#8217;ll be using the Figma design system that was built at my current job, but you can use any number of <a href=\"https:\/\/www.figma.com\/community\/search?resource_type=mixed&amp;sort_by=relevancy&amp;query=design+system&amp;editor_type=all&amp;price=all&amp;creators=all\" target=\"_blank\" rel=\"noreferrer noopener\">Figma design systems<\/a> to build your components.<\/h5>\n\n\n\n<h5 class=\"wp-block-heading\">These tutorials assume you have basic knowledge of Figma.<\/h5>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Draw a frame and decide whether you want a border radius on it. Our design system has number tokens we use for padding, spacing, and border radius. Here, I&#8217;ve chosen spacing-xxs, for a border radius of 4px.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-1-2.png\" alt=\"\" class=\"wp-image-699\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-1-2.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-1-2-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-1-2-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-1-2-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Next I applied auto layout by pressing Shift + A with padding of 24px on the left and right and 16px padding on the top and bottom. Then I applied a drop shadow on the frame by choosing the + icon in the Effects panel.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-2-1.png\" alt=\"\" class=\"wp-image-700\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-2-1.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-2-1-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-2-1-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-2-1-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Our design system contains icons, icon links, and icon links with labels. I chose the icon link with a label from the Assets panel and dragged it to the frame.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-3-1.png\" alt=\"\" class=\"wp-image-701\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-3-1.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-3-1-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-3-1-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-3-1-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Duplicate your component so you have the amount of links you need in your context menu.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-4-1.png\" alt=\"\" class=\"wp-image-703\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-4-1.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-4-1-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-4-1-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-4-1-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use Swap instance by selecting the dropdown next to the icon in the Design panel to change the icon to what you want. This assumes you have created these icon components previously.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-5.png\" alt=\"\" class=\"wp-image-704\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-5.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-5-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-5-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-5-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 6<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Here you can see I&#8217;ve swapped the icons and renamed the links.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-6.png\" alt=\"\" class=\"wp-image-705\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-6.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-6-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-6-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-6-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 7<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Now make sure your icons and links are using the color styles or variables created in your design system. One of the links in our context menu is destructive, so I applied an error (red) variable to the Delete icon and link.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-7-1.png\" alt=\"\" class=\"wp-image-707\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-7-1.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-7-1-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-7-1-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-7-1-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 8<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Below the links, we include a user icon and text that tells the user how many people are in the chat. I dragged an icon to the canvas from the Assets panel, and wrapped the icon and text in another Auto layout frame that uses a surface fill color.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-8.png\" alt=\"\" class=\"wp-image-708\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-8.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-8-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-8-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-8-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Step 9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We also include a link icon that opens and closes the context menu. Drag a link or button from your Assets panel to the canvas and create another Auto layout frame around the link or button, the text and the icon. Below you see I&#8217;ve named my new frame &#8220;button row&#8221;.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-9.png\" alt=\"\" class=\"wp-image-709\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-9.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-9-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-9-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/Step-9-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Done!<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Below is our finished chat context menu with hover and active states on the icon links.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/done.png\" alt=\"\" class=\"wp-image-710\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/done.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/done-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/done-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/03\/done-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Happy creating, and stay tuned &#8211; more tutorials are coming soon!<\/p>\n\n\n\n<p>&nbsp;<\/p>\n<p>\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722<\/p>\n<p>Comment below to share your thoughts. \ud83d\ude42<\/p>\n<p><a href=\"https:\/\/amyoukey.com\/blog\/\">Learn more about design systems<\/a><\/p>\n<p>I&#8217;m a designer with 20 years of experience in web, eLearning and visual design. Follow me:<\/p>\n\n<a href=\"https:\/\/www.amyoukey.com\" style=\"text-decoration: none;\"><img loading=\"lazy\" decoding=\"async\" width=\"40\" height=\"40\" style=\"margin: 4px;\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2023\/09\/icon-AY-6.png\" alt=\"Anne Youkey's portfolio\" \/><\/a>\n<a href=\"https:\/\/www.linkedin.com\/in\/anne-youkey-ux-designer\/\" target=\"blank\" style=\"text-decoration: none;\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"40\" height=\"40\" style=\"margin: 4px;\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2023\/09\/icon-linkedin-2.png\" alt=\"Anne Youkey's LinkedIn\" \/><\/a>\n<a href=\"https:\/\/www.figma.com\/@anneyoukey\" target=\"blank\" style=\"text-decoration: none;\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"40\" height=\"40\" style=\"margin: 4px;\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2023\/09\/icon-figma-1.png\" alt=\"Anne Youkey's Figma\" \/><\/a>\n<a href=\"https:\/\/twitter.com\/AnneYoukey\" target=\"blank\" style=\"text-decoration: none;\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"40\" height=\"40\" style=\"margin: 4px;\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2023\/09\/icon-twitter-1.png\" alt=\"Anne Youkey's Twitter\" \/><\/a>\n<a href=\"https:\/\/dribbble.com\/anne-youkey\" target=\"blank\" style=\"text-decoration: none;\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"40\" height=\"40\" style=\"margin: 4px;\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2023\/09\/icon-dribbble-1.png\" alt=\"Anne Youkey's Dribbble\" \/><\/a>\n<a href=\"https:\/\/www.behance.net\/anne-youkey\" target=\"blank\" style=\"text-decoration: none;\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"40\" height=\"40\" style=\"margin: 4px;\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2023\/09\/icon-behance-1.png\" alt=\"Anne Youkey's Behance\" \/><\/a>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to my quick and informative 15-minute tutorial series. This series of articles will teach you the process of building effective and visually appealing styles and components in Figma using a prebuilt design system. In no time, you&#8217;ll gain hands-on experience in leveraging Figma&#8217;s powerful features to streamline your design workflow, while expanding your knowledge [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":710,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,28],"tags":[],"class_list":["post-694","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-design-system-fundamentals","category-figma"],"_links":{"self":[{"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/posts\/694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/comments?post=694"}],"version-history":[{"count":1,"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/posts\/694\/revisions"}],"predecessor-version":[{"id":711,"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/posts\/694\/revisions\/711"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/media\/710"}],"wp:attachment":[{"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/media?parent=694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/categories?post=694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/tags?post=694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}