{"id":489,"date":"2025-02-03T16:06:02","date_gmt":"2025-02-03T16:06:02","guid":{"rendered":"https:\/\/theuistudio.com\/blog\/?p=489"},"modified":"2025-02-21T09:56:15","modified_gmt":"2025-02-21T09:56:15","slug":"creating-a-minimal-ui-ux-searchable-dropdown-with-livewire-html-and-css","status":"publish","type":"post","link":"https:\/\/theuistudio.com\/blog\/creating-a-minimal-ui-ux-searchable-dropdown-with-livewire-html-and-css\/","title":{"rendered":"A Guide to Creating a Minimal UI\/UX Searchable Dropdown with Livewire, HTML, and CSS"},"content":{"rendered":"\n<p><strong>Tired of boring, conventional dropdowns? Are your clients asking for live search or searchable dropdowns instead \ud83d\udd0d?<\/strong> <br>We recently tackled this challenge for a client and thought it was worth sharing (developing a searchable dropdown with Livewire). At <a href=\"https:\/\/theuistudio.com\/\">The UI Studio<\/a>, one of our core goals is to enhance user experience in every way possible. This means <em>going beyond visually appealing front-end designs<\/em> and treating UX with the same importance as UI. Sometimes, that even requires optimizing back-end logic to deliver a seamless experience. In this blog, we\u2019ll walk you through a real-world use case, the limitations of the old approach, and the new solution our client loved \ud83d\ude0d. If a Figma expert has provided you with a searchable dropdown UI and you&#8217;re a Laravel\/Livewire developer looking to upgrade standard dropdowns into user-friendly, searchable lists, this guide is for you!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/livewire-searchable-dropdown-enhancing-UX-1-1024x536.png\" alt=\"searchable dropdown using livewire\" class=\"wp-image-417\" srcset=\"https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/livewire-searchable-dropdown-enhancing-UX-1-1024x536.png 1024w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/livewire-searchable-dropdown-enhancing-UX-1-300x157.png 300w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/livewire-searchable-dropdown-enhancing-UX-1-768x402.png 768w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/livewire-searchable-dropdown-enhancing-UX-1.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-ideabox-toc ib-block-toc\" data-anchors='h2,h3,h4,h5,h6' data-collapsable='true' ><div class=\"ib-toc-container ib-toc-list-style-numbers ib-toc-hierarchical ib-toc-expanded\"><div class=\"ib-toc-header\"><div class=\"ib-toc-header-title\">Table of Contents<\/div><div class=\"ib-toc-header-right\"><span class=\"ib-toc-icon-collapse\"><span class=\"dashicon dashicons dashicons-minus\"><\/span><\/span><span class=\"ib-toc-icon-expand\"><span class=\"dashicon dashicons dashicons-plus\"><\/span><\/span><\/div><\/div><div class=\"ib-toc-separator\" style=\"height:2px\"><\/div><div class=\"ib-toc-body\"><ol class=\"ib-toc-anchors\"><\/ol><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Elevating UX by Searchable Dropdown with Livewire<\/h2>\n\n\n\n<p>Searchable dropdowns significantly improve the user experience. Imagine you need to select a landlord from a long list scrolling endlessly up and down just to find the one you need. Feels frustrating, right? \ud83d\ude2b Let&#8217;s face it: it&#8217;s a hassle!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Understanding the Use-Case Where We Needed a Searchable Dropdown<\/h3>\n\n\n\n<p>Our developers were working on a Tenant Management System where the &#8220;Properties&#8221; module required linking each property to its corresponding landlord. Admins would need to select a landlord from the &#8220;Landlord&#8221; module, where each landlord had a unique code and details.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Old Approach for the Dropdown<\/h4>\n\n\n\n<p>Take a look at the image below. This was the old dropdown approach. Our UI\/UX team wasn\u2019t a fan either, but we only planned to change it after the client gave us the green light. The client was happy with the old approach, but we were already anticipating limitations as the list of landlords continued to grow. \ud83e\udd14<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"184\" src=\"https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-5.png\" alt=\"conventional dropdown list in Livewire\" class=\"wp-image-375\" srcset=\"https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-5.png 1024w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-5-300x54.png 300w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-5-768x138.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Old Backend and UI Code for the Dropdown in Livewire<\/h4>\n\n\n\n<p>Let\u2019s take a look at the old code behind the conventional dropdown.<\/p>\n\n\n\n<p>In Livewire class:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Define a public property to hold the list of landlords\npublic $landlords;\n\n\/\/ Method to retrieve landlords\npublic function landlords()\n{\n    \/\/ Check if the landlords property is empty\n    if (empty($this-&gt;landlords)) \n    {\n        \/\/ fetch all landlords from the database and assign to the property\n        $this-&gt;landlords = Landlord::all();\n    }\n    \/\/ The landlords property will now contain all landlords from the database\n}<\/code><\/pre>\n\n\n\n<p>On client side:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div class=\"mb-4 row align-items-center\"&gt;\n    &lt;label class=\"form-label col-sm-3 col-form-label\"&gt;Select Landlord&lt;\/label&gt;\n    &lt;div class=\"col-sm-9\"&gt;\n        &lt;select wire:model.defer=\"landlord_id\" class=\"form-control\"&gt;\n            &lt;option value=\"\"&gt;Select&lt;\/option&gt;\n            @foreach($landlords as $landlord)\n                &lt;option value=\"{{ $landlord-&gt;id }}\"&gt;\n                    {{ $landlord-&gt;full_name }} ({{ $landlord-&gt;code}})\n                &lt;\/option&gt;\n            @endforeach\n        &lt;\/select&gt;\n    &lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Leveraging Livewire to Transform Conventional Dropdowns into Searchable Dropdown\/Lists<\/strong><\/h4>\n\n\n\n<p>After receiving the client\u2019s request to transform the dropdown into a searchable dropdown or list, we were excited to dive into the solution. Since the project was built using Laravel, Livewire, MySQL for the backend, and <a href=\"https:\/\/theuistudio.com\/blog\/figma-to-code-turning-designs-into-html-css-in-2025\/\">Bootstrap\/HTML\/CSS for the front end<\/a>, our Livewire experts quickly devised a plan. <strong>The solution didn\u2019t just allow searching landlords by name; it also enabled filtering by their unique IDs<\/strong>. Looking for a way to implement multi-table searchable dropdown lists in Livewire? Take a look at this <a href=\"https:\/\/theuistudio.com\/blog\/dynamic-multi-table-searchable-dropdown-with-livewire\/\">multi-table searchable dropdown<\/a> article. <\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Searchable Dropdown with Livewire: Features<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Search using Landlord names<\/li>\n\n\n\n<li>Search using Landlord IDs\/code<\/li>\n\n\n\n<li>Show all Landlords when click in the searchable field by default<\/li>\n<\/ul>\n\n\n\n<p><strong>Show Landlords by Default<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1023\" height=\"206\" src=\"https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-6.png\" alt=\"searchable dropdown in Livewire\" class=\"wp-image-378\" srcset=\"https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-6.png 1023w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-6-300x60.png 300w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-6-768x155.png 768w\" sizes=\"auto, (max-width: 1023px) 100vw, 1023px\" \/><\/figure>\n\n\n\n<p><strong>Search with Landlords Names<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"131\" src=\"https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-7-1024x131.png\" alt=\"searchable dropdown, search by name in Livewire\" class=\"wp-image-379\" srcset=\"https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-7-1024x131.png 1024w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-7-300x38.png 300w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-7-768x98.png 768w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-7.png 1042w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"105\" src=\"https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-8-1024x105.png\" alt=\"search by name in Livewire\" class=\"wp-image-380\" srcset=\"https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-8-1024x105.png 1024w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-8-300x31.png 300w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-8-768x78.png 768w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-8.png 1028w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Search with Landlords Codes<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"125\" src=\"https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-9-1024x125.png\" alt=\"searchable dropdown, search by ID in Livewire\" class=\"wp-image-381\" srcset=\"https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-9-1024x125.png 1024w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-9-300x36.png 300w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-9-768x93.png 768w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-9.png 1028w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1018\" height=\"110\" src=\"https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-10.png\" alt=\"search by name in Livewire\" class=\"wp-image-382\" srcset=\"https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-10.png 1018w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-10-300x32.png 300w, https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/image-10-768x83.png 768w\" sizes=\"auto, (max-width: 1018px) 100vw, 1018px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">UI and Backend Code Enhancements for the Searchable Dropdown in Livewire<\/h4>\n\n\n\n<p>Let&#8217;s review the code enhancement that our team did.<\/p>\n\n\n\n<p>In Livewire class:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public function searchLandlord()\n{\n    if ($this-&gt;landlord_name) {\n        $this-&gt;matchingLandlords = Landlord::select('id', 'full_name', 'code')\n            -&gt;where('full_name', 'like', '%' . $this-&gt;landlord_info . '%')\n            -&gt;orWhere('code', 'like', '%' . $this-&gt;landlord_info . '%')\n            -&gt;get();\n    } else {\n        $this-&gt;matchingLandlords = &#91;]; \/\/ Clear previous results if no input\n    }\n}\n\npublic function showAllLandlords()\n{\n    $this-&gt;matchingLandlords = Landlord::select('id', 'full_name', 'code')\n        -&gt;take(10)\n        -&gt;get();\n}<\/code><\/pre>\n\n\n\n<p>On client side:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div class=\"mb-4 row align-items-center\"&gt;\n    &lt;label class=\"form-label col-sm-3 col-form-label\"&gt;Select Landlord&lt;\/label&gt;\n    &lt;div class=\"col-sm-9\"&gt;\n        &lt;input type=\"text\" \n            wire:model.defer=\"landlord_info\" \n            wire:keyup=\"searchLandlord\" \n            wire:focus=\"showAllLandlords\" \n            placeholder=\"Type in name or code\"\n            class=\"form-control\"\n        &gt;\n\n        &lt;ul class=\"list-group mt-2 position-absolute\" style=\"display: {{ count($matchingLandlords) &gt; 0 ? 'block' : 'none' }}; z-index: 1000; max-width: 300px; max-height: 200px; overflow-y: auto;\"&gt;\n            @if(count($matchingLandlords) &gt; 0)\n                @foreach($matchingLandlords as $landlord)\n                    &lt;li class=\"list-group-item\" wire:click=\"selectLandlord('{{ $landlord&#91;'id'] }}')\" style=\"cursor: pointer;\"&gt;\n                        {{ $landlord&#91;'full_name'] }} {{$landlord&#91;'code']}}\n                    &lt;\/li&gt;\n                @endforeach\n            @else \n                &lt;li class=\"list-group-item\"&gt;No landlord found&lt;\/li&gt;\n            @endif\n        &lt;\/ul&gt;\n    &lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Livewire Searchable Dropdown Code Explanation <\/h4>\n\n\n\n<p>The above Laravel\/Livewire code consists of two methods within a class, for managing landlord data.<\/p>\n\n\n\n<p><strong>Method Descriptions:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong><code>searchLandlord()<\/code><\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Purpose<\/strong>: Searches for landlords based on user input.<\/li>\n\n\n\n<li><strong>Functionality<\/strong>:\n<ul class=\"wp-block-list\">\n<li>If the <code>landlord_name<\/code> property is set (not empty), it queries the <code>Landlord<\/code> model for records where the <code>full_name<\/code> or <code>cnic<\/code> contains the input text.<\/li>\n\n\n\n<li>The results are stored in the <code>matchingLandlords<\/code> property.<\/li>\n\n\n\n<li>If there is no input, it clears the <code>matchingLandlords<\/code> array.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><code>showAllLandlords()<\/code><\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Purpose<\/strong>: Retrieves a default list of landlords.<\/li>\n\n\n\n<li><strong>Functionality<\/strong>:\n<ul class=\"wp-block-list\">\n<li>It fetches the first 10 landlord records from the database and assigns them to the <code>matchingLandlords<\/code> property.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><strong>Explanation of the Livewire Blade\/View Component<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Input Field<\/strong>:\n<ul class=\"wp-block-list\">\n<li>The input field is bound to the <code><em>landlord_info<\/em><\/code> property using <code><em>wire:model.defer<\/em><\/code>. This means that changes to the input will be sent to the Livewire component only when the input loses focus.<\/li>\n\n\n\n<li>The <code><em>wire:keyup<\/em><\/code> directive triggers the <code><em>searchLandlord<\/em><\/code> method as the user types, allowing for <strong>live searching<\/strong>.<\/li>\n\n\n\n<li>The <code><em>wire:focus<\/em><\/code> directive calls the <code><em>showAllLandlords<\/em><\/code> method when the input is focused, which populates the dropdown with a default list of landlords.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Dropdown List<\/strong>:\n<ul class=\"wp-block-list\">\n<li>An unordered list (<code>&lt;ul&gt;<\/code>) displays the search results. It only shows when there are matching landlords <em><code>(count($matchingLandlords) &gt; 0)<\/code><\/em>.<\/li>\n\n\n\n<li>Each landlord is listed as a clickable item (<code>&lt;li&gt;<\/code>). When a user clicks on a landlord, it calls the <code><em>selectLandlord<\/em><\/code> method, passing the landlord&#8217;s ID.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>Code Summary<\/strong><\/p>\n\n\n\n<p>Together, the Livewire class and the view code create a <strong>dynamic and responsive interface<\/strong> for selecting landlords. The Livewire methods manage the data fetching and state management, while the view handles user interaction and display. This setup allows users to search for landlords efficiently and select them from a live-updated list.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/theuistudio.com\/blog\/wp-content\/uploads\/2025\/01\/searchable-dropdown-in-livewire.mp4\"><\/video><figcaption class=\"wp-element-caption\"><em><sub>Before and after updating conventional dropdown to live search\/searchable dropdown list<\/sub><\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Ready to Elevate Your UI\/UX?<\/h2>\n\n\n\n<p>If you\u2019re looking to enhance user experience with sleek, intuitive designs in Figma and <a href=\"https:\/\/theuistudio.com\/blog\/from-figma-to-html-css-js-pixel-perfect-web-development\/\">pixel-perfect front-end development<\/a>, <strong>The UI Studio<\/strong> is here to help! We specialize in crafting engaging and efficient experiences. <strong>Contact us today<\/strong> at <strong>info@theuistudio.com<\/strong> and let\u2019s bring your ideas to life! \ud83d\ude80<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"explore-our-ui-ux-work-and-connect-with-us\"><strong>Explore Our UI\/UX Work and Connect with Us<\/strong><\/h2>\n\n\n\n<p>We believe in sharing our design journey and showcasing our projects across various platforms. You can explore our latest work, get inspired, or connect with us through the following links:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/www.behance.net\/theui_studio\" target=\"_blank\" rel=\"noreferrer noopener\">Behance<\/a>:<\/strong>&nbsp;Browse our portfolio for in-depth project showcases.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.instagram.com\/theui_studio\/\" target=\"_blank\" rel=\"noreferrer noopener\">Instagram<\/a>:<\/strong>&nbsp;Stay updated with our latest designs and creative processes.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.linkedin.com\/company\/theui-studio\/\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn<\/a>:<\/strong>&nbsp;Connect with us professionally and discover our industry expertise.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/theuistudio.com\/\">Website<\/a>:<\/strong>&nbsp;Visit our website for more about our services and offerings.<\/li>\n<\/ul>\n\n\n\n<p>Feel free to reach out and engage with us on any platform, or comment below here on the blog! We\u2019d love to hear from you!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tired of boring, conventional dropdowns? Are your clients asking for live search or searchable dropdowns instead \ud83d\udd0d? We recently tackled [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":417,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[11,26,13],"tags":[],"class_list":["post-489","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-figma-to-web","category-client-projects","category-web-development"],"_links":{"self":[{"href":"https:\/\/theuistudio.com\/blog\/wp-json\/wp\/v2\/posts\/489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theuistudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/theuistudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/theuistudio.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/theuistudio.com\/blog\/wp-json\/wp\/v2\/comments?post=489"}],"version-history":[{"count":2,"href":"https:\/\/theuistudio.com\/blog\/wp-json\/wp\/v2\/posts\/489\/revisions"}],"predecessor-version":[{"id":499,"href":"https:\/\/theuistudio.com\/blog\/wp-json\/wp\/v2\/posts\/489\/revisions\/499"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/theuistudio.com\/blog\/wp-json\/wp\/v2\/media\/417"}],"wp:attachment":[{"href":"https:\/\/theuistudio.com\/blog\/wp-json\/wp\/v2\/media?parent=489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/theuistudio.com\/blog\/wp-json\/wp\/v2\/categories?post=489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/theuistudio.com\/blog\/wp-json\/wp\/v2\/tags?post=489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}