Created
March 31, 2022 04:45
-
-
Save justaguywhocodes/78297a23f1a0efa55a1d977de05bf437 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en" class="h-full bg-gray-50"> | |
<head> | |
<meta charset="utf-8" /> | |
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> | |
<meta name="twitter:card" content="summary_large_image" /> | |
<meta name="twitter:site" content="@tailwindcss" /> | |
<meta name="twitter:title" content="Tailwind UI" /> | |
<meta name="twitter:description" content="Calendar examples for Tailwind CSS, designed and built by the creators of the framework." /> | |
<meta name="twitter:image" content="https://tailwindui.com/img/og-image.png" /> | |
<meta name="twitter:creator" content="@tailwindcss" /> | |
<meta property="og:url" content="https://www.tailwindui.com/" /> | |
<meta property="og:type" content="article" /> | |
<meta property="og:title" content="Tailwind UI" /> | |
<meta property="og:description" content="Calendar examples for Tailwind CSS, designed and built by the creators of the framework." /> | |
<meta property="og:image" content="https://tailwindui.com/img/og-image.png" /> | |
<meta property="description" content="Calendar examples for Tailwind CSS, designed and built by the creators of the framework." /> | |
<meta name="csrf-token" content="jUjA8jMqL6k3KJy2DSEHi1UhmGa8azwIkIbp0lVT" /> | |
<link rel="icon" href="../../../favicon%EF%B9%96v=1.ico"> | |
<link rel="icon" type="image/png" sizes="32x32" href="../../../favicon-32x32%EF%B9%96v=1.png" /> | |
<link rel="icon" type="image/png" sizes="16x16" href="../../../favicon-16x16%EF%B9%96v=1.png" /> | |
<link rel="preload" href="../../../fonts/Inter-roman.var%EF%B9%96v=3.18.woff2" as="font" type="font/woff2" crossorigin /> | |
<link rel="stylesheet" href="../../../css/app%EF%B9%96id=37145931fafe5943ee15a0e56b1aea61.css" /> | |
<title>Calendars - Official Tailwind CSS UI Components</title> | |
<script> | |
function getActiveSnippet() { | |
try { | |
if (['html', 'react', 'vue'].includes(localStorage.activeSnippet)) { | |
return localStorage.activeSnippet | |
} | |
return 'html' | |
} catch (_) { | |
return 'html' | |
} | |
} | |
document.querySelector('html').classList.add('snippet-' + getActiveSnippet()) | |
</script> | |
</head> | |
<body class="font-sans antialiased text-gray-600 min-h-full flex flex-col "> | |
<header class="flex-none relative z-50 text-sm leading-6 font-medium ring-1 ring-gray-900 ring-opacity-5 shadow-sm py-5 bg-white"> | |
<nav aria-label="Global" class="max-w-container mx-auto px-4 sm:px-6 lg:px-8"> | |
<div class="flex items-center "> | |
<a href="../../../index.html" class="flex-none text-gray-900"> | |
<span class="sr-only">Tailwind UI</span> | |
<svg aria-hidden="true" viewBox="0 0 160 24" fill="none" class="w-auto h-6"> | |
<path d="M18.724 1.714c-4.538 0-7.376 2.286-8.51 6.857 1.702-2.285 3.687-3.143 5.957-2.57 1.296.325 2.22 1.271 3.245 2.318 1.668 1.706 3.6 3.681 7.819 3.681 4.539 0 7.376-2.286 8.51-6.857-1.701 2.286-3.687 3.143-5.957 2.571-1.294-.325-2.22-1.272-3.245-2.32-1.668-1.705-3.6-3.68-7.819-3.68zM10.214 12c-4.539 0-7.376 2.286-8.51 6.857 1.701-2.286 3.687-3.143 5.957-2.571 1.294.325 2.22 1.272 3.245 2.32 1.668 1.705 3.6 3.68 7.818 3.68 4.54 0 7.377-2.286 8.511-6.857-1.702 2.286-3.688 3.143-5.957 2.571-1.295-.326-2.22-1.272-3.245-2.32-1.669-1.705-3.6-3.68-7.82-3.68z" fill="#06B6D4"/> | |
<path d="M51.285 9.531V6.857h-3.166v-3.6l-2.758.823v2.777h-2.348v2.674h2.348v6.172c0 3.343 1.686 4.526 5.924 4.011V17.22c-2.094.103-3.166.129-3.166-1.517V9.53h3.166zm12.087-2.674v1.826c-.97-1.337-2.476-2.16-4.468-2.16-3.472 0-6.357 2.931-6.357 6.763 0 3.805 2.885 6.763 6.357 6.763 1.992 0 3.498-.823 4.468-2.186v1.851h2.758V6.857h-2.758zM59.338 17.4c-2.297 0-4.034-1.723-4.034-4.114 0-2.392 1.736-4.115 4.034-4.115s4.034 1.723 4.034 4.115c0 2.391-1.736 4.114-4.034 4.114zM70.723 4.929c.97 0 1.762-.823 1.762-1.775 0-.977-.792-1.774-1.762-1.774s-1.762.797-1.762 1.774c0 .952.792 1.775 1.762 1.775zm-1.379 14.785h2.758V6.857h-2.758v12.857zm5.96 0h2.757V.943h-2.758v18.771zM95.969 6.857l-2.502 8.872-2.655-8.872h-2.63L85.5 15.73l-2.477-8.872h-2.91l4.008 12.857h2.707l2.68-8.665 2.656 8.665h2.706L98.88 6.857h-2.911zm6.32-1.928c.97 0 1.762-.823 1.762-1.775 0-.977-.792-1.774-1.762-1.774s-1.762.797-1.762 1.774c0 .952.792 1.775 1.762 1.775zm-1.379 14.785h2.758V6.857h-2.758v12.857zm12.674-13.191c-1.736 0-3.115.643-3.957 1.98V6.857h-2.758v12.857h2.758v-6.891c0-2.623 1.43-3.703 3.242-3.703 1.737 0 2.86 1.029 2.86 2.983v7.611h2.757V11.82c0-3.343-2.042-5.297-4.902-5.297zm17.982-4.809v6.969c-.971-1.337-2.477-2.16-4.468-2.16-3.473 0-6.358 2.931-6.358 6.763 0 3.805 2.885 6.763 6.358 6.763 1.991 0 3.497-.823 4.468-2.186v1.851h2.757v-18h-2.757zM127.532 17.4c-2.298 0-4.034-1.723-4.034-4.114 0-2.392 1.736-4.115 4.034-4.115 2.297 0 4.034 1.723 4.034 4.115 0 2.391-1.737 4.114-4.034 4.114z" fill="currentColor"/> | |
<path fill-rule="evenodd" clip-rule="evenodd" d="M145.532 3.429h8.511c.902 0 1.768.36 2.407 1.004.638.643.997 1.515.997 2.424v8.572c0 .909-.359 1.781-.997 2.424a3.394 3.394 0 01-2.407 1.004h-8.511a3.39 3.39 0 01-2.407-1.004 3.438 3.438 0 01-.997-2.424V6.857c0-.91.358-1.781.997-2.424a3.39 3.39 0 012.407-1.004zm-5.106 3.428c0-1.364.538-2.672 1.495-3.636a5.09 5.09 0 013.611-1.507h8.511c1.354 0 2.653.542 3.61 1.507a5.16 5.16 0 011.496 3.636v8.572a5.16 5.16 0 01-1.496 3.636 5.086 5.086 0 01-3.61 1.506h-8.511a5.09 5.09 0 01-3.611-1.506 5.164 5.164 0 01-1.495-3.636V6.857zm10.907 6.251c0 1.812-1.359 2.916-3.193 2.916-1.823 0-3.182-1.104-3.182-2.916v-5.65h1.633v5.52c0 .815.429 1.427 1.549 1.427 1.12 0 1.549-.612 1.549-1.428v-5.52h1.644v5.652zm1.72 2.748V7.457h1.644v8.4h-1.644z" fill="currentColor"/> | |
</svg> | |
</a> | |
<p class="hidden lg:block text-sm ml-6 border-l border-gray-200 pl-6"> | |
<a href="https://tailwindcss.com/blog/tailwindcss-v3" target="_blank" class="relative flex items-center hover:text-gray-900"> | |
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 mr-2 text-teal-500" viewBox="0 0 20 20" fill="currentColor"> | |
<path fill-rule="evenodd" d="M5 2a1 1 0 011 1v1h1a1 1 0 010 2H6v1a1 1 0 01-2 0V6H3a1 1 0 010-2h1V3a1 1 0 011-1zm0 10a1 1 0 011 1v1h1a1 1 0 110 2H6v1a1 1 0 11-2 0v-1H3a1 1 0 110-2h1v-1a1 1 0 011-1zM12 2a1 1 0 01.967.744L14.146 7.2 17.5 9.134a1 1 0 010 1.732l-3.354 1.935-1.18 4.455a1 1 0 01-1.933 0L9.854 12.8 6.5 10.866a1 1 0 010-1.732l3.354-1.935 1.18-4.455A1 1 0 0112 2z" clip-rule="evenodd" /> | |
</svg> | |
Ready for Tailwind CSS v3.0 | |
<svg aria-hidden="true" width="11" height="11" fill="currentColor" class="ml-1.5"> | |
<path d="M5.593 10.139L10.232 5.5 5.593.862l-.895.89 3.107 3.102H0v1.292h7.805L4.698 9.254l.895.885z"/> | |
</svg> | |
</a> | |
</p> | |
<div class="ml-auto flex items-center"> | |
<a href="../../../index.html" class="hidden sm:block hover:text-gray-900">Components</a> | |
<a href="../../../documentation.html" class="hidden sm:block ml-6 mr-2 hover:text-gray-900">Documentation</a> | |
<button type="button" x-data @click="$dispatch('open-command-palette')" class="-my-1 mr-3 sm:mx-2.5 w-8 h-8 rounded-lg flex items-center justify-center"> | |
<span class="sr-only">Search components</span> | |
<svg aria-hidden="true" viewBox="0 0 20 20" fill="none" class="w-5 h-5 text-gray-900"> | |
<circle cx="8.5" cy="8.5" r="5.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M17.25 17.25L13 13" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
</svg> | |
</button> | |
<div x-data="{ open: false }" x-init="window.addEventListener('focus', event => { if (open && !$el.contains(event.target)) open = false }, true)" @click.away="open = false" @keydown.escape="open = false;$refs.toggle.focus()" class="relative sm:border-l -mr-1.5 sm:ml-2 sm:mr-0 sm:pl-6 border-gray-200"> | |
<button type="button" x-ref="toggle" @click="open = !open" aria-expanded="false" :aria-expanded="open" class="font-medium flex items-center"> | |
<span class="hidden sm:flex items-center"> | |
Account | |
<svg aria-hidden="true" width="8" height="6" fill="none" class="ml-2.5 text-gray-400"> | |
<path d="M7 1.5l-3 3-3-3" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> | |
</svg> | |
</span> | |
<span class="flex sm:hidden -my-1 w-8 h-8 rounded-lg items-center justify-center"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="text-gray-900"> | |
<path d="M3.75 4.75h12.5M3.75 9.75h12.5M3.75 14.75h12.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
</span> | |
</button> | |
<div x-cloak x-show="open" class="absolute top-full right-0 w-60 mt-3 -mr-0.5 sm:-mr-3.5 bg-white rounded-lg shadow-md ring-1 ring-gray-900 ring-opacity-5 font-normal text-sm text-gray-900 divide-y divide-gray-100"> | |
<p class="py-3 px-3.5 truncate"> | |
<span class="block mb-0.5 text-xs text-gray-500">Signed in as</span> | |
<span class="font-semibold">[email protected]</span> | |
</p> | |
<div class="py-1.5 px-3.5"> | |
<a href="../../../index.html" class="group flex sm:hidden items-center py-1.5 hover:text-teal-600"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="flex-none mr-3 text-gray-400 group-hover:text-teal-600"> | |
<rect x="2.75" y="2.75" width="5.5" height="5.5" rx="1" /> | |
<rect x="2.75" y="11.75" width="5.5" height="5.5" rx="1" /> | |
<rect x="11.75" y="11.75" width="5.5" height="5.5" rx="2.75" /> | |
<path d="M13.616 3.305a1 1 0 011.79.004l1.731 3.498a1 1 0 01-.896 1.443H12.76a1 1 0 01-.894-1.448l1.751-3.497z" /> | |
</svg> | |
Components | |
</a> | |
<a href="../../../documentation.html" class="group flex sm:hidden items-center py-1.5 hover:text-teal-600"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="flex-none mr-3 text-gray-400 group-hover:text-teal-600"> | |
<path d="M5.75 17.25h8.5a2 2 0 002-2V7L12 2.75H5.75a2 2 0 00-2 2v10.5a2 2 0 002 2z" /> | |
<path d="M11.75 3v4.25H16M6.75 10.75h6.5M6.75 13.75h6.5" /> | |
</svg> | |
Documentation | |
</a> | |
<a href="../../../changelog.html" class="group flex items-center py-1.5 hover:text-teal-600"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" stroke="currentColor" stroke-width="1.5" class="flex-none mr-3 text-gray-400 group-hover:text-teal-600"> | |
<rect x="7.75" y="2.75" width="4.5" height="4.5" rx="2.25" /> | |
<rect x="7.75" y="12.75" width="4.5" height="4.5" rx="2.25" /> | |
<path d="M10 7.5v5" /> | |
</svg> | |
Changelog | |
</a> | |
<a href="../../../support.html" class="group flex items-center py-1.5 hover:text-teal-600"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" stroke="currentColor" stroke-width="1.5" class="flex-none mr-3 text-gray-400 group-hover:text-teal-600"> | |
<rect x="2.75" y="2.75" width="14.5" height="14.5" rx="7.25" /> | |
<rect x="6.75" y="6.75" width="6.5" height="6.5" rx="3.25" /> | |
<path d="M5 15l2.5-2.5M15 5l-2.5 2.5M15 15l-2.5-2.5M5 5l2.5 2.5" /> | |
</svg> | |
Support | |
</a> | |
<a href="../../../license.html" class="group flex items-center py-1.5 hover:text-teal-600"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="flex-none mr-3 text-gray-400 group-hover:text-teal-600"> | |
<circle cx="10" cy="8" r="5.25" /> | |
<path d="M13 12.5l1.25 4.75-4.25-1.5-4.25 1.5L7 12.5" /> | |
</svg> | |
License | |
</a> | |
</div> | |
<div class="py-1.5 px-3.5"> | |
<a href="../../../documentation.html#figma-assets" class="group flex items-center py-1.5 hover:text-teal-600"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="flex-none mr-3 text-gray-400 group-hover:text-teal-600"> | |
<path d="M6 13.25a3.25 3.25 0 01-1.1-6.31c.473-.17.865-.562.996-1.047a4.252 4.252 0 018.209 0c.13.485.522.878.995 1.048A3.251 3.251 0 0114 13.25M10 11.75v5.5M7.75 14.75l2.25 2.5 2.25-2.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
Download Figma Assets | |
</a> | |
</div> | |
<div class="py-1.5 px-3.5"> | |
<a href="../../../upgrade-team.html" class="group flex items-center py-1.5 hover:text-teal-600"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" xmlns="http://www.w3.org/2000/svg" class="flex-none mr-3 text-gray-400 group-hover:text-teal-600"> | |
<rect x="4.75" y="6.75" width="4.5" height="4.5" rx="2.25" stroke="#9CA3AF" stroke-width="1.5"/> | |
<rect x="10.75" y="2.75" width="4.5" height="4.5" rx="2.25" stroke="#9CA3AF" stroke-width="1.5"/> | |
<path d="M11.179 16.52c-.854-1.416-2.035-2.77-4.171-2.77s-3.318 1.353-4.171 2.77a.484.484 0 00.425.73h7.492c.379 0 .62-.406.425-.73zM12.75 9.75c2.14 0 3.51 1.358 4.418 2.776.204.32-.035.724-.414.724H12.75" stroke="#9CA3AF" stroke-width="1.5" stroke-linecap="round"/> | |
</svg> | |
Upgrade to Team License | |
</a> | |
</div> | |
<div class="py-1.5 px-3.5"> | |
<a href="../../../account-settings.html" class="group flex items-center py-1.5 hover:text-teal-600"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" stroke="currentColor" stroke-width="1.5" class="flex-none mr-3 text-gray-400 group-hover:text-teal-600"> | |
<rect x="7.75" y="5.75" width="4.5" height="4.5" rx="2.25" /> | |
<rect x="2.75" y="2.75" width="14.5" height="14.5" rx="7.25" /> | |
<path d="M14.618 15.5A5.249 5.249 0 0010 12.75a5.249 5.249 0 00-4.618 2.75" /> | |
</svg> | |
Account Settings | |
</a> | |
<form method="POST" action="https://tailwindui.com/logout"> | |
<input type="hidden" name="_token" value="jUjA8jMqL6k3KJy2DSEHi1UhmGa8azwIkIbp0lVT"> <button type="submit" class="group flex w-full items-center py-1.5 text-gray-900 hover:text-teal-600"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="flex-none mr-3 text-gray-400 group-hover:text-teal-600"> | |
<path d="M10.25 3.75H9A6.25 6.25 0 002.75 10v0A6.25 6.25 0 009 16.25h1.25M10.75 10h6.5M14.75 12.25l2.5-2.25-2.5-2.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
Sign out | |
</button> | |
</form> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</nav> | |
</header> | |
<main class="flex-auto "> | |
<div class="overflow-hidden"> | |
<div class="max-w-[85rem] mx-auto px-4 sm:px-6 lg:px-8 py-20"> | |
<div class="flex flex-col mb-8"> | |
<h1 class="order-1 text-gray-900 text-3xl font-extrabold tracking-tight mt-2">Calendars</h1> | |
<nav aria-label="Breadcrumb" class="flex items-center text-gray-500 text-sm font-medium space-x-2 whitespace-nowrap"> | |
<a href="../../../index.html#product-application-ui" class="hover:text-gray-900"> | |
Application UI | |
</a> | |
<svg aria-hidden="true" width="24" height="24" fill="none" class="flex-none text-gray-300"> | |
<path d="M10.75 8.75l3.5 3.25-3.5 3.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<a href="../../../index.html#product-application-ui-data-display" aria-current="page" class="truncate hover:text-gray-900"> | |
Data Display | |
</a> | |
</nav> | |
</div> | |
<div class="space-y-20"> | |
<section | |
aria-labelledby="heading-c6e8b2bf7f65e8987b7012d3bbe5caf1" | |
id="component-c6e8b2bf7f65e8987b7012d3bbe5caf1" | |
x-data="componentPreview({ userId: 22492, languages: ["html","react","vue"], activeSnippet: getActiveSnippet(), snippets: [{"language":"html","highlight":"html","label":"HTML","snippet":"<!-- This example requires Tailwind CSS v2.0+ -->\n<div>\n <h2 class=\"text-lg font-semibold text-gray-900\">Upcoming meetings<\/h2>\n <div class=\"lg:grid lg:grid-cols-12 lg:gap-x-16\">\n <div class=\"mt-10 text-center lg:col-start-8 lg:col-end-13 lg:row-start-1 lg:mt-9 xl:col-start-9\">\n <div class=\"flex items-center text-gray-900\">\n <button type=\"button\" class=\"-m-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Previous month<\/span>\n <!-- Heroicon name: solid\/chevron-left -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n <div class=\"flex-auto font-semibold\">January<\/div>\n <button type=\"button\" class=\"-m-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Next month<\/span>\n <!-- Heroicon name: solid\/chevron-right -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n <\/div>\n <div class=\"mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500\">\n <div>M<\/div>\n <div>T<\/div>\n <div>W<\/div>\n <div>T<\/div>\n <div>F<\/div>\n <div>S<\/div>\n <div>S<\/div>\n <\/div>\n <div class=\"isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200\">\n <!--\n Always include: \"py-1.5 hover:bg-gray-100 focus:z-10\"\n Is current month, include: \"bg-white\"\n Is not current month, include: \"bg-gray-50\"\n Is selected or is today, include: \"font-semibold\"\n Is selected, include: \"text-white\"\n Is not selected, is not today, and is current month, include: \"text-gray-900\"\n Is not selected, is not today, and is not current month, include: \"text-gray-400\"\n Is today and is not selected, include: \"text-indigo-600\"\n\n Top left day, include: \"rounded-tl-lg\"\n Top right day, include: \"rounded-tr-lg\"\n Bottom left day, include: \"rounded-bl-lg\"\n Bottom right day, include: \"rounded-br-lg\"\n -->\n <button type=\"button\" class=\"rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <!--\n Always include: \"mx-auto flex h-7 w-7 items-center justify-center rounded-full\"\n Is selected and is today, include: \"bg-indigo-600\"\n Is selected and is not today, include: \"bg-gray-900\"\n -->\n <time datetime=\"2021-12-27\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">27<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-28\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">28<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-29\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">29<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-30\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">30<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-31\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">31<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-01\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">1<\/time>\n <\/button>\n <button type=\"button\" class=\"rounded-tr-lg bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-01\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">2<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-02\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">3<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-04\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">4<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-05\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">5<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-06\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">6<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-07\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">7<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-08\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">8<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-09\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">9<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-10\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">10<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-11\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">11<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 font-semibold text-indigo-600 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-12\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">12<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-13\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">13<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-14\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">14<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-15\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">15<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-16\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">16<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-17\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">17<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-18\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">18<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-19\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">19<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-20\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">20<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-21\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">21<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-22\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full bg-gray-900 font-semibold text-white\">22<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-23\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">23<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-24\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">24<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-25\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">25<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-26\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">26<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-27\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">27<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-28\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">28<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-29\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">29<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-30\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">30<\/time>\n <\/button>\n <button type=\"button\" class=\"rounded-bl-lg bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-31\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">31<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-01\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">1<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-02\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">2<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-03\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">3<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-04\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">4<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-05\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">5<\/time>\n <\/button>\n <button type=\"button\" class=\"rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-06\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">6<\/time>\n <\/button>\n <\/div>\n <button type=\"button\" class=\"focus:outline-none mt-8 w-full rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2\">Add event<\/button>\n <\/div>\n <ol class=\"mt-4 divide-y divide-gray-100 text-sm leading-6 lg:col-span-7 xl:col-span-8\">\n <li class=\"relative flex space-x-6 py-6 xl:static\">\n <img src=\"https:\/\/images.unsplash.com\/photo-1494790108377-be9c29b29330?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80\" alt=\"\" class=\"h-14 w-14 flex-none rounded-full\">\n <div class=\"flex-auto\">\n <h3 class=\"pr-10 font-semibold text-gray-900 xl:pr-0\">Leslie Alexander<\/h3>\n <dl class=\"mt-2 flex flex-col text-gray-500 xl:flex-row\">\n <div class=\"flex items-start space-x-3\">\n <dt class=\"mt-0.5\">\n <span class=\"sr-only\">Date<\/span>\n <!-- Heroicon name: solid\/calendar -->\n <svg class=\"h-5 w-5 text-gray-400\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/dt>\n <dd><time datetime=\"2022-01-10T17:00\">January 10th, 2022 at 5:00 PM<\/time><\/dd>\n <\/div>\n <div class=\"mt-2 flex items-start space-x-3 xl:mt-0 xl:ml-3.5 xl:border-l xl:border-gray-400 xl:border-opacity-50 xl:pl-3.5\">\n <dt class=\"mt-0.5\">\n <span class=\"sr-only\">Location<\/span>\n <!-- Heroicon name: solid\/location-marker -->\n <svg class=\"h-5 w-5 text-gray-400\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/dt>\n <dd>Starbucks<\/dd>\n <\/div>\n <\/dl>\n <\/div>\n <div class=\"absolute top-6 right-0 xl:relative xl:top-auto xl:right-auto xl:self-center\">\n <div>\n <button type=\"button\" class=\"-m-2 flex items-center rounded-full p-2 text-gray-500 hover:text-gray-600\" id=\"menu-0-button\" aria-expanded=\"false\" aria-haspopup=\"true\">\n <span class=\"sr-only\">Open options<\/span>\n <!-- Heroicon name: solid\/dots-horizontal -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path d=\"M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z\" \/>\n <\/svg>\n <\/button>\n <\/div>\n\n <!--\n Dropdown menu, show\/hide based on menu state.\n\n Entering: \"transition ease-out duration-100\"\n From: \"transform opacity-0 scale-95\"\n To: \"transform opacity-100 scale-100\"\n Leaving: \"transition ease-in duration-75\"\n From: \"transform opacity-100 scale-100\"\n To: \"transform opacity-0 scale-95\"\n -->\n <div class=\"focus:outline-none absolute right-0 z-10 mt-2 w-36 origin-top-right rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\" role=\"menu\" aria-orientation=\"vertical\" aria-labelledby=\"menu-0-button\" tabindex=\"-1\">\n <div class=\"py-1\" role=\"none\">\n <!-- Active: \"bg-gray-100 text-gray-900\", Not Active: \"text-gray-700\" -->\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-0\">Edit<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-1\">Cancel<\/a>\n <\/div>\n <\/div>\n <\/div>\n <\/li>\n\n <!-- More meetings... -->\n <\/ol>\n <\/div>\n<\/div>\n"},{"language":"react","highlight":"jsx","label":"React","snippet":"\/* This example requires Tailwind CSS v2.0+ *\/\nimport { Fragment } from 'react'\nimport {\n CalendarIcon,\n ChevronLeftIcon,\n ChevronRightIcon,\n DotsHorizontalIcon,\n LocationMarkerIcon,\n} from '@heroicons\/react\/solid'\nimport { Menu, Transition } from '@headlessui\/react'\n\nconst meetings = [\n {\n id: 1,\n date: 'January 10th, 2022',\n time: '5:00 PM',\n datetime: '2022-01-10T17:00',\n name: 'Leslie Alexander',\n imageUrl:\n 'https:\/\/images.unsplash.com\/photo-1494790108377-be9c29b29330?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80',\n location: 'Starbucks',\n },\n \/\/ More meetings...\n]\nconst days = [\n { date: '2021-12-27' },\n { date: '2021-12-28' },\n { date: '2021-12-29' },\n { date: '2021-12-30' },\n { date: '2021-12-31' },\n { date: '2022-01-01', isCurrentMonth: true },\n { date: '2022-01-02', isCurrentMonth: true },\n { date: '2022-01-03', isCurrentMonth: true },\n { date: '2022-01-04', isCurrentMonth: true },\n { date: '2022-01-05', isCurrentMonth: true },\n { date: '2022-01-06', isCurrentMonth: true },\n { date: '2022-01-07', isCurrentMonth: true },\n { date: '2022-01-08', isCurrentMonth: true },\n { date: '2022-01-09', isCurrentMonth: true },\n { date: '2022-01-10', isCurrentMonth: true },\n { date: '2022-01-11', isCurrentMonth: true },\n { date: '2022-01-12', isCurrentMonth: true, isToday: true },\n { date: '2022-01-13', isCurrentMonth: true },\n { date: '2022-01-14', isCurrentMonth: true },\n { date: '2022-01-15', isCurrentMonth: true },\n { date: '2022-01-16', isCurrentMonth: true },\n { date: '2022-01-17', isCurrentMonth: true },\n { date: '2022-01-18', isCurrentMonth: true },\n { date: '2022-01-19', isCurrentMonth: true },\n { date: '2022-01-20', isCurrentMonth: true },\n { date: '2022-01-21', isCurrentMonth: true },\n { date: '2022-01-22', isCurrentMonth: true, isSelected: true },\n { date: '2022-01-23', isCurrentMonth: true },\n { date: '2022-01-24', isCurrentMonth: true },\n { date: '2022-01-25', isCurrentMonth: true },\n { date: '2022-01-26', isCurrentMonth: true },\n { date: '2022-01-27', isCurrentMonth: true },\n { date: '2022-01-28', isCurrentMonth: true },\n { date: '2022-01-29', isCurrentMonth: true },\n { date: '2022-01-30', isCurrentMonth: true },\n { date: '2022-01-31', isCurrentMonth: true },\n { date: '2022-02-01' },\n { date: '2022-02-02' },\n { date: '2022-02-03' },\n { date: '2022-02-04' },\n { date: '2022-02-05' },\n { date: '2022-02-06' },\n]\n\nfunction classNames(...classes) {\n return classes.filter(Boolean).join(' ')\n}\n\nexport default function Example() {\n return (\n <div>\n <h2 className=\"text-lg font-semibold text-gray-900\">Upcoming meetings<\/h2>\n <div className=\"lg:grid lg:grid-cols-12 lg:gap-x-16\">\n <div className=\"mt-10 text-center lg:col-start-8 lg:col-end-13 lg:row-start-1 lg:mt-9 xl:col-start-9\">\n <div className=\"flex items-center text-gray-900\">\n <button\n type=\"button\"\n className=\"-m-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\"\n >\n <span className=\"sr-only\">Previous month<\/span>\n <ChevronLeftIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <div className=\"flex-auto font-semibold\">January<\/div>\n <button\n type=\"button\"\n className=\"-m-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\"\n >\n <span className=\"sr-only\">Next month<\/span>\n <ChevronRightIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <\/div>\n <div className=\"mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500\">\n <div>M<\/div>\n <div>T<\/div>\n <div>W<\/div>\n <div>T<\/div>\n <div>F<\/div>\n <div>S<\/div>\n <div>S<\/div>\n <\/div>\n <div className=\"isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200\">\n {days.map((day, dayIdx) => (\n <button\n key={day.date}\n type=\"button\"\n className={classNames(\n 'py-1.5 hover:bg-gray-100 focus:z-10',\n day.isCurrentMonth ? 'bg-white' : 'bg-gray-50',\n (day.isSelected || day.isToday) && 'font-semibold',\n day.isSelected && 'text-white',\n !day.isSelected && day.isCurrentMonth && !day.isToday && 'text-gray-900',\n !day.isSelected && !day.isCurrentMonth && !day.isToday && 'text-gray-400',\n day.isToday && !day.isSelected && 'text-indigo-600',\n dayIdx === 0 && 'rounded-tl-lg',\n dayIdx === 6 && 'rounded-tr-lg',\n dayIdx === days.length - 7 && 'rounded-bl-lg',\n dayIdx === days.length - 1 && 'rounded-br-lg'\n )}\n >\n <time\n dateTime={day.date}\n className={classNames(\n 'mx-auto flex h-7 w-7 items-center justify-center rounded-full',\n day.isSelected && day.isToday && 'bg-indigo-600',\n day.isSelected && !day.isToday && 'bg-gray-900'\n )}\n >\n {day.date.split('-').pop().replace(\/^0\/, '')}\n <\/time>\n <\/button>\n ))}\n <\/div>\n <button\n type=\"button\"\n className=\"focus:outline-none mt-8 w-full rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2\"\n >\n Add event\n <\/button>\n <\/div>\n <ol className=\"mt-4 divide-y divide-gray-100 text-sm leading-6 lg:col-span-7 xl:col-span-8\">\n {meetings.map((meeting) => (\n <li key={meeting.id} className=\"relative flex space-x-6 py-6 xl:static\">\n <img src={meeting.imageUrl} alt=\"\" className=\"h-14 w-14 flex-none rounded-full\" \/>\n <div className=\"flex-auto\">\n <h3 className=\"pr-10 font-semibold text-gray-900 xl:pr-0\">{meeting.name}<\/h3>\n <dl className=\"mt-2 flex flex-col text-gray-500 xl:flex-row\">\n <div className=\"flex items-start space-x-3\">\n <dt className=\"mt-0.5\">\n <span className=\"sr-only\">Date<\/span>\n <CalendarIcon className=\"h-5 w-5 text-gray-400\" aria-hidden=\"true\" \/>\n <\/dt>\n <dd>\n <time dateTime={meeting.datetime}>\n {meeting.date} at {meeting.time}\n <\/time>\n <\/dd>\n <\/div>\n <div className=\"mt-2 flex items-start space-x-3 xl:mt-0 xl:ml-3.5 xl:border-l xl:border-gray-400 xl:border-opacity-50 xl:pl-3.5\">\n <dt className=\"mt-0.5\">\n <span className=\"sr-only\">Location<\/span>\n <LocationMarkerIcon className=\"h-5 w-5 text-gray-400\" aria-hidden=\"true\" \/>\n <\/dt>\n <dd>{meeting.location}<\/dd>\n <\/div>\n <\/dl>\n <\/div>\n <Menu as=\"div\" className=\"absolute top-6 right-0 xl:relative xl:top-auto xl:right-auto xl:self-center\">\n <div>\n <Menu.Button className=\"-m-2 flex items-center rounded-full p-2 text-gray-500 hover:text-gray-600\">\n <span className=\"sr-only\">Open options<\/span>\n <DotsHorizontalIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/Menu.Button>\n <\/div>\n\n <Transition\n as={Fragment}\n enter=\"transition ease-out duration-100\"\n enterFrom=\"transform opacity-0 scale-95\"\n enterTo=\"transform opacity-100 scale-100\"\n leave=\"transition ease-in duration-75\"\n leaveFrom=\"transform opacity-100 scale-100\"\n leaveTo=\"transform opacity-0 scale-95\"\n >\n <Menu.Items className=\"focus:outline-none absolute right-0 z-10 mt-2 w-36 origin-top-right rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\">\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Edit\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Cancel\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <\/Menu.Items>\n <\/Transition>\n <\/Menu>\n <\/li>\n ))}\n <\/ol>\n <\/div>\n <\/div>\n )\n}\n"},{"language":"vue","highlight":"html","label":"Vue","snippet":"<!-- This example requires Tailwind CSS v2.0+ -->\n<template>\n <div>\n <h2 class=\"text-lg font-semibold text-gray-900\">Upcoming meetings<\/h2>\n <div class=\"lg:grid lg:grid-cols-12 lg:gap-x-16\">\n <div class=\"mt-10 text-center lg:col-start-8 lg:col-end-13 lg:row-start-1 lg:mt-9 xl:col-start-9\">\n <div class=\"flex items-center text-gray-900\">\n <button type=\"button\" class=\"-m-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Previous month<\/span>\n <ChevronLeftIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <div class=\"flex-auto font-semibold\">January<\/div>\n <button type=\"button\" class=\"-m-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Next month<\/span>\n <ChevronRightIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <\/div>\n <div class=\"mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500\">\n <div>M<\/div>\n <div>T<\/div>\n <div>W<\/div>\n <div>T<\/div>\n <div>F<\/div>\n <div>S<\/div>\n <div>S<\/div>\n <\/div>\n <div class=\"isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200\">\n <button v-for=\"(day, dayIdx) in days\" :key=\"day.date\" type=\"button\" :class=\"['py-1.5 hover:bg-gray-100 focus:z-10', day.isCurrentMonth ? 'bg-white' : 'bg-gray-50', (day.isSelected || day.isToday) && 'font-semibold', day.isSelected && 'text-white', !day.isSelected && day.isCurrentMonth && !day.isToday && 'text-gray-900', !day.isSelected && !day.isCurrentMonth && !day.isToday && 'text-gray-400', day.isToday && !day.isSelected && 'text-indigo-600', dayIdx === 0 && 'rounded-tl-lg', dayIdx === 6 && 'rounded-tr-lg', dayIdx === days.length - 7 && 'rounded-bl-lg', dayIdx === days.length - 1 && 'rounded-br-lg']\">\n <time :datetime=\"day.date\" :class=\"['mx-auto flex h-7 w-7 items-center justify-center rounded-full', day.isSelected && day.isToday && 'bg-indigo-600', day.isSelected && !day.isToday && 'bg-gray-900']\">{{ day.date.split('-').pop().replace(\/^0\/, '') }}<\/time>\n <\/button>\n <\/div>\n <button type=\"button\" class=\"focus:outline-none mt-8 w-full rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2\">Add event<\/button>\n <\/div>\n <ol class=\"mt-4 divide-y divide-gray-100 text-sm leading-6 lg:col-span-7 xl:col-span-8\">\n <li v-for=\"meeting in meetings\" :key=\"meeting.id\" class=\"relative flex space-x-6 py-6 xl:static\">\n <img :src=\"meeting.imageUrl\" alt=\"\" class=\"h-14 w-14 flex-none rounded-full\" \/>\n <div class=\"flex-auto\">\n <h3 class=\"pr-10 font-semibold text-gray-900 xl:pr-0\">{{ meeting.name }}<\/h3>\n <dl class=\"mt-2 flex flex-col text-gray-500 xl:flex-row\">\n <div class=\"flex items-start space-x-3\">\n <dt class=\"mt-0.5\">\n <span class=\"sr-only\">Date<\/span>\n <CalendarIcon class=\"h-5 w-5 text-gray-400\" aria-hidden=\"true\" \/>\n <\/dt>\n <dd>\n <time :datetime=\"meeting.datetime\">{{ meeting.date }} at {{ meeting.time }}<\/time>\n <\/dd>\n <\/div>\n <div class=\"mt-2 flex items-start space-x-3 xl:mt-0 xl:ml-3.5 xl:border-l xl:border-gray-400 xl:border-opacity-50 xl:pl-3.5\">\n <dt class=\"mt-0.5\">\n <span class=\"sr-only\">Location<\/span>\n <LocationMarkerIcon class=\"h-5 w-5 text-gray-400\" aria-hidden=\"true\" \/>\n <\/dt>\n <dd>{{ meeting.location }}<\/dd>\n <\/div>\n <\/dl>\n <\/div>\n <Menu as=\"div\" class=\"absolute top-6 right-0 xl:relative xl:top-auto xl:right-auto xl:self-center\">\n <div>\n <MenuButton class=\"-m-2 flex items-center rounded-full p-2 text-gray-500 hover:text-gray-600\">\n <span class=\"sr-only\">Open options<\/span>\n <DotsHorizontalIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/MenuButton>\n <\/div>\n\n <transition enter-active-class=\"transition ease-out duration-100\" enter-from-class=\"transform opacity-0 scale-95\" enter-to-class=\"transform opacity-100 scale-100\" leave-active-class=\"transition ease-in duration-75\" leave-from-class=\"transform opacity-100 scale-100\" leave-to-class=\"transform opacity-0 scale-95\">\n <MenuItems class=\"focus:outline-none absolute right-0 z-10 mt-2 w-36 origin-top-right rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\">\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Edit<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Cancel<\/a>\n <\/MenuItem>\n <\/div>\n <\/MenuItems>\n <\/transition>\n <\/Menu>\n <\/li>\n <\/ol>\n <\/div>\n <\/div>\n<\/template>\n\n<script>\nimport {\n CalendarIcon,\n ChevronLeftIcon,\n ChevronRightIcon,\n DotsHorizontalIcon,\n LocationMarkerIcon,\n} from '@heroicons\/vue\/solid'\nimport { Menu, MenuButton, MenuItem, MenuItems } from '@headlessui\/vue'\n\nconst meetings = [\n {\n id: 1,\n date: 'January 10th, 2022',\n time: '5:00 PM',\n datetime: '2022-01-10T17:00',\n name: 'Leslie Alexander',\n imageUrl:\n 'https:\/\/images.unsplash.com\/photo-1494790108377-be9c29b29330?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80',\n location: 'Starbucks',\n },\n \/\/ More meetings...\n]\nconst days = [\n { date: '2021-12-27' },\n { date: '2021-12-28' },\n { date: '2021-12-29' },\n { date: '2021-12-30' },\n { date: '2021-12-31' },\n { date: '2022-01-01', isCurrentMonth: true },\n { date: '2022-01-02', isCurrentMonth: true },\n { date: '2022-01-03', isCurrentMonth: true },\n { date: '2022-01-04', isCurrentMonth: true },\n { date: '2022-01-05', isCurrentMonth: true },\n { date: '2022-01-06', isCurrentMonth: true },\n { date: '2022-01-07', isCurrentMonth: true },\n { date: '2022-01-08', isCurrentMonth: true },\n { date: '2022-01-09', isCurrentMonth: true },\n { date: '2022-01-10', isCurrentMonth: true },\n { date: '2022-01-11', isCurrentMonth: true },\n { date: '2022-01-12', isCurrentMonth: true, isToday: true },\n { date: '2022-01-13', isCurrentMonth: true },\n { date: '2022-01-14', isCurrentMonth: true },\n { date: '2022-01-15', isCurrentMonth: true },\n { date: '2022-01-16', isCurrentMonth: true },\n { date: '2022-01-17', isCurrentMonth: true },\n { date: '2022-01-18', isCurrentMonth: true },\n { date: '2022-01-19', isCurrentMonth: true },\n { date: '2022-01-20', isCurrentMonth: true },\n { date: '2022-01-21', isCurrentMonth: true },\n { date: '2022-01-22', isCurrentMonth: true, isSelected: true },\n { date: '2022-01-23', isCurrentMonth: true },\n { date: '2022-01-24', isCurrentMonth: true },\n { date: '2022-01-25', isCurrentMonth: true },\n { date: '2022-01-26', isCurrentMonth: true },\n { date: '2022-01-27', isCurrentMonth: true },\n { date: '2022-01-28', isCurrentMonth: true },\n { date: '2022-01-29', isCurrentMonth: true },\n { date: '2022-01-30', isCurrentMonth: true },\n { date: '2022-01-31', isCurrentMonth: true },\n { date: '2022-02-01' },\n { date: '2022-02-02' },\n { date: '2022-02-03' },\n { date: '2022-02-04' },\n { date: '2022-02-05' },\n { date: '2022-02-06' },\n]\n\nexport default {\n components: {\n Menu,\n MenuButton,\n MenuItem,\n MenuItems,\n CalendarIcon,\n ChevronLeftIcon,\n ChevronRightIcon,\n DotsHorizontalIcon,\n LocationMarkerIcon,\n },\n setup() {\n return {\n meetings,\n days,\n }\n },\n}\n<\/script>"}] })" | |
x-init="init()" | |
> | |
<div class="flex items-center mb-3 whitespace-nowrap"> | |
<h2 id="heading-c6e8b2bf7f65e8987b7012d3bbe5caf1" class="font-medium text-gray-900 truncate"> | |
<a href="#component-c6e8b2bf7f65e8987b7012d3bbe5caf1" class="mr-1">Small with meetings</a> | |
</h2> | |
<span class="hidden lg:block flex-none uppercase bg-gray-200 text-gray-600 text-xs tracking-wide font-semibold px-2 py-1 rounded-md ml-3"> | |
Requires <abbr title="JavaScript">JS</abbr> | |
</span> | |
<div class="flex-none flex items-center ml-auto pl-4 sm:pl-6"> | |
<div class="group p-0.5 rounded-lg flex bg-gray-100 hover:bg-gray-200"> | |
<button x-ref="preview" type="button" class="flex focus-visible:ring-2 focus-visible:ring-teal-500 focus-visible:ring-offset-2 rounded-md focus:outline-none focus-visible:ring-offset-gray-100" @click="activeTab = 'preview'" :tabindex="activeTab === 'preview' ? '0' : '-1'" @keydown.arrow-left="activeTab = 'code'" @keydown.arrow-right="activeTab = 'code'"> | |
<span x-show="false" class="p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm font-medium bg-white shadow-sm ring-1 ring-black ring-opacity-5"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2 text-teal-500"> | |
<path d="M17.25 10c0 1-1.75 6.25-7.25 6.25S2.75 11 2.75 10 4.5 3.75 10 3.75 17.25 9 17.25 10z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
<circle cx="10" cy="10" r="2.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="text-gray-900 sr-only lg:not-sr-only">Preview</span> | |
</span> | |
<span x-show="true" style="display:none" class="p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm font-medium" :class="activeTab === 'preview' ? 'bg-white shadow-sm ring-1 ring-black ring-opacity-5' : ''"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2" :class="activeTab === 'preview' ? 'text-teal-500' : 'text-gray-500 group-hover:text-gray-900'"> | |
<path d="M17.25 10c0 1-1.75 6.25-7.25 6.25S2.75 11 2.75 10 4.5 3.75 10 3.75 17.25 9 17.25 10z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
<circle cx="10" cy="10" r="2.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="sr-only lg:not-sr-only" :class="activeTab === 'preview' ? 'text-gray-900' : 'text-gray-600 group-hover:text-gray-900'">Preview</span> | |
</span> | |
</button> | |
<button x-ref="code" type="button" class="ml-0.5 p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm text-gray-600 font-medium focus-visible:ring-2 focus-visible:ring-teal-500 focus-visible:ring-offset-2 focus:outline-none focus-visible:ring-offset-gray-100" :class="activeTab === 'code' ? 'bg-white shadow-sm ring-1 ring-black ring-opacity-5' : ''" @click="activeTab = 'code'" tabindex="-1" :tabindex="activeTab === 'code' ? '0' : '-1'" @keydown.arrow-left="activeTab = 'preview'" @keydown.arrow-right="activeTab = 'preview'"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2" :class="activeTab === 'code' ? 'text-teal-500' : 'text-gray-500 group-hover:text-gray-900'"> | |
<path d="M13.75 6.75l3.5 3.25-3.5 3.25M6.25 13.25L2.75 10l3.5-3.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="sr-only lg:not-sr-only" :class="activeTab === 'code' ? 'text-gray-900' : 'text-gray-600 group-hover:text-gray-900'">Code</span> | |
</button> | |
</div> | |
<div class="hidden sm:block w-px h-6 bg-gray-200 ml-6"></div> | |
<div class="relative hidden sm:block ml-2.5"> | |
<div x-show="false" aria-hidden="true"> | |
<div class="absolute inset-0"> | |
<select tabindex="-1" class="placeholder-html bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>HTML</option> | |
</select> | |
<select tabindex="-1" class="placeholder-react bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>React</option> | |
</select> | |
<select tabindex="-1" class="placeholder-vue bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>Vue</option> | |
</select> | |
</div> | |
</div> | |
<div style="opacity:0" :style="'opacity:1'"> | |
<select x-model="activeSnippet" class="bg-transparent text-gray-900 rounded-lg border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium focus:shadow-none focus-visible:ring-2 focus-visible:ring-teal-500" style="background-image:none;"> | |
<option value="html">HTML</option> | |
<option value="react">React</option> | |
<option value="vue">Vue</option> | |
</select> | |
</div> | |
<svg aria-hidden="true" viewBox="0 0 8 6" width="8" height="6" fill="none" class="absolute inset-y-0 right-3.5 h-full pointer-events-none"> | |
<path d="M7 1.5l-3 3-3-3" stroke="#9CA3AF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> | |
</svg> | |
</div> | |
<button type="button" class="hidden sm:flex sm:items-center sm:justify-center relative w-9 h-9 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-teal-500 text-gray-400 hover:text-gray-600 group ml-2.5" :style="copied ? 'color:#06B6D4' : ''" @click="navigator.clipboard.writeText(snippets.find(s=>s.language===activeSnippet).snippet).then(()=>{copied=true;clearTimeout(copyTimeout);copyTimeout=setTimeout(()=>{copied=false},1500)})"> | |
<span class="sr-only">Copy code</span> | |
<span x-show="copied" style="display:none" class="absolute inset-x-0 bottom-full mb-2.5 flex justify-center" x-transition:enter="transform ease-out duration-200 transition origin-bottom" x-transition:enter-start="scale-95 translate-y-0.5 opacity-0" x-transition:enter-end="scale-100 translate-y-0 opacity-100" x-transition:leave="transition ease-in duration-100" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"> | |
<span class="bg-gray-900 text-white rounded-md text-[0.625rem] leading-4 tracking-wide font-semibold uppercase py-1 px-3 filter drop-shadow-md"> | |
<svg aria-hidden="true" width="16" height="6" viewBox="0 0 16 6" class="text-gray-900 absolute top-full left-1/2 -mt-px -ml-2"> | |
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 0H1V1.00366V1.00366V1.00371H1.01672C2.72058 1.0147 4.24225 2.74704 5.42685 4.72928C6.42941 6.40691 9.57154 6.4069 10.5741 4.72926C11.7587 2.74703 13.2803 1.0147 14.9841 1.00371H15V0Z" fill="currentColor"/> | |
</svg> | |
Copied! | |
</span> | |
</span> | |
<svg aria-hidden="true" width="32" height="32" viewBox="0 0 32 32" fill="none" class="stroke-current transform group-hover:rotate-[-4deg] transition" :style="copied ? '--tw-rotate:-8deg;' : ''"> | |
<path d="M12.9975 10.7499L11.7475 10.7499C10.6429 10.7499 9.74747 11.6453 9.74747 12.7499L9.74747 21.2499C9.74747 22.3544 10.6429 23.2499 11.7475 23.2499L20.2475 23.2499C21.352 23.2499 22.2475 22.3544 22.2475 21.2499L22.2475 12.7499C22.2475 11.6453 21.352 10.7499 20.2475 10.7499L18.9975 10.7499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M17.9975 12.2499L13.9975 12.2499C13.4452 12.2499 12.9975 11.8022 12.9975 11.2499L12.9975 9.74988C12.9975 9.19759 13.4452 8.74988 13.9975 8.74988L17.9975 8.74988C18.5498 8.74988 18.9975 9.19759 18.9975 9.74988L18.9975 11.2499C18.9975 11.8022 18.5498 12.2499 17.9975 12.2499Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M13.7475 16.2499L18.2475 16.2499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M13.7475 19.2499L18.2475 19.2499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<g x-cloak :class="[copied ? '' : 'opacity-0', initialized ? 'transition-opacity' : '']"> | |
<path d="M15.9975 5.99988L15.9975 3.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M19.9975 5.99988L20.9975 4.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M11.9975 5.99988L10.9975 4.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
</g> | |
</svg> | |
</button> | |
</div> | |
</div> | |
<style>#frame-c6e8b2bf7f65e8987b7012d3bbe5caf1 { | |
height: 1227px; | |
} | |
@media (min-width: 704px) { | |
#frame-c6e8b2bf7f65e8987b7012d3bbe5caf1 { | |
height: 632px; | |
} | |
} | |
</style> | |
<div class="relative bg-gray-500 rounded-lg ring-1 ring-gray-900 ring-opacity-5 overflow-hidden"> | |
<div :class="{ 'block': activeTab === 'preview', 'hidden': activeTab !== 'preview' }" class="block"> | |
<div x-data="resizableIFrame()" x-init="init()" x-ref="root" :style="'max-width: 100%; width: ' + width" class="min-w-full sm:min-w-[392px] relative sm:pr-4"> | |
<div id="frame-c6e8b2bf7f65e8987b7012d3bbe5caf1" class="bg-white"> | |
<iframe x-ref="iframe" title="Small with meetings preview" aria-label="Small with meetings preview" name="frame-c6e8b2bf7f65e8987b7012d3bbe5caf1" class="w-full rounded-lg overflow-hidden sm:rounded-r-none" srcdoc="<!doctype html><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link rel="stylesheet" href="/css/components-v2.css?id=008e3cd853f4d76f553263274b05071e"><script src="/js/components-v2.js?id=c08ed7087921a2a8b1bfe052e9ed5b36"></script><script src="/js/iframe.js?id=165e0af3d723efd6d5d88c7ff17ca86a" defer></script><script src="/js/alpine.js?id=aec657470ad97cbba5c2659fd719c2de" defer></script><body class="antialiased font-sans bg-gray-200 overflow-hidden"><div class="" style=""> | |
<div class="bg-white"> | |
<div class="mx-auto max-w-lg py-8 px-6 lg:max-w-4xl xl:max-w-6xl"> | |
<div> | |
<h2 class="text-lg font-semibold text-gray-900">Upcoming meetings</h2> | |
<div class="lg:grid lg:grid-cols-12 lg:gap-x-16"> | |
<div class="mt-10 text-center lg:col-start-8 lg:col-end-13 lg:row-start-1 lg:mt-9 xl:col-start-9"> | |
<div class="flex items-center text-gray-900"> | |
<button type="button" class="-m-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500"> | |
<span class="sr-only">Previous month</span> | |
<svg class="h-5 w-5" x-description="Heroicon name: solid/chevron-left" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z" clip-rule="evenodd"></path> | |
</svg> | |
</button> | |
<div class="flex-auto font-semibold">January</div> | |
<button type="button" class="-m-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500"> | |
<span class="sr-only">Next month</span> | |
<svg class="h-5 w-5" x-description="Heroicon name: solid/chevron-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd"></path> | |
</svg> | |
</button> | |
</div> | |
<div class="mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500"> | |
<div>M</div> | |
<div>T</div> | |
<div>W</div> | |
<div>T</div> | |
<div>F</div> | |
<div>S</div> | |
<div>S</div> | |
</div> | |
<div class="isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200"> | |
<!-- | |
Always include: "py-1.5 hover:bg-gray-100 focus:z-10" | |
Is current month, include: "bg-white" | |
Is not current month, include: "bg-gray-50" | |
Is selected or is today, include: "font-semibold" | |
Is selected, include: "text-white" | |
Is not selected, is not today, and is current month, include: "text-gray-900" | |
Is not selected, is not today, and is not current month, include: "text-gray-400" | |
Is today and is not selected, include: "text-indigo-600" | |
Top left day, include: "rounded-tl-lg" | |
Top right day, include: "rounded-tr-lg" | |
Bottom left day, include: "rounded-bl-lg" | |
Bottom right day, include: "rounded-br-lg" | |
--> | |
<button type="button" class="rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<!-- | |
Always include: "mx-auto flex h-7 w-7 items-center justify-center rounded-full" | |
Is selected and is today, include: "bg-indigo-600" | |
Is selected and is not today, include: "bg-gray-900" | |
--> | |
<time datetime="2021-12-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2021-12-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2021-12-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2021-12-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2021-12-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="rounded-tr-lg bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 font-semibold text-indigo-600 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">12</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-14" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">14</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-15" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">15</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-16" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">16</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-17" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">17</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-18" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">18</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-19" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">19</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-20" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">20</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-21" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">21</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-22" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full bg-gray-900 font-semibold text-white">22</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-23" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">23</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-24" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">24</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-25" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">25</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="rounded-bl-lg bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
</div> | |
<button type="button" class="focus:outline-none mt-8 w-full rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2">Add event</button> | |
</div> | |
<ol class="mt-4 divide-y divide-gray-100 text-sm leading-6 lg:col-span-7 xl:col-span-8"> | |
<li class="relative flex space-x-6 py-6 xl:static"> | |
<img src="https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="" class="h-14 w-14 flex-none rounded-full"> | |
<div class="flex-auto"> | |
<h3 class="pr-10 font-semibold text-gray-900 xl:pr-0">Leslie Alexander</h3> | |
<dl class="mt-2 flex flex-col text-gray-500 xl:flex-row"> | |
<div class="flex items-start space-x-3"> | |
<dt class="mt-0.5"> | |
<span class="sr-only">Date</span> | |
<svg class="h-5 w-5 text-gray-400" x-description="Heroicon name: solid/calendar" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z" clip-rule="evenodd"></path> | |
</svg> | |
</dt> | |
<dd><time datetime="2022-01-10T17:00">January 10th, 2022 at 5:00 PM</time></dd> | |
</div> | |
<div class="mt-2 flex items-start space-x-3 xl:mt-0 xl:ml-3.5 xl:border-l xl:border-gray-400 xl:border-opacity-50 xl:pl-3.5"> | |
<dt class="mt-0.5"> | |
<span class="sr-only">Location</span> | |
<svg class="h-5 w-5 text-gray-400" x-description="Heroicon name: solid/location-marker" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z" clip-rule="evenodd"></path> | |
</svg> | |
</dt> | |
<dd>Starbucks</dd> | |
</div> | |
</dl> | |
</div> | |
<div x-data="Components.menu({ open: false })" x-init="init()" @keydown.escape.stop="open = false; focusButton()" @click.away="onClickAway($event)" class="absolute top-6 right-0 xl:relative xl:top-auto xl:right-auto xl:self-center"> | |
<div> | |
<button type="button" class="-m-2 flex items-center rounded-full p-2 text-gray-500 hover:text-gray-600" id="menu-0-button" x-ref="button" @click="onButtonClick()" @keyup.space.prevent="onButtonEnter()" @keydown.enter.prevent="onButtonEnter()" aria-expanded="false" aria-haspopup="true" x-bind:aria-expanded="open.toString()" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()"> | |
<span class="sr-only">Open options</span> | |
<svg class="h-5 w-5" x-description="Heroicon name: solid/dots-horizontal" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path d="M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z"></path> | |
</svg> | |
</button> | |
</div> | |
<div x-show="open" x-transition:enter="transition ease-out duration-100" x-transition:enter-start="transform opacity-0 scale-95" x-transition:enter-end="transform opacity-100 scale-100" x-transition:leave="transition ease-in duration-75" x-transition:leave-start="transform opacity-100 scale-100" x-transition:leave-end="transform opacity-0 scale-95" class="focus:outline-none absolute right-0 z-10 mt-2 w-36 origin-top-right rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5" x-ref="menu-items" x-description="Dropdown menu, show/hide based on menu state." x-bind:aria-activedescendant="activeDescendant" role="menu" aria-orientation="vertical" aria-labelledby="menu-0-button" tabindex="-1" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()" @keydown.tab="open = false" @keydown.enter.prevent="open = false; focusButton()" @keyup.space.prevent="open = false; focusButton()"> | |
<div class="py-1" role="none"> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" x-state:on="Active" x-state:off="Not Active" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 0, 'text-gray-700': !(activeIndex === 0) }" role="menuitem" tabindex="-1" id="menu-0-item-0" @mouseenter="activeIndex = 0" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Edit</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 1, 'text-gray-700': !(activeIndex === 1) }" role="menuitem" tabindex="-1" id="menu-0-item-1" @mouseenter="activeIndex = 1" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Cancel</a> | |
</div> | |
</div> | |
</div> | |
</li> | |
<li class="relative flex space-x-6 py-6 xl:static"> | |
<img src="https://images.unsplash.com/photo-1519244703995-f4e0f30006d5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="" class="h-14 w-14 flex-none rounded-full"> | |
<div class="flex-auto"> | |
<h3 class="pr-10 font-semibold text-gray-900 xl:pr-0">Michael Foster</h3> | |
<dl class="mt-2 flex flex-col text-gray-500 xl:flex-row"> | |
<div class="flex items-start space-x-3"> | |
<dt class="mt-0.5"> | |
<span class="sr-only">Date</span> | |
<svg class="h-5 w-5 text-gray-400" x-description="Heroicon name: solid/calendar" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z" clip-rule="evenodd"></path> | |
</svg> | |
</dt> | |
<dd><time datetime="2022-01-12T15:00">January 12th, 2022 at 3:00 PM</time></dd> | |
</div> | |
<div class="mt-2 flex items-start space-x-3 xl:mt-0 xl:ml-3.5 xl:border-l xl:border-gray-400 xl:border-opacity-50 xl:pl-3.5"> | |
<dt class="mt-0.5"> | |
<span class="sr-only">Location</span> | |
<svg class="h-5 w-5 text-gray-400" x-description="Heroicon name: solid/location-marker" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z" clip-rule="evenodd"></path> | |
</svg> | |
</dt> | |
<dd>Tim Hortons</dd> | |
</div> | |
</dl> | |
</div> | |
<div x-data="Components.menu({ open: false })" x-init="init()" @keydown.escape.stop="open = false; focusButton()" @click.away="onClickAway($event)" class="absolute top-6 right-0 xl:relative xl:top-auto xl:right-auto xl:self-center"> | |
<div> | |
<button type="button" class="-m-2 flex items-center rounded-full p-2 text-gray-500 hover:text-gray-600" id="menu-1-button" x-ref="button" @click="onButtonClick()" @keyup.space.prevent="onButtonEnter()" @keydown.enter.prevent="onButtonEnter()" aria-expanded="false" aria-haspopup="true" x-bind:aria-expanded="open.toString()" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()"> | |
<span class="sr-only">Open options</span> | |
<svg class="h-5 w-5" x-description="Heroicon name: solid/dots-horizontal" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path d="M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z"></path> | |
</svg> | |
</button> | |
</div> | |
<div x-show="open" x-transition:enter="transition ease-out duration-100" x-transition:enter-start="transform opacity-0 scale-95" x-transition:enter-end="transform opacity-100 scale-100" x-transition:leave="transition ease-in duration-75" x-transition:leave-start="transform opacity-100 scale-100" x-transition:leave-end="transform opacity-0 scale-95" class="focus:outline-none absolute right-0 z-10 mt-2 w-36 origin-top-right rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5" x-ref="menu-items" x-description="Dropdown menu, show/hide based on menu state." x-bind:aria-activedescendant="activeDescendant" role="menu" aria-orientation="vertical" aria-labelledby="menu-1-button" tabindex="-1" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()" @keydown.tab="open = false" @keydown.enter.prevent="open = false; focusButton()" @keyup.space.prevent="open = false; focusButton()"> | |
<div class="py-1" role="none"> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" x-state:on="Active" x-state:off="Not Active" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 0, 'text-gray-700': !(activeIndex === 0) }" role="menuitem" tabindex="-1" id="menu-1-item-0" @mouseenter="activeIndex = 0" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Edit</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 1, 'text-gray-700': !(activeIndex === 1) }" role="menuitem" tabindex="-1" id="menu-1-item-1" @mouseenter="activeIndex = 1" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Cancel</a> | |
</div> | |
</div> | |
</div> | |
</li> | |
<li class="relative flex space-x-6 py-6 xl:static"> | |
<img src="https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="" class="h-14 w-14 flex-none rounded-full"> | |
<div class="flex-auto"> | |
<h3 class="pr-10 font-semibold text-gray-900 xl:pr-0">Dries Vincent</h3> | |
<dl class="mt-2 flex flex-col text-gray-500 xl:flex-row"> | |
<div class="flex items-start space-x-3"> | |
<dt class="mt-0.5"> | |
<span class="sr-only">Date</span> | |
<svg class="h-5 w-5 text-gray-400" x-description="Heroicon name: solid/calendar" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z" clip-rule="evenodd"></path> | |
</svg> | |
</dt> | |
<dd><time datetime="2022-01-12T17:00">January 12th, 2022 at 5:00 PM</time></dd> | |
</div> | |
<div class="mt-2 flex items-start space-x-3 xl:mt-0 xl:ml-3.5 xl:border-l xl:border-gray-400 xl:border-opacity-50 xl:pl-3.5"> | |
<dt class="mt-0.5"> | |
<span class="sr-only">Location</span> | |
<svg class="h-5 w-5 text-gray-400" x-description="Heroicon name: solid/location-marker" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z" clip-rule="evenodd"></path> | |
</svg> | |
</dt> | |
<dd>Costa Coffee at Braehead</dd> | |
</div> | |
</dl> | |
</div> | |
<div x-data="Components.menu({ open: false })" x-init="init()" @keydown.escape.stop="open = false; focusButton()" @click.away="onClickAway($event)" class="absolute top-6 right-0 xl:relative xl:top-auto xl:right-auto xl:self-center"> | |
<div> | |
<button type="button" class="-m-2 flex items-center rounded-full p-2 text-gray-500 hover:text-gray-600" id="menu-2-button" x-ref="button" @click="onButtonClick()" @keyup.space.prevent="onButtonEnter()" @keydown.enter.prevent="onButtonEnter()" aria-expanded="false" aria-haspopup="true" x-bind:aria-expanded="open.toString()" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()"> | |
<span class="sr-only">Open options</span> | |
<svg class="h-5 w-5" x-description="Heroicon name: solid/dots-horizontal" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path d="M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z"></path> | |
</svg> | |
</button> | |
</div> | |
<div x-show="open" x-transition:enter="transition ease-out duration-100" x-transition:enter-start="transform opacity-0 scale-95" x-transition:enter-end="transform opacity-100 scale-100" x-transition:leave="transition ease-in duration-75" x-transition:leave-start="transform opacity-100 scale-100" x-transition:leave-end="transform opacity-0 scale-95" class="focus:outline-none absolute right-0 z-10 mt-2 w-36 origin-top-right rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5" x-ref="menu-items" x-description="Dropdown menu, show/hide based on menu state." x-bind:aria-activedescendant="activeDescendant" role="menu" aria-orientation="vertical" aria-labelledby="menu-2-button" tabindex="-1" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()" @keydown.tab="open = false" @keydown.enter.prevent="open = false; focusButton()" @keyup.space.prevent="open = false; focusButton()"> | |
<div class="py-1" role="none"> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" x-state:on="Active" x-state:off="Not Active" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 0, 'text-gray-700': !(activeIndex === 0) }" role="menuitem" tabindex="-1" id="menu-2-item-0" @mouseenter="activeIndex = 0" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Edit</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 1, 'text-gray-700': !(activeIndex === 1) }" role="menuitem" tabindex="-1" id="menu-2-item-1" @mouseenter="activeIndex = 1" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Cancel</a> | |
</div> | |
</div> | |
</div> | |
</li> | |
<li class="relative flex space-x-6 py-6 xl:static"> | |
<img src="https://images.unsplash.com/photo-1517841905240-472988babdf9?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="" class="h-14 w-14 flex-none rounded-full"> | |
<div class="flex-auto"> | |
<h3 class="pr-10 font-semibold text-gray-900 xl:pr-0">Lindsay Walton</h3> | |
<dl class="mt-2 flex flex-col text-gray-500 xl:flex-row"> | |
<div class="flex items-start space-x-3"> | |
<dt class="mt-0.5"> | |
<span class="sr-only">Date</span> | |
<svg class="h-5 w-5 text-gray-400" x-description="Heroicon name: solid/calendar" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z" clip-rule="evenodd"></path> | |
</svg> | |
</dt> | |
<dd><time datetime="2022-01-14T10:00">January 14th, 2022 at 10:00 AM</time></dd> | |
</div> | |
<div class="mt-2 flex items-start space-x-3 xl:mt-0 xl:ml-3.5 xl:border-l xl:border-gray-400 xl:border-opacity-50 xl:pl-3.5"> | |
<dt class="mt-0.5"> | |
<span class="sr-only">Location</span> | |
<svg class="h-5 w-5 text-gray-400" x-description="Heroicon name: solid/location-marker" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z" clip-rule="evenodd"></path> | |
</svg> | |
</dt> | |
<dd>Silverburn</dd> | |
</div> | |
</dl> | |
</div> | |
<div x-data="Components.menu({ open: false })" x-init="init()" @keydown.escape.stop="open = false; focusButton()" @click.away="onClickAway($event)" class="absolute top-6 right-0 xl:relative xl:top-auto xl:right-auto xl:self-center"> | |
<div> | |
<button type="button" class="-m-2 flex items-center rounded-full p-2 text-gray-500 hover:text-gray-600" id="menu-3-button" x-ref="button" @click="onButtonClick()" @keyup.space.prevent="onButtonEnter()" @keydown.enter.prevent="onButtonEnter()" aria-expanded="false" aria-haspopup="true" x-bind:aria-expanded="open.toString()" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()"> | |
<span class="sr-only">Open options</span> | |
<svg class="h-5 w-5" x-description="Heroicon name: solid/dots-horizontal" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path d="M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z"></path> | |
</svg> | |
</button> | |
</div> | |
<div x-show="open" x-transition:enter="transition ease-out duration-100" x-transition:enter-start="transform opacity-0 scale-95" x-transition:enter-end="transform opacity-100 scale-100" x-transition:leave="transition ease-in duration-75" x-transition:leave-start="transform opacity-100 scale-100" x-transition:leave-end="transform opacity-0 scale-95" class="focus:outline-none absolute right-0 z-10 mt-2 w-36 origin-top-right rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5" x-ref="menu-items" x-description="Dropdown menu, show/hide based on menu state." x-bind:aria-activedescendant="activeDescendant" role="menu" aria-orientation="vertical" aria-labelledby="menu-3-button" tabindex="-1" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()" @keydown.tab="open = false" @keydown.enter.prevent="open = false; focusButton()" @keyup.space.prevent="open = false; focusButton()"> | |
<div class="py-1" role="none"> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" x-state:on="Active" x-state:off="Not Active" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 0, 'text-gray-700': !(activeIndex === 0) }" role="menuitem" tabindex="-1" id="menu-3-item-0" @mouseenter="activeIndex = 0" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Edit</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 1, 'text-gray-700': !(activeIndex === 1) }" role="menuitem" tabindex="-1" id="menu-3-item-1" @mouseenter="activeIndex = 1" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Cancel</a> | |
</div> | |
</div> | |
</div> | |
</li> | |
<li class="relative flex space-x-6 py-6 xl:static"> | |
<img src="https://images.unsplash.com/photo-1438761681033-6461ffad8d80?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="" class="h-14 w-14 flex-none rounded-full"> | |
<div class="flex-auto"> | |
<h3 class="pr-10 font-semibold text-gray-900 xl:pr-0">Courtney Henry</h3> | |
<dl class="mt-2 flex flex-col text-gray-500 xl:flex-row"> | |
<div class="flex items-start space-x-3"> | |
<dt class="mt-0.5"> | |
<span class="sr-only">Date</span> | |
<svg class="h-5 w-5 text-gray-400" x-description="Heroicon name: solid/calendar" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z" clip-rule="evenodd"></path> | |
</svg> | |
</dt> | |
<dd><time datetime="2022-01-14T12:00">January 14th, 2022 at 12:00 PM</time></dd> | |
</div> | |
<div class="mt-2 flex items-start space-x-3 xl:mt-0 xl:ml-3.5 xl:border-l xl:border-gray-400 xl:border-opacity-50 xl:pl-3.5"> | |
<dt class="mt-0.5"> | |
<span class="sr-only">Location</span> | |
<svg class="h-5 w-5 text-gray-400" x-description="Heroicon name: solid/location-marker" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z" clip-rule="evenodd"></path> | |
</svg> | |
</dt> | |
<dd>The Glasgow Green</dd> | |
</div> | |
</dl> | |
</div> | |
<div x-data="Components.menu({ open: false })" x-init="init()" @keydown.escape.stop="open = false; focusButton()" @click.away="onClickAway($event)" class="absolute top-6 right-0 xl:relative xl:top-auto xl:right-auto xl:self-center"> | |
<div> | |
<button type="button" class="-m-2 flex items-center rounded-full p-2 text-gray-500 hover:text-gray-600" id="menu-4-button" x-ref="button" @click="onButtonClick()" @keyup.space.prevent="onButtonEnter()" @keydown.enter.prevent="onButtonEnter()" aria-expanded="false" aria-haspopup="true" x-bind:aria-expanded="open.toString()" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()"> | |
<span class="sr-only">Open options</span> | |
<svg class="h-5 w-5" x-description="Heroicon name: solid/dots-horizontal" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path d="M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z"></path> | |
</svg> | |
</button> | |
</div> | |
<div x-show="open" x-transition:enter="transition ease-out duration-100" x-transition:enter-start="transform opacity-0 scale-95" x-transition:enter-end="transform opacity-100 scale-100" x-transition:leave="transition ease-in duration-75" x-transition:leave-start="transform opacity-100 scale-100" x-transition:leave-end="transform opacity-0 scale-95" class="focus:outline-none absolute right-0 z-10 mt-2 w-36 origin-top-right rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5" x-ref="menu-items" x-description="Dropdown menu, show/hide based on menu state." x-bind:aria-activedescendant="activeDescendant" role="menu" aria-orientation="vertical" aria-labelledby="menu-4-button" tabindex="-1" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()" @keydown.tab="open = false" @keydown.enter.prevent="open = false; focusButton()" @keyup.space.prevent="open = false; focusButton()"> | |
<div class="py-1" role="none"> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" x-state:on="Active" x-state:off="Not Active" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 0, 'text-gray-700': !(activeIndex === 0) }" role="menuitem" tabindex="-1" id="menu-4-item-0" @mouseenter="activeIndex = 0" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Edit</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 1, 'text-gray-700': !(activeIndex === 1) }" role="menuitem" tabindex="-1" id="menu-4-item-1" @mouseenter="activeIndex = 1" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Cancel</a> | |
</div> | |
</div> | |
</div> | |
</li> | |
</ol> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div></body>" style="opacity:0"></iframe> | |
<div :class="{ 'pointer-events-none': !resizing }" class="hidden absolute opacity-0 inset-0 mr-4 pointer-events-none sm:block"></div> | |
<div x-ref="handle" @pointerdown="onResizeStart($event)" class="sr-only sm:not-sr-only sm:border-l sm:bg-gray-100 sm:absolute sm:right-0 sm:inset-y-0 sm:flex sm:items-center sm:w-4 cursor-[ew-resize]" style="touch-action: none"> | |
<div class="absolute inset-y-0 -inset-x-2"></div> | |
<svg aria-hidden="true" class="h-4 w-4 text-gray-600 pointer-events-none" fill="currentColor" viewBox="0 0 24 24"> | |
<path d="M8 5h2v14H8zM14 5h2v14h-2z" /> | |
</svg> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div :class="{ 'block': activeTab === 'code', 'hidden': activeTab !== 'code' }" class="hidden bg-gray-800"> | |
<ul role="list" class="flex sm:hidden px-4 border-b border-gray-700 space-x-2"> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'html' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'html' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'html'">HTML</button> | |
</li> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'react' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'react' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'react'">React</button> | |
</li> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'vue' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'vue' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'vue'">Vue</button> | |
</li> | |
</ul> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'html', 'hidden': activeSnippet !== 'html' }" class="language-html block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockhtml"></code></pre> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'react', 'hidden': activeSnippet !== 'react' }" class="language-jsx block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockreact"></code></pre> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'vue', 'hidden': activeSnippet !== 'vue' }" class="language-html block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockvue"></code></pre> | |
</div> | |
</div> | |
</section> | |
<section | |
aria-labelledby="heading-c29139529079ea762f118812bbeaeb9e" | |
id="component-c29139529079ea762f118812bbeaeb9e" | |
x-data="componentPreview({ userId: 22492, languages: ["html","react","vue"], activeSnippet: getActiveSnippet(), snippets: [{"language":"html","highlight":"html","label":"HTML","snippet":"<!-- This example requires Tailwind CSS v2.0+ -->\n<div class=\"lg:flex lg:h-full lg:flex-col\">\n <header class=\"relative z-20 flex items-center justify-between border-b border-gray-200 py-4 px-6 lg:flex-none\">\n <h1 class=\"text-lg font-semibold text-gray-900\">\n <time datetime=\"2022-01\">January 2022<\/time>\n <\/h1>\n <div class=\"flex items-center\">\n <div class=\"flex items-center rounded-md shadow-sm md:items-stretch\">\n <button type=\"button\" class=\"flex items-center justify-center rounded-l-md border border-r-0 border-gray-300 bg-white py-2 pl-3 pr-4 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\">\n <span class=\"sr-only\">Previous month<\/span>\n <!-- Heroicon name: solid\/chevron-left -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n <button type=\"button\" class=\"hidden border-t border-b border-gray-300 bg-white px-3.5 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus:relative md:block\">Today<\/button>\n <span class=\"relative -mx-px h-5 w-px bg-gray-300 md:hidden\"><\/span>\n <button type=\"button\" class=\"flex items-center justify-center rounded-r-md border border-l-0 border-gray-300 bg-white py-2 pl-4 pr-3 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\">\n <span class=\"sr-only\">Next month<\/span>\n <!-- Heroicon name: solid\/chevron-right -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n <\/div>\n <div class=\"hidden md:ml-4 md:flex md:items-center\">\n <div class=\"relative\">\n <button type=\"button\" class=\"flex items-center rounded-md border border-gray-300 bg-white py-2 pl-3 pr-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50\" id=\"menu-button\" aria-expanded=\"false\" aria-haspopup=\"true\">\n Month view\n <!-- Heroicon name: solid\/chevron-down -->\n <svg class=\"ml-2 h-5 w-5 text-gray-400\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n\n <!--\n Dropdown menu, show\/hide based on menu state.\n\n Entering: \"transition ease-out duration-100\"\n From: \"transform opacity-0 scale-95\"\n To: \"transform opacity-100 scale-100\"\n Leaving: \"transition ease-in duration-75\"\n From: \"transform opacity-100 scale-100\"\n To: \"transform opacity-0 scale-95\"\n -->\n <div class=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\" role=\"menu\" aria-orientation=\"vertical\" aria-labelledby=\"menu-button\" tabindex=\"-1\">\n <div class=\"py-1\" role=\"none\">\n <!-- Active: \"bg-gray-100 text-gray-900\", Not Active: \"text-gray-700\" -->\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-item-0\">Day view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-item-1\">Week view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-item-2\">Month view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-item-3\">Year view<\/a>\n <\/div>\n <\/div>\n <\/div>\n <div class=\"ml-6 h-6 w-px bg-gray-300\"><\/div>\n <button type=\"button\" class=\"focus:outline-none ml-6 rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2\">Add event<\/button>\n <\/div>\n <div class=\"relative ml-6 md:hidden\">\n <button type=\"button\" class=\"-mx-2 flex items-center rounded-full border border-transparent p-2 text-gray-400 hover:text-gray-500\" id=\"menu-0-button\" aria-expanded=\"false\" aria-haspopup=\"true\">\n <span class=\"sr-only\">Open menu<\/span>\n <!-- Heroicon name: solid\/dots-horizontal -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path d=\"M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z\" \/>\n <\/svg>\n <\/button>\n\n <!--\n Dropdown menu, show\/hide based on menu state.\n\n Entering: \"transition ease-out duration-100\"\n From: \"transform opacity-0 scale-95\"\n To: \"transform opacity-100 scale-100\"\n Leaving: \"transition ease-in duration-75\"\n From: \"transform opacity-100 scale-100\"\n To: \"transform opacity-0 scale-95\"\n -->\n <div class=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\" role=\"menu\" aria-orientation=\"vertical\" aria-labelledby=\"menu-0-button\" tabindex=\"-1\">\n <div class=\"py-1\" role=\"none\">\n <!-- Active: \"bg-gray-100 text-gray-900\", Not Active: \"text-gray-700\" -->\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-0\">Create event<\/a>\n <\/div>\n <div class=\"py-1\" role=\"none\">\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-1\">Go to today<\/a>\n <\/div>\n <div class=\"py-1\" role=\"none\">\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-2\">Day view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-3\">Week view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-4\">Month view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-5\">Year view<\/a>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n <\/header>\n <div class=\"shadow ring-1 ring-black ring-opacity-5 lg:flex lg:flex-auto lg:flex-col\">\n <div class=\"grid grid-cols-7 gap-px border-b border-gray-300 bg-gray-200 text-center text-xs font-semibold leading-6 text-gray-700 lg:flex-none\">\n <div class=\"bg-white py-2\">M<span class=\"sr-only sm:not-sr-only\">on<\/span><\/div>\n <div class=\"bg-white py-2\">T<span class=\"sr-only sm:not-sr-only\">ue<\/span><\/div>\n <div class=\"bg-white py-2\">W<span class=\"sr-only sm:not-sr-only\">ed<\/span><\/div>\n <div class=\"bg-white py-2\">T<span class=\"sr-only sm:not-sr-only\">hu<\/span><\/div>\n <div class=\"bg-white py-2\">F<span class=\"sr-only sm:not-sr-only\">ri<\/span><\/div>\n <div class=\"bg-white py-2\">S<span class=\"sr-only sm:not-sr-only\">at<\/span><\/div>\n <div class=\"bg-white py-2\">S<span class=\"sr-only sm:not-sr-only\">un<\/span><\/div>\n <\/div>\n <div class=\"flex bg-gray-200 text-xs leading-6 text-gray-700 lg:flex-auto\">\n <div class=\"hidden w-full lg:grid lg:grid-cols-7 lg:grid-rows-6 lg:gap-px\">\n <!--\n Always include: \"relative py-2 px-3\"\n Is current month, include: \"bg-white\"\n Is not current month, include: \"bg-gray-50 text-gray-500\"\n -->\n <div class=\"relative bg-gray-50 py-2 px-3 text-gray-500\">\n <!--\n Is today, include: \"flex h-6 w-6 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white\"\n -->\n <time datetime=\"2021-12-27\">27<\/time>\n <\/div>\n <div class=\"relative bg-gray-50 py-2 px-3 text-gray-500\">\n <time datetime=\"2021-12-28\">28<\/time>\n <\/div>\n <div class=\"relative bg-gray-50 py-2 px-3 text-gray-500\">\n <time datetime=\"2021-12-29\">29<\/time>\n <\/div>\n <div class=\"relative bg-gray-50 py-2 px-3 text-gray-500\">\n <time datetime=\"2021-12-30\">30<\/time>\n <\/div>\n <div class=\"relative bg-gray-50 py-2 px-3 text-gray-500\">\n <time datetime=\"2021-12-31\">31<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-01\">1<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-01\">2<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-03\">3<\/time>\n <ol class=\"mt-2\">\n <li>\n <a href=\"#\" class=\"group flex\">\n <p class=\"flex-auto truncate font-medium text-gray-900 group-hover:text-indigo-600\">Design review<\/p>\n <time datetime=\"2022-01-03T10:00\" class=\"ml-3 hidden flex-none text-gray-500 group-hover:text-indigo-600 xl:block\">10AM<\/time>\n <\/a>\n <\/li>\n <li>\n <a href=\"#\" class=\"group flex\">\n <p class=\"flex-auto truncate font-medium text-gray-900 group-hover:text-indigo-600\">Sales meeting<\/p>\n <time datetime=\"2022-01-03T14:00\" class=\"ml-3 hidden flex-none text-gray-500 group-hover:text-indigo-600 xl:block\">2PM<\/time>\n <\/a>\n <\/li>\n <\/ol>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-04\">4<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-05\">5<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-06\">6<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-07\">7<\/time>\n <ol class=\"mt-2\">\n <li>\n <a href=\"#\" class=\"group flex\">\n <p class=\"flex-auto truncate font-medium text-gray-900 group-hover:text-indigo-600\">Date night<\/p>\n <time datetime=\"2022-01-08T18:00\" class=\"ml-3 hidden flex-none text-gray-500 group-hover:text-indigo-600 xl:block\">6PM<\/time>\n <\/a>\n <\/li>\n <\/ol>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-08\">8<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-09\">9<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-10\">10<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-11\">11<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-12\" class=\"flex h-6 w-6 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white\">12<\/time>\n <ol class=\"mt-2\">\n <li>\n <a href=\"#\" class=\"group flex\">\n <p class=\"flex-auto truncate font-medium text-gray-900 group-hover:text-indigo-600\">Sam's birthday party<\/p>\n <time datetime=\"2022-01-25T14:00\" class=\"ml-3 hidden flex-none text-gray-500 group-hover:text-indigo-600 xl:block\">2PM<\/time>\n <\/a>\n <\/li>\n <\/ol>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-13\">13<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-14\">14<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-15\">15<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-16\">16<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-17\">17<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-18\">18<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-19\">19<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-20\">20<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-21\">21<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-22\">22<\/time>\n <ol class=\"mt-2\">\n <li>\n <a href=\"#\" class=\"group flex\">\n <p class=\"flex-auto truncate font-medium text-gray-900 group-hover:text-indigo-600\">Maple syrup museum<\/p>\n <time datetime=\"2022-01-22T15:00\" class=\"ml-3 hidden flex-none text-gray-500 group-hover:text-indigo-600 xl:block\">3PM<\/time>\n <\/a>\n <\/li>\n <li>\n <a href=\"#\" class=\"group flex\">\n <p class=\"flex-auto truncate font-medium text-gray-900 group-hover:text-indigo-600\">Hockey game<\/p>\n <time datetime=\"2022-01-22T19:00\" class=\"ml-3 hidden flex-none text-gray-500 group-hover:text-indigo-600 xl:block\">7PM<\/time>\n <\/a>\n <\/li>\n <\/ol>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-23\">23<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-24\">24<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-25\">25<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-26\">26<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-27\">27<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-28\">28<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-29\">29<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-30\">30<\/time>\n <\/div>\n <div class=\"relative bg-white py-2 px-3\">\n <time datetime=\"2022-01-31\">31<\/time>\n <\/div>\n <div class=\"relative bg-gray-50 py-2 px-3 text-gray-500\">\n <time datetime=\"2022-02-01\">1<\/time>\n <\/div>\n <div class=\"relative bg-gray-50 py-2 px-3 text-gray-500\">\n <time datetime=\"2022-02-02\">2<\/time>\n <\/div>\n <div class=\"relative bg-gray-50 py-2 px-3 text-gray-500\">\n <time datetime=\"2022-02-03\">3<\/time>\n <\/div>\n <div class=\"relative bg-gray-50 py-2 px-3 text-gray-500\">\n <time datetime=\"2022-02-04\">4<\/time>\n <ol class=\"mt-2\">\n <li>\n <a href=\"#\" class=\"group flex\">\n <p class=\"flex-auto truncate font-medium text-gray-900 group-hover:text-indigo-600\">Cinema with friends<\/p>\n <time datetime=\"2022-02-04T21:00\" class=\"ml-3 hidden flex-none text-gray-500 group-hover:text-indigo-600 xl:block\">9PM<\/time>\n <\/a>\n <\/li>\n <\/ol>\n <\/div>\n <div class=\"relative bg-gray-50 py-2 px-3 text-gray-500\">\n <time datetime=\"2022-02-05\">5<\/time>\n <\/div>\n <div class=\"relative bg-gray-50 py-2 px-3 text-gray-500\">\n <time datetime=\"2022-02-06\">6<\/time>\n <\/div>\n <\/div>\n <div class=\"isolate grid w-full grid-cols-7 grid-rows-6 gap-px lg:hidden\">\n <!--\n Always include: \"flex h-14 flex-col py-2 px-3 hover:bg-gray-100 focus:z-10\"\n Is current month, include: \"bg-white\"\n Is not current month, include: \"bg-gray-50\"\n Is selected or is today, include: \"font-semibold\"\n Is selected, include: \"text-white\"\n Is not selected and is today, include: \"text-indigo-600\"\n Is not selected and is current month, and is not today, include: \"text-gray-900\"\n Is not selected, is not current month, and is not today: \"text-gray-500\"\n -->\n <button type=\"button\" class=\"flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10\">\n <!--\n Always include: \"ml-auto\"\n Is selected, include: \"flex h-6 w-6 items-center justify-center rounded-full\"\n Is selected and is today, include: \"bg-indigo-600\"\n Is selected and is not today, include: \"bg-gray-900\"\n -->\n <time datetime=\"2021-12-27\" class=\"ml-auto\">27<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-28\" class=\"ml-auto\">28<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-29\" class=\"ml-auto\">29<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-30\" class=\"ml-auto\">30<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-31\" class=\"ml-auto\">31<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-01\" class=\"ml-auto\">1<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-02\" class=\"ml-auto\">2<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-03\" class=\"ml-auto\">3<\/time>\n <p class=\"sr-only\">2 events<\/p>\n <div class=\"-mx-0.5 mt-auto flex flex-wrap-reverse\">\n <div class=\"mx-0.5 mb-1 h-1.5 w-1.5 rounded-full bg-gray-400\"><\/div>\n <div class=\"mx-0.5 mb-1 h-1.5 w-1.5 rounded-full bg-gray-400\"><\/div>\n <\/div>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-04\" class=\"ml-auto\">4<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-05\" class=\"ml-auto\">5<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-06\" class=\"ml-auto\">6<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-07\" class=\"ml-auto\">7<\/time>\n <p class=\"sr-only\">1 event<\/p>\n <div class=\"-mx-0.5 mt-auto flex flex-wrap-reverse\">\n <div class=\"mx-0.5 mb-1 h-1.5 w-1.5 rounded-full bg-gray-400\"><\/div>\n <\/div>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-08\" class=\"ml-auto\">8<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-09\" class=\"ml-auto\">9<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-10\" class=\"ml-auto\">10<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-11\" class=\"ml-auto\">11<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 font-semibold text-indigo-600 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-12\" class=\"ml-auto\">12<\/time>\n <p class=\"sr-only\">1 event<\/p>\n <div class=\"-mx-0.5 mt-auto flex flex-wrap-reverse\">\n <div class=\"mx-0.5 mb-1 h-1.5 w-1.5 rounded-full bg-gray-400\"><\/div>\n <\/div>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-13\" class=\"ml-auto\">13<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-14\" class=\"ml-auto\">14<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-15\" class=\"ml-auto\">15<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-16\" class=\"ml-auto\">16<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-17\" class=\"ml-auto\">17<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-18\" class=\"ml-auto\">18<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-19\" class=\"ml-auto\">19<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-20\" class=\"ml-auto\">20<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-21\" class=\"ml-auto\">21<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 font-semibold text-white hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-22\" class=\"ml-auto flex h-6 w-6 items-center justify-center rounded-full bg-gray-900\">22<\/time>\n <p class=\"sr-only\">2 events<\/p>\n <div class=\"-mx-0.5 mt-auto flex flex-wrap-reverse\">\n <div class=\"mx-0.5 mb-1 h-1.5 w-1.5 rounded-full bg-gray-400\"><\/div>\n <div class=\"mx-0.5 mb-1 h-1.5 w-1.5 rounded-full bg-gray-400\"><\/div>\n <\/div>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-23\" class=\"ml-auto\">23<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-24\" class=\"ml-auto\">24<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-25\" class=\"ml-auto\">25<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-26\" class=\"ml-auto\">26<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-27\" class=\"ml-auto\">27<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-28\" class=\"ml-auto\">28<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-29\" class=\"ml-auto\">29<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-30\" class=\"ml-auto\">30<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-31\" class=\"ml-auto\">31<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-01\" class=\"ml-auto\">1<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-02\" class=\"ml-auto\">2<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-03\" class=\"ml-auto\">3<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-04\" class=\"ml-auto\">4<\/time>\n <p class=\"sr-only\">1 event<\/p>\n <div class=\"-mx-0.5 mt-auto flex flex-wrap-reverse\">\n <div class=\"mx-0.5 mb-1 h-1.5 w-1.5 rounded-full bg-gray-400\"><\/div>\n <\/div>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-05\" class=\"ml-auto\">5<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <button type=\"button\" class=\"flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-06\" class=\"ml-auto\">6<\/time>\n <p class=\"sr-only\">0 events<\/p>\n <\/button>\n <\/div>\n <\/div>\n <\/div>\n <div class=\"py-10 px-4 sm:px-6 lg:hidden\">\n <ol class=\"divide-y divide-gray-100 overflow-hidden rounded-lg bg-white text-sm shadow ring-1 ring-black ring-opacity-5\">\n <li class=\"group flex p-4 pr-6 focus-within:bg-gray-50 hover:bg-gray-50\">\n <div class=\"flex-auto\">\n <p class=\"font-semibold text-gray-900\">Maple syrup museum<\/p>\n <time datetime=\"2022-01-15T09:00\" class=\"mt-2 flex items-center text-gray-700\">\n <!-- Heroicon name: solid\/clock -->\n <svg class=\"mr-2 h-5 w-5 text-gray-400\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n 3PM\n <\/time>\n <\/div>\n <a href=\"#\" class=\"ml-6 flex-none self-center rounded-md border border-gray-300 bg-white py-2 px-3 font-semibold text-gray-700 opacity-0 shadow-sm hover:bg-gray-50 focus:opacity-100 group-hover:opacity-100\">Edit<span class=\"sr-only\">, Maple syrup museum<\/span><\/a>\n <\/li>\n\n <li class=\"group flex p-4 pr-6 focus-within:bg-gray-50 hover:bg-gray-50\">\n <div class=\"flex-auto\">\n <p class=\"font-semibold text-gray-900\">Hockey game<\/p>\n <time datetime=\"2022-01-22T19:00\" class=\"mt-2 flex items-center text-gray-700\">\n <!-- Heroicon name: solid\/clock -->\n <svg class=\"mr-2 h-5 w-5 text-gray-400\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n 7PM\n <\/time>\n <\/div>\n <a href=\"#\" class=\"ml-6 flex-none self-center rounded-md border border-gray-300 bg-white py-2 px-3 font-semibold text-gray-700 opacity-0 shadow-sm hover:bg-gray-50 focus:opacity-100 group-hover:opacity-100\">Edit<span class=\"sr-only\">, Hockey game<\/span><\/a>\n <\/li>\n <\/ol>\n <\/div>\n<\/div>\n"},{"language":"react","highlight":"jsx","label":"React","snippet":"\/* This example requires Tailwind CSS v2.0+ *\/\nimport { Fragment } from 'react'\nimport {\n ChevronDownIcon,\n ChevronLeftIcon,\n ChevronRightIcon,\n ClockIcon,\n DotsHorizontalIcon,\n} from '@heroicons\/react\/solid'\nimport { Menu, Transition } from '@headlessui\/react'\n\nconst days = [\n { date: '2021-12-27', events: [] },\n { date: '2021-12-28', events: [] },\n { date: '2021-12-29', events: [] },\n { date: '2021-12-30', events: [] },\n { date: '2021-12-31', events: [] },\n { date: '2022-01-01', isCurrentMonth: true, events: [] },\n { date: '2022-01-02', isCurrentMonth: true, events: [] },\n {\n date: '2022-01-03',\n isCurrentMonth: true,\n events: [\n { id: 1, name: 'Design review', time: '10AM', datetime: '2022-01-03T10:00', href: '#' },\n { id: 2, name: 'Sales meeting', time: '2PM', datetime: '2022-01-03T14:00', href: '#' },\n ],\n },\n { date: '2022-01-04', isCurrentMonth: true, events: [] },\n { date: '2022-01-05', isCurrentMonth: true, events: [] },\n { date: '2022-01-06', isCurrentMonth: true, events: [] },\n {\n date: '2022-01-07',\n isCurrentMonth: true,\n events: [{ id: 3, name: 'Date night', time: '6PM', datetime: '2022-01-08T18:00', href: '#' }],\n },\n { date: '2022-01-08', isCurrentMonth: true, events: [] },\n { date: '2022-01-09', isCurrentMonth: true, events: [] },\n { date: '2022-01-10', isCurrentMonth: true, events: [] },\n { date: '2022-01-11', isCurrentMonth: true, events: [] },\n {\n date: '2022-01-12',\n isCurrentMonth: true,\n isToday: true,\n events: [{ id: 6, name: \"Sam's birthday party\", time: '2PM', datetime: '2022-01-25T14:00', href: '#' }],\n },\n { date: '2022-01-13', isCurrentMonth: true, events: [] },\n { date: '2022-01-14', isCurrentMonth: true, events: [] },\n { date: '2022-01-15', isCurrentMonth: true, events: [] },\n { date: '2022-01-16', isCurrentMonth: true, events: [] },\n { date: '2022-01-17', isCurrentMonth: true, events: [] },\n { date: '2022-01-18', isCurrentMonth: true, events: [] },\n { date: '2022-01-19', isCurrentMonth: true, events: [] },\n { date: '2022-01-20', isCurrentMonth: true, events: [] },\n { date: '2022-01-21', isCurrentMonth: true, events: [] },\n {\n date: '2022-01-22',\n isCurrentMonth: true,\n isSelected: true,\n events: [\n { id: 4, name: 'Maple syrup museum', time: '3PM', datetime: '2022-01-22T15:00', href: '#' },\n { id: 5, name: 'Hockey game', time: '7PM', datetime: '2022-01-22T19:00', href: '#' },\n ],\n },\n { date: '2022-01-23', isCurrentMonth: true, events: [] },\n { date: '2022-01-24', isCurrentMonth: true, events: [] },\n { date: '2022-01-25', isCurrentMonth: true, events: [] },\n { date: '2022-01-26', isCurrentMonth: true, events: [] },\n { date: '2022-01-27', isCurrentMonth: true, events: [] },\n { date: '2022-01-28', isCurrentMonth: true, events: [] },\n { date: '2022-01-29', isCurrentMonth: true, events: [] },\n { date: '2022-01-30', isCurrentMonth: true, events: [] },\n { date: '2022-01-31', isCurrentMonth: true, events: [] },\n { date: '2022-02-01', events: [] },\n { date: '2022-02-02', events: [] },\n {\n date: '2022-02-03',\n events: [{ id: 7, name: 'Cinema with friends', time: '9PM', datetime: '2022-02-04T21:00', href: '#' }],\n },\n { date: '2022-02-04', events: [] },\n { date: '2022-02-05', events: [] },\n { date: '2022-02-06', events: [] },\n]\nconst selectedDay = days.find((day) => day.isSelected)\n\nfunction classNames(...classes) {\n return classes.filter(Boolean).join(' ')\n}\n\nexport default function Example() {\n return (\n <div className=\"lg:flex lg:h-full lg:flex-col\">\n <header className=\"relative z-20 flex items-center justify-between border-b border-gray-200 py-4 px-6 lg:flex-none\">\n <h1 className=\"text-lg font-semibold text-gray-900\">\n <time dateTime=\"2022-01\">January 2022<\/time>\n <\/h1>\n <div className=\"flex items-center\">\n <div className=\"flex items-center rounded-md shadow-sm md:items-stretch\">\n <button\n type=\"button\"\n className=\"flex items-center justify-center rounded-l-md border border-r-0 border-gray-300 bg-white py-2 pl-3 pr-4 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\"\n >\n <span className=\"sr-only\">Previous month<\/span>\n <ChevronLeftIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <button\n type=\"button\"\n className=\"hidden border-t border-b border-gray-300 bg-white px-3.5 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus:relative md:block\"\n >\n Today\n <\/button>\n <span className=\"relative -mx-px h-5 w-px bg-gray-300 md:hidden\" \/>\n <button\n type=\"button\"\n className=\"flex items-center justify-center rounded-r-md border border-l-0 border-gray-300 bg-white py-2 pl-4 pr-3 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\"\n >\n <span className=\"sr-only\">Next month<\/span>\n <ChevronRightIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <\/div>\n <div className=\"hidden md:ml-4 md:flex md:items-center\">\n <Menu as=\"div\" className=\"relative\">\n <Menu.Button\n type=\"button\"\n className=\"flex items-center rounded-md border border-gray-300 bg-white py-2 pl-3 pr-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50\"\n >\n Month view\n <ChevronDownIcon className=\"ml-2 h-5 w-5 text-gray-400\" aria-hidden=\"true\" \/>\n <\/Menu.Button>\n\n <Transition\n as={Fragment}\n enter=\"transition ease-out duration-100\"\n enterFrom=\"transform opacity-0 scale-95\"\n enterTo=\"transform opacity-100 scale-100\"\n leave=\"transition ease-in duration-75\"\n leaveFrom=\"transform opacity-100 scale-100\"\n leaveTo=\"transform opacity-0 scale-95\"\n >\n <Menu.Items className=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\">\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Day view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Week view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Month view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Year view\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <\/Menu.Items>\n <\/Transition>\n <\/Menu>\n <div className=\"ml-6 h-6 w-px bg-gray-300\" \/>\n <button\n type=\"button\"\n className=\"focus:outline-none ml-6 rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2\"\n >\n Add event\n <\/button>\n <\/div>\n <Menu as=\"div\" className=\"relative ml-6 md:hidden\">\n <Menu.Button className=\"-mx-2 flex items-center rounded-full border border-transparent p-2 text-gray-400 hover:text-gray-500\">\n <span className=\"sr-only\">Open menu<\/span>\n <DotsHorizontalIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/Menu.Button>\n\n <Transition\n as={Fragment}\n enter=\"transition ease-out duration-100\"\n enterFrom=\"transform opacity-0 scale-95\"\n enterTo=\"transform opacity-100 scale-100\"\n leave=\"transition ease-in duration-75\"\n leaveFrom=\"transform opacity-100 scale-100\"\n leaveTo=\"transform opacity-0 scale-95\"\n >\n <Menu.Items className=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\">\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Create event\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Go to today\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Day view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Week view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Month view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Year view\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <\/Menu.Items>\n <\/Transition>\n <\/Menu>\n <\/div>\n <\/header>\n <div className=\"shadow ring-1 ring-black ring-opacity-5 lg:flex lg:flex-auto lg:flex-col\">\n <div className=\"grid grid-cols-7 gap-px border-b border-gray-300 bg-gray-200 text-center text-xs font-semibold leading-6 text-gray-700 lg:flex-none\">\n <div className=\"bg-white py-2\">\n M<span className=\"sr-only sm:not-sr-only\">on<\/span>\n <\/div>\n <div className=\"bg-white py-2\">\n T<span className=\"sr-only sm:not-sr-only\">ue<\/span>\n <\/div>\n <div className=\"bg-white py-2\">\n W<span className=\"sr-only sm:not-sr-only\">ed<\/span>\n <\/div>\n <div className=\"bg-white py-2\">\n T<span className=\"sr-only sm:not-sr-only\">hu<\/span>\n <\/div>\n <div className=\"bg-white py-2\">\n F<span className=\"sr-only sm:not-sr-only\">ri<\/span>\n <\/div>\n <div className=\"bg-white py-2\">\n S<span className=\"sr-only sm:not-sr-only\">at<\/span>\n <\/div>\n <div className=\"bg-white py-2\">\n S<span className=\"sr-only sm:not-sr-only\">un<\/span>\n <\/div>\n <\/div>\n <div className=\"flex bg-gray-200 text-xs leading-6 text-gray-700 lg:flex-auto\">\n <div className=\"hidden w-full lg:grid lg:grid-cols-7 lg:grid-rows-6 lg:gap-px\">\n {days.map((day) => (\n <div\n key={day.date}\n className={classNames(\n day.isCurrentMonth ? 'bg-white' : 'bg-gray-50 text-gray-500',\n 'relative py-2 px-3'\n )}\n >\n <time\n dateTime={day.date}\n className={\n day.isToday\n ? 'flex h-6 w-6 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white'\n : undefined\n }\n >\n {day.date.split('-').pop().replace(\/^0\/, '')}\n <\/time>\n {day.events.length > 0 && (\n <ol className=\"mt-2\">\n {day.events.slice(0, 2).map((event) => (\n <li key={event.id}>\n <a href={event.href} className=\"group flex\">\n <p className=\"flex-auto truncate font-medium text-gray-900 group-hover:text-indigo-600\">\n {event.name}\n <\/p>\n <time\n dateTime={event.datetime}\n className=\"ml-3 hidden flex-none text-gray-500 group-hover:text-indigo-600 xl:block\"\n >\n {event.time}\n <\/time>\n <\/a>\n <\/li>\n ))}\n {day.events.length > 2 && <li className=\"text-gray-500\">+ {day.events.length - 2} more<\/li>}\n <\/ol>\n )}\n <\/div>\n ))}\n <\/div>\n <div className=\"isolate grid w-full grid-cols-7 grid-rows-6 gap-px lg:hidden\">\n {days.map((day) => (\n <button\n key={day.date}\n type=\"button\"\n className={classNames(\n day.isCurrentMonth ? 'bg-white' : 'bg-gray-50',\n (day.isSelected || day.isToday) && 'font-semibold',\n day.isSelected && 'text-white',\n !day.isSelected && day.isToday && 'text-indigo-600',\n !day.isSelected && day.isCurrentMonth && !day.isToday && 'text-gray-900',\n !day.isSelected && !day.isCurrentMonth && !day.isToday && 'text-gray-500',\n 'flex h-14 flex-col py-2 px-3 hover:bg-gray-100 focus:z-10'\n )}\n >\n <time\n dateTime={day.date}\n className={classNames(\n day.isSelected && 'flex h-6 w-6 items-center justify-center rounded-full',\n day.isSelected && day.isToday && 'bg-indigo-600',\n day.isSelected && !day.isToday && 'bg-gray-900',\n 'ml-auto'\n )}\n >\n {day.date.split('-').pop().replace(\/^0\/, '')}\n <\/time>\n <p className=\"sr-only\">{day.events.length} events<\/p>\n {day.events.length > 0 && (\n <div className=\"-mx-0.5 mt-auto flex flex-wrap-reverse\">\n {day.events.map((event) => (\n <div key={event.id} className=\"mx-0.5 mb-1 h-1.5 w-1.5 rounded-full bg-gray-400\" \/>\n ))}\n <\/div>\n )}\n <\/button>\n ))}\n <\/div>\n <\/div>\n <\/div>\n {selectedDay?.events.length > 0 && (\n <div className=\"py-10 px-4 sm:px-6 lg:hidden\">\n <ol className=\"divide-y divide-gray-100 overflow-hidden rounded-lg bg-white text-sm shadow ring-1 ring-black ring-opacity-5\">\n {selectedDay.events.map((event) => (\n <li key={event.id} className=\"group flex p-4 pr-6 focus-within:bg-gray-50 hover:bg-gray-50\">\n <div className=\"flex-auto\">\n <p className=\"font-semibold text-gray-900\">{event.name}<\/p>\n <time dateTime={event.datetime} className=\"mt-2 flex items-center text-gray-700\">\n <ClockIcon className=\"mr-2 h-5 w-5 text-gray-400\" aria-hidden=\"true\" \/>\n {event.time}\n <\/time>\n <\/div>\n <a\n href={event.href}\n className=\"ml-6 flex-none self-center rounded-md border border-gray-300 bg-white py-2 px-3 font-semibold text-gray-700 opacity-0 shadow-sm hover:bg-gray-50 focus:opacity-100 group-hover:opacity-100\"\n >\n Edit<span className=\"sr-only\">, {event.name}<\/span>\n <\/a>\n <\/li>\n ))}\n <\/ol>\n <\/div>\n )}\n <\/div>\n )\n}\n"},{"language":"vue","highlight":"html","label":"Vue","snippet":"<!-- This example requires Tailwind CSS v2.0+ -->\n<template>\n <div class=\"lg:flex lg:h-full lg:flex-col\">\n <header class=\"relative z-20 flex items-center justify-between border-b border-gray-200 py-4 px-6 lg:flex-none\">\n <h1 class=\"text-lg font-semibold text-gray-900\">\n <time datetime=\"2022-01\">January 2022<\/time>\n <\/h1>\n <div class=\"flex items-center\">\n <div class=\"flex items-center rounded-md shadow-sm md:items-stretch\">\n <button type=\"button\" class=\"flex items-center justify-center rounded-l-md border border-r-0 border-gray-300 bg-white py-2 pl-3 pr-4 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\">\n <span class=\"sr-only\">Previous month<\/span>\n <ChevronLeftIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <button type=\"button\" class=\"hidden border-t border-b border-gray-300 bg-white px-3.5 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus:relative md:block\">Today<\/button>\n <span class=\"relative -mx-px h-5 w-px bg-gray-300 md:hidden\" \/>\n <button type=\"button\" class=\"flex items-center justify-center rounded-r-md border border-l-0 border-gray-300 bg-white py-2 pl-4 pr-3 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\">\n <span class=\"sr-only\">Next month<\/span>\n <ChevronRightIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <\/div>\n <div class=\"hidden md:ml-4 md:flex md:items-center\">\n <Menu as=\"div\" class=\"relative\">\n <MenuButton type=\"button\" class=\"flex items-center rounded-md border border-gray-300 bg-white py-2 pl-3 pr-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50\">\n Month view\n <ChevronDownIcon class=\"ml-2 h-5 w-5 text-gray-400\" aria-hidden=\"true\" \/>\n <\/MenuButton>\n\n <transition enter-active-class=\"transition ease-out duration-100\" enter-from-class=\"transform opacity-0 scale-95\" enter-to-class=\"transform opacity-100 scale-100\" leave-active-class=\"transition ease-in duration-75\" leave-from-class=\"transform opacity-100 scale-100\" leave-to-class=\"transform opacity-0 scale-95\">\n <MenuItems class=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\">\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Day view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Week view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Month view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Year view<\/a>\n <\/MenuItem>\n <\/div>\n <\/MenuItems>\n <\/transition>\n <\/Menu>\n <div class=\"ml-6 h-6 w-px bg-gray-300\" \/>\n <button type=\"button\" class=\"focus:outline-none ml-6 rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2\">Add event<\/button>\n <\/div>\n <Menu as=\"div\" class=\"relative ml-6 md:hidden\">\n <MenuButton class=\"-mx-2 flex items-center rounded-full border border-transparent p-2 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Open menu<\/span>\n <DotsHorizontalIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/MenuButton>\n\n <transition enter-active-class=\"transition ease-out duration-100\" enter-from-class=\"transform opacity-0 scale-95\" enter-to-class=\"transform opacity-100 scale-100\" leave-active-class=\"transition ease-in duration-75\" leave-from-class=\"transform opacity-100 scale-100\" leave-to-class=\"transform opacity-0 scale-95\">\n <MenuItems class=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\">\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Create event<\/a>\n <\/MenuItem>\n <\/div>\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Go to today<\/a>\n <\/MenuItem>\n <\/div>\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Day view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Week view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Month view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Year view<\/a>\n <\/MenuItem>\n <\/div>\n <\/MenuItems>\n <\/transition>\n <\/Menu>\n <\/div>\n <\/header>\n <div class=\"shadow ring-1 ring-black ring-opacity-5 lg:flex lg:flex-auto lg:flex-col\">\n <div class=\"grid grid-cols-7 gap-px border-b border-gray-300 bg-gray-200 text-center text-xs font-semibold leading-6 text-gray-700 lg:flex-none\">\n <div class=\"bg-white py-2\">M<span class=\"sr-only sm:not-sr-only\">on<\/span><\/div>\n <div class=\"bg-white py-2\">T<span class=\"sr-only sm:not-sr-only\">ue<\/span><\/div>\n <div class=\"bg-white py-2\">W<span class=\"sr-only sm:not-sr-only\">ed<\/span><\/div>\n <div class=\"bg-white py-2\">T<span class=\"sr-only sm:not-sr-only\">hu<\/span><\/div>\n <div class=\"bg-white py-2\">F<span class=\"sr-only sm:not-sr-only\">ri<\/span><\/div>\n <div class=\"bg-white py-2\">S<span class=\"sr-only sm:not-sr-only\">at<\/span><\/div>\n <div class=\"bg-white py-2\">S<span class=\"sr-only sm:not-sr-only\">un<\/span><\/div>\n <\/div>\n <div class=\"flex bg-gray-200 text-xs leading-6 text-gray-700 lg:flex-auto\">\n <div class=\"hidden w-full lg:grid lg:grid-cols-7 lg:grid-rows-6 lg:gap-px\">\n <div v-for=\"day in days\" :key=\"day.date\" :class=\"[day.isCurrentMonth ? 'bg-white' : 'bg-gray-50 text-gray-500', 'relative py-2 px-3']\">\n <time :datetime=\"day.date\" :class=\"day.isToday ? 'flex h-6 w-6 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white' : undefined\">{{ day.date.split('-').pop().replace(\/^0\/, '') }}<\/time>\n <ol v-if=\"day.events.length > 0\" class=\"mt-2\">\n <li v-for=\"event in day.events.slice(0, 2)\" :key=\"event.id\">\n <a :href=\"event.href\" class=\"group flex\">\n <p class=\"flex-auto truncate font-medium text-gray-900 group-hover:text-indigo-600\">\n {{ event.name }}\n <\/p>\n <time :datetime=\"event.datetime\" class=\"ml-3 hidden flex-none text-gray-500 group-hover:text-indigo-600 xl:block\">{{ event.time }}<\/time>\n <\/a>\n <\/li>\n <li v-if=\"day.events.length > 2\" class=\"text-gray-500\">+ {{ day.events.length - 2 }} more<\/li>\n <\/ol>\n <\/div>\n <\/div>\n <div class=\"isolate grid w-full grid-cols-7 grid-rows-6 gap-px lg:hidden\">\n <button v-for=\"day in days\" :key=\"day.date\" type=\"button\" :class=\"[day.isCurrentMonth ? 'bg-white' : 'bg-gray-50', (day.isSelected || day.isToday) && 'font-semibold', day.isSelected && 'text-white', !day.isSelected && day.isToday && 'text-indigo-600', !day.isSelected && day.isCurrentMonth && !day.isToday && 'text-gray-900', !day.isSelected && !day.isCurrentMonth && !day.isToday && 'text-gray-500', 'flex h-14 flex-col py-2 px-3 hover:bg-gray-100 focus:z-10']\">\n <time :datetime=\"day.date\" :class=\"[day.isSelected && 'flex h-6 w-6 items-center justify-center rounded-full', day.isSelected && day.isToday && 'bg-indigo-600', day.isSelected && !day.isToday && 'bg-gray-900', 'ml-auto']\">{{ day.date.split('-').pop().replace(\/^0\/, '') }}<\/time>\n <p class=\"sr-only\">{{ day.events.length }} events<\/p>\n <div v-if=\"day.events.length > 0\" class=\"-mx-0.5 mt-auto flex flex-wrap-reverse\">\n <div v-for=\"event in day.events\" :key=\"event.id\" class=\"mx-0.5 mb-1 h-1.5 w-1.5 rounded-full bg-gray-400\" \/>\n <\/div>\n <\/button>\n <\/div>\n <\/div>\n <\/div>\n <div v-if=\"selectedDay?.events.length > 0\" class=\"py-10 px-4 sm:px-6 lg:hidden\">\n <ol class=\"divide-y divide-gray-100 overflow-hidden rounded-lg bg-white text-sm shadow ring-1 ring-black ring-opacity-5\">\n <li v-for=\"event in selectedDay.events\" :key=\"event.id\" class=\"group flex p-4 pr-6 focus-within:bg-gray-50 hover:bg-gray-50\">\n <div class=\"flex-auto\">\n <p class=\"font-semibold text-gray-900\">{{ event.name }}<\/p>\n <time :datetime=\"event.datetime\" class=\"mt-2 flex items-center text-gray-700\">\n <ClockIcon class=\"mr-2 h-5 w-5 text-gray-400\" aria-hidden=\"true\" \/>\n {{ event.time }}\n <\/time>\n <\/div>\n <a :href=\"event.href\" class=\"ml-6 flex-none self-center rounded-md border border-gray-300 bg-white py-2 px-3 font-semibold text-gray-700 opacity-0 shadow-sm hover:bg-gray-50 focus:opacity-100 group-hover:opacity-100\"\n >Edit<span class=\"sr-only\">, {{ event.name }}<\/span><\/a\n >\n <\/li>\n <\/ol>\n <\/div>\n <\/div>\n<\/template>\n\n<script>\nimport { ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon, ClockIcon, DotsHorizontalIcon } from '@heroicons\/vue\/solid'\nimport { Menu, MenuButton, MenuItem, MenuItems } from '@headlessui\/vue'\n\nconst days = [\n { date: '2021-12-27', events: [] },\n { date: '2021-12-28', events: [] },\n { date: '2021-12-29', events: [] },\n { date: '2021-12-30', events: [] },\n { date: '2021-12-31', events: [] },\n { date: '2022-01-01', isCurrentMonth: true, events: [] },\n { date: '2022-01-02', isCurrentMonth: true, events: [] },\n {\n date: '2022-01-03',\n isCurrentMonth: true,\n events: [\n { id: 1, name: 'Design review', time: '10AM', datetime: '2022-01-03T10:00', href: '#' },\n { id: 2, name: 'Sales meeting', time: '2PM', datetime: '2022-01-03T14:00', href: '#' },\n ],\n },\n { date: '2022-01-04', isCurrentMonth: true, events: [] },\n { date: '2022-01-05', isCurrentMonth: true, events: [] },\n { date: '2022-01-06', isCurrentMonth: true, events: [] },\n {\n date: '2022-01-07',\n isCurrentMonth: true,\n events: [{ id: 3, name: 'Date night', time: '6PM', datetime: '2022-01-08T18:00', href: '#' }],\n },\n { date: '2022-01-08', isCurrentMonth: true, events: [] },\n { date: '2022-01-09', isCurrentMonth: true, events: [] },\n { date: '2022-01-10', isCurrentMonth: true, events: [] },\n { date: '2022-01-11', isCurrentMonth: true, events: [] },\n {\n date: '2022-01-12',\n isCurrentMonth: true,\n isToday: true,\n events: [{ id: 6, name: \"Sam's birthday party\", time: '2PM', datetime: '2022-01-25T14:00', href: '#' }],\n },\n { date: '2022-01-13', isCurrentMonth: true, events: [] },\n { date: '2022-01-14', isCurrentMonth: true, events: [] },\n { date: '2022-01-15', isCurrentMonth: true, events: [] },\n { date: '2022-01-16', isCurrentMonth: true, events: [] },\n { date: '2022-01-17', isCurrentMonth: true, events: [] },\n { date: '2022-01-18', isCurrentMonth: true, events: [] },\n { date: '2022-01-19', isCurrentMonth: true, events: [] },\n { date: '2022-01-20', isCurrentMonth: true, events: [] },\n { date: '2022-01-21', isCurrentMonth: true, events: [] },\n {\n date: '2022-01-22',\n isCurrentMonth: true,\n isSelected: true,\n events: [\n { id: 4, name: 'Maple syrup museum', time: '3PM', datetime: '2022-01-22T15:00', href: '#' },\n { id: 5, name: 'Hockey game', time: '7PM', datetime: '2022-01-22T19:00', href: '#' },\n ],\n },\n { date: '2022-01-23', isCurrentMonth: true, events: [] },\n { date: '2022-01-24', isCurrentMonth: true, events: [] },\n { date: '2022-01-25', isCurrentMonth: true, events: [] },\n { date: '2022-01-26', isCurrentMonth: true, events: [] },\n { date: '2022-01-27', isCurrentMonth: true, events: [] },\n { date: '2022-01-28', isCurrentMonth: true, events: [] },\n { date: '2022-01-29', isCurrentMonth: true, events: [] },\n { date: '2022-01-30', isCurrentMonth: true, events: [] },\n { date: '2022-01-31', isCurrentMonth: true, events: [] },\n { date: '2022-02-01', events: [] },\n { date: '2022-02-02', events: [] },\n {\n date: '2022-02-03',\n events: [{ id: 7, name: 'Cinema with friends', time: '9PM', datetime: '2022-02-04T21:00', href: '#' }],\n },\n { date: '2022-02-04', events: [] },\n { date: '2022-02-05', events: [] },\n { date: '2022-02-06', events: [] },\n]\nconst selectedDay = days.find((day) => day.isSelected)\n\nexport default {\n components: {\n Menu,\n MenuButton,\n MenuItem,\n MenuItems,\n ChevronDownIcon,\n ChevronLeftIcon,\n ChevronRightIcon,\n ClockIcon,\n DotsHorizontalIcon,\n },\n setup() {\n return {\n days,\n selectedDay,\n }\n },\n}\n<\/script>"}] })" | |
x-init="init()" | |
> | |
<div class="flex items-center mb-3 whitespace-nowrap"> | |
<h2 id="heading-c29139529079ea762f118812bbeaeb9e" class="font-medium text-gray-900 truncate"> | |
<a href="#component-c29139529079ea762f118812bbeaeb9e" class="mr-1">Month view</a> | |
</h2> | |
<span class="hidden lg:block flex-none uppercase bg-gray-200 text-gray-600 text-xs tracking-wide font-semibold px-2 py-1 rounded-md ml-3"> | |
Requires <abbr title="JavaScript">JS</abbr> | |
</span> | |
<div class="flex-none flex items-center ml-auto pl-4 sm:pl-6"> | |
<div class="group p-0.5 rounded-lg flex bg-gray-100 hover:bg-gray-200"> | |
<button x-ref="preview" type="button" class="flex focus-visible:ring-2 focus-visible:ring-teal-500 focus-visible:ring-offset-2 rounded-md focus:outline-none focus-visible:ring-offset-gray-100" @click="activeTab = 'preview'" :tabindex="activeTab === 'preview' ? '0' : '-1'" @keydown.arrow-left="activeTab = 'code'" @keydown.arrow-right="activeTab = 'code'"> | |
<span x-show="false" class="p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm font-medium bg-white shadow-sm ring-1 ring-black ring-opacity-5"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2 text-teal-500"> | |
<path d="M17.25 10c0 1-1.75 6.25-7.25 6.25S2.75 11 2.75 10 4.5 3.75 10 3.75 17.25 9 17.25 10z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
<circle cx="10" cy="10" r="2.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="text-gray-900 sr-only lg:not-sr-only">Preview</span> | |
</span> | |
<span x-show="true" style="display:none" class="p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm font-medium" :class="activeTab === 'preview' ? 'bg-white shadow-sm ring-1 ring-black ring-opacity-5' : ''"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2" :class="activeTab === 'preview' ? 'text-teal-500' : 'text-gray-500 group-hover:text-gray-900'"> | |
<path d="M17.25 10c0 1-1.75 6.25-7.25 6.25S2.75 11 2.75 10 4.5 3.75 10 3.75 17.25 9 17.25 10z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
<circle cx="10" cy="10" r="2.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="sr-only lg:not-sr-only" :class="activeTab === 'preview' ? 'text-gray-900' : 'text-gray-600 group-hover:text-gray-900'">Preview</span> | |
</span> | |
</button> | |
<button x-ref="code" type="button" class="ml-0.5 p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm text-gray-600 font-medium focus-visible:ring-2 focus-visible:ring-teal-500 focus-visible:ring-offset-2 focus:outline-none focus-visible:ring-offset-gray-100" :class="activeTab === 'code' ? 'bg-white shadow-sm ring-1 ring-black ring-opacity-5' : ''" @click="activeTab = 'code'" tabindex="-1" :tabindex="activeTab === 'code' ? '0' : '-1'" @keydown.arrow-left="activeTab = 'preview'" @keydown.arrow-right="activeTab = 'preview'"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2" :class="activeTab === 'code' ? 'text-teal-500' : 'text-gray-500 group-hover:text-gray-900'"> | |
<path d="M13.75 6.75l3.5 3.25-3.5 3.25M6.25 13.25L2.75 10l3.5-3.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="sr-only lg:not-sr-only" :class="activeTab === 'code' ? 'text-gray-900' : 'text-gray-600 group-hover:text-gray-900'">Code</span> | |
</button> | |
</div> | |
<div class="hidden sm:block w-px h-6 bg-gray-200 ml-6"></div> | |
<div class="relative hidden sm:block ml-2.5"> | |
<div x-show="false" aria-hidden="true"> | |
<div class="absolute inset-0"> | |
<select tabindex="-1" class="placeholder-html bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>HTML</option> | |
</select> | |
<select tabindex="-1" class="placeholder-react bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>React</option> | |
</select> | |
<select tabindex="-1" class="placeholder-vue bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>Vue</option> | |
</select> | |
</div> | |
</div> | |
<div style="opacity:0" :style="'opacity:1'"> | |
<select x-model="activeSnippet" class="bg-transparent text-gray-900 rounded-lg border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium focus:shadow-none focus-visible:ring-2 focus-visible:ring-teal-500" style="background-image:none;"> | |
<option value="html">HTML</option> | |
<option value="react">React</option> | |
<option value="vue">Vue</option> | |
</select> | |
</div> | |
<svg aria-hidden="true" viewBox="0 0 8 6" width="8" height="6" fill="none" class="absolute inset-y-0 right-3.5 h-full pointer-events-none"> | |
<path d="M7 1.5l-3 3-3-3" stroke="#9CA3AF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> | |
</svg> | |
</div> | |
<button type="button" class="hidden sm:flex sm:items-center sm:justify-center relative w-9 h-9 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-teal-500 text-gray-400 hover:text-gray-600 group ml-2.5" :style="copied ? 'color:#06B6D4' : ''" @click="navigator.clipboard.writeText(snippets.find(s=>s.language===activeSnippet).snippet).then(()=>{copied=true;clearTimeout(copyTimeout);copyTimeout=setTimeout(()=>{copied=false},1500)})"> | |
<span class="sr-only">Copy code</span> | |
<span x-show="copied" style="display:none" class="absolute inset-x-0 bottom-full mb-2.5 flex justify-center" x-transition:enter="transform ease-out duration-200 transition origin-bottom" x-transition:enter-start="scale-95 translate-y-0.5 opacity-0" x-transition:enter-end="scale-100 translate-y-0 opacity-100" x-transition:leave="transition ease-in duration-100" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"> | |
<span class="bg-gray-900 text-white rounded-md text-[0.625rem] leading-4 tracking-wide font-semibold uppercase py-1 px-3 filter drop-shadow-md"> | |
<svg aria-hidden="true" width="16" height="6" viewBox="0 0 16 6" class="text-gray-900 absolute top-full left-1/2 -mt-px -ml-2"> | |
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 0H1V1.00366V1.00366V1.00371H1.01672C2.72058 1.0147 4.24225 2.74704 5.42685 4.72928C6.42941 6.40691 9.57154 6.4069 10.5741 4.72926C11.7587 2.74703 13.2803 1.0147 14.9841 1.00371H15V0Z" fill="currentColor"/> | |
</svg> | |
Copied! | |
</span> | |
</span> | |
<svg aria-hidden="true" width="32" height="32" viewBox="0 0 32 32" fill="none" class="stroke-current transform group-hover:rotate-[-4deg] transition" :style="copied ? '--tw-rotate:-8deg;' : ''"> | |
<path d="M12.9975 10.7499L11.7475 10.7499C10.6429 10.7499 9.74747 11.6453 9.74747 12.7499L9.74747 21.2499C9.74747 22.3544 10.6429 23.2499 11.7475 23.2499L20.2475 23.2499C21.352 23.2499 22.2475 22.3544 22.2475 21.2499L22.2475 12.7499C22.2475 11.6453 21.352 10.7499 20.2475 10.7499L18.9975 10.7499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M17.9975 12.2499L13.9975 12.2499C13.4452 12.2499 12.9975 11.8022 12.9975 11.2499L12.9975 9.74988C12.9975 9.19759 13.4452 8.74988 13.9975 8.74988L17.9975 8.74988C18.5498 8.74988 18.9975 9.19759 18.9975 9.74988L18.9975 11.2499C18.9975 11.8022 18.5498 12.2499 17.9975 12.2499Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M13.7475 16.2499L18.2475 16.2499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M13.7475 19.2499L18.2475 19.2499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<g x-cloak :class="[copied ? '' : 'opacity-0', initialized ? 'transition-opacity' : '']"> | |
<path d="M15.9975 5.99988L15.9975 3.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M19.9975 5.99988L20.9975 4.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M11.9975 5.99988L10.9975 4.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
</g> | |
</svg> | |
</button> | |
</div> | |
</div> | |
<style>#frame-c29139529079ea762f118812bbeaeb9e { | |
height: 694px; | |
} | |
@media (min-width: 704px) { | |
#frame-c29139529079ea762f118812bbeaeb9e { | |
height: 768px; | |
} | |
} | |
</style> | |
<div class="relative bg-gray-500 rounded-lg ring-1 ring-gray-900 ring-opacity-5 overflow-hidden"> | |
<div :class="{ 'block': activeTab === 'preview', 'hidden': activeTab !== 'preview' }" class="block"> | |
<div x-data="resizableIFrame()" x-init="init()" x-ref="root" :style="'max-width: 100%; width: ' + width" class="min-w-full sm:min-w-[392px] relative sm:pr-4"> | |
<div id="frame-c29139529079ea762f118812bbeaeb9e" class="bg-white"> | |
<iframe x-ref="iframe" title="Month view preview" aria-label="Month view preview" name="frame-c29139529079ea762f118812bbeaeb9e" class="w-full rounded-lg overflow-hidden sm:rounded-r-none" srcdoc="<!doctype html><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link rel="stylesheet" href="/css/components-v2.css?id=008e3cd853f4d76f553263274b05071e"><script src="/js/components-v2.js?id=c08ed7087921a2a8b1bfe052e9ed5b36"></script><script src="/js/iframe.js?id=165e0af3d723efd6d5d88c7ff17ca86a" defer></script><script src="/js/alpine.js?id=aec657470ad97cbba5c2659fd719c2de" defer></script><body class="antialiased font-sans bg-gray-200 overflow-hidden"><div class="" style=""> | |
<div class="bg-gray-50 lg:h-0 lg:min-h-[768px]"> | |
<div class="lg:flex lg:h-full lg:flex-col"> | |
<header class="relative z-20 flex items-center justify-between border-b border-gray-200 py-4 px-6 lg:flex-none"> | |
<h1 class="text-lg font-semibold text-gray-900"> | |
<time datetime="2022-01">January 2022</time> | |
</h1> | |
<div class="flex items-center"> | |
<div class="flex items-center rounded-md shadow-sm md:items-stretch"> | |
<button type="button" class="flex items-center justify-center rounded-l-md border border-r-0 border-gray-300 bg-white py-2 pl-3 pr-4 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50"> | |
<span class="sr-only">Previous month</span> | |
<svg class="h-5 w-5" x-description="Heroicon name: solid/chevron-left" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z" clip-rule="evenodd"></path> | |
</svg> | |
</button> | |
<button type="button" class="hidden border-t border-b border-gray-300 bg-white px-3.5 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus:relative md:block">Today</button> | |
<span class="relative -mx-px h-5 w-px bg-gray-300 md:hidden"></span> | |
<button type="button" class="flex items-center justify-center rounded-r-md border border-l-0 border-gray-300 bg-white py-2 pl-4 pr-3 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50"> | |
<span class="sr-only">Next month</span> | |
<svg class="h-5 w-5" x-description="Heroicon name: solid/chevron-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd"></path> | |
</svg> | |
</button> | |
</div> | |
<div class="hidden md:ml-4 md:flex md:items-center"> | |
<div x-data="Components.menu({ open: false })" x-init="init()" @keydown.escape.stop="open = false; focusButton()" @click.away="onClickAway($event)" class="relative"> | |
<button type="button" class="flex items-center rounded-md border border-gray-300 bg-white py-2 pl-3 pr-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50" id="menu-button" x-ref="button" @click="onButtonClick()" @keyup.space.prevent="onButtonEnter()" @keydown.enter.prevent="onButtonEnter()" aria-expanded="false" aria-haspopup="true" x-bind:aria-expanded="open.toString()" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()"> | |
Month view | |
<svg class="ml-2 h-5 w-5 text-gray-400" x-description="Heroicon name: solid/chevron-down" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path> | |
</svg> | |
</button> | |
<div x-show="open" x-transition:enter="transition ease-out duration-100" x-transition:enter-start="transform opacity-0 scale-95" x-transition:enter-end="transform opacity-100 scale-100" x-transition:leave="transition ease-in duration-75" x-transition:leave-start="transform opacity-100 scale-100" x-transition:leave-end="transform opacity-0 scale-95" class="focus:outline-none absolute right-0 mt-3 w-36 origin-top-right overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5" x-ref="menu-items" x-description="Dropdown menu, show/hide based on menu state." x-bind:aria-activedescendant="activeDescendant" role="menu" aria-orientation="vertical" aria-labelledby="menu-button" tabindex="-1" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()" @keydown.tab="open = false" @keydown.enter.prevent="open = false; focusButton()" @keyup.space.prevent="open = false; focusButton()"> | |
<div class="py-1" role="none"> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" x-state:on="Active" x-state:off="Not Active" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 0, 'text-gray-700': !(activeIndex === 0) }" role="menuitem" tabindex="-1" id="menu-item-0" @mouseenter="activeIndex = 0" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Day view</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 1, 'text-gray-700': !(activeIndex === 1) }" role="menuitem" tabindex="-1" id="menu-item-1" @mouseenter="activeIndex = 1" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Week view</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 2, 'text-gray-700': !(activeIndex === 2) }" role="menuitem" tabindex="-1" id="menu-item-2" @mouseenter="activeIndex = 2" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Month view</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 3, 'text-gray-700': !(activeIndex === 3) }" role="menuitem" tabindex="-1" id="menu-item-3" @mouseenter="activeIndex = 3" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Year view</a> | |
</div> | |
</div> | |
</div> | |
<div class="ml-6 h-6 w-px bg-gray-300"></div> | |
<button type="button" class="focus:outline-none ml-6 rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2">Add event</button> | |
</div> | |
<div x-data="Components.menu({ open: false })" x-init="init()" @keydown.escape.stop="open = false; focusButton()" @click.away="onClickAway($event)" class="relative ml-6 md:hidden"> | |
<button type="button" class="-mx-2 flex items-center rounded-full border border-transparent p-2 text-gray-400 hover:text-gray-500" id="menu-0-button" x-ref="button" @click="onButtonClick()" @keyup.space.prevent="onButtonEnter()" @keydown.enter.prevent="onButtonEnter()" aria-expanded="false" aria-haspopup="true" x-bind:aria-expanded="open.toString()" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()"> | |
<span class="sr-only">Open menu</span> | |
<svg class="h-5 w-5" x-description="Heroicon name: solid/dots-horizontal" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path d="M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z"></path> | |
</svg> | |
</button> | |
<div x-show="open" x-transition:enter="transition ease-out duration-100" x-transition:enter-start="transform opacity-0 scale-95" x-transition:enter-end="transform opacity-100 scale-100" x-transition:leave="transition ease-in duration-75" x-transition:leave-start="transform opacity-100 scale-100" x-transition:leave-end="transform opacity-0 scale-95" class="focus:outline-none absolute right-0 mt-3 w-36 origin-top-right divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5" x-ref="menu-items" x-description="Dropdown menu, show/hide based on menu state." x-bind:aria-activedescendant="activeDescendant" role="menu" aria-orientation="vertical" aria-labelledby="menu-0-button" tabindex="-1" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()" @keydown.tab="open = false" @keydown.enter.prevent="open = false; focusButton()" @keyup.space.prevent="open = false; focusButton()"> | |
<div class="py-1" role="none"> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" x-state:on="Active" x-state:off="Not Active" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 0, 'text-gray-700': !(activeIndex === 0) }" role="menuitem" tabindex="-1" id="menu-0-item-0" @mouseenter="activeIndex = 0" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Create event</a> | |
</div> | |
<div class="py-1" role="none"> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 1, 'text-gray-700': !(activeIndex === 1) }" role="menuitem" tabindex="-1" id="menu-0-item-1" @mouseenter="activeIndex = 1" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Go to today</a> | |
</div> | |
<div class="py-1" role="none"> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 2, 'text-gray-700': !(activeIndex === 2) }" role="menuitem" tabindex="-1" id="menu-0-item-2" @mouseenter="activeIndex = 2" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Day view</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 3, 'text-gray-700': !(activeIndex === 3) }" role="menuitem" tabindex="-1" id="menu-0-item-3" @mouseenter="activeIndex = 3" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Week view</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 4, 'text-gray-700': !(activeIndex === 4) }" role="menuitem" tabindex="-1" id="menu-0-item-4" @mouseenter="activeIndex = 4" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Month view</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 5, 'text-gray-700': !(activeIndex === 5) }" role="menuitem" tabindex="-1" id="menu-0-item-5" @mouseenter="activeIndex = 5" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Year view</a> | |
</div> | |
</div> | |
</div> | |
</div> | |
</header> | |
<div class="shadow ring-1 ring-black ring-opacity-5 lg:flex lg:flex-auto lg:flex-col"> | |
<div class="grid grid-cols-7 gap-px border-b border-gray-300 bg-gray-200 text-center text-xs font-semibold leading-6 text-gray-700 lg:flex-none"> | |
<div class="bg-white py-2">M<span class="sr-only sm:not-sr-only">on</span></div> | |
<div class="bg-white py-2">T<span class="sr-only sm:not-sr-only">ue</span></div> | |
<div class="bg-white py-2">W<span class="sr-only sm:not-sr-only">ed</span></div> | |
<div class="bg-white py-2">T<span class="sr-only sm:not-sr-only">hu</span></div> | |
<div class="bg-white py-2">F<span class="sr-only sm:not-sr-only">ri</span></div> | |
<div class="bg-white py-2">S<span class="sr-only sm:not-sr-only">at</span></div> | |
<div class="bg-white py-2">S<span class="sr-only sm:not-sr-only">un</span></div> | |
</div> | |
<div class="flex bg-gray-200 text-xs leading-6 text-gray-700 lg:flex-auto"> | |
<div class="hidden w-full lg:grid lg:grid-cols-7 lg:grid-rows-6 lg:gap-px"> | |
<!-- | |
Always include: "relative py-2 px-3" | |
Is current month, include: "bg-white" | |
Is not current month, include: "bg-gray-50 text-gray-500" | |
--> | |
<div class="relative bg-gray-50 py-2 px-3 text-gray-500"> | |
<!-- | |
Is today, include: "flex h-6 w-6 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white" | |
--> | |
<time datetime="2021-12-27">27</time> | |
</div> | |
<div class="relative bg-gray-50 py-2 px-3 text-gray-500"> | |
<time datetime="2021-12-28">28</time> | |
</div> | |
<div class="relative bg-gray-50 py-2 px-3 text-gray-500"> | |
<time datetime="2021-12-29">29</time> | |
</div> | |
<div class="relative bg-gray-50 py-2 px-3 text-gray-500"> | |
<time datetime="2021-12-30">30</time> | |
</div> | |
<div class="relative bg-gray-50 py-2 px-3 text-gray-500"> | |
<time datetime="2021-12-31">31</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-01">1</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-01">2</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-03">3</time> | |
<ol class="mt-2"> | |
<li> | |
<a href="#" class="group flex"> | |
<p class="flex-auto truncate font-medium text-gray-900 group-hover:text-indigo-600">Design review</p> | |
<time datetime="2022-01-03T10:00" class="ml-3 hidden flex-none text-gray-500 group-hover:text-indigo-600 xl:block">10AM</time> | |
</a> | |
</li> | |
<li> | |
<a href="#" class="group flex"> | |
<p class="flex-auto truncate font-medium text-gray-900 group-hover:text-indigo-600">Sales meeting</p> | |
<time datetime="2022-01-03T14:00" class="ml-3 hidden flex-none text-gray-500 group-hover:text-indigo-600 xl:block">2PM</time> | |
</a> | |
</li> | |
</ol> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-04">4</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-05">5</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-06">6</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-07">7</time> | |
<ol class="mt-2"> | |
<li> | |
<a href="#" class="group flex"> | |
<p class="flex-auto truncate font-medium text-gray-900 group-hover:text-indigo-600">Date night</p> | |
<time datetime="2022-01-08T18:00" class="ml-3 hidden flex-none text-gray-500 group-hover:text-indigo-600 xl:block">6PM</time> | |
</a> | |
</li> | |
</ol> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-08">8</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-09">9</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-10">10</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-11">11</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-12" class="flex h-6 w-6 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white">12</time> | |
<ol class="mt-2"> | |
<li> | |
<a href="#" class="group flex"> | |
<p class="flex-auto truncate font-medium text-gray-900 group-hover:text-indigo-600">Sam's birthday party</p> | |
<time datetime="2022-01-25T14:00" class="ml-3 hidden flex-none text-gray-500 group-hover:text-indigo-600 xl:block">2PM</time> | |
</a> | |
</li> | |
</ol> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-13">13</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-14">14</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-15">15</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-16">16</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-17">17</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-18">18</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-19">19</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-20">20</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-21">21</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-22">22</time> | |
<ol class="mt-2"> | |
<li> | |
<a href="#" class="group flex"> | |
<p class="flex-auto truncate font-medium text-gray-900 group-hover:text-indigo-600">Maple syrup museum</p> | |
<time datetime="2022-01-22T15:00" class="ml-3 hidden flex-none text-gray-500 group-hover:text-indigo-600 xl:block">3PM</time> | |
</a> | |
</li> | |
<li> | |
<a href="#" class="group flex"> | |
<p class="flex-auto truncate font-medium text-gray-900 group-hover:text-indigo-600">Hockey game</p> | |
<time datetime="2022-01-22T19:00" class="ml-3 hidden flex-none text-gray-500 group-hover:text-indigo-600 xl:block">7PM</time> | |
</a> | |
</li> | |
</ol> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-23">23</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-24">24</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-25">25</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-26">26</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-27">27</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-28">28</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-29">29</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-30">30</time> | |
</div> | |
<div class="relative bg-white py-2 px-3"> | |
<time datetime="2022-01-31">31</time> | |
</div> | |
<div class="relative bg-gray-50 py-2 px-3 text-gray-500"> | |
<time datetime="2022-02-01">1</time> | |
</div> | |
<div class="relative bg-gray-50 py-2 px-3 text-gray-500"> | |
<time datetime="2022-02-02">2</time> | |
</div> | |
<div class="relative bg-gray-50 py-2 px-3 text-gray-500"> | |
<time datetime="2022-02-03">3</time> | |
</div> | |
<div class="relative bg-gray-50 py-2 px-3 text-gray-500"> | |
<time datetime="2022-02-04">4</time> | |
<ol class="mt-2"> | |
<li> | |
<a href="#" class="group flex"> | |
<p class="flex-auto truncate font-medium text-gray-900 group-hover:text-indigo-600">Cinema with friends</p> | |
<time datetime="2022-02-04T21:00" class="ml-3 hidden flex-none text-gray-500 group-hover:text-indigo-600 xl:block">9PM</time> | |
</a> | |
</li> | |
</ol> | |
</div> | |
<div class="relative bg-gray-50 py-2 px-3 text-gray-500"> | |
<time datetime="2022-02-05">5</time> | |
</div> | |
<div class="relative bg-gray-50 py-2 px-3 text-gray-500"> | |
<time datetime="2022-02-06">6</time> | |
</div> | |
</div> | |
<div class="isolate grid w-full grid-cols-7 grid-rows-6 gap-px lg:hidden"> | |
<!-- | |
Always include: "flex h-14 flex-col py-2 px-3 hover:bg-gray-100 focus:z-10" | |
Is current month, include: "bg-white" | |
Is not current month, include: "bg-gray-50" | |
Is selected or is today, include: "font-semibold" | |
Is selected, include: "text-white" | |
Is not selected and is today, include: "text-indigo-600" | |
Is not selected and is current month, and is not today, include: "text-gray-900" | |
Is not selected, is not current month, and is not today: "text-gray-500" | |
--> | |
<button type="button" class="flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10"> | |
<!-- | |
Always include: "ml-auto" | |
Is selected, include: "flex h-6 w-6 items-center justify-center rounded-full" | |
Is selected and is today, include: "bg-indigo-600" | |
Is selected and is not today, include: "bg-gray-900" | |
--> | |
<time datetime="2021-12-27" class="ml-auto">27</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2021-12-28" class="ml-auto">28</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2021-12-29" class="ml-auto">29</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2021-12-30" class="ml-auto">30</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2021-12-31" class="ml-auto">31</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-01" class="ml-auto">1</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-02" class="ml-auto">2</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-03" class="ml-auto">3</time> | |
<p class="sr-only">2 events</p> | |
<div class="-mx-0.5 mt-auto flex flex-wrap-reverse"> | |
<div class="mx-0.5 mb-1 h-1.5 w-1.5 rounded-full bg-gray-400"></div> | |
<div class="mx-0.5 mb-1 h-1.5 w-1.5 rounded-full bg-gray-400"></div> | |
</div> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-04" class="ml-auto">4</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-05" class="ml-auto">5</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-06" class="ml-auto">6</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-07" class="ml-auto">7</time> | |
<p class="sr-only">1 event</p> | |
<div class="-mx-0.5 mt-auto flex flex-wrap-reverse"> | |
<div class="mx-0.5 mb-1 h-1.5 w-1.5 rounded-full bg-gray-400"></div> | |
</div> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-08" class="ml-auto">8</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-09" class="ml-auto">9</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-10" class="ml-auto">10</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-11" class="ml-auto">11</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 font-semibold text-indigo-600 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-12" class="ml-auto">12</time> | |
<p class="sr-only">1 event</p> | |
<div class="-mx-0.5 mt-auto flex flex-wrap-reverse"> | |
<div class="mx-0.5 mb-1 h-1.5 w-1.5 rounded-full bg-gray-400"></div> | |
</div> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-13" class="ml-auto">13</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-14" class="ml-auto">14</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-15" class="ml-auto">15</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-16" class="ml-auto">16</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-17" class="ml-auto">17</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-18" class="ml-auto">18</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-19" class="ml-auto">19</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-20" class="ml-auto">20</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-21" class="ml-auto">21</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 font-semibold text-white hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-22" class="ml-auto flex h-6 w-6 items-center justify-center rounded-full bg-gray-900">22</time> | |
<p class="sr-only">2 events</p> | |
<div class="-mx-0.5 mt-auto flex flex-wrap-reverse"> | |
<div class="mx-0.5 mb-1 h-1.5 w-1.5 rounded-full bg-gray-400"></div> | |
<div class="mx-0.5 mb-1 h-1.5 w-1.5 rounded-full bg-gray-400"></div> | |
</div> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-23" class="ml-auto">23</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-24" class="ml-auto">24</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-25" class="ml-auto">25</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-26" class="ml-auto">26</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-27" class="ml-auto">27</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-28" class="ml-auto">28</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-29" class="ml-auto">29</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-30" class="ml-auto">30</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-white py-2 px-3 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-31" class="ml-auto">31</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-01" class="ml-auto">1</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-02" class="ml-auto">2</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-03" class="ml-auto">3</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-04" class="ml-auto">4</time> | |
<p class="sr-only">1 event</p> | |
<div class="-mx-0.5 mt-auto flex flex-wrap-reverse"> | |
<div class="mx-0.5 mb-1 h-1.5 w-1.5 rounded-full bg-gray-400"></div> | |
</div> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-05" class="ml-auto">5</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
<button type="button" class="flex h-14 flex-col bg-gray-50 py-2 px-3 text-gray-500 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-06" class="ml-auto">6</time> | |
<p class="sr-only">0 events</p> | |
</button> | |
</div> | |
</div> | |
</div> | |
<div class="py-10 px-4 sm:px-6 lg:hidden"> | |
<ol class="divide-y divide-gray-100 overflow-hidden rounded-lg bg-white text-sm shadow ring-1 ring-black ring-opacity-5"> | |
<li class="group flex p-4 pr-6 focus-within:bg-gray-50 hover:bg-gray-50"> | |
<div class="flex-auto"> | |
<p class="font-semibold text-gray-900">Maple syrup museum</p> | |
<time datetime="2022-01-15T09:00" class="mt-2 flex items-center text-gray-700"> | |
<svg class="mr-2 h-5 w-5 text-gray-400" x-description="Heroicon name: solid/clock" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z" clip-rule="evenodd"></path> | |
</svg> | |
3PM | |
</time> | |
</div> | |
<a href="#" class="ml-6 flex-none self-center rounded-md border border-gray-300 bg-white py-2 px-3 font-semibold text-gray-700 opacity-0 shadow-sm hover:bg-gray-50 focus:opacity-100 group-hover:opacity-100">Edit<span class="sr-only">, Maple syrup museum</span></a> | |
</li> | |
<li class="group flex p-4 pr-6 focus-within:bg-gray-50 hover:bg-gray-50"> | |
<div class="flex-auto"> | |
<p class="font-semibold text-gray-900">Hockey game</p> | |
<time datetime="2022-01-22T19:00" class="mt-2 flex items-center text-gray-700"> | |
<svg class="mr-2 h-5 w-5 text-gray-400" x-description="Heroicon name: solid/clock" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z" clip-rule="evenodd"></path> | |
</svg> | |
7PM | |
</time> | |
</div> | |
<a href="#" class="ml-6 flex-none self-center rounded-md border border-gray-300 bg-white py-2 px-3 font-semibold text-gray-700 opacity-0 shadow-sm hover:bg-gray-50 focus:opacity-100 group-hover:opacity-100">Edit<span class="sr-only">, Hockey game</span></a> | |
</li> | |
</ol> | |
</div> | |
</div> | |
</div> | |
</div></body>" style="opacity:0"></iframe> | |
<div :class="{ 'pointer-events-none': !resizing }" class="hidden absolute opacity-0 inset-0 mr-4 pointer-events-none sm:block"></div> | |
<div x-ref="handle" @pointerdown="onResizeStart($event)" class="sr-only sm:not-sr-only sm:border-l sm:bg-gray-100 sm:absolute sm:right-0 sm:inset-y-0 sm:flex sm:items-center sm:w-4 cursor-[ew-resize]" style="touch-action: none"> | |
<div class="absolute inset-y-0 -inset-x-2"></div> | |
<svg aria-hidden="true" class="h-4 w-4 text-gray-600 pointer-events-none" fill="currentColor" viewBox="0 0 24 24"> | |
<path d="M8 5h2v14H8zM14 5h2v14h-2z" /> | |
</svg> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div :class="{ 'block': activeTab === 'code', 'hidden': activeTab !== 'code' }" class="hidden bg-gray-800"> | |
<ul role="list" class="flex sm:hidden px-4 border-b border-gray-700 space-x-2"> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'html' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'html' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'html'">HTML</button> | |
</li> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'react' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'react' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'react'">React</button> | |
</li> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'vue' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'vue' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'vue'">Vue</button> | |
</li> | |
</ul> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'html', 'hidden': activeSnippet !== 'html' }" class="language-html block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockhtml"></code></pre> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'react', 'hidden': activeSnippet !== 'react' }" class="language-jsx block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockreact"></code></pre> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'vue', 'hidden': activeSnippet !== 'vue' }" class="language-html block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockvue"></code></pre> | |
</div> | |
</div> | |
</section> | |
<section | |
aria-labelledby="heading-89f285aeebb60ddecb7ec8b5e664d525" | |
id="component-89f285aeebb60ddecb7ec8b5e664d525" | |
x-data="componentPreview({ userId: 22492, languages: ["html","react","vue"], activeSnippet: getActiveSnippet(), snippets: [{"language":"html","highlight":"html","label":"HTML","snippet":"<!-- This example requires Tailwind CSS v2.0+ -->\n<div class=\"flex h-full flex-col\">\n <header class=\"relative z-40 flex flex-none items-center justify-between border-b border-gray-200 py-4 px-6\">\n <h1 class=\"text-lg font-semibold text-gray-900\">\n <time datetime=\"2022-01\">January 2022<\/time>\n <\/h1>\n <div class=\"flex items-center\">\n <div class=\"flex items-center rounded-md shadow-sm md:items-stretch\">\n <button type=\"button\" class=\"flex items-center justify-center rounded-l-md border border-r-0 border-gray-300 bg-white py-2 pl-3 pr-4 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\">\n <span class=\"sr-only\">Previous month<\/span>\n <!-- Heroicon name: solid\/chevron-left -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n <button type=\"button\" class=\"hidden border-t border-b border-gray-300 bg-white px-3.5 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus:relative md:block\">Today<\/button>\n <span class=\"relative -mx-px h-5 w-px bg-gray-300 md:hidden\"><\/span>\n <button type=\"button\" class=\"flex items-center justify-center rounded-r-md border border-l-0 border-gray-300 bg-white py-2 pl-4 pr-3 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\">\n <span class=\"sr-only\">Next month<\/span>\n <!-- Heroicon name: solid\/chevron-right -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n <\/div>\n <div class=\"hidden md:ml-4 md:flex md:items-center\">\n <div class=\"relative\">\n <button type=\"button\" class=\"flex items-center rounded-md border border-gray-300 bg-white py-2 pl-3 pr-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50\" id=\"menu-button\" aria-expanded=\"false\" aria-haspopup=\"true\">\n Week view\n <!-- Heroicon name: solid\/chevron-down -->\n <svg class=\"ml-2 h-5 w-5 text-gray-400\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n\n <!--\n Dropdown menu, show\/hide based on menu state.\n\n Entering: \"transition ease-out duration-100\"\n From: \"transform opacity-0 scale-95\"\n To: \"transform opacity-100 scale-100\"\n Leaving: \"transition ease-in duration-75\"\n From: \"transform opacity-100 scale-100\"\n To: \"transform opacity-0 scale-95\"\n -->\n <div class=\"absolute right-0 mt-3 w-36 origin-top-right overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none\" role=\"menu\" aria-orientation=\"vertical\" aria-labelledby=\"menu-button\" tabindex=\"-1\">\n <div class=\"py-1\" role=\"none\">\n <!-- Active: \"bg-gray-100 text-gray-900\", Not Active: \"text-gray-700\" -->\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-item-0\">Day view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-item-1\">Week view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-item-2\">Month view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-item-3\">Year view<\/a>\n <\/div>\n <\/div>\n <\/div>\n <div class=\"ml-6 h-6 w-px bg-gray-300\"><\/div>\n <button type=\"button\" class=\"ml-6 rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2\">Add event<\/button>\n <\/div>\n <div class=\"relative ml-6 md:hidden\">\n <button type=\"button\" class=\"-mx-2 flex items-center rounded-full border border-transparent p-2 text-gray-400 hover:text-gray-500\" id=\"menu-0-button\" aria-expanded=\"false\" aria-haspopup=\"true\">\n <span class=\"sr-only\">Open menu<\/span>\n <!-- Heroicon name: solid\/dots-horizontal -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path d=\"M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z\" \/>\n <\/svg>\n <\/button>\n\n <!--\n Dropdown menu, show\/hide based on menu state.\n\n Entering: \"transition ease-out duration-100\"\n From: \"transform opacity-0 scale-95\"\n To: \"transform opacity-100 scale-100\"\n Leaving: \"transition ease-in duration-75\"\n From: \"transform opacity-100 scale-100\"\n To: \"transform opacity-0 scale-95\"\n -->\n <div class=\"absolute right-0 mt-3 w-36 origin-top-right divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none\" role=\"menu\" aria-orientation=\"vertical\" aria-labelledby=\"menu-0-button\" tabindex=\"-1\">\n <div class=\"py-1\" role=\"none\">\n <!-- Active: \"bg-gray-100 text-gray-900\", Not Active: \"text-gray-700\" -->\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-0\">Create event<\/a>\n <\/div>\n <div class=\"py-1\" role=\"none\">\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-1\">Go to today<\/a>\n <\/div>\n <div class=\"py-1\" role=\"none\">\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-2\">Day view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-3\">Week view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-4\">Month view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-5\">Year view<\/a>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n <\/header>\n <div class=\"flex flex-auto flex-col overflow-auto bg-white\">\n <div style=\"width: 165%\" class=\"flex max-w-full flex-none flex-col sm:max-w-none md:max-w-full\">\n <div class=\"sticky top-0 z-30 flex-none bg-white shadow ring-1 ring-black ring-opacity-5 sm:pr-8\">\n <div class=\"grid grid-cols-7 text-sm leading-6 text-gray-500 sm:hidden\">\n <button type=\"button\" class=\"flex flex-col items-center pt-2 pb-3\">M <span class=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">10<\/span><\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-2 pb-3\">T <span class=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">11<\/span><\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-2 pb-3\">W <span class=\"mt-1 flex h-8 w-8 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white\">12<\/span><\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-2 pb-3\">T <span class=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">13<\/span><\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-2 pb-3\">F <span class=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">14<\/span><\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-2 pb-3\">S <span class=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">15<\/span><\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-2 pb-3\">S <span class=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">16<\/span><\/button>\n <\/div>\n\n <div class=\"-mr-px hidden grid-cols-7 divide-x divide-gray-100 border-r border-gray-100 text-sm leading-6 text-gray-500 sm:grid\">\n <div class=\"col-end-1 w-14\"><\/div>\n <div class=\"flex items-center justify-center py-3\">\n <span>Mon <span class=\"items-center justify-center font-semibold text-gray-900\">10<\/span><\/span>\n <\/div>\n <div class=\"flex items-center justify-center py-3\">\n <span>Tue <span class=\"items-center justify-center font-semibold text-gray-900\">11<\/span><\/span>\n <\/div>\n <div class=\"flex items-center justify-center py-3\">\n <span class=\"flex items-baseline\">Wed <span class=\"ml-1.5 flex h-8 w-8 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white\">12<\/span><\/span>\n <\/div>\n <div class=\"flex items-center justify-center py-3\">\n <span>Thu <span class=\"items-center justify-center font-semibold text-gray-900\">13<\/span><\/span>\n <\/div>\n <div class=\"flex items-center justify-center py-3\">\n <span>Fri <span class=\"items-center justify-center font-semibold text-gray-900\">14<\/span><\/span>\n <\/div>\n <div class=\"flex items-center justify-center py-3\">\n <span>Sat <span class=\"items-center justify-center font-semibold text-gray-900\">15<\/span><\/span>\n <\/div>\n <div class=\"flex items-center justify-center py-3\">\n <span>Sun <span class=\"items-center justify-center font-semibold text-gray-900\">16<\/span><\/span>\n <\/div>\n <\/div>\n <\/div>\n <div class=\"flex flex-auto\">\n <div class=\"sticky left-0 z-10 w-14 flex-none bg-white ring-1 ring-gray-100\"><\/div>\n <div class=\"grid flex-auto grid-cols-1 grid-rows-1\">\n <!-- Horizontal lines -->\n <div class=\"col-start-1 col-end-2 row-start-1 grid divide-y divide-gray-100\" style=\"grid-template-rows: repeat(48, minmax(3.5rem, 1fr))\">\n <div class=\"row-end-1 h-7\"><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">12AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">1AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">2AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">3AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">4AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">5AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">6AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">7AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">8AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">9AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">10AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">11AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">12PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">1PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">2PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">3PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">4PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">5PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">6PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">7PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">8PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">9PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">10PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">11PM<\/div>\n <\/div>\n <div><\/div>\n <\/div>\n\n <!-- Vertical lines -->\n <div class=\"col-start-1 col-end-2 row-start-1 hidden grid-cols-7 grid-rows-1 divide-x divide-gray-100 sm:grid sm:grid-cols-7\">\n <div class=\"col-start-1 row-span-full\"><\/div>\n <div class=\"col-start-2 row-span-full\"><\/div>\n <div class=\"col-start-3 row-span-full\"><\/div>\n <div class=\"col-start-4 row-span-full\"><\/div>\n <div class=\"col-start-5 row-span-full\"><\/div>\n <div class=\"col-start-6 row-span-full\"><\/div>\n <div class=\"col-start-7 row-span-full\"><\/div>\n <div class=\"col-start-8 row-span-full w-8\"><\/div>\n <\/div>\n\n <!-- Events -->\n <ol class=\"col-start-1 col-end-2 row-start-1 grid grid-cols-1 sm:grid-cols-7 sm:pr-8\" style=\"grid-template-rows: 1.75rem repeat(288, minmax(0, 1fr)) auto\">\n <li class=\"relative mt-px flex sm:col-start-3\" style=\"grid-row: 74 \/ span 12\">\n <a href=\"#\" class=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-blue-50 p-2 text-xs leading-5 hover:bg-blue-100\">\n <p class=\"order-1 font-semibold text-blue-700\">Breakfast<\/p>\n <p class=\"text-blue-500 group-hover:text-blue-700\"><time datetime=\"2022-01-12T06:00\">6:00 AM<\/time><\/p>\n <\/a>\n <\/li>\n <li class=\"relative mt-px flex sm:col-start-3\" style=\"grid-row: 92 \/ span 30\">\n <a href=\"#\" class=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-pink-50 p-2 text-xs leading-5 hover:bg-pink-100\">\n <p class=\"order-1 font-semibold text-pink-700\">Flight to Paris<\/p>\n <p class=\"text-pink-500 group-hover:text-pink-700\"><time datetime=\"2022-01-12T07:30\">7:30 AM<\/time><\/p>\n <\/a>\n <\/li>\n <li class=\"relative mt-px hidden sm:col-start-6 sm:flex\" style=\"grid-row: 122 \/ span 24\">\n <a href=\"#\" class=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-gray-100 p-2 text-xs leading-5 hover:bg-gray-200\">\n <p class=\"order-1 font-semibold text-gray-700\">Meeting with design team at Disney<\/p>\n <p class=\"text-gray-500 group-hover:text-gray-700\"><time datetime=\"2022-01-15T10:00\">10:00 AM<\/time><\/p>\n <\/a>\n <\/li>\n <\/ol>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n<\/div>\n"},{"language":"react","highlight":"jsx","label":"React","snippet":"\/* This example requires Tailwind CSS v2.0+ *\/\nimport { Fragment, useEffect, useRef } from 'react'\nimport { ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon, DotsHorizontalIcon } from '@heroicons\/react\/solid'\nimport { Menu, Transition } from '@headlessui\/react'\n\nfunction classNames(...classes) {\n return classes.filter(Boolean).join(' ')\n}\n\nexport default function Example() {\n const container = useRef(null)\n const containerNav = useRef(null)\n const containerOffset = useRef(null)\n\n useEffect(() => {\n \/\/ Set the container scroll position based on the current time.\n const currentMinute = new Date().getHours() * 60\n container.current.scrollTop =\n ((container.current.scrollHeight - containerNav.current.offsetHeight - containerOffset.current.offsetHeight) *\n currentMinute) \/\n 1440\n }, [])\n\n return (\n <div className=\"flex h-full flex-col\">\n <header className=\"relative z-40 flex flex-none items-center justify-between border-b border-gray-200 py-4 px-6\">\n <h1 className=\"text-lg font-semibold text-gray-900\">\n <time dateTime=\"2022-01\">January 2022<\/time>\n <\/h1>\n <div className=\"flex items-center\">\n <div className=\"flex items-center rounded-md shadow-sm md:items-stretch\">\n <button\n type=\"button\"\n className=\"flex items-center justify-center rounded-l-md border border-r-0 border-gray-300 bg-white py-2 pl-3 pr-4 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\"\n >\n <span className=\"sr-only\">Previous month<\/span>\n <ChevronLeftIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <button\n type=\"button\"\n className=\"hidden border-t border-b border-gray-300 bg-white px-3.5 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus:relative md:block\"\n >\n Today\n <\/button>\n <span className=\"relative -mx-px h-5 w-px bg-gray-300 md:hidden\" \/>\n <button\n type=\"button\"\n className=\"flex items-center justify-center rounded-r-md border border-l-0 border-gray-300 bg-white py-2 pl-4 pr-3 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\"\n >\n <span className=\"sr-only\">Next month<\/span>\n <ChevronRightIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <\/div>\n <div className=\"hidden md:ml-4 md:flex md:items-center\">\n <Menu as=\"div\" className=\"relative\">\n <Menu.Button\n type=\"button\"\n className=\"flex items-center rounded-md border border-gray-300 bg-white py-2 pl-3 pr-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50\"\n >\n Week view\n <ChevronDownIcon className=\"ml-2 h-5 w-5 text-gray-400\" aria-hidden=\"true\" \/>\n <\/Menu.Button>\n\n <Transition\n as={Fragment}\n enter=\"transition ease-out duration-100\"\n enterFrom=\"transform opacity-0 scale-95\"\n enterTo=\"transform opacity-100 scale-100\"\n leave=\"transition ease-in duration-75\"\n leaveFrom=\"transform opacity-100 scale-100\"\n leaveTo=\"transform opacity-0 scale-95\"\n >\n <Menu.Items className=\"absolute right-0 mt-3 w-36 origin-top-right overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none\">\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Day view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Week view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Month view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Year view\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <\/Menu.Items>\n <\/Transition>\n <\/Menu>\n <div className=\"ml-6 h-6 w-px bg-gray-300\" \/>\n <button\n type=\"button\"\n className=\"ml-6 rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2\"\n >\n Add event\n <\/button>\n <\/div>\n <Menu as=\"div\" className=\"relative ml-6 md:hidden\">\n <Menu.Button className=\"-mx-2 flex items-center rounded-full border border-transparent p-2 text-gray-400 hover:text-gray-500\">\n <span className=\"sr-only\">Open menu<\/span>\n <DotsHorizontalIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/Menu.Button>\n\n <Transition\n as={Fragment}\n enter=\"transition ease-out duration-100\"\n enterFrom=\"transform opacity-0 scale-95\"\n enterTo=\"transform opacity-100 scale-100\"\n leave=\"transition ease-in duration-75\"\n leaveFrom=\"transform opacity-100 scale-100\"\n leaveTo=\"transform opacity-0 scale-95\"\n >\n <Menu.Items className=\"absolute right-0 mt-3 w-36 origin-top-right divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none\">\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Create event\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Go to today\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Day view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Week view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Month view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Year view\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <\/Menu.Items>\n <\/Transition>\n <\/Menu>\n <\/div>\n <\/header>\n <div ref={container} className=\"flex flex-auto flex-col overflow-auto bg-white\">\n <div style={{ width: '165%' }} className=\"flex max-w-full flex-none flex-col sm:max-w-none md:max-w-full\">\n <div\n ref={containerNav}\n className=\"sticky top-0 z-30 flex-none bg-white shadow ring-1 ring-black ring-opacity-5 sm:pr-8\"\n >\n <div className=\"grid grid-cols-7 text-sm leading-6 text-gray-500 sm:hidden\">\n <button type=\"button\" className=\"flex flex-col items-center pt-2 pb-3\">\n M <span className=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">10<\/span>\n <\/button>\n <button type=\"button\" className=\"flex flex-col items-center pt-2 pb-3\">\n T <span className=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">11<\/span>\n <\/button>\n <button type=\"button\" className=\"flex flex-col items-center pt-2 pb-3\">\n W{' '}\n <span className=\"mt-1 flex h-8 w-8 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white\">\n 12\n <\/span>\n <\/button>\n <button type=\"button\" className=\"flex flex-col items-center pt-2 pb-3\">\n T <span className=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">13<\/span>\n <\/button>\n <button type=\"button\" className=\"flex flex-col items-center pt-2 pb-3\">\n F <span className=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">14<\/span>\n <\/button>\n <button type=\"button\" className=\"flex flex-col items-center pt-2 pb-3\">\n S <span className=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">15<\/span>\n <\/button>\n <button type=\"button\" className=\"flex flex-col items-center pt-2 pb-3\">\n S <span className=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">16<\/span>\n <\/button>\n <\/div>\n\n <div className=\"-mr-px hidden grid-cols-7 divide-x divide-gray-100 border-r border-gray-100 text-sm leading-6 text-gray-500 sm:grid\">\n <div className=\"col-end-1 w-14\" \/>\n <div className=\"flex items-center justify-center py-3\">\n <span>\n Mon <span className=\"items-center justify-center font-semibold text-gray-900\">10<\/span>\n <\/span>\n <\/div>\n <div className=\"flex items-center justify-center py-3\">\n <span>\n Tue <span className=\"items-center justify-center font-semibold text-gray-900\">11<\/span>\n <\/span>\n <\/div>\n <div className=\"flex items-center justify-center py-3\">\n <span className=\"flex items-baseline\">\n Wed{' '}\n <span className=\"ml-1.5 flex h-8 w-8 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white\">\n 12\n <\/span>\n <\/span>\n <\/div>\n <div className=\"flex items-center justify-center py-3\">\n <span>\n Thu <span className=\"items-center justify-center font-semibold text-gray-900\">13<\/span>\n <\/span>\n <\/div>\n <div className=\"flex items-center justify-center py-3\">\n <span>\n Fri <span className=\"items-center justify-center font-semibold text-gray-900\">14<\/span>\n <\/span>\n <\/div>\n <div className=\"flex items-center justify-center py-3\">\n <span>\n Sat <span className=\"items-center justify-center font-semibold text-gray-900\">15<\/span>\n <\/span>\n <\/div>\n <div className=\"flex items-center justify-center py-3\">\n <span>\n Sun <span className=\"items-center justify-center font-semibold text-gray-900\">16<\/span>\n <\/span>\n <\/div>\n <\/div>\n <\/div>\n <div className=\"flex flex-auto\">\n <div className=\"sticky left-0 z-10 w-14 flex-none bg-white ring-1 ring-gray-100\" \/>\n <div className=\"grid flex-auto grid-cols-1 grid-rows-1\">\n {\/* Horizontal lines *\/}\n <div\n className=\"col-start-1 col-end-2 row-start-1 grid divide-y divide-gray-100\"\n style={{ gridTemplateRows: 'repeat(48, minmax(3.5rem, 1fr))' }}\n >\n <div ref={containerOffset} className=\"row-end-1 h-7\"><\/div>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 12AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 1AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 2AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 3AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 4AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 5AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 6AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 7AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 8AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 9AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 10AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 11AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 12PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 1PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 2PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 3PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 4PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 5PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 6PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 7PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 8PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 9PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 10PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 11PM\n <\/div>\n <\/div>\n <div \/>\n <\/div>\n\n {\/* Vertical lines *\/}\n <div className=\"col-start-1 col-end-2 row-start-1 hidden grid-cols-7 grid-rows-1 divide-x divide-gray-100 sm:grid sm:grid-cols-7\">\n <div className=\"col-start-1 row-span-full\" \/>\n <div className=\"col-start-2 row-span-full\" \/>\n <div className=\"col-start-3 row-span-full\" \/>\n <div className=\"col-start-4 row-span-full\" \/>\n <div className=\"col-start-5 row-span-full\" \/>\n <div className=\"col-start-6 row-span-full\" \/>\n <div className=\"col-start-7 row-span-full\" \/>\n <div className=\"col-start-8 row-span-full w-8\" \/>\n <\/div>\n\n {\/* Events *\/}\n <ol\n className=\"col-start-1 col-end-2 row-start-1 grid grid-cols-1 sm:grid-cols-7 sm:pr-8\"\n style={{ gridTemplateRows: '1.75rem repeat(288, minmax(0, 1fr)) auto' }}\n >\n <li className=\"relative mt-px flex sm:col-start-3\" style={{ gridRow: '74 \/ span 12' }}>\n <a\n href=\"#\"\n className=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-blue-50 p-2 text-xs leading-5 hover:bg-blue-100\"\n >\n <p className=\"order-1 font-semibold text-blue-700\">Breakfast<\/p>\n <p className=\"text-blue-500 group-hover:text-blue-700\">\n <time dateTime=\"2022-01-12T06:00\">6:00 AM<\/time>\n <\/p>\n <\/a>\n <\/li>\n <li className=\"relative mt-px flex sm:col-start-3\" style={{ gridRow: '92 \/ span 30' }}>\n <a\n href=\"#\"\n className=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-pink-50 p-2 text-xs leading-5 hover:bg-pink-100\"\n >\n <p className=\"order-1 font-semibold text-pink-700\">Flight to Paris<\/p>\n <p className=\"text-pink-500 group-hover:text-pink-700\">\n <time dateTime=\"2022-01-12T07:30\">7:30 AM<\/time>\n <\/p>\n <\/a>\n <\/li>\n <li className=\"relative mt-px hidden sm:col-start-6 sm:flex\" style={{ gridRow: '122 \/ span 24' }}>\n <a\n href=\"#\"\n className=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-gray-100 p-2 text-xs leading-5 hover:bg-gray-200\"\n >\n <p className=\"order-1 font-semibold text-gray-700\">Meeting with design team at Disney<\/p>\n <p className=\"text-gray-500 group-hover:text-gray-700\">\n <time dateTime=\"2022-01-15T10:00\">10:00 AM<\/time>\n <\/p>\n <\/a>\n <\/li>\n <\/ol>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n )\n}\n"},{"language":"vue","highlight":"html","label":"Vue","snippet":"<!-- This example requires Tailwind CSS v2.0+ -->\n<template>\n <div class=\"flex h-full flex-col\">\n <header class=\"relative z-40 flex flex-none items-center justify-between border-b border-gray-200 py-4 px-6\">\n <h1 class=\"text-lg font-semibold text-gray-900\">\n <time datetime=\"2022-01\">January 2022<\/time>\n <\/h1>\n <div class=\"flex items-center\">\n <div class=\"flex items-center rounded-md shadow-sm md:items-stretch\">\n <button type=\"button\" class=\"flex items-center justify-center rounded-l-md border border-r-0 border-gray-300 bg-white py-2 pl-3 pr-4 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\">\n <span class=\"sr-only\">Previous month<\/span>\n <ChevronLeftIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <button type=\"button\" class=\"hidden border-t border-b border-gray-300 bg-white px-3.5 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus:relative md:block\">Today<\/button>\n <span class=\"relative -mx-px h-5 w-px bg-gray-300 md:hidden\" \/>\n <button type=\"button\" class=\"flex items-center justify-center rounded-r-md border border-l-0 border-gray-300 bg-white py-2 pl-4 pr-3 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\">\n <span class=\"sr-only\">Next month<\/span>\n <ChevronRightIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <\/div>\n <div class=\"hidden md:ml-4 md:flex md:items-center\">\n <Menu as=\"div\" class=\"relative\">\n <MenuButton type=\"button\" class=\"flex items-center rounded-md border border-gray-300 bg-white py-2 pl-3 pr-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50\">\n Week view\n <ChevronDownIcon class=\"ml-2 h-5 w-5 text-gray-400\" aria-hidden=\"true\" \/>\n <\/MenuButton>\n\n <transition enter-active-class=\"transition ease-out duration-100\" enter-from-class=\"transform opacity-0 scale-95\" enter-to-class=\"transform opacity-100 scale-100\" leave-active-class=\"transition ease-in duration-75\" leave-from-class=\"transform opacity-100 scale-100\" leave-to-class=\"transform opacity-0 scale-95\">\n <MenuItems class=\"absolute right-0 mt-3 w-36 origin-top-right overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none\">\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Day view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Week view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Month view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Year view<\/a>\n <\/MenuItem>\n <\/div>\n <\/MenuItems>\n <\/transition>\n <\/Menu>\n <div class=\"ml-6 h-6 w-px bg-gray-300\" \/>\n <button type=\"button\" class=\"ml-6 rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2\">Add event<\/button>\n <\/div>\n <Menu as=\"div\" class=\"relative ml-6 md:hidden\">\n <MenuButton class=\"-mx-2 flex items-center rounded-full border border-transparent p-2 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Open menu<\/span>\n <DotsHorizontalIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/MenuButton>\n\n <transition enter-active-class=\"transition ease-out duration-100\" enter-from-class=\"transform opacity-0 scale-95\" enter-to-class=\"transform opacity-100 scale-100\" leave-active-class=\"transition ease-in duration-75\" leave-from-class=\"transform opacity-100 scale-100\" leave-to-class=\"transform opacity-0 scale-95\">\n <MenuItems class=\"absolute right-0 mt-3 w-36 origin-top-right divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none\">\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Create event<\/a>\n <\/MenuItem>\n <\/div>\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Go to today<\/a>\n <\/MenuItem>\n <\/div>\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Day view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Week view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Month view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Year view<\/a>\n <\/MenuItem>\n <\/div>\n <\/MenuItems>\n <\/transition>\n <\/Menu>\n <\/div>\n <\/header>\n <div ref=\"container\" class=\"flex flex-auto flex-col overflow-auto bg-white\">\n <div style=\"width: 165%\" class=\"flex max-w-full flex-none flex-col sm:max-w-none md:max-w-full\">\n <div ref=\"containerNav\" class=\"sticky top-0 z-30 flex-none bg-white shadow ring-1 ring-black ring-opacity-5 sm:pr-8\">\n <div class=\"grid grid-cols-7 text-sm leading-6 text-gray-500 sm:hidden\">\n <button type=\"button\" class=\"flex flex-col items-center pt-2 pb-3\">\n M\n <span class=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">10<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-2 pb-3\">\n T\n <span class=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">11<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-2 pb-3\">\n W\n <span class=\"mt-1 flex h-8 w-8 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white\">12<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-2 pb-3\">\n T\n <span class=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">13<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-2 pb-3\">\n F\n <span class=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">14<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-2 pb-3\">\n S\n <span class=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">15<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-2 pb-3\">\n S\n <span class=\"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900\">16<\/span>\n <\/button>\n <\/div>\n\n <div class=\"-mr-px hidden grid-cols-7 divide-x divide-gray-100 border-r border-gray-100 text-sm leading-6 text-gray-500 sm:grid\">\n <div class=\"col-end-1 w-14\" \/>\n <div class=\"flex items-center justify-center py-3\">\n <span>Mon <span class=\"items-center justify-center font-semibold text-gray-900\">10<\/span><\/span>\n <\/div>\n <div class=\"flex items-center justify-center py-3\">\n <span>Tue <span class=\"items-center justify-center font-semibold text-gray-900\">11<\/span><\/span>\n <\/div>\n <div class=\"flex items-center justify-center py-3\">\n <span class=\"flex items-baseline\">Wed <span class=\"ml-1.5 flex h-8 w-8 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white\">12<\/span><\/span>\n <\/div>\n <div class=\"flex items-center justify-center py-3\">\n <span>Thu <span class=\"items-center justify-center font-semibold text-gray-900\">13<\/span><\/span>\n <\/div>\n <div class=\"flex items-center justify-center py-3\">\n <span>Fri <span class=\"items-center justify-center font-semibold text-gray-900\">14<\/span><\/span>\n <\/div>\n <div class=\"flex items-center justify-center py-3\">\n <span>Sat <span class=\"items-center justify-center font-semibold text-gray-900\">15<\/span><\/span>\n <\/div>\n <div class=\"flex items-center justify-center py-3\">\n <span>Sun <span class=\"items-center justify-center font-semibold text-gray-900\">16<\/span><\/span>\n <\/div>\n <\/div>\n <\/div>\n <div class=\"flex flex-auto\">\n <div class=\"sticky left-0 z-10 w-14 flex-none bg-white ring-1 ring-gray-100\" \/>\n <div class=\"grid flex-auto grid-cols-1 grid-rows-1\">\n <!-- Horizontal lines -->\n <div class=\"col-start-1 col-end-2 row-start-1 grid divide-y divide-gray-100\" style=\"grid-template-rows: repeat(48, minmax(3.5rem, 1fr))\">\n <div ref=\"containerOffset\" class=\"row-end-1 h-7\" \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">12AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">1AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">2AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">3AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">4AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">5AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">6AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">7AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">8AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">9AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">10AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">11AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">12PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">1PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">2PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">3PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">4PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">5PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">6PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">7PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">8PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">9PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">10PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">11PM<\/div>\n <\/div>\n <div \/>\n <\/div>\n\n <!-- Vertical lines -->\n <div class=\"col-start-1 col-end-2 row-start-1 hidden grid-cols-7 grid-rows-1 divide-x divide-gray-100 sm:grid sm:grid-cols-7\">\n <div class=\"col-start-1 row-span-full\" \/>\n <div class=\"col-start-2 row-span-full\" \/>\n <div class=\"col-start-3 row-span-full\" \/>\n <div class=\"col-start-4 row-span-full\" \/>\n <div class=\"col-start-5 row-span-full\" \/>\n <div class=\"col-start-6 row-span-full\" \/>\n <div class=\"col-start-7 row-span-full\" \/>\n <div class=\"col-start-8 row-span-full w-8\" \/>\n <\/div>\n\n <!-- Events -->\n <ol class=\"col-start-1 col-end-2 row-start-1 grid grid-cols-1 sm:grid-cols-7 sm:pr-8\" style=\"grid-template-rows: 1.75rem repeat(288, minmax(0, 1fr)) auto\">\n <li class=\"relative mt-px flex sm:col-start-3\" style=\"grid-row: 74 \/ span 12\">\n <a href=\"#\" class=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-blue-50 p-2 text-xs leading-5 hover:bg-blue-100\">\n <p class=\"order-1 font-semibold text-blue-700\">Breakfast<\/p>\n <p class=\"text-blue-500 group-hover:text-blue-700\">\n <time datetime=\"2022-01-12T06:00\">6:00 AM<\/time>\n <\/p>\n <\/a>\n <\/li>\n <li class=\"relative mt-px flex sm:col-start-3\" style=\"grid-row: 92 \/ span 30\">\n <a href=\"#\" class=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-pink-50 p-2 text-xs leading-5 hover:bg-pink-100\">\n <p class=\"order-1 font-semibold text-pink-700\">Flight to Paris<\/p>\n <p class=\"text-pink-500 group-hover:text-pink-700\">\n <time datetime=\"2022-01-12T07:30\">7:30 AM<\/time>\n <\/p>\n <\/a>\n <\/li>\n <li class=\"relative mt-px hidden sm:col-start-6 sm:flex\" style=\"grid-row: 122 \/ span 24\">\n <a href=\"#\" class=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-gray-100 p-2 text-xs leading-5 hover:bg-gray-200\">\n <p class=\"order-1 font-semibold text-gray-700\">Meeting with design team at Disney<\/p>\n <p class=\"text-gray-500 group-hover:text-gray-700\">\n <time datetime=\"2022-01-15T10:00\">10:00 AM<\/time>\n <\/p>\n <\/a>\n <\/li>\n <\/ol>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n<\/template>\n\n<script>\nimport { ref, onMounted } from 'vue'\nimport { ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon, DotsHorizontalIcon } from '@heroicons\/vue\/solid'\nimport { Menu, MenuButton, MenuItem, MenuItems } from '@headlessui\/vue'\n\nexport default {\n components: {\n Menu,\n MenuButton,\n MenuItem,\n MenuItems,\n ChevronDownIcon,\n ChevronLeftIcon,\n ChevronRightIcon,\n DotsHorizontalIcon,\n },\n setup() {\n const container = ref(null)\n const containerNav = ref(null)\n const containerOffset = ref(null)\n\n onMounted(() => {\n \/\/ Set the container scroll position based on the current time.\n const currentMinute = new Date().getHours() * 60\n container.value.scrollTop =\n ((container.value.scrollHeight - containerNav.value.offsetHeight - containerOffset.value.offsetHeight) *\n currentMinute) \/\n 1440\n })\n\n return {\n container,\n containerNav,\n containerOffset,\n }\n },\n}\n<\/script>"}] })" | |
x-init="init()" | |
> | |
<div class="flex items-center mb-3 whitespace-nowrap"> | |
<h2 id="heading-89f285aeebb60ddecb7ec8b5e664d525" class="font-medium text-gray-900 truncate"> | |
<a href="#component-89f285aeebb60ddecb7ec8b5e664d525" class="mr-1">Week view</a> | |
</h2> | |
<span class="hidden lg:block flex-none uppercase bg-gray-200 text-gray-600 text-xs tracking-wide font-semibold px-2 py-1 rounded-md ml-3"> | |
Requires <abbr title="JavaScript">JS</abbr> | |
</span> | |
<div class="flex-none flex items-center ml-auto pl-4 sm:pl-6"> | |
<div class="group p-0.5 rounded-lg flex bg-gray-100 hover:bg-gray-200"> | |
<button x-ref="preview" type="button" class="flex focus-visible:ring-2 focus-visible:ring-teal-500 focus-visible:ring-offset-2 rounded-md focus:outline-none focus-visible:ring-offset-gray-100" @click="activeTab = 'preview'" :tabindex="activeTab === 'preview' ? '0' : '-1'" @keydown.arrow-left="activeTab = 'code'" @keydown.arrow-right="activeTab = 'code'"> | |
<span x-show="false" class="p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm font-medium bg-white shadow-sm ring-1 ring-black ring-opacity-5"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2 text-teal-500"> | |
<path d="M17.25 10c0 1-1.75 6.25-7.25 6.25S2.75 11 2.75 10 4.5 3.75 10 3.75 17.25 9 17.25 10z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
<circle cx="10" cy="10" r="2.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="text-gray-900 sr-only lg:not-sr-only">Preview</span> | |
</span> | |
<span x-show="true" style="display:none" class="p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm font-medium" :class="activeTab === 'preview' ? 'bg-white shadow-sm ring-1 ring-black ring-opacity-5' : ''"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2" :class="activeTab === 'preview' ? 'text-teal-500' : 'text-gray-500 group-hover:text-gray-900'"> | |
<path d="M17.25 10c0 1-1.75 6.25-7.25 6.25S2.75 11 2.75 10 4.5 3.75 10 3.75 17.25 9 17.25 10z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
<circle cx="10" cy="10" r="2.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="sr-only lg:not-sr-only" :class="activeTab === 'preview' ? 'text-gray-900' : 'text-gray-600 group-hover:text-gray-900'">Preview</span> | |
</span> | |
</button> | |
<button x-ref="code" type="button" class="ml-0.5 p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm text-gray-600 font-medium focus-visible:ring-2 focus-visible:ring-teal-500 focus-visible:ring-offset-2 focus:outline-none focus-visible:ring-offset-gray-100" :class="activeTab === 'code' ? 'bg-white shadow-sm ring-1 ring-black ring-opacity-5' : ''" @click="activeTab = 'code'" tabindex="-1" :tabindex="activeTab === 'code' ? '0' : '-1'" @keydown.arrow-left="activeTab = 'preview'" @keydown.arrow-right="activeTab = 'preview'"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2" :class="activeTab === 'code' ? 'text-teal-500' : 'text-gray-500 group-hover:text-gray-900'"> | |
<path d="M13.75 6.75l3.5 3.25-3.5 3.25M6.25 13.25L2.75 10l3.5-3.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="sr-only lg:not-sr-only" :class="activeTab === 'code' ? 'text-gray-900' : 'text-gray-600 group-hover:text-gray-900'">Code</span> | |
</button> | |
</div> | |
<div class="hidden sm:block w-px h-6 bg-gray-200 ml-6"></div> | |
<div class="relative hidden sm:block ml-2.5"> | |
<div x-show="false" aria-hidden="true"> | |
<div class="absolute inset-0"> | |
<select tabindex="-1" class="placeholder-html bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>HTML</option> | |
</select> | |
<select tabindex="-1" class="placeholder-react bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>React</option> | |
</select> | |
<select tabindex="-1" class="placeholder-vue bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>Vue</option> | |
</select> | |
</div> | |
</div> | |
<div style="opacity:0" :style="'opacity:1'"> | |
<select x-model="activeSnippet" class="bg-transparent text-gray-900 rounded-lg border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium focus:shadow-none focus-visible:ring-2 focus-visible:ring-teal-500" style="background-image:none;"> | |
<option value="html">HTML</option> | |
<option value="react">React</option> | |
<option value="vue">Vue</option> | |
</select> | |
</div> | |
<svg aria-hidden="true" viewBox="0 0 8 6" width="8" height="6" fill="none" class="absolute inset-y-0 right-3.5 h-full pointer-events-none"> | |
<path d="M7 1.5l-3 3-3-3" stroke="#9CA3AF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> | |
</svg> | |
</div> | |
<button type="button" class="hidden sm:flex sm:items-center sm:justify-center relative w-9 h-9 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-teal-500 text-gray-400 hover:text-gray-600 group ml-2.5" :style="copied ? 'color:#06B6D4' : ''" @click="navigator.clipboard.writeText(snippets.find(s=>s.language===activeSnippet).snippet).then(()=>{copied=true;clearTimeout(copyTimeout);copyTimeout=setTimeout(()=>{copied=false},1500)})"> | |
<span class="sr-only">Copy code</span> | |
<span x-show="copied" style="display:none" class="absolute inset-x-0 bottom-full mb-2.5 flex justify-center" x-transition:enter="transform ease-out duration-200 transition origin-bottom" x-transition:enter-start="scale-95 translate-y-0.5 opacity-0" x-transition:enter-end="scale-100 translate-y-0 opacity-100" x-transition:leave="transition ease-in duration-100" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"> | |
<span class="bg-gray-900 text-white rounded-md text-[0.625rem] leading-4 tracking-wide font-semibold uppercase py-1 px-3 filter drop-shadow-md"> | |
<svg aria-hidden="true" width="16" height="6" viewBox="0 0 16 6" class="text-gray-900 absolute top-full left-1/2 -mt-px -ml-2"> | |
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 0H1V1.00366V1.00366V1.00371H1.01672C2.72058 1.0147 4.24225 2.74704 5.42685 4.72928C6.42941 6.40691 9.57154 6.4069 10.5741 4.72926C11.7587 2.74703 13.2803 1.0147 14.9841 1.00371H15V0Z" fill="currentColor"/> | |
</svg> | |
Copied! | |
</span> | |
</span> | |
<svg aria-hidden="true" width="32" height="32" viewBox="0 0 32 32" fill="none" class="stroke-current transform group-hover:rotate-[-4deg] transition" :style="copied ? '--tw-rotate:-8deg;' : ''"> | |
<path d="M12.9975 10.7499L11.7475 10.7499C10.6429 10.7499 9.74747 11.6453 9.74747 12.7499L9.74747 21.2499C9.74747 22.3544 10.6429 23.2499 11.7475 23.2499L20.2475 23.2499C21.352 23.2499 22.2475 22.3544 22.2475 21.2499L22.2475 12.7499C22.2475 11.6453 21.352 10.7499 20.2475 10.7499L18.9975 10.7499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M17.9975 12.2499L13.9975 12.2499C13.4452 12.2499 12.9975 11.8022 12.9975 11.2499L12.9975 9.74988C12.9975 9.19759 13.4452 8.74988 13.9975 8.74988L17.9975 8.74988C18.5498 8.74988 18.9975 9.19759 18.9975 9.74988L18.9975 11.2499C18.9975 11.8022 18.5498 12.2499 17.9975 12.2499Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M13.7475 16.2499L18.2475 16.2499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M13.7475 19.2499L18.2475 19.2499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<g x-cloak :class="[copied ? '' : 'opacity-0', initialized ? 'transition-opacity' : '']"> | |
<path d="M15.9975 5.99988L15.9975 3.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M19.9975 5.99988L20.9975 4.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M11.9975 5.99988L10.9975 4.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
</g> | |
</svg> | |
</button> | |
</div> | |
</div> | |
<style>#frame-89f285aeebb60ddecb7ec8b5e664d525 { | |
height: 768px; | |
} | |
@media (min-width: 704px) { | |
#frame-89f285aeebb60ddecb7ec8b5e664d525 { | |
height: 768px; | |
} | |
} | |
</style> | |
<div class="relative bg-gray-500 rounded-lg ring-1 ring-gray-900 ring-opacity-5 overflow-hidden"> | |
<div :class="{ 'block': activeTab === 'preview', 'hidden': activeTab !== 'preview' }" class="block"> | |
<div x-data="resizableIFrame()" x-init="init()" x-ref="root" :style="'max-width: 100%; width: ' + width" class="min-w-full sm:min-w-[392px] relative sm:pr-4"> | |
<div id="frame-89f285aeebb60ddecb7ec8b5e664d525" class="bg-white"> | |
<iframe x-ref="iframe" title="Week view preview" aria-label="Week view preview" name="frame-89f285aeebb60ddecb7ec8b5e664d525" class="w-full rounded-lg overflow-hidden sm:rounded-r-none" srcdoc="<!doctype html><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link rel="stylesheet" href="/css/components-v2.css?id=008e3cd853f4d76f553263274b05071e"><script src="/js/iframe.js?id=165e0af3d723efd6d5d88c7ff17ca86a" defer></script><style>#app { display: contents }</style><body class="antialiased font-sans bg-gray-200 overflow-hidden"><script src="https://unpkg.com/[email protected]/umd/react.production.min.js"></script><script src="https://unpkg.com/[email protected]/umd/react-dom.production.min.js"></script><script src="/js/headlessui.js?id=5db182743a58aebdec7d6c085413e7c0"></script><script>(()=>{var V=Object.create;var d=Object.defineProperty;var B=Object.getOwnPropertyDescriptor;var j=Object.getOwnPropertyNames;var O=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var A=r=>d(r,"__esModule",{value:!0});var f=(r,n)=>()=>(n||r((n={exports:{}}).exports,n),n.exports);var L=(r,n,m,l)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of j(n))!y.call(r,i)&&(m||i!=="default")&&d(r,i,{get:()=>n[i],enumerable:!(l=B(n,i))||l.enumerable});return r},e=(r,n)=>L(A(d(r!=null?V(O(r)):{},"default",!n&&r&&r.__esModule?{get:()=>r.default,enumerable:!0}:{value:r,enumerable:!0})),r);var t=f((Kt,z)=>{z.exports=window.React});var M=f((Jt,E)=>{E.exports=window.ReactDOM});var b=f((Pd,I)=>{I.exports=window.headlessui});var a=e(t()),C=e(M()),s=e(t());var N=e(t());var k=e(t());var S=e(t());var D=e(t());var P=e(t());var T=e(t());var U=e(t());var F=e(t());var G=e(t());var W=e(t());var Q=e(t());var X=e(t());var Y=e(t());var Z=e(t());var q=e(t());var K=e(t());var J=e(t());var _=e(t());var $=e(t());var e1=e(t());var t1=e(t());var a1=e(t());var r1=e(t());var l1=e(t());var o1=e(t());var n1=e(t());var c1=e(t());var s1=e(t());var i1=e(t());var m1=e(t());var d1=e(t());var f1=e(t());var u1=e(t());var v1=e(t());var p1=e(t());var w1=e(t());var g1=e(t());var x1=e(t());var h1=e(t());var R1=e(t());var z1=e(t());var E1=e(t());var M1=e(t());var I1=e(t());var b1=e(t());var C1=e(t());var H1=e(t());var V1=e(t());var u=e(t());function B1(r){return u.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},r),u.createElement("path",{fillRule:"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z",clipRule:"evenodd"}))}var v=B1;var p=e(t());function j1(r){return p.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},r),p.createElement("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"}))}var w=j1;var g=e(t());function O1(r){return g.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},r),g.createElement("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"}))}var x=O1;var y1=e(t());var A1=e(t());var L1=e(t());var N1=e(t());var k1=e(t());var S1=e(t());var D1=e(t());var P1=e(t());var T1=e(t());var U1=e(t());var F1=e(t());var G1=e(t());var W1=e(t());var Q1=e(t());var X1=e(t());var Y1=e(t());var Z1=e(t());var q1=e(t());var K1=e(t());var J1=e(t());var _1=e(t());var $1=e(t());var e0=e(t());var t0=e(t());var a0=e(t());var r0=e(t());var l0=e(t());var o0=e(t());var n0=e(t());var c0=e(t());var s0=e(t());var i0=e(t());var m0=e(t());var d0=e(t());var f0=e(t());var u0=e(t());var v0=e(t());var h=e(t());function p0(r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},r),h.createElement("path",{d:"M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z"}))}var R=p0;var w0=e(t());var g0=e(t());var x0=e(t());var h0=e(t());var R0=e(t());var z0=e(t());var E0=e(t());var M0=e(t());var I0=e(t());var b0=e(t());var C0=e(t());var H0=e(t());var V0=e(t());var B0=e(t());var j0=e(t());var O0=e(t());var y0=e(t());var A0=e(t());var L0=e(t());var N0=e(t());var k0=e(t());var S0=e(t());var D0=e(t());var P0=e(t());var T0=e(t());var U0=e(t());var F0=e(t());var G0=e(t());var W0=e(t());var Q0=e(t());var X0=e(t());var Y0=e(t());var Z0=e(t());var q0=e(t());var K0=e(t());var J0=e(t());var _0=e(t());var $0=e(t());var ee=e(t());var te=e(t());var ae=e(t());var re=e(t());var le=e(t());var oe=e(t());var ne=e(t());var ce=e(t());var se=e(t());var ie=e(t());var me=e(t());var de=e(t());var fe=e(t());var ue=e(t());var ve=e(t());var pe=e(t());var we=e(t());var ge=e(t());var xe=e(t());var he=e(t());var Re=e(t());var ze=e(t());var Ee=e(t());var Me=e(t());var Ie=e(t());var be=e(t());var Ce=e(t());var He=e(t());var Ve=e(t());var Be=e(t());var je=e(t());var Oe=e(t());var ye=e(t());var Ae=e(t());var Le=e(t());var Ne=e(t());var ke=e(t());var Se=e(t());var De=e(t());var Pe=e(t());var Te=e(t());var Ue=e(t());var Fe=e(t());var Ge=e(t());var We=e(t());var Qe=e(t());var Xe=e(t());var Ye=e(t());var Ze=e(t());var qe=e(t());var Ke=e(t());var Je=e(t());var _e=e(t());var $e=e(t());var et=e(t());var tt=e(t());var at=e(t());var rt=e(t());var lt=e(t());var ot=e(t());var nt=e(t());var ct=e(t());var st=e(t());var it=e(t());var mt=e(t());var dt=e(t());var ft=e(t());var ut=e(t());var vt=e(t());var pt=e(t());var wt=e(t());var gt=e(t());var xt=e(t());var ht=e(t());var Rt=e(t());var zt=e(t());var Et=e(t());var Mt=e(t());var It=e(t());var bt=e(t());var Ct=e(t());var Ht=e(t());var Vt=e(t());var Bt=e(t());var jt=e(t());var Ot=e(t());var yt=e(t());var At=e(t());var Lt=e(t());var Nt=e(t());var kt=e(t());var St=e(t());var Dt=e(t());var Pt=e(t());var Tt=e(t());var Ut=e(t());var Ft=e(t());var Gt=e(t());var Wt=e(t());var Qt=e(t());var Xt=e(t());var Yt=e(t());var Zt=e(t());var o=e(b());function c(...r){return r.filter(Boolean).join(" ")}function H(){let r=(0,s.useRef)(null),n=(0,s.useRef)(null),m=(0,s.useRef)(null);return(0,s.useEffect)(()=>{let l=360;r.current.scrollTop=(r.current.scrollHeight-n.current.offsetHeight-m.current.offsetHeight)*l/1440},[]),a.default.createElement("div",{className:"flex h-full flex-col"},a.default.createElement("header",{className:"relative z-40 flex flex-none items-center justify-between border-b border-gray-200 py-4 px-6"},a.default.createElement("h1",{className:"text-lg font-semibold text-gray-900"},a.default.createElement("time",{dateTime:"2022-01"},"January 2022")),a.default.createElement("div",{className:"flex items-center"},a.default.createElement("div",{className:"flex items-center rounded-md shadow-sm md:items-stretch"},a.default.createElement("button",{type:"button",className:"flex items-center justify-center rounded-l-md border border-r-0 border-gray-300 bg-white py-2 pl-3 pr-4 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50"},a.default.createElement("span",{className:"sr-only"},"Previous month"),a.default.createElement(w,{className:"h-5 w-5","aria-hidden":"true"})),a.default.createElement("button",{type:"button",className:"hidden border-t border-b border-gray-300 bg-white px-3.5 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus:relative md:block"},"Today"),a.default.createElement("span",{className:"relative -mx-px h-5 w-px bg-gray-300 md:hidden"}),a.default.createElement("button",{type:"button",className:"flex items-center justify-center rounded-r-md border border-l-0 border-gray-300 bg-white py-2 pl-4 pr-3 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50"},a.default.createElement("span",{className:"sr-only"},"Next month"),a.default.createElement(x,{className:"h-5 w-5","aria-hidden":"true"}))),a.default.createElement("div",{className:"hidden md:ml-4 md:flex md:items-center"},a.default.createElement(o.Menu,{as:"div",className:"relative"},a.default.createElement(o.Menu.Button,{type:"button",className:"flex items-center rounded-md border border-gray-300 bg-white py-2 pl-3 pr-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50"},"Week view",a.default.createElement(v,{className:"ml-2 h-5 w-5 text-gray-400","aria-hidden":"true"})),a.default.createElement(o.Transition,{as:s.Fragment,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95"},a.default.createElement(o.Menu.Items,{className:"absolute right-0 mt-3 w-36 origin-top-right overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none"},a.default.createElement("div",{className:"py-1"},a.default.createElement(o.Menu.Item,null,({active:l})=>a.default.createElement("a",{href:"#",className:c(l?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Day view")),a.default.createElement(o.Menu.Item,null,({active:l})=>a.default.createElement("a",{href:"#",className:c(l?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Week view")),a.default.createElement(o.Menu.Item,null,({active:l})=>a.default.createElement("a",{href:"#",className:c(l?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Month view")),a.default.createElement(o.Menu.Item,null,({active:l})=>a.default.createElement("a",{href:"#",className:c(l?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Year view")))))),a.default.createElement("div",{className:"ml-6 h-6 w-px bg-gray-300"}),a.default.createElement("button",{type:"button",className:"ml-6 rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2"},"Add event")),a.default.createElement(o.Menu,{as:"div",className:"relative ml-6 md:hidden"},a.default.createElement(o.Menu.Button,{className:"-mx-2 flex items-center rounded-full border border-transparent p-2 text-gray-400 hover:text-gray-500"},a.default.createElement("span",{className:"sr-only"},"Open menu"),a.default.createElement(R,{className:"h-5 w-5","aria-hidden":"true"})),a.default.createElement(o.Transition,{as:s.Fragment,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95"},a.default.createElement(o.Menu.Items,{className:"absolute right-0 mt-3 w-36 origin-top-right divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none"},a.default.createElement("div",{className:"py-1"},a.default.createElement(o.Menu.Item,null,({active:l})=>a.default.createElement("a",{href:"#",className:c(l?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Create event"))),a.default.createElement("div",{className:"py-1"},a.default.createElement(o.Menu.Item,null,({active:l})=>a.default.createElement("a",{href:"#",className:c(l?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Go to today"))),a.default.createElement("div",{className:"py-1"},a.default.createElement(o.Menu.Item,null,({active:l})=>a.default.createElement("a",{href:"#",className:c(l?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Day view")),a.default.createElement(o.Menu.Item,null,({active:l})=>a.default.createElement("a",{href:"#",className:c(l?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Week view")),a.default.createElement(o.Menu.Item,null,({active:l})=>a.default.createElement("a",{href:"#",className:c(l?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Month view")),a.default.createElement(o.Menu.Item,null,({active:l})=>a.default.createElement("a",{href:"#",className:c(l?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Year view")))))))),a.default.createElement("div",{ref:r,className:"flex flex-auto flex-col overflow-auto bg-white"},a.default.createElement("div",{style:{width:"165%"},className:"flex max-w-full flex-none flex-col sm:max-w-none md:max-w-full"},a.default.createElement("div",{ref:n,className:"sticky top-0 z-30 flex-none bg-white shadow ring-1 ring-black ring-opacity-5 sm:pr-8"},a.default.createElement("div",{className:"grid grid-cols-7 text-sm leading-6 text-gray-500 sm:hidden"},a.default.createElement("button",{type:"button",className:"flex flex-col items-center pt-2 pb-3"},"M ",a.default.createElement("span",{className:"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900"},"10")),a.default.createElement("button",{type:"button",className:"flex flex-col items-center pt-2 pb-3"},"T ",a.default.createElement("span",{className:"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900"},"11")),a.default.createElement("button",{type:"button",className:"flex flex-col items-center pt-2 pb-3"},"W"," ",a.default.createElement("span",{className:"mt-1 flex h-8 w-8 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white"},"12")),a.default.createElement("button",{type:"button",className:"flex flex-col items-center pt-2 pb-3"},"T ",a.default.createElement("span",{className:"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900"},"13")),a.default.createElement("button",{type:"button",className:"flex flex-col items-center pt-2 pb-3"},"F ",a.default.createElement("span",{className:"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900"},"14")),a.default.createElement("button",{type:"button",className:"flex flex-col items-center pt-2 pb-3"},"S ",a.default.createElement("span",{className:"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900"},"15")),a.default.createElement("button",{type:"button",className:"flex flex-col items-center pt-2 pb-3"},"S ",a.default.createElement("span",{className:"mt-1 flex h-8 w-8 items-center justify-center font-semibold text-gray-900"},"16"))),a.default.createElement("div",{className:"-mr-px hidden grid-cols-7 divide-x divide-gray-100 border-r border-gray-100 text-sm leading-6 text-gray-500 sm:grid"},a.default.createElement("div",{className:"col-end-1 w-14"}),a.default.createElement("div",{className:"flex items-center justify-center py-3"},a.default.createElement("span",null,"Mon ",a.default.createElement("span",{className:"items-center justify-center font-semibold text-gray-900"},"10"))),a.default.createElement("div",{className:"flex items-center justify-center py-3"},a.default.createElement("span",null,"Tue ",a.default.createElement("span",{className:"items-center justify-center font-semibold text-gray-900"},"11"))),a.default.createElement("div",{className:"flex items-center justify-center py-3"},a.default.createElement("span",{className:"flex items-baseline"},"Wed"," ",a.default.createElement("span",{className:"ml-1.5 flex h-8 w-8 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white"},"12"))),a.default.createElement("div",{className:"flex items-center justify-center py-3"},a.default.createElement("span",null,"Thu ",a.default.createElement("span",{className:"items-center justify-center font-semibold text-gray-900"},"13"))),a.default.createElement("div",{className:"flex items-center justify-center py-3"},a.default.createElement("span",null,"Fri ",a.default.createElement("span",{className:"items-center justify-center font-semibold text-gray-900"},"14"))),a.default.createElement("div",{className:"flex items-center justify-center py-3"},a.default.createElement("span",null,"Sat ",a.default.createElement("span",{className:"items-center justify-center font-semibold text-gray-900"},"15"))),a.default.createElement("div",{className:"flex items-center justify-center py-3"},a.default.createElement("span",null,"Sun ",a.default.createElement("span",{className:"items-center justify-center font-semibold text-gray-900"},"16"))))),a.default.createElement("div",{className:"flex flex-auto"},a.default.createElement("div",{className:"sticky left-0 z-10 w-14 flex-none bg-white ring-1 ring-gray-100"}),a.default.createElement("div",{className:"grid flex-auto grid-cols-1 grid-rows-1"},a.default.createElement("div",{className:"col-start-1 col-end-2 row-start-1 grid divide-y divide-gray-100",style:{gridTemplateRows:"repeat(48, minmax(3.5rem, 1fr))"}},a.default.createElement("div",{ref:m,className:"row-end-1 h-7"}),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"12AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"1AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"2AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"3AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"4AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"5AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"6AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"7AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"8AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"9AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"10AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"11AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"12PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"1PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"2PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"3PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"4PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"5PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"6PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"7PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"8PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"9PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"10PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 z-20 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"11PM")),a.default.createElement("div",null)),a.default.createElement("div",{className:"col-start-1 col-end-2 row-start-1 hidden grid-cols-7 grid-rows-1 divide-x divide-gray-100 sm:grid sm:grid-cols-7"},a.default.createElement("div",{className:"col-start-1 row-span-full"}),a.default.createElement("div",{className:"col-start-2 row-span-full"}),a.default.createElement("div",{className:"col-start-3 row-span-full"}),a.default.createElement("div",{className:"col-start-4 row-span-full"}),a.default.createElement("div",{className:"col-start-5 row-span-full"}),a.default.createElement("div",{className:"col-start-6 row-span-full"}),a.default.createElement("div",{className:"col-start-7 row-span-full"}),a.default.createElement("div",{className:"col-start-8 row-span-full w-8"})),a.default.createElement("ol",{className:"col-start-1 col-end-2 row-start-1 grid grid-cols-1 sm:grid-cols-7 sm:pr-8",style:{gridTemplateRows:"1.75rem repeat(288, minmax(0, 1fr)) auto"}},a.default.createElement("li",{className:"relative mt-px flex sm:col-start-3",style:{gridRow:"74 / span 12"}},a.default.createElement("a",{href:"#",className:"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-blue-50 p-2 text-xs leading-5 hover:bg-blue-100"},a.default.createElement("p",{className:"order-1 font-semibold text-blue-700"},"Breakfast"),a.default.createElement("p",{className:"text-blue-500 group-hover:text-blue-700"},a.default.createElement("time",{dateTime:"2022-01-12T06:00"},"6:00 AM")))),a.default.createElement("li",{className:"relative mt-px flex sm:col-start-3",style:{gridRow:"92 / span 30"}},a.default.createElement("a",{href:"#",className:"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-pink-50 p-2 text-xs leading-5 hover:bg-pink-100"},a.default.createElement("p",{className:"order-1 font-semibold text-pink-700"},"Flight to Paris"),a.default.createElement("p",{className:"text-pink-500 group-hover:text-pink-700"},a.default.createElement("time",{dateTime:"2022-01-12T07:30"},"7:30 AM")))),a.default.createElement("li",{className:"relative mt-px hidden sm:col-start-6 sm:flex",style:{gridRow:"122 / span 24"}},a.default.createElement("a",{href:"#",className:"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-gray-100 p-2 text-xs leading-5 hover:bg-gray-200"},a.default.createElement("p",{className:"order-1 font-semibold text-gray-700"},"Meeting with design team at Disney"),a.default.createElement("p",{className:"text-gray-500 group-hover:text-gray-700"},a.default.createElement("time",{dateTime:"2022-01-15T10:00"},"10:00 AM"))))))))))}document.body.innerHTML=` | |
<div class="h-0 min-h-[768px] bg-gray-50"> | |
<div id="app"></div> | |
</div> | |
`;C.default.render(a.default.createElement(H),document.getElementById("app"));})(); | |
</script></body>" style="opacity:0"></iframe> | |
<div :class="{ 'pointer-events-none': !resizing }" class="hidden absolute opacity-0 inset-0 mr-4 pointer-events-none sm:block"></div> | |
<div x-ref="handle" @pointerdown="onResizeStart($event)" class="sr-only sm:not-sr-only sm:border-l sm:bg-gray-100 sm:absolute sm:right-0 sm:inset-y-0 sm:flex sm:items-center sm:w-4 cursor-[ew-resize]" style="touch-action: none"> | |
<div class="absolute inset-y-0 -inset-x-2"></div> | |
<svg aria-hidden="true" class="h-4 w-4 text-gray-600 pointer-events-none" fill="currentColor" viewBox="0 0 24 24"> | |
<path d="M8 5h2v14H8zM14 5h2v14h-2z" /> | |
</svg> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div :class="{ 'block': activeTab === 'code', 'hidden': activeTab !== 'code' }" class="hidden bg-gray-800"> | |
<ul role="list" class="flex sm:hidden px-4 border-b border-gray-700 space-x-2"> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'html' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'html' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'html'">HTML</button> | |
</li> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'react' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'react' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'react'">React</button> | |
</li> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'vue' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'vue' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'vue'">Vue</button> | |
</li> | |
</ul> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'html', 'hidden': activeSnippet !== 'html' }" class="language-html block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockhtml"></code></pre> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'react', 'hidden': activeSnippet !== 'react' }" class="language-jsx block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockreact"></code></pre> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'vue', 'hidden': activeSnippet !== 'vue' }" class="language-html block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockvue"></code></pre> | |
</div> | |
</div> | |
</section> | |
<section | |
aria-labelledby="heading-2c77a3f6925b437e983e0d07fe3288b1" | |
id="component-2c77a3f6925b437e983e0d07fe3288b1" | |
x-data="componentPreview({ userId: 22492, languages: ["html","react","vue"], activeSnippet: getActiveSnippet(), snippets: [{"language":"html","highlight":"html","label":"HTML","snippet":"<!-- This example requires Tailwind CSS v2.0+ -->\n<div class=\"flex h-full flex-col\">\n <header class=\"relative z-20 flex flex-none items-center justify-between border-b border-gray-200 py-4 px-6\">\n <div>\n <h1 class=\"text-lg font-semibold leading-6 text-gray-900\">\n <time datetime=\"2022-01-22\" class=\"sm:hidden\">Jan 22, 2022<\/time>\n <time datetime=\"2022-01-22\" class=\"hidden sm:inline\">January 22, 2022<\/time>\n <\/h1>\n <p class=\"mt-1 text-sm text-gray-500\">Saturday<\/p>\n <\/div>\n <div class=\"flex items-center\">\n <div class=\"flex items-center rounded-md shadow-sm md:items-stretch\">\n <button type=\"button\" class=\"flex items-center justify-center rounded-l-md border border-r-0 border-gray-300 bg-white py-2 pl-3 pr-4 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\">\n <span class=\"sr-only\">Previous month<\/span>\n <!-- Heroicon name: solid\/chevron-left -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n <button type=\"button\" class=\"hidden border-t border-b border-gray-300 bg-white px-3.5 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus:relative md:block\">Today<\/button>\n <span class=\"relative -mx-px h-5 w-px bg-gray-300 md:hidden\"><\/span>\n <button type=\"button\" class=\"flex items-center justify-center rounded-r-md border border-l-0 border-gray-300 bg-white py-2 pl-4 pr-3 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\">\n <span class=\"sr-only\">Next month<\/span>\n <!-- Heroicon name: solid\/chevron-right -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n <\/div>\n <div class=\"hidden md:ml-4 md:flex md:items-center\">\n <div class=\"relative\">\n <button type=\"button\" class=\"flex items-center rounded-md border border-gray-300 bg-white py-2 pl-3 pr-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50\" id=\"menu-button\" aria-expanded=\"false\" aria-haspopup=\"true\">\n Day view\n <!-- Heroicon name: solid\/chevron-down -->\n <svg class=\"ml-2 h-5 w-5 text-gray-400\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n\n <!--\n Dropdown menu, show\/hide based on menu state.\n\n Entering: \"transition ease-out duration-100\"\n From: \"transform opacity-0 scale-95\"\n To: \"transform opacity-100 scale-100\"\n Leaving: \"transition ease-in duration-75\"\n From: \"transform opacity-100 scale-100\"\n To: \"transform opacity-0 scale-95\"\n -->\n <div class=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\" role=\"menu\" aria-orientation=\"vertical\" aria-labelledby=\"menu-button\" tabindex=\"-1\">\n <div class=\"py-1\" role=\"none\">\n <!-- Active: \"bg-gray-100 text-gray-900\", Not Active: \"text-gray-700\" -->\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-item-0\">Day view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-item-1\">Week view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-item-2\">Month view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-item-3\">Year view<\/a>\n <\/div>\n <\/div>\n <\/div>\n <div class=\"ml-6 h-6 w-px bg-gray-300\"><\/div>\n <button type=\"button\" class=\"focus:outline-none ml-6 rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2\">Add event<\/button>\n <\/div>\n <div class=\"relative ml-6 md:hidden\">\n <button type=\"button\" class=\"-mx-2 flex items-center rounded-full border border-transparent p-2 text-gray-400 hover:text-gray-500\" id=\"menu-0-button\" aria-expanded=\"false\" aria-haspopup=\"true\">\n <span class=\"sr-only\">Open menu<\/span>\n <!-- Heroicon name: solid\/dots-horizontal -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path d=\"M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z\" \/>\n <\/svg>\n <\/button>\n\n <!--\n Dropdown menu, show\/hide based on menu state.\n\n Entering: \"transition ease-out duration-100\"\n From: \"transform opacity-0 scale-95\"\n To: \"transform opacity-100 scale-100\"\n Leaving: \"transition ease-in duration-75\"\n From: \"transform opacity-100 scale-100\"\n To: \"transform opacity-0 scale-95\"\n -->\n <div class=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\" role=\"menu\" aria-orientation=\"vertical\" aria-labelledby=\"menu-0-button\" tabindex=\"-1\">\n <div class=\"py-1\" role=\"none\">\n <!-- Active: \"bg-gray-100 text-gray-900\", Not Active: \"text-gray-700\" -->\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-0\">Create event<\/a>\n <\/div>\n <div class=\"py-1\" role=\"none\">\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-1\">Go to today<\/a>\n <\/div>\n <div class=\"py-1\" role=\"none\">\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-2\">Day view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-3\">Week view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-4\">Month view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-5\">Year view<\/a>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n <\/header>\n <div class=\"flex flex-auto overflow-hidden bg-white\">\n <div class=\"flex flex-auto flex-col overflow-auto\">\n <div class=\"sticky top-0 z-10 grid flex-none grid-cols-7 bg-white text-xs text-gray-500 shadow ring-1 ring-black ring-opacity-5 md:hidden\">\n <button type=\"button\" class=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>W<\/span>\n <!-- Default: \"text-gray-900\", Selected: \"bg-gray-900 text-white\", Today (Not Selected): \"text-indigo-600\", Today (Selected): \"bg-indigo-600 text-white\" -->\n <span class=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900\">19<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>T<\/span>\n <span class=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-indigo-600\">20<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>F<\/span>\n <span class=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900\">21<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>S<\/span>\n <span class=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full bg-gray-900 text-base font-semibold text-white\">22<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>S<\/span>\n <span class=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900\">23<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>M<\/span>\n <span class=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900\">24<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>T<\/span>\n <span class=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900\">25<\/span>\n <\/button>\n <\/div>\n <div class=\"flex w-full flex-auto\">\n <div class=\"w-14 flex-none bg-white ring-1 ring-gray-100\"><\/div>\n <div class=\"grid flex-auto grid-cols-1 grid-rows-1\">\n <!-- Horizontal lines -->\n <div class=\"col-start-1 col-end-2 row-start-1 grid divide-y divide-gray-100\" style=\"grid-template-rows: repeat(48, minmax(3.5rem, 1fr))\">\n <div class=\"row-end-1 h-7\"><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">12AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">1AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">2AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">3AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">4AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">5AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">6AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">7AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">8AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">9AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">10AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">11AM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">12PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">1PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">2PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">3PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">4PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">5PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">6PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">7PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">8PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">9PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">10PM<\/div>\n <\/div>\n <div><\/div>\n <div>\n <div class=\"-mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">11PM<\/div>\n <\/div>\n <div><\/div>\n <\/div>\n\n <!-- Events -->\n <ol class=\"col-start-1 col-end-2 row-start-1 grid grid-cols-1\" style=\"grid-template-rows: 1.75rem repeat(288, minmax(0, 1fr)) auto\">\n <li class=\"relative mt-px flex\" style=\"grid-row: 74 \/ span 12\">\n <a href=\"#\" class=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-blue-50 p-2 text-xs leading-5 hover:bg-blue-100\">\n <p class=\"order-1 font-semibold text-blue-700\">Breakfast<\/p>\n <p class=\"text-blue-500 group-hover:text-blue-700\"><time datetime=\"2022-01-22T06:00\">6:00 AM<\/time><\/p>\n <\/a>\n <\/li>\n <li class=\"relative mt-px flex\" style=\"grid-row: 92 \/ span 30\">\n <a href=\"#\" class=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-pink-50 p-2 text-xs leading-5 hover:bg-pink-100\">\n <p class=\"order-1 font-semibold text-pink-700\">Flight to Paris<\/p>\n <p class=\"order-1 text-pink-500 group-hover:text-pink-700\">John F. Kennedy International Airport<\/p>\n <p class=\"text-pink-500 group-hover:text-pink-700\"><time datetime=\"2022-01-22T07:30\">7:30 AM<\/time><\/p>\n <\/a>\n <\/li>\n <li class=\"relative mt-px flex\" style=\"grid-row: 134 \/ span 18\">\n <a href=\"#\" class=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-indigo-50 p-2 text-xs leading-5 hover:bg-indigo-100\">\n <p class=\"order-1 font-semibold text-indigo-700\">Sightseeing<\/p>\n <p class=\"order-1 text-indigo-500 group-hover:text-indigo-700\">Eiffel Tower<\/p>\n <p class=\"text-indigo-500 group-hover:text-indigo-700\"><time datetime=\"2022-01-22T11:00\">11:00 AM<\/time><\/p>\n <\/a>\n <\/li>\n <\/ol>\n <\/div>\n <\/div>\n <\/div>\n <div class=\"hidden w-1\/2 max-w-md flex-none border-l border-gray-100 py-10 px-8 md:block\">\n <div class=\"flex items-center text-center text-gray-900\">\n <button type=\"button\" class=\"-m-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Previous month<\/span>\n <!-- Heroicon name: solid\/chevron-left -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n <div class=\"flex-auto font-semibold\">January 2022<\/div>\n <button type=\"button\" class=\"-m-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Next month<\/span>\n <!-- Heroicon name: solid\/chevron-right -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n <\/div>\n <div class=\"mt-6 grid grid-cols-7 text-center text-xs leading-6 text-gray-500\">\n <div>M<\/div>\n <div>T<\/div>\n <div>W<\/div>\n <div>T<\/div>\n <div>F<\/div>\n <div>S<\/div>\n <div>S<\/div>\n <\/div>\n <div class=\"isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200\">\n <!--\n Always include: \"py-1.5 hover:bg-gray-100 focus:z-10\"\n Is current month, include: \"bg-white\"\n Is not current month, include: \"bg-gray-50\"\n Is selected or is today, include: \"font-semibold\"\n Is selected, include: \"text-white\"\n Is not selected, is not today, and is current month, include: \"text-gray-900\"\n Is not selected, is not today, and is not current month, include: \"text-gray-400\"\n Is today and is not selected, include: \"text-indigo-600\"\n\n Top left day, include: \"rounded-tl-lg\"\n Top right day, include: \"rounded-tr-lg\"\n Bottom left day, include: \"rounded-bl-lg\"\n Bottom right day, include: \"rounded-br-lg\"\n -->\n <button type=\"button\" class=\"rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <!--\n Always include: \"mx-auto flex h-7 w-7 items-center justify-center rounded-full\"\n Is selected and is today, include: \"bg-indigo-600\"\n Is selected and is not today, include: \"bg-gray-900\"\n -->\n <time datetime=\"2021-12-27\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">27<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-28\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">28<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-29\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">29<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-30\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">30<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-31\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">31<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-01\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">1<\/time>\n <\/button>\n <button type=\"button\" class=\"rounded-tr-lg bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-02\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">2<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-03\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">3<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-04\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">4<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-05\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">5<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-06\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">6<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-07\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">7<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-08\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">8<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-09\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">9<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-10\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">10<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-11\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">11<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-12\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">12<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-13\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">13<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-14\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">14<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-15\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">15<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-16\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">16<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-17\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">17<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-18\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">18<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-19\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">19<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 font-semibold text-indigo-600 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-20\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">20<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-21\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">21<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-22\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full bg-gray-900 font-semibold text-white\">22<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-23\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">23<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-24\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">24<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-25\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">25<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-26\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">26<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-27\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">27<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-28\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">28<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-29\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">29<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-30\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">30<\/time>\n <\/button>\n <button type=\"button\" class=\"rounded-bl-lg bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-31\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">31<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-01\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">1<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-02\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">2<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-03\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">3<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-04\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">4<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-05\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">5<\/time>\n <\/button>\n <button type=\"button\" class=\"rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-06\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">6<\/time>\n <\/button>\n <\/div>\n <\/div>\n <\/div>\n<\/div>\n"},{"language":"react","highlight":"jsx","label":"React","snippet":"\/* This example requires Tailwind CSS v2.0+ *\/\nimport { Fragment, useEffect, useRef } from 'react'\nimport { ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon, DotsHorizontalIcon } from '@heroicons\/react\/solid'\nimport { Menu, Transition } from '@headlessui\/react'\n\nconst days = [\n { date: '2021-12-27' },\n { date: '2021-12-28' },\n { date: '2021-12-29' },\n { date: '2021-12-30' },\n { date: '2021-12-31' },\n { date: '2022-01-01', isCurrentMonth: true },\n { date: '2022-01-02', isCurrentMonth: true },\n { date: '2022-01-03', isCurrentMonth: true },\n { date: '2022-01-04', isCurrentMonth: true },\n { date: '2022-01-05', isCurrentMonth: true },\n { date: '2022-01-06', isCurrentMonth: true },\n { date: '2022-01-07', isCurrentMonth: true },\n { date: '2022-01-08', isCurrentMonth: true },\n { date: '2022-01-09', isCurrentMonth: true },\n { date: '2022-01-10', isCurrentMonth: true },\n { date: '2022-01-11', isCurrentMonth: true },\n { date: '2022-01-12', isCurrentMonth: true, isToday: true },\n { date: '2022-01-13', isCurrentMonth: true },\n { date: '2022-01-14', isCurrentMonth: true },\n { date: '2022-01-15', isCurrentMonth: true },\n { date: '2022-01-16', isCurrentMonth: true },\n { date: '2022-01-17', isCurrentMonth: true },\n { date: '2022-01-18', isCurrentMonth: true },\n { date: '2022-01-19', isCurrentMonth: true },\n { date: '2022-01-20', isCurrentMonth: true },\n { date: '2022-01-21', isCurrentMonth: true },\n { date: '2022-01-22', isCurrentMonth: true, isSelected: true },\n { date: '2022-01-23', isCurrentMonth: true },\n { date: '2022-01-24', isCurrentMonth: true },\n { date: '2022-01-25', isCurrentMonth: true },\n { date: '2022-01-26', isCurrentMonth: true },\n { date: '2022-01-27', isCurrentMonth: true },\n { date: '2022-01-28', isCurrentMonth: true },\n { date: '2022-01-29', isCurrentMonth: true },\n { date: '2022-01-30', isCurrentMonth: true },\n { date: '2022-01-31', isCurrentMonth: true },\n { date: '2022-02-01' },\n { date: '2022-02-02' },\n { date: '2022-02-03' },\n { date: '2022-02-04' },\n { date: '2022-02-05' },\n { date: '2022-02-06' },\n]\n\nfunction classNames(...classes) {\n return classes.filter(Boolean).join(' ')\n}\n\nexport default function Example() {\n const container = useRef(null)\n const containerNav = useRef(null)\n const containerOffset = useRef(null)\n\n useEffect(() => {\n \/\/ Set the container scroll position based on the current time.\n const currentMinute = new Date().getHours() * 60\n container.current.scrollTop =\n ((container.current.scrollHeight - containerNav.current.offsetHeight - containerOffset.current.offsetHeight) *\n currentMinute) \/\n 1440\n }, [])\n\n return (\n <div className=\"flex h-full flex-col\">\n <header className=\"relative z-20 flex flex-none items-center justify-between border-b border-gray-200 py-4 px-6\">\n <div>\n <h1 className=\"text-lg font-semibold leading-6 text-gray-900\">\n <time dateTime=\"2022-01-22\" className=\"sm:hidden\">\n Jan 22, 2022\n <\/time>\n <time dateTime=\"2022-01-22\" className=\"hidden sm:inline\">\n January 22, 2022\n <\/time>\n <\/h1>\n <p className=\"mt-1 text-sm text-gray-500\">Saturday<\/p>\n <\/div>\n <div className=\"flex items-center\">\n <div className=\"flex items-center rounded-md shadow-sm md:items-stretch\">\n <button\n type=\"button\"\n className=\"flex items-center justify-center rounded-l-md border border-r-0 border-gray-300 bg-white py-2 pl-3 pr-4 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\"\n >\n <span className=\"sr-only\">Previous month<\/span>\n <ChevronLeftIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <button\n type=\"button\"\n className=\"hidden border-t border-b border-gray-300 bg-white px-3.5 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus:relative md:block\"\n >\n Today\n <\/button>\n <span className=\"relative -mx-px h-5 w-px bg-gray-300 md:hidden\" \/>\n <button\n type=\"button\"\n className=\"flex items-center justify-center rounded-r-md border border-l-0 border-gray-300 bg-white py-2 pl-4 pr-3 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\"\n >\n <span className=\"sr-only\">Next month<\/span>\n <ChevronRightIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <\/div>\n <div className=\"hidden md:ml-4 md:flex md:items-center\">\n <Menu as=\"div\" className=\"relative\">\n <Menu.Button\n type=\"button\"\n className=\"flex items-center rounded-md border border-gray-300 bg-white py-2 pl-3 pr-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50\"\n >\n Day view\n <ChevronDownIcon className=\"ml-2 h-5 w-5 text-gray-400\" aria-hidden=\"true\" \/>\n <\/Menu.Button>\n\n <Transition\n as={Fragment}\n enter=\"transition ease-out duration-100\"\n enterFrom=\"transform opacity-0 scale-95\"\n enterTo=\"transform opacity-100 scale-100\"\n leave=\"transition ease-in duration-75\"\n leaveFrom=\"transform opacity-100 scale-100\"\n leaveTo=\"transform opacity-0 scale-95\"\n >\n <Menu.Items className=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\">\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Day view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Week view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Month view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Year view\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <\/Menu.Items>\n <\/Transition>\n <\/Menu>\n <div className=\"ml-6 h-6 w-px bg-gray-300\" \/>\n <button\n type=\"button\"\n className=\"focus:outline-none ml-6 rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2\"\n >\n Add event\n <\/button>\n <\/div>\n <Menu as=\"div\" className=\"relative ml-6 md:hidden\">\n <Menu.Button className=\"-mx-2 flex items-center rounded-full border border-transparent p-2 text-gray-400 hover:text-gray-500\">\n <span className=\"sr-only\">Open menu<\/span>\n <DotsHorizontalIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/Menu.Button>\n\n <Transition\n as={Fragment}\n enter=\"transition ease-out duration-100\"\n enterFrom=\"transform opacity-0 scale-95\"\n enterTo=\"transform opacity-100 scale-100\"\n leave=\"transition ease-in duration-75\"\n leaveFrom=\"transform opacity-100 scale-100\"\n leaveTo=\"transform opacity-0 scale-95\"\n >\n <Menu.Items className=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\">\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Create event\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Go to today\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Day view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Week view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Month view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Year view\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <\/Menu.Items>\n <\/Transition>\n <\/Menu>\n <\/div>\n <\/header>\n <div className=\"flex flex-auto overflow-hidden bg-white\">\n <div ref={container} className=\"flex flex-auto flex-col overflow-auto\">\n <div\n ref={containerNav}\n className=\"sticky top-0 z-10 grid flex-none grid-cols-7 bg-white text-xs text-gray-500 shadow ring-1 ring-black ring-opacity-5 md:hidden\"\n >\n <button type=\"button\" className=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>W<\/span>\n {\/* Default: \"text-gray-900\", Selected: \"bg-gray-900 text-white\", Today (Not Selected): \"text-indigo-600\", Today (Selected): \"bg-indigo-600 text-white\" *\/}\n <span className=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900\">\n 19\n <\/span>\n <\/button>\n <button type=\"button\" className=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>T<\/span>\n <span className=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-indigo-600\">\n 20\n <\/span>\n <\/button>\n <button type=\"button\" className=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>F<\/span>\n <span className=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900\">\n 21\n <\/span>\n <\/button>\n <button type=\"button\" className=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>S<\/span>\n <span className=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full bg-gray-900 text-base font-semibold text-white\">\n 22\n <\/span>\n <\/button>\n <button type=\"button\" className=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>S<\/span>\n <span className=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900\">\n 23\n <\/span>\n <\/button>\n <button type=\"button\" className=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>M<\/span>\n <span className=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900\">\n 24\n <\/span>\n <\/button>\n <button type=\"button\" className=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>T<\/span>\n <span className=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900\">\n 25\n <\/span>\n <\/button>\n <\/div>\n <div className=\"flex w-full flex-auto\">\n <div className=\"w-14 flex-none bg-white ring-1 ring-gray-100\" \/>\n <div className=\"grid flex-auto grid-cols-1 grid-rows-1\">\n {\/* Horizontal lines *\/}\n <div\n className=\"col-start-1 col-end-2 row-start-1 grid divide-y divide-gray-100\"\n style={{ gridTemplateRows: 'repeat(48, minmax(3.5rem, 1fr))' }}\n >\n <div ref={containerOffset} className=\"row-end-1 h-7\"><\/div>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 12AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 1AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 2AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 3AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 4AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 5AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 6AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 7AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 8AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 9AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 10AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 11AM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 12PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 1PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 2PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 3PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 4PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 5PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 6PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 7PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 8PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 9PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 10PM\n <\/div>\n <\/div>\n <div \/>\n <div>\n <div className=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">\n 11PM\n <\/div>\n <\/div>\n <div \/>\n <\/div>\n\n {\/* Events *\/}\n <ol\n className=\"col-start-1 col-end-2 row-start-1 grid grid-cols-1\"\n style={{ gridTemplateRows: '1.75rem repeat(288, minmax(0, 1fr)) auto' }}\n >\n <li className=\"relative mt-px flex\" style={{ gridRow: '74 \/ span 12' }}>\n <a\n href=\"#\"\n className=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-blue-50 p-2 text-xs leading-5 hover:bg-blue-100\"\n >\n <p className=\"order-1 font-semibold text-blue-700\">Breakfast<\/p>\n <p className=\"text-blue-500 group-hover:text-blue-700\">\n <time dateTime=\"2022-01-22T06:00\">6:00 AM<\/time>\n <\/p>\n <\/a>\n <\/li>\n <li className=\"relative mt-px flex\" style={{ gridRow: '92 \/ span 30' }}>\n <a\n href=\"#\"\n className=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-pink-50 p-2 text-xs leading-5 hover:bg-pink-100\"\n >\n <p className=\"order-1 font-semibold text-pink-700\">Flight to Paris<\/p>\n <p className=\"order-1 text-pink-500 group-hover:text-pink-700\">\n John F. Kennedy International Airport\n <\/p>\n <p className=\"text-pink-500 group-hover:text-pink-700\">\n <time dateTime=\"2022-01-22T07:30\">7:30 AM<\/time>\n <\/p>\n <\/a>\n <\/li>\n <li className=\"relative mt-px flex\" style={{ gridRow: '134 \/ span 18' }}>\n <a\n href=\"#\"\n className=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-indigo-50 p-2 text-xs leading-5 hover:bg-indigo-100\"\n >\n <p className=\"order-1 font-semibold text-indigo-700\">Sightseeing<\/p>\n <p className=\"order-1 text-indigo-500 group-hover:text-indigo-700\">Eiffel Tower<\/p>\n <p className=\"text-indigo-500 group-hover:text-indigo-700\">\n <time dateTime=\"2022-01-22T11:00\">11:00 AM<\/time>\n <\/p>\n <\/a>\n <\/li>\n <\/ol>\n <\/div>\n <\/div>\n <\/div>\n <div className=\"hidden w-1\/2 max-w-md flex-none border-l border-gray-100 py-10 px-8 md:block\">\n <div className=\"flex items-center text-center text-gray-900\">\n <button\n type=\"button\"\n className=\"-m-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\"\n >\n <span className=\"sr-only\">Previous month<\/span>\n <ChevronLeftIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <div className=\"flex-auto font-semibold\">January 2022<\/div>\n <button\n type=\"button\"\n className=\"-m-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\"\n >\n <span className=\"sr-only\">Next month<\/span>\n <ChevronRightIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <\/div>\n <div className=\"mt-6 grid grid-cols-7 text-center text-xs leading-6 text-gray-500\">\n <div>M<\/div>\n <div>T<\/div>\n <div>W<\/div>\n <div>T<\/div>\n <div>F<\/div>\n <div>S<\/div>\n <div>S<\/div>\n <\/div>\n <div className=\"isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200\">\n {days.map((day, dayIdx) => (\n <button\n key={day.date}\n type=\"button\"\n className={classNames(\n 'py-1.5 hover:bg-gray-100 focus:z-10',\n day.isCurrentMonth ? 'bg-white' : 'bg-gray-50',\n (day.isSelected || day.isToday) && 'font-semibold',\n day.isSelected && 'text-white',\n !day.isSelected && day.isCurrentMonth && !day.isToday && 'text-gray-900',\n !day.isSelected && !day.isCurrentMonth && !day.isToday && 'text-gray-400',\n day.isToday && !day.isSelected && 'text-indigo-600',\n dayIdx === 0 && 'rounded-tl-lg',\n dayIdx === 6 && 'rounded-tr-lg',\n dayIdx === days.length - 7 && 'rounded-bl-lg',\n dayIdx === days.length - 1 && 'rounded-br-lg'\n )}\n >\n <time\n dateTime={day.date}\n className={classNames(\n 'mx-auto flex h-7 w-7 items-center justify-center rounded-full',\n day.isSelected && day.isToday && 'bg-indigo-600',\n day.isSelected && !day.isToday && 'bg-gray-900'\n )}\n >\n {day.date.split('-').pop().replace(\/^0\/, '')}\n <\/time>\n <\/button>\n ))}\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n )\n}\n"},{"language":"vue","highlight":"html","label":"Vue","snippet":"<!-- This example requires Tailwind CSS v2.0+ -->\n<template>\n <div class=\"flex h-full flex-col\">\n <header class=\"relative z-20 flex flex-none items-center justify-between border-b border-gray-200 py-4 px-6\">\n <div>\n <h1 class=\"text-lg font-semibold leading-6 text-gray-900\">\n <time datetime=\"2022-01-22\" class=\"sm:hidden\">Jan 22, 2022<\/time>\n <time datetime=\"2022-01-22\" class=\"hidden sm:inline\">January 22, 2022<\/time>\n <\/h1>\n <p class=\"mt-1 text-sm text-gray-500\">Saturday<\/p>\n <\/div>\n <div class=\"flex items-center\">\n <div class=\"flex items-center rounded-md shadow-sm md:items-stretch\">\n <button type=\"button\" class=\"flex items-center justify-center rounded-l-md border border-r-0 border-gray-300 bg-white py-2 pl-3 pr-4 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\">\n <span class=\"sr-only\">Previous month<\/span>\n <ChevronLeftIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <button type=\"button\" class=\"hidden border-t border-b border-gray-300 bg-white px-3.5 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus:relative md:block\">Today<\/button>\n <span class=\"relative -mx-px h-5 w-px bg-gray-300 md:hidden\" \/>\n <button type=\"button\" class=\"flex items-center justify-center rounded-r-md border border-l-0 border-gray-300 bg-white py-2 pl-4 pr-3 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\">\n <span class=\"sr-only\">Next month<\/span>\n <ChevronRightIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <\/div>\n <div class=\"hidden md:ml-4 md:flex md:items-center\">\n <Menu as=\"div\" class=\"relative\">\n <MenuButton type=\"button\" class=\"flex items-center rounded-md border border-gray-300 bg-white py-2 pl-3 pr-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50\">\n Day view\n <ChevronDownIcon class=\"ml-2 h-5 w-5 text-gray-400\" aria-hidden=\"true\" \/>\n <\/MenuButton>\n\n <transition enter-active-class=\"transition ease-out duration-100\" enter-from-class=\"transform opacity-0 scale-95\" enter-to-class=\"transform opacity-100 scale-100\" leave-active-class=\"transition ease-in duration-75\" leave-from-class=\"transform opacity-100 scale-100\" leave-to-class=\"transform opacity-0 scale-95\">\n <MenuItems class=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\">\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Day view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Week view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Month view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Year view<\/a>\n <\/MenuItem>\n <\/div>\n <\/MenuItems>\n <\/transition>\n <\/Menu>\n <div class=\"ml-6 h-6 w-px bg-gray-300\" \/>\n <button type=\"button\" class=\"focus:outline-none ml-6 rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2\">Add event<\/button>\n <\/div>\n <Menu as=\"div\" class=\"relative ml-6 md:hidden\">\n <MenuButton class=\"-mx-2 flex items-center rounded-full border border-transparent p-2 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Open menu<\/span>\n <DotsHorizontalIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/MenuButton>\n\n <transition enter-active-class=\"transition ease-out duration-100\" enter-from-class=\"transform opacity-0 scale-95\" enter-to-class=\"transform opacity-100 scale-100\" leave-active-class=\"transition ease-in duration-75\" leave-from-class=\"transform opacity-100 scale-100\" leave-to-class=\"transform opacity-0 scale-95\">\n <MenuItems class=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\">\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Create event<\/a>\n <\/MenuItem>\n <\/div>\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Go to today<\/a>\n <\/MenuItem>\n <\/div>\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Day view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Week view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Month view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Year view<\/a>\n <\/MenuItem>\n <\/div>\n <\/MenuItems>\n <\/transition>\n <\/Menu>\n <\/div>\n <\/header>\n <div class=\"flex flex-auto overflow-hidden bg-white\">\n <div ref=\"container\" class=\"flex flex-auto flex-col overflow-auto\">\n <div ref=\"containerNav\" class=\"sticky top-0 z-10 grid flex-none grid-cols-7 bg-white text-xs text-gray-500 shadow ring-1 ring-black ring-opacity-5 md:hidden\">\n <button type=\"button\" class=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>W<\/span>\n <!-- Default: \"text-gray-900\", Selected: \"bg-gray-900 text-white\", Today (Not Selected): \"text-indigo-600\", Today (Selected): \"bg-indigo-600 text-white\" -->\n <span class=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900\">19<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>T<\/span>\n <span class=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-indigo-600\">20<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>F<\/span>\n <span class=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900\">21<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>S<\/span>\n <span class=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full bg-gray-900 text-base font-semibold text-white\">22<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>S<\/span>\n <span class=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900\">23<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>M<\/span>\n <span class=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900\">24<\/span>\n <\/button>\n <button type=\"button\" class=\"flex flex-col items-center pt-3 pb-1.5\">\n <span>T<\/span>\n <span class=\"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900\">25<\/span>\n <\/button>\n <\/div>\n <div class=\"flex w-full flex-auto\">\n <div class=\"w-14 flex-none bg-white ring-1 ring-gray-100\" \/>\n <div class=\"grid flex-auto grid-cols-1 grid-rows-1\">\n <!-- Horizontal lines -->\n <div class=\"col-start-1 col-end-2 row-start-1 grid divide-y divide-gray-100\" style=\"grid-template-rows: repeat(48, minmax(3.5rem, 1fr))\">\n <div ref=\"containerOffset\" class=\"row-end-1 h-7\"><\/div>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">12AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">1AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">2AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">3AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">4AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">5AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">6AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">7AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">8AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">9AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">10AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">11AM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">12PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">1PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">2PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">3PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">4PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">5PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">6PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">7PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">8PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">9PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">10PM<\/div>\n <\/div>\n <div \/>\n <div>\n <div class=\"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400\">11PM<\/div>\n <\/div>\n <div \/>\n <\/div>\n\n <!-- Events -->\n <ol class=\"col-start-1 col-end-2 row-start-1 grid grid-cols-1\" style=\"grid-template-rows: 1.75rem repeat(288, minmax(0, 1fr)) auto\">\n <li class=\"relative mt-px flex\" style=\"grid-row: 74 \/ span 12\">\n <a href=\"#\" class=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-blue-50 p-2 text-xs leading-5 hover:bg-blue-100\">\n <p class=\"order-1 font-semibold text-blue-700\">Breakfast<\/p>\n <p class=\"text-blue-500 group-hover:text-blue-700\">\n <time datetime=\"2022-01-22T06:00\">6:00 AM<\/time>\n <\/p>\n <\/a>\n <\/li>\n <li class=\"relative mt-px flex\" style=\"grid-row: 92 \/ span 30\">\n <a href=\"#\" class=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-pink-50 p-2 text-xs leading-5 hover:bg-pink-100\">\n <p class=\"order-1 font-semibold text-pink-700\">Flight to Paris<\/p>\n <p class=\"order-1 text-pink-500 group-hover:text-pink-700\">John F. Kennedy International Airport<\/p>\n <p class=\"text-pink-500 group-hover:text-pink-700\">\n <time datetime=\"2022-01-22T07:30\">7:30 AM<\/time>\n <\/p>\n <\/a>\n <\/li>\n <li class=\"relative mt-px flex\" style=\"grid-row: 134 \/ span 18\">\n <a href=\"#\" class=\"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-indigo-50 p-2 text-xs leading-5 hover:bg-indigo-100\">\n <p class=\"order-1 font-semibold text-indigo-700\">Sightseeing<\/p>\n <p class=\"order-1 text-indigo-500 group-hover:text-indigo-700\">Eiffel Tower<\/p>\n <p class=\"text-indigo-500 group-hover:text-indigo-700\">\n <time datetime=\"2022-01-22T11:00\">11:00 AM<\/time>\n <\/p>\n <\/a>\n <\/li>\n <\/ol>\n <\/div>\n <\/div>\n <\/div>\n <div class=\"hidden w-1\/2 max-w-md flex-none border-l border-gray-100 py-10 px-8 md:block\">\n <div class=\"flex items-center text-center text-gray-900\">\n <button type=\"button\" class=\"-m-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Previous month<\/span>\n <ChevronLeftIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <div class=\"flex-auto font-semibold\">January 2022<\/div>\n <button type=\"button\" class=\"-m-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Next month<\/span>\n <ChevronRightIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <\/div>\n <div class=\"mt-6 grid grid-cols-7 text-center text-xs leading-6 text-gray-500\">\n <div>M<\/div>\n <div>T<\/div>\n <div>W<\/div>\n <div>T<\/div>\n <div>F<\/div>\n <div>S<\/div>\n <div>S<\/div>\n <\/div>\n <div class=\"isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200\">\n <button v-for=\"(day, dayIdx) in days\" :key=\"day.date\" type=\"button\" :class=\"['py-1.5 hover:bg-gray-100 focus:z-10', day.isCurrentMonth ? 'bg-white' : 'bg-gray-50', (day.isSelected || day.isToday) && 'font-semibold', day.isSelected && 'text-white', !day.isSelected && day.isCurrentMonth && !day.isToday && 'text-gray-900', !day.isSelected && !day.isCurrentMonth && !day.isToday && 'text-gray-400', day.isToday && !day.isSelected && 'text-indigo-600', dayIdx === 0 && 'rounded-tl-lg', dayIdx === 6 && 'rounded-tr-lg', dayIdx === days.length - 7 && 'rounded-bl-lg', dayIdx === days.length - 1 && 'rounded-br-lg']\">\n <time :datetime=\"day.date\" :class=\"['mx-auto flex h-7 w-7 items-center justify-center rounded-full', day.isSelected && day.isToday && 'bg-indigo-600', day.isSelected && !day.isToday && 'bg-gray-900']\">{{ day.date.split('-').pop().replace(\/^0\/, '') }}<\/time>\n <\/button>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n<\/template>\n\n<script>\nimport { ref, onMounted } from 'vue'\nimport { ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon, DotsHorizontalIcon } from '@heroicons\/vue\/solid'\nimport { Menu, MenuButton, MenuItem, MenuItems } from '@headlessui\/vue'\n\nconst days = [\n { date: '2021-12-27' },\n { date: '2021-12-28' },\n { date: '2021-12-29' },\n { date: '2021-12-30' },\n { date: '2021-12-31' },\n { date: '2022-01-01', isCurrentMonth: true },\n { date: '2022-01-02', isCurrentMonth: true },\n { date: '2022-01-03', isCurrentMonth: true },\n { date: '2022-01-04', isCurrentMonth: true },\n { date: '2022-01-05', isCurrentMonth: true },\n { date: '2022-01-06', isCurrentMonth: true },\n { date: '2022-01-07', isCurrentMonth: true },\n { date: '2022-01-08', isCurrentMonth: true },\n { date: '2022-01-09', isCurrentMonth: true },\n { date: '2022-01-10', isCurrentMonth: true },\n { date: '2022-01-11', isCurrentMonth: true },\n { date: '2022-01-12', isCurrentMonth: true, isToday: true },\n { date: '2022-01-13', isCurrentMonth: true },\n { date: '2022-01-14', isCurrentMonth: true },\n { date: '2022-01-15', isCurrentMonth: true },\n { date: '2022-01-16', isCurrentMonth: true },\n { date: '2022-01-17', isCurrentMonth: true },\n { date: '2022-01-18', isCurrentMonth: true },\n { date: '2022-01-19', isCurrentMonth: true },\n { date: '2022-01-20', isCurrentMonth: true },\n { date: '2022-01-21', isCurrentMonth: true },\n { date: '2022-01-22', isCurrentMonth: true, isSelected: true },\n { date: '2022-01-23', isCurrentMonth: true },\n { date: '2022-01-24', isCurrentMonth: true },\n { date: '2022-01-25', isCurrentMonth: true },\n { date: '2022-01-26', isCurrentMonth: true },\n { date: '2022-01-27', isCurrentMonth: true },\n { date: '2022-01-28', isCurrentMonth: true },\n { date: '2022-01-29', isCurrentMonth: true },\n { date: '2022-01-30', isCurrentMonth: true },\n { date: '2022-01-31', isCurrentMonth: true },\n { date: '2022-02-01' },\n { date: '2022-02-02' },\n { date: '2022-02-03' },\n { date: '2022-02-04' },\n { date: '2022-02-05' },\n { date: '2022-02-06' },\n]\n\nexport default {\n components: {\n Menu,\n MenuButton,\n MenuItem,\n MenuItems,\n ChevronDownIcon,\n ChevronLeftIcon,\n ChevronRightIcon,\n DotsHorizontalIcon,\n },\n setup() {\n const container = ref(null)\n const containerNav = ref(null)\n const containerOffset = ref(null)\n\n onMounted(() => {\n \/\/ Set the container scroll position based on the current time.\n const currentMinute = new Date().getHours() * 60\n container.value.scrollTop =\n ((container.value.scrollHeight - containerNav.value.offsetHeight - containerOffset.value.offsetHeight) *\n currentMinute) \/\n 1440\n })\n\n return {\n container,\n containerNav,\n containerOffset,\n days,\n }\n },\n}\n<\/script>"}] })" | |
x-init="init()" | |
> | |
<div class="flex items-center mb-3 whitespace-nowrap"> | |
<h2 id="heading-2c77a3f6925b437e983e0d07fe3288b1" class="font-medium text-gray-900 truncate"> | |
<a href="#component-2c77a3f6925b437e983e0d07fe3288b1" class="mr-1">Day view</a> | |
</h2> | |
<span class="hidden lg:block flex-none uppercase bg-gray-200 text-gray-600 text-xs tracking-wide font-semibold px-2 py-1 rounded-md ml-3"> | |
Requires <abbr title="JavaScript">JS</abbr> | |
</span> | |
<div class="flex-none flex items-center ml-auto pl-4 sm:pl-6"> | |
<div class="group p-0.5 rounded-lg flex bg-gray-100 hover:bg-gray-200"> | |
<button x-ref="preview" type="button" class="flex focus-visible:ring-2 focus-visible:ring-teal-500 focus-visible:ring-offset-2 rounded-md focus:outline-none focus-visible:ring-offset-gray-100" @click="activeTab = 'preview'" :tabindex="activeTab === 'preview' ? '0' : '-1'" @keydown.arrow-left="activeTab = 'code'" @keydown.arrow-right="activeTab = 'code'"> | |
<span x-show="false" class="p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm font-medium bg-white shadow-sm ring-1 ring-black ring-opacity-5"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2 text-teal-500"> | |
<path d="M17.25 10c0 1-1.75 6.25-7.25 6.25S2.75 11 2.75 10 4.5 3.75 10 3.75 17.25 9 17.25 10z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
<circle cx="10" cy="10" r="2.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="text-gray-900 sr-only lg:not-sr-only">Preview</span> | |
</span> | |
<span x-show="true" style="display:none" class="p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm font-medium" :class="activeTab === 'preview' ? 'bg-white shadow-sm ring-1 ring-black ring-opacity-5' : ''"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2" :class="activeTab === 'preview' ? 'text-teal-500' : 'text-gray-500 group-hover:text-gray-900'"> | |
<path d="M17.25 10c0 1-1.75 6.25-7.25 6.25S2.75 11 2.75 10 4.5 3.75 10 3.75 17.25 9 17.25 10z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
<circle cx="10" cy="10" r="2.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="sr-only lg:not-sr-only" :class="activeTab === 'preview' ? 'text-gray-900' : 'text-gray-600 group-hover:text-gray-900'">Preview</span> | |
</span> | |
</button> | |
<button x-ref="code" type="button" class="ml-0.5 p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm text-gray-600 font-medium focus-visible:ring-2 focus-visible:ring-teal-500 focus-visible:ring-offset-2 focus:outline-none focus-visible:ring-offset-gray-100" :class="activeTab === 'code' ? 'bg-white shadow-sm ring-1 ring-black ring-opacity-5' : ''" @click="activeTab = 'code'" tabindex="-1" :tabindex="activeTab === 'code' ? '0' : '-1'" @keydown.arrow-left="activeTab = 'preview'" @keydown.arrow-right="activeTab = 'preview'"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2" :class="activeTab === 'code' ? 'text-teal-500' : 'text-gray-500 group-hover:text-gray-900'"> | |
<path d="M13.75 6.75l3.5 3.25-3.5 3.25M6.25 13.25L2.75 10l3.5-3.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="sr-only lg:not-sr-only" :class="activeTab === 'code' ? 'text-gray-900' : 'text-gray-600 group-hover:text-gray-900'">Code</span> | |
</button> | |
</div> | |
<div class="hidden sm:block w-px h-6 bg-gray-200 ml-6"></div> | |
<div class="relative hidden sm:block ml-2.5"> | |
<div x-show="false" aria-hidden="true"> | |
<div class="absolute inset-0"> | |
<select tabindex="-1" class="placeholder-html bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>HTML</option> | |
</select> | |
<select tabindex="-1" class="placeholder-react bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>React</option> | |
</select> | |
<select tabindex="-1" class="placeholder-vue bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>Vue</option> | |
</select> | |
</div> | |
</div> | |
<div style="opacity:0" :style="'opacity:1'"> | |
<select x-model="activeSnippet" class="bg-transparent text-gray-900 rounded-lg border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium focus:shadow-none focus-visible:ring-2 focus-visible:ring-teal-500" style="background-image:none;"> | |
<option value="html">HTML</option> | |
<option value="react">React</option> | |
<option value="vue">Vue</option> | |
</select> | |
</div> | |
<svg aria-hidden="true" viewBox="0 0 8 6" width="8" height="6" fill="none" class="absolute inset-y-0 right-3.5 h-full pointer-events-none"> | |
<path d="M7 1.5l-3 3-3-3" stroke="#9CA3AF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> | |
</svg> | |
</div> | |
<button type="button" class="hidden sm:flex sm:items-center sm:justify-center relative w-9 h-9 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-teal-500 text-gray-400 hover:text-gray-600 group ml-2.5" :style="copied ? 'color:#06B6D4' : ''" @click="navigator.clipboard.writeText(snippets.find(s=>s.language===activeSnippet).snippet).then(()=>{copied=true;clearTimeout(copyTimeout);copyTimeout=setTimeout(()=>{copied=false},1500)})"> | |
<span class="sr-only">Copy code</span> | |
<span x-show="copied" style="display:none" class="absolute inset-x-0 bottom-full mb-2.5 flex justify-center" x-transition:enter="transform ease-out duration-200 transition origin-bottom" x-transition:enter-start="scale-95 translate-y-0.5 opacity-0" x-transition:enter-end="scale-100 translate-y-0 opacity-100" x-transition:leave="transition ease-in duration-100" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"> | |
<span class="bg-gray-900 text-white rounded-md text-[0.625rem] leading-4 tracking-wide font-semibold uppercase py-1 px-3 filter drop-shadow-md"> | |
<svg aria-hidden="true" width="16" height="6" viewBox="0 0 16 6" class="text-gray-900 absolute top-full left-1/2 -mt-px -ml-2"> | |
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 0H1V1.00366V1.00366V1.00371H1.01672C2.72058 1.0147 4.24225 2.74704 5.42685 4.72928C6.42941 6.40691 9.57154 6.4069 10.5741 4.72926C11.7587 2.74703 13.2803 1.0147 14.9841 1.00371H15V0Z" fill="currentColor"/> | |
</svg> | |
Copied! | |
</span> | |
</span> | |
<svg aria-hidden="true" width="32" height="32" viewBox="0 0 32 32" fill="none" class="stroke-current transform group-hover:rotate-[-4deg] transition" :style="copied ? '--tw-rotate:-8deg;' : ''"> | |
<path d="M12.9975 10.7499L11.7475 10.7499C10.6429 10.7499 9.74747 11.6453 9.74747 12.7499L9.74747 21.2499C9.74747 22.3544 10.6429 23.2499 11.7475 23.2499L20.2475 23.2499C21.352 23.2499 22.2475 22.3544 22.2475 21.2499L22.2475 12.7499C22.2475 11.6453 21.352 10.7499 20.2475 10.7499L18.9975 10.7499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M17.9975 12.2499L13.9975 12.2499C13.4452 12.2499 12.9975 11.8022 12.9975 11.2499L12.9975 9.74988C12.9975 9.19759 13.4452 8.74988 13.9975 8.74988L17.9975 8.74988C18.5498 8.74988 18.9975 9.19759 18.9975 9.74988L18.9975 11.2499C18.9975 11.8022 18.5498 12.2499 17.9975 12.2499Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M13.7475 16.2499L18.2475 16.2499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M13.7475 19.2499L18.2475 19.2499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<g x-cloak :class="[copied ? '' : 'opacity-0', initialized ? 'transition-opacity' : '']"> | |
<path d="M15.9975 5.99988L15.9975 3.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M19.9975 5.99988L20.9975 4.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M11.9975 5.99988L10.9975 4.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
</g> | |
</svg> | |
</button> | |
</div> | |
</div> | |
<style>#frame-2c77a3f6925b437e983e0d07fe3288b1 { | |
height: 768px; | |
} | |
@media (min-width: 704px) { | |
#frame-2c77a3f6925b437e983e0d07fe3288b1 { | |
height: 768px; | |
} | |
} | |
</style> | |
<div class="relative bg-gray-500 rounded-lg ring-1 ring-gray-900 ring-opacity-5 overflow-hidden"> | |
<div :class="{ 'block': activeTab === 'preview', 'hidden': activeTab !== 'preview' }" class="block"> | |
<div x-data="resizableIFrame()" x-init="init()" x-ref="root" :style="'max-width: 100%; width: ' + width" class="min-w-full sm:min-w-[392px] relative sm:pr-4"> | |
<div id="frame-2c77a3f6925b437e983e0d07fe3288b1" class="bg-white"> | |
<iframe x-ref="iframe" title="Day view preview" aria-label="Day view preview" name="frame-2c77a3f6925b437e983e0d07fe3288b1" class="w-full rounded-lg overflow-hidden sm:rounded-r-none" srcdoc="<!doctype html><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link rel="stylesheet" href="/css/components-v2.css?id=008e3cd853f4d76f553263274b05071e"><script src="/js/iframe.js?id=165e0af3d723efd6d5d88c7ff17ca86a" defer></script><style>#app { display: contents }</style><body class="antialiased font-sans bg-gray-200 overflow-hidden"><script src="https://unpkg.com/[email protected]/umd/react.production.min.js"></script><script src="https://unpkg.com/[email protected]/umd/react-dom.production.min.js"></script><script src="/js/headlessui.js?id=5db182743a58aebdec7d6c085413e7c0"></script><script>(()=>{var B=Object.create;var f=Object.defineProperty;var O=Object.getOwnPropertyDescriptor;var j=Object.getOwnPropertyNames;var A=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var L=o=>f(o,"__esModule",{value:!0});var v=(o,n)=>()=>(n||o((n={exports:{}}).exports,n),n.exports);var N=(o,n,m,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of j(n))!y.call(o,i)&&(m||i!=="default")&&f(o,i,{get:()=>n[i],enumerable:!(r=O(n,i))||r.enumerable});return o},e=(o,n)=>N(L(f(o!=null?B(A(o)):{},"default",!n&&o&&o.__esModule?{get:()=>o.default,enumerable:!0}:{value:o,enumerable:!0})),o);var t=v((qt,M)=>{M.exports=window.React});var I=v((_t,E)=>{E.exports=window.ReactDOM});var C=v((Pd,b)=>{b.exports=window.headlessui});var a=e(t()),H=e(I()),s=e(t());var k=e(t());var S=e(t());var D=e(t());var T=e(t());var P=e(t());var U=e(t());var F=e(t());var G=e(t());var W=e(t());var J=e(t());var Q=e(t());var X=e(t());var Y=e(t());var Z=e(t());var K=e(t());var q=e(t());var _=e(t());var $=e(t());var e1=e(t());var t1=e(t());var a1=e(t());var r1=e(t());var o1=e(t());var l1=e(t());var n1=e(t());var c1=e(t());var i1=e(t());var s1=e(t());var m1=e(t());var d1=e(t());var u1=e(t());var f1=e(t());var v1=e(t());var p1=e(t());var w1=e(t());var g1=e(t());var x1=e(t());var h1=e(t());var R1=e(t());var z1=e(t());var M1=e(t());var E1=e(t());var I1=e(t());var b1=e(t());var C1=e(t());var H1=e(t());var V1=e(t());var B1=e(t());var p=e(t());function O1(o){return p.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},o),p.createElement("path",{fillRule:"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z",clipRule:"evenodd"}))}var w=O1;var g=e(t());function j1(o){return g.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},o),g.createElement("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"}))}var d=j1;var x=e(t());function A1(o){return x.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},o),x.createElement("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"}))}var u=A1;var y1=e(t());var L1=e(t());var N1=e(t());var k1=e(t());var S1=e(t());var D1=e(t());var T1=e(t());var P1=e(t());var U1=e(t());var F1=e(t());var G1=e(t());var W1=e(t());var J1=e(t());var Q1=e(t());var X1=e(t());var Y1=e(t());var Z1=e(t());var K1=e(t());var q1=e(t());var _1=e(t());var $1=e(t());var e0=e(t());var t0=e(t());var a0=e(t());var r0=e(t());var o0=e(t());var l0=e(t());var n0=e(t());var c0=e(t());var i0=e(t());var s0=e(t());var m0=e(t());var d0=e(t());var u0=e(t());var f0=e(t());var v0=e(t());var p0=e(t());var h=e(t());function w0(o){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},o),h.createElement("path",{d:"M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z"}))}var R=w0;var g0=e(t());var x0=e(t());var h0=e(t());var R0=e(t());var z0=e(t());var M0=e(t());var E0=e(t());var I0=e(t());var b0=e(t());var C0=e(t());var H0=e(t());var V0=e(t());var B0=e(t());var O0=e(t());var j0=e(t());var A0=e(t());var y0=e(t());var L0=e(t());var N0=e(t());var k0=e(t());var S0=e(t());var D0=e(t());var T0=e(t());var P0=e(t());var U0=e(t());var F0=e(t());var G0=e(t());var W0=e(t());var J0=e(t());var Q0=e(t());var X0=e(t());var Y0=e(t());var Z0=e(t());var K0=e(t());var q0=e(t());var _0=e(t());var $0=e(t());var ee=e(t());var te=e(t());var ae=e(t());var re=e(t());var oe=e(t());var le=e(t());var ne=e(t());var ce=e(t());var ie=e(t());var se=e(t());var me=e(t());var de=e(t());var ue=e(t());var fe=e(t());var ve=e(t());var pe=e(t());var we=e(t());var ge=e(t());var xe=e(t());var he=e(t());var Re=e(t());var ze=e(t());var Me=e(t());var Ee=e(t());var Ie=e(t());var be=e(t());var Ce=e(t());var He=e(t());var Ve=e(t());var Be=e(t());var Oe=e(t());var je=e(t());var Ae=e(t());var ye=e(t());var Le=e(t());var Ne=e(t());var ke=e(t());var Se=e(t());var De=e(t());var Te=e(t());var Pe=e(t());var Ue=e(t());var Fe=e(t());var Ge=e(t());var We=e(t());var Je=e(t());var Qe=e(t());var Xe=e(t());var Ye=e(t());var Ze=e(t());var Ke=e(t());var qe=e(t());var _e=e(t());var $e=e(t());var et=e(t());var tt=e(t());var at=e(t());var rt=e(t());var ot=e(t());var lt=e(t());var nt=e(t());var ct=e(t());var it=e(t());var st=e(t());var mt=e(t());var dt=e(t());var ut=e(t());var ft=e(t());var vt=e(t());var pt=e(t());var wt=e(t());var gt=e(t());var xt=e(t());var ht=e(t());var Rt=e(t());var zt=e(t());var Mt=e(t());var Et=e(t());var It=e(t());var bt=e(t());var Ct=e(t());var Ht=e(t());var Vt=e(t());var Bt=e(t());var Ot=e(t());var jt=e(t());var At=e(t());var yt=e(t());var Lt=e(t());var Nt=e(t());var kt=e(t());var St=e(t());var Dt=e(t());var Tt=e(t());var Pt=e(t());var Ut=e(t());var Ft=e(t());var Gt=e(t());var Wt=e(t());var Jt=e(t());var Qt=e(t());var Xt=e(t());var Yt=e(t());var Zt=e(t());var l=e(C()),z=[{date:"2021-12-27"},{date:"2021-12-28"},{date:"2021-12-29"},{date:"2021-12-30"},{date:"2021-12-31"},{date:"2022-01-01",isCurrentMonth:!0},{date:"2022-01-02",isCurrentMonth:!0},{date:"2022-01-03",isCurrentMonth:!0},{date:"2022-01-04",isCurrentMonth:!0},{date:"2022-01-05",isCurrentMonth:!0},{date:"2022-01-06",isCurrentMonth:!0},{date:"2022-01-07",isCurrentMonth:!0},{date:"2022-01-08",isCurrentMonth:!0},{date:"2022-01-09",isCurrentMonth:!0},{date:"2022-01-10",isCurrentMonth:!0},{date:"2022-01-11",isCurrentMonth:!0},{date:"2022-01-12",isCurrentMonth:!0,isToday:!0},{date:"2022-01-13",isCurrentMonth:!0},{date:"2022-01-14",isCurrentMonth:!0},{date:"2022-01-15",isCurrentMonth:!0},{date:"2022-01-16",isCurrentMonth:!0},{date:"2022-01-17",isCurrentMonth:!0},{date:"2022-01-18",isCurrentMonth:!0},{date:"2022-01-19",isCurrentMonth:!0},{date:"2022-01-20",isCurrentMonth:!0},{date:"2022-01-21",isCurrentMonth:!0},{date:"2022-01-22",isCurrentMonth:!0,isSelected:!0},{date:"2022-01-23",isCurrentMonth:!0},{date:"2022-01-24",isCurrentMonth:!0},{date:"2022-01-25",isCurrentMonth:!0},{date:"2022-01-26",isCurrentMonth:!0},{date:"2022-01-27",isCurrentMonth:!0},{date:"2022-01-28",isCurrentMonth:!0},{date:"2022-01-29",isCurrentMonth:!0},{date:"2022-01-30",isCurrentMonth:!0},{date:"2022-01-31",isCurrentMonth:!0},{date:"2022-02-01"},{date:"2022-02-02"},{date:"2022-02-03"},{date:"2022-02-04"},{date:"2022-02-05"},{date:"2022-02-06"}];function c(...o){return o.filter(Boolean).join(" ")}function V(){let o=(0,s.useRef)(null),n=(0,s.useRef)(null),m=(0,s.useRef)(null);return(0,s.useEffect)(()=>{let r=360;o.current.scrollTop=(o.current.scrollHeight-n.current.offsetHeight-m.current.offsetHeight)*r/1440},[]),a.default.createElement("div",{className:"flex h-full flex-col"},a.default.createElement("header",{className:"relative z-20 flex flex-none items-center justify-between border-b border-gray-200 py-4 px-6"},a.default.createElement("div",null,a.default.createElement("h1",{className:"text-lg font-semibold leading-6 text-gray-900"},a.default.createElement("time",{dateTime:"2022-01-22",className:"sm:hidden"},"Jan 22, 2022"),a.default.createElement("time",{dateTime:"2022-01-22",className:"hidden sm:inline"},"January 22, 2022")),a.default.createElement("p",{className:"mt-1 text-sm text-gray-500"},"Saturday")),a.default.createElement("div",{className:"flex items-center"},a.default.createElement("div",{className:"flex items-center rounded-md shadow-sm md:items-stretch"},a.default.createElement("button",{type:"button",className:"flex items-center justify-center rounded-l-md border border-r-0 border-gray-300 bg-white py-2 pl-3 pr-4 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50"},a.default.createElement("span",{className:"sr-only"},"Previous month"),a.default.createElement(d,{className:"h-5 w-5","aria-hidden":"true"})),a.default.createElement("button",{type:"button",className:"hidden border-t border-b border-gray-300 bg-white px-3.5 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus:relative md:block"},"Today"),a.default.createElement("span",{className:"relative -mx-px h-5 w-px bg-gray-300 md:hidden"}),a.default.createElement("button",{type:"button",className:"flex items-center justify-center rounded-r-md border border-l-0 border-gray-300 bg-white py-2 pl-4 pr-3 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50"},a.default.createElement("span",{className:"sr-only"},"Next month"),a.default.createElement(u,{className:"h-5 w-5","aria-hidden":"true"}))),a.default.createElement("div",{className:"hidden md:ml-4 md:flex md:items-center"},a.default.createElement(l.Menu,{as:"div",className:"relative"},a.default.createElement(l.Menu.Button,{type:"button",className:"flex items-center rounded-md border border-gray-300 bg-white py-2 pl-3 pr-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50"},"Day view",a.default.createElement(w,{className:"ml-2 h-5 w-5 text-gray-400","aria-hidden":"true"})),a.default.createElement(l.Transition,{as:s.Fragment,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95"},a.default.createElement(l.Menu.Items,{className:"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5"},a.default.createElement("div",{className:"py-1"},a.default.createElement(l.Menu.Item,null,({active:r})=>a.default.createElement("a",{href:"#",className:c(r?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Day view")),a.default.createElement(l.Menu.Item,null,({active:r})=>a.default.createElement("a",{href:"#",className:c(r?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Week view")),a.default.createElement(l.Menu.Item,null,({active:r})=>a.default.createElement("a",{href:"#",className:c(r?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Month view")),a.default.createElement(l.Menu.Item,null,({active:r})=>a.default.createElement("a",{href:"#",className:c(r?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Year view")))))),a.default.createElement("div",{className:"ml-6 h-6 w-px bg-gray-300"}),a.default.createElement("button",{type:"button",className:"focus:outline-none ml-6 rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2"},"Add event")),a.default.createElement(l.Menu,{as:"div",className:"relative ml-6 md:hidden"},a.default.createElement(l.Menu.Button,{className:"-mx-2 flex items-center rounded-full border border-transparent p-2 text-gray-400 hover:text-gray-500"},a.default.createElement("span",{className:"sr-only"},"Open menu"),a.default.createElement(R,{className:"h-5 w-5","aria-hidden":"true"})),a.default.createElement(l.Transition,{as:s.Fragment,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95"},a.default.createElement(l.Menu.Items,{className:"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5"},a.default.createElement("div",{className:"py-1"},a.default.createElement(l.Menu.Item,null,({active:r})=>a.default.createElement("a",{href:"#",className:c(r?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Create event"))),a.default.createElement("div",{className:"py-1"},a.default.createElement(l.Menu.Item,null,({active:r})=>a.default.createElement("a",{href:"#",className:c(r?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Go to today"))),a.default.createElement("div",{className:"py-1"},a.default.createElement(l.Menu.Item,null,({active:r})=>a.default.createElement("a",{href:"#",className:c(r?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Day view")),a.default.createElement(l.Menu.Item,null,({active:r})=>a.default.createElement("a",{href:"#",className:c(r?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Week view")),a.default.createElement(l.Menu.Item,null,({active:r})=>a.default.createElement("a",{href:"#",className:c(r?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Month view")),a.default.createElement(l.Menu.Item,null,({active:r})=>a.default.createElement("a",{href:"#",className:c(r?"bg-gray-100 text-gray-900":"text-gray-700","block px-4 py-2 text-sm")},"Year view")))))))),a.default.createElement("div",{className:"flex flex-auto overflow-hidden bg-white"},a.default.createElement("div",{ref:o,className:"flex flex-auto flex-col overflow-auto"},a.default.createElement("div",{ref:n,className:"sticky top-0 z-10 grid flex-none grid-cols-7 bg-white text-xs text-gray-500 shadow ring-1 ring-black ring-opacity-5 md:hidden"},a.default.createElement("button",{type:"button",className:"flex flex-col items-center pt-3 pb-1.5"},a.default.createElement("span",null,"W"),a.default.createElement("span",{className:"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900"},"19")),a.default.createElement("button",{type:"button",className:"flex flex-col items-center pt-3 pb-1.5"},a.default.createElement("span",null,"T"),a.default.createElement("span",{className:"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-indigo-600"},"20")),a.default.createElement("button",{type:"button",className:"flex flex-col items-center pt-3 pb-1.5"},a.default.createElement("span",null,"F"),a.default.createElement("span",{className:"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900"},"21")),a.default.createElement("button",{type:"button",className:"flex flex-col items-center pt-3 pb-1.5"},a.default.createElement("span",null,"S"),a.default.createElement("span",{className:"mt-3 flex h-8 w-8 items-center justify-center rounded-full bg-gray-900 text-base font-semibold text-white"},"22")),a.default.createElement("button",{type:"button",className:"flex flex-col items-center pt-3 pb-1.5"},a.default.createElement("span",null,"S"),a.default.createElement("span",{className:"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900"},"23")),a.default.createElement("button",{type:"button",className:"flex flex-col items-center pt-3 pb-1.5"},a.default.createElement("span",null,"M"),a.default.createElement("span",{className:"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900"},"24")),a.default.createElement("button",{type:"button",className:"flex flex-col items-center pt-3 pb-1.5"},a.default.createElement("span",null,"T"),a.default.createElement("span",{className:"mt-3 flex h-8 w-8 items-center justify-center rounded-full text-base font-semibold text-gray-900"},"25"))),a.default.createElement("div",{className:"flex w-full flex-auto"},a.default.createElement("div",{className:"w-14 flex-none bg-white ring-1 ring-gray-100"}),a.default.createElement("div",{className:"grid flex-auto grid-cols-1 grid-rows-1"},a.default.createElement("div",{className:"col-start-1 col-end-2 row-start-1 grid divide-y divide-gray-100",style:{gridTemplateRows:"repeat(48, minmax(3.5rem, 1fr))"}},a.default.createElement("div",{ref:m,className:"row-end-1 h-7"}),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"12AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"1AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"2AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"3AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"4AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"5AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"6AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"7AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"8AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"9AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"10AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"11AM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"12PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"1PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"2PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"3PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"4PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"5PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"6PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"7PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"8PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"9PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"10PM")),a.default.createElement("div",null),a.default.createElement("div",null,a.default.createElement("div",{className:"sticky left-0 -mt-2.5 -ml-14 w-14 pr-2 text-right text-xs leading-5 text-gray-400"},"11PM")),a.default.createElement("div",null)),a.default.createElement("ol",{className:"col-start-1 col-end-2 row-start-1 grid grid-cols-1",style:{gridTemplateRows:"1.75rem repeat(288, minmax(0, 1fr)) auto"}},a.default.createElement("li",{className:"relative mt-px flex",style:{gridRow:"74 / span 12"}},a.default.createElement("a",{href:"#",className:"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-blue-50 p-2 text-xs leading-5 hover:bg-blue-100"},a.default.createElement("p",{className:"order-1 font-semibold text-blue-700"},"Breakfast"),a.default.createElement("p",{className:"text-blue-500 group-hover:text-blue-700"},a.default.createElement("time",{dateTime:"2022-01-22T06:00"},"6:00 AM")))),a.default.createElement("li",{className:"relative mt-px flex",style:{gridRow:"92 / span 30"}},a.default.createElement("a",{href:"#",className:"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-pink-50 p-2 text-xs leading-5 hover:bg-pink-100"},a.default.createElement("p",{className:"order-1 font-semibold text-pink-700"},"Flight to Paris"),a.default.createElement("p",{className:"order-1 text-pink-500 group-hover:text-pink-700"},"John F. Kennedy International Airport"),a.default.createElement("p",{className:"text-pink-500 group-hover:text-pink-700"},a.default.createElement("time",{dateTime:"2022-01-22T07:30"},"7:30 AM")))),a.default.createElement("li",{className:"relative mt-px flex",style:{gridRow:"134 / span 18"}},a.default.createElement("a",{href:"#",className:"group absolute inset-1 flex flex-col overflow-y-auto rounded-lg bg-indigo-50 p-2 text-xs leading-5 hover:bg-indigo-100"},a.default.createElement("p",{className:"order-1 font-semibold text-indigo-700"},"Sightseeing"),a.default.createElement("p",{className:"order-1 text-indigo-500 group-hover:text-indigo-700"},"Eiffel Tower"),a.default.createElement("p",{className:"text-indigo-500 group-hover:text-indigo-700"},a.default.createElement("time",{dateTime:"2022-01-22T11:00"},"11:00 AM")))))))),a.default.createElement("div",{className:"hidden w-1/2 max-w-md flex-none border-l border-gray-100 py-10 px-8 md:block"},a.default.createElement("div",{className:"flex items-center text-center text-gray-900"},a.default.createElement("button",{type:"button",className:"-m-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500"},a.default.createElement("span",{className:"sr-only"},"Previous month"),a.default.createElement(d,{className:"h-5 w-5","aria-hidden":"true"})),a.default.createElement("div",{className:"flex-auto font-semibold"},"January 2022"),a.default.createElement("button",{type:"button",className:"-m-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500"},a.default.createElement("span",{className:"sr-only"},"Next month"),a.default.createElement(u,{className:"h-5 w-5","aria-hidden":"true"}))),a.default.createElement("div",{className:"mt-6 grid grid-cols-7 text-center text-xs leading-6 text-gray-500"},a.default.createElement("div",null,"M"),a.default.createElement("div",null,"T"),a.default.createElement("div",null,"W"),a.default.createElement("div",null,"T"),a.default.createElement("div",null,"F"),a.default.createElement("div",null,"S"),a.default.createElement("div",null,"S")),a.default.createElement("div",{className:"isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200"},z.map((r,i)=>a.default.createElement("button",{key:r.date,type:"button",className:c("py-1.5 hover:bg-gray-100 focus:z-10",r.isCurrentMonth?"bg-white":"bg-gray-50",(r.isSelected||r.isToday)&&"font-semibold",r.isSelected&&"text-white",!r.isSelected&&r.isCurrentMonth&&!r.isToday&&"text-gray-900",!r.isSelected&&!r.isCurrentMonth&&!r.isToday&&"text-gray-400",r.isToday&&!r.isSelected&&"text-indigo-600",i===0&&"rounded-tl-lg",i===6&&"rounded-tr-lg",i===z.length-7&&"rounded-bl-lg",i===z.length-1&&"rounded-br-lg")},a.default.createElement("time",{dateTime:r.date,className:c("mx-auto flex h-7 w-7 items-center justify-center rounded-full",r.isSelected&&r.isToday&&"bg-indigo-600",r.isSelected&&!r.isToday&&"bg-gray-900")},r.date.split("-").pop().replace(/^0/,""))))))))}document.body.innerHTML=` | |
<div class="h-0 min-h-[768px] bg-gray-50"> | |
<div id="app"></div> | |
</div> | |
`;H.default.render(a.default.createElement(V),document.getElementById("app"));})(); | |
</script></body>" style="opacity:0"></iframe> | |
<div :class="{ 'pointer-events-none': !resizing }" class="hidden absolute opacity-0 inset-0 mr-4 pointer-events-none sm:block"></div> | |
<div x-ref="handle" @pointerdown="onResizeStart($event)" class="sr-only sm:not-sr-only sm:border-l sm:bg-gray-100 sm:absolute sm:right-0 sm:inset-y-0 sm:flex sm:items-center sm:w-4 cursor-[ew-resize]" style="touch-action: none"> | |
<div class="absolute inset-y-0 -inset-x-2"></div> | |
<svg aria-hidden="true" class="h-4 w-4 text-gray-600 pointer-events-none" fill="currentColor" viewBox="0 0 24 24"> | |
<path d="M8 5h2v14H8zM14 5h2v14h-2z" /> | |
</svg> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div :class="{ 'block': activeTab === 'code', 'hidden': activeTab !== 'code' }" class="hidden bg-gray-800"> | |
<ul role="list" class="flex sm:hidden px-4 border-b border-gray-700 space-x-2"> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'html' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'html' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'html'">HTML</button> | |
</li> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'react' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'react' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'react'">React</button> | |
</li> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'vue' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'vue' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'vue'">Vue</button> | |
</li> | |
</ul> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'html', 'hidden': activeSnippet !== 'html' }" class="language-html block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockhtml"></code></pre> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'react', 'hidden': activeSnippet !== 'react' }" class="language-jsx block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockreact"></code></pre> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'vue', 'hidden': activeSnippet !== 'vue' }" class="language-html block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockvue"></code></pre> | |
</div> | |
</div> | |
</section> | |
<section | |
aria-labelledby="heading-e5f12862f086eee6108f70ff74a502ff" | |
id="component-e5f12862f086eee6108f70ff74a502ff" | |
x-data="componentPreview({ userId: 22492, languages: ["html","react","vue"], activeSnippet: getActiveSnippet(), snippets: [{"language":"html","highlight":"html","label":"HTML","snippet":"<!-- This example requires Tailwind CSS v2.0+ -->\n<div>\n <header class=\"relative z-20 flex items-center justify-between border-b border-gray-200 py-4 px-6\">\n <h1 class=\"text-lg font-semibold text-gray-900\">\n <time datetime=\"2022\">2022<\/time>\n <\/h1>\n <div class=\"flex items-center\">\n <div class=\"flex items-center rounded-md shadow-sm md:items-stretch\">\n <button type=\"button\" class=\"flex items-center justify-center rounded-l-md border border-r-0 border-gray-300 bg-white py-2 pl-3 pr-4 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\">\n <span class=\"sr-only\">Previous month<\/span>\n <!-- Heroicon name: solid\/chevron-left -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n <button type=\"button\" class=\"hidden border-t border-b border-gray-300 bg-white px-3.5 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus:relative md:block\">Today<\/button>\n <span class=\"relative -mx-px h-5 w-px bg-gray-300 md:hidden\"><\/span>\n <button type=\"button\" class=\"flex items-center justify-center rounded-r-md border border-l-0 border-gray-300 bg-white py-2 pl-4 pr-3 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\">\n <span class=\"sr-only\">Next month<\/span>\n <!-- Heroicon name: solid\/chevron-right -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n <\/div>\n <div class=\"hidden md:ml-4 md:flex md:items-center\">\n <div class=\"relative\">\n <button type=\"button\" class=\"flex items-center rounded-md border border-gray-300 bg-white py-2 pl-3 pr-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50\" id=\"menu-button\" aria-expanded=\"false\" aria-haspopup=\"true\">\n Year view\n <!-- Heroicon name: solid\/chevron-down -->\n <svg class=\"ml-2 h-5 w-5 text-gray-400\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n\n <!--\n Dropdown menu, show\/hide based on menu state.\n\n Entering: \"transition ease-out duration-100\"\n From: \"transform opacity-0 scale-95\"\n To: \"transform opacity-100 scale-100\"\n Leaving: \"transition ease-in duration-75\"\n From: \"transform opacity-100 scale-100\"\n To: \"transform opacity-0 scale-95\"\n -->\n <div class=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\" role=\"menu\" aria-orientation=\"vertical\" aria-labelledby=\"menu-button\" tabindex=\"-1\">\n <div class=\"py-1\" role=\"none\">\n <!-- Active: \"bg-gray-100 text-gray-900\", Not Active: \"text-gray-700\" -->\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-item-0\">Day view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-item-1\">Week view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-item-2\">Month view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-item-3\">Year view<\/a>\n <\/div>\n <\/div>\n <\/div>\n <div class=\"ml-6 h-6 w-px bg-gray-300\"><\/div>\n <button type=\"button\" class=\"focus:outline-none ml-6 rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2\">Add event<\/button>\n <\/div>\n <div class=\"relative ml-6 md:hidden\">\n <button type=\"button\" class=\"-mx-2 flex items-center rounded-full border border-transparent p-2 text-gray-400 hover:text-gray-500\" id=\"menu-0-button\" aria-expanded=\"false\" aria-haspopup=\"true\">\n <span class=\"sr-only\">Open menu<\/span>\n <!-- Heroicon name: solid\/dots-horizontal -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path d=\"M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z\" \/>\n <\/svg>\n <\/button>\n\n <!--\n Dropdown menu, show\/hide based on menu state.\n\n Entering: \"transition ease-out duration-100\"\n From: \"transform opacity-0 scale-95\"\n To: \"transform opacity-100 scale-100\"\n Leaving: \"transition ease-in duration-75\"\n From: \"transform opacity-100 scale-100\"\n To: \"transform opacity-0 scale-95\"\n -->\n <div class=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\" role=\"menu\" aria-orientation=\"vertical\" aria-labelledby=\"menu-0-button\" tabindex=\"-1\">\n <div class=\"py-1\" role=\"none\">\n <!-- Active: \"bg-gray-100 text-gray-900\", Not Active: \"text-gray-700\" -->\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-0\">Create event<\/a>\n <\/div>\n <div class=\"py-1\" role=\"none\">\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-1\">Go to today<\/a>\n <\/div>\n <div class=\"py-1\" role=\"none\">\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-2\">Day view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-3\">Week view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-4\">Month view<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-5\">Year view<\/a>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n <\/header>\n <div class=\"bg-white\">\n <div class=\"mx-auto grid max-w-3xl grid-cols-1 gap-x-8 gap-y-16 px-4 py-16 sm:grid-cols-2 sm:px-6 xl:max-w-none xl:grid-cols-3 xl:px-8 2xl:grid-cols-4\">\n <section class=\"text-center\">\n <h2 class=\"font-semibold text-gray-900\">January<\/h2>\n <div class=\"mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500\">\n <div>M<\/div>\n <div>T<\/div>\n <div>W<\/div>\n <div>T<\/div>\n <div>F<\/div>\n <div>S<\/div>\n <div>S<\/div>\n <\/div>\n <div class=\"isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200\">\n <!--\n Always include: \"py-1.5 hover:bg-gray-100 focus:z-10\"\n Is current month, include: \"bg-white text-gray-900\"\n Is not current month, include: \"bg-gray-50 text-gray-400\"\n\n Top left day, include: \"rounded-tl-lg\"\n Top right day, include: \"rounded-tr-lg\"\n Bottom left day, include: \"rounded-bl-lg\"\n Bottom right day, include: \"rounded-br-lg\"\n -->\n <button type=\"button\" class=\"rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <!--\n Always include: \"mx-auto flex h-7 w-7 items-center justify-center rounded-full\"\n Is today, include: \"bg-indigo-600 font-semibold text-white\"\n -->\n <time datetime=\"2021-12-27\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">27<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-28\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">28<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-29\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">29<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-30\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">30<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-31\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">31<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-01\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">1<\/time>\n <\/button>\n <button type=\"button\" class=\"rounded-tr-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-02\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">2<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-03\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">3<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-04\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">4<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-05\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">5<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-06\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">6<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-07\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">7<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-08\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">8<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-09\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">9<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-10\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">10<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-11\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">11<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-12\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white\">12<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-13\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">13<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-14\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">14<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-15\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">15<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-16\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">16<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-17\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">17<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-18\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">18<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-19\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">19<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-20\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">20<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-21\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">21<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-22\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">22<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-23\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">23<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-24\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">24<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-25\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">25<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-26\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">26<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-27\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">27<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-28\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">28<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-29\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">29<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-30\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">30<\/time>\n <\/button>\n <button type=\"button\" class=\"rounded-bl-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-31\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">31<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-01\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">1<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-02\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">2<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-03\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">3<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-04\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">4<\/time>\n <\/button>\n <button type=\"button\" class=\"bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-05\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">5<\/time>\n <\/button>\n <button type=\"button\" class=\"rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-06\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">6<\/time>\n <\/button>\n <\/div>\n <\/section>\n <!-- More items... -->\n <\/div>\n <\/div>\n<\/div>\n"},{"language":"react","highlight":"jsx","label":"React","snippet":"\/* This example requires Tailwind CSS v2.0+ *\/\nimport { Fragment } from 'react'\nimport { ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon, DotsHorizontalIcon } from '@heroicons\/react\/solid'\nimport { Menu, Transition } from '@headlessui\/react'\n\nconst months = [\n {\n name: 'January',\n days: [\n { date: '2021-12-27' },\n { date: '2021-12-28' },\n { date: '2021-12-29' },\n { date: '2021-12-30' },\n { date: '2021-12-31' },\n { date: '2022-01-01', isCurrentMonth: true },\n { date: '2022-01-02', isCurrentMonth: true },\n { date: '2022-01-03', isCurrentMonth: true },\n { date: '2022-01-04', isCurrentMonth: true },\n { date: '2022-01-05', isCurrentMonth: true },\n { date: '2022-01-06', isCurrentMonth: true },\n { date: '2022-01-07', isCurrentMonth: true },\n { date: '2022-01-08', isCurrentMonth: true },\n { date: '2022-01-09', isCurrentMonth: true },\n { date: '2022-01-10', isCurrentMonth: true },\n { date: '2022-01-11', isCurrentMonth: true },\n { date: '2022-01-12', isCurrentMonth: true, isToday: true },\n { date: '2022-01-13', isCurrentMonth: true },\n { date: '2022-01-14', isCurrentMonth: true },\n { date: '2022-01-15', isCurrentMonth: true },\n { date: '2022-01-16', isCurrentMonth: true },\n { date: '2022-01-17', isCurrentMonth: true },\n { date: '2022-01-18', isCurrentMonth: true },\n { date: '2022-01-19', isCurrentMonth: true },\n { date: '2022-01-20', isCurrentMonth: true },\n { date: '2022-01-21', isCurrentMonth: true },\n { date: '2022-01-22', isCurrentMonth: true },\n { date: '2022-01-23', isCurrentMonth: true },\n { date: '2022-01-24', isCurrentMonth: true },\n { date: '2022-01-25', isCurrentMonth: true },\n { date: '2022-01-26', isCurrentMonth: true },\n { date: '2022-01-27', isCurrentMonth: true },\n { date: '2022-01-28', isCurrentMonth: true },\n { date: '2022-01-29', isCurrentMonth: true },\n { date: '2022-01-30', isCurrentMonth: true },\n { date: '2022-01-31', isCurrentMonth: true },\n { date: '2022-02-01' },\n { date: '2022-02-02' },\n { date: '2022-02-03' },\n { date: '2022-02-04' },\n { date: '2022-02-05' },\n { date: '2022-02-06' },\n ],\n },\n \/\/ More months...\n]\n\nfunction classNames(...classes) {\n return classes.filter(Boolean).join(' ')\n}\n\nexport default function Example() {\n return (\n <div>\n <header className=\"relative z-20 flex items-center justify-between border-b border-gray-200 py-4 px-6\">\n <h1 className=\"text-lg font-semibold text-gray-900\">\n <time dateTime=\"2022\">2022<\/time>\n <\/h1>\n <div className=\"flex items-center\">\n <div className=\"flex items-center rounded-md shadow-sm md:items-stretch\">\n <button\n type=\"button\"\n className=\"flex items-center justify-center rounded-l-md border border-r-0 border-gray-300 bg-white py-2 pl-3 pr-4 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\"\n >\n <span className=\"sr-only\">Previous month<\/span>\n <ChevronLeftIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <button\n type=\"button\"\n className=\"hidden border-t border-b border-gray-300 bg-white px-3.5 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus:relative md:block\"\n >\n Today\n <\/button>\n <span className=\"relative -mx-px h-5 w-px bg-gray-300 md:hidden\" \/>\n <button\n type=\"button\"\n className=\"flex items-center justify-center rounded-r-md border border-l-0 border-gray-300 bg-white py-2 pl-4 pr-3 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\"\n >\n <span className=\"sr-only\">Next month<\/span>\n <ChevronRightIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <\/div>\n <div className=\"hidden md:ml-4 md:flex md:items-center\">\n <Menu as=\"div\" className=\"relative\">\n <Menu.Button\n type=\"button\"\n className=\"flex items-center rounded-md border border-gray-300 bg-white py-2 pl-3 pr-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50\"\n >\n Year view\n <ChevronDownIcon className=\"ml-2 h-5 w-5 text-gray-400\" aria-hidden=\"true\" \/>\n <\/Menu.Button>\n\n <Transition\n as={Fragment}\n enter=\"transition ease-out duration-100\"\n enterFrom=\"transform opacity-0 scale-95\"\n enterTo=\"transform opacity-100 scale-100\"\n leave=\"transition ease-in duration-75\"\n leaveFrom=\"transform opacity-100 scale-100\"\n leaveTo=\"transform opacity-0 scale-95\"\n >\n <Menu.Items className=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\">\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Day view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Week view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Month view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Year view\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <\/Menu.Items>\n <\/Transition>\n <\/Menu>\n <div className=\"ml-6 h-6 w-px bg-gray-300\" \/>\n <button\n type=\"button\"\n className=\"focus:outline-none ml-6 rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2\"\n >\n Add event\n <\/button>\n <\/div>\n <Menu as=\"div\" className=\"relative ml-6 md:hidden\">\n <Menu.Button className=\"-mx-2 flex items-center rounded-full border border-transparent p-2 text-gray-400 hover:text-gray-500\">\n <span className=\"sr-only\">Open menu<\/span>\n <DotsHorizontalIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/Menu.Button>\n\n <Transition\n as={Fragment}\n enter=\"transition ease-out duration-100\"\n enterFrom=\"transform opacity-0 scale-95\"\n enterTo=\"transform opacity-100 scale-100\"\n leave=\"transition ease-in duration-75\"\n leaveFrom=\"transform opacity-100 scale-100\"\n leaveTo=\"transform opacity-0 scale-95\"\n >\n <Menu.Items className=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\">\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Create event\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Go to today\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <div className=\"py-1\">\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Day view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Week view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Month view\n <\/a>\n )}\n <\/Menu.Item>\n <Menu.Item>\n {({ active }) => (\n <a\n href=\"#\"\n className={classNames(\n active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',\n 'block px-4 py-2 text-sm'\n )}\n >\n Year view\n <\/a>\n )}\n <\/Menu.Item>\n <\/div>\n <\/Menu.Items>\n <\/Transition>\n <\/Menu>\n <\/div>\n <\/header>\n <div className=\"bg-white\">\n <div className=\"mx-auto grid max-w-3xl grid-cols-1 gap-x-8 gap-y-16 px-4 py-16 sm:grid-cols-2 sm:px-6 xl:max-w-none xl:grid-cols-3 xl:px-8 2xl:grid-cols-4\">\n {months.map((month) => (\n <section key={month.name} className=\"text-center\">\n <h2 className=\"font-semibold text-gray-900\">{month.name}<\/h2>\n <div className=\"mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500\">\n <div>M<\/div>\n <div>T<\/div>\n <div>W<\/div>\n <div>T<\/div>\n <div>F<\/div>\n <div>S<\/div>\n <div>S<\/div>\n <\/div>\n <div className=\"isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200\">\n {month.days.map((day, dayIdx) => (\n <button\n key={day.date}\n type=\"button\"\n className={classNames(\n day.isCurrentMonth ? 'bg-white text-gray-900' : 'bg-gray-50 text-gray-400',\n dayIdx === 0 && 'rounded-tl-lg',\n dayIdx === 6 && 'rounded-tr-lg',\n dayIdx === month.days.length - 7 && 'rounded-bl-lg',\n dayIdx === month.days.length - 1 && 'rounded-br-lg',\n 'py-1.5 hover:bg-gray-100 focus:z-10'\n )}\n >\n <time\n dateTime={day.date}\n className={classNames(\n day.isToday && 'bg-indigo-600 font-semibold text-white',\n 'mx-auto flex h-7 w-7 items-center justify-center rounded-full'\n )}\n >\n {day.date.split('-').pop().replace(\/^0\/, '')}\n <\/time>\n <\/button>\n ))}\n <\/div>\n <\/section>\n ))}\n <\/div>\n <\/div>\n <\/div>\n )\n}\n"},{"language":"vue","highlight":"html","label":"Vue","snippet":"<!-- This example requires Tailwind CSS v2.0+ -->\n<template>\n <div>\n <header class=\"relative z-20 flex items-center justify-between border-b border-gray-200 py-4 px-6\">\n <h1 class=\"text-lg font-semibold text-gray-900\">\n <time datetime=\"2022\">2022<\/time>\n <\/h1>\n <div class=\"flex items-center\">\n <div class=\"flex items-center rounded-md shadow-sm md:items-stretch\">\n <button type=\"button\" class=\"flex items-center justify-center rounded-l-md border border-r-0 border-gray-300 bg-white py-2 pl-3 pr-4 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\">\n <span class=\"sr-only\">Previous month<\/span>\n <ChevronLeftIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <button type=\"button\" class=\"hidden border-t border-b border-gray-300 bg-white px-3.5 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus:relative md:block\">Today<\/button>\n <span class=\"relative -mx-px h-5 w-px bg-gray-300 md:hidden\" \/>\n <button type=\"button\" class=\"flex items-center justify-center rounded-r-md border border-l-0 border-gray-300 bg-white py-2 pl-4 pr-3 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50\">\n <span class=\"sr-only\">Next month<\/span>\n <ChevronRightIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <\/div>\n <div class=\"hidden md:ml-4 md:flex md:items-center\">\n <Menu as=\"div\" class=\"relative\">\n <MenuButton type=\"button\" class=\"flex items-center rounded-md border border-gray-300 bg-white py-2 pl-3 pr-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50\">\n Year view\n <ChevronDownIcon class=\"ml-2 h-5 w-5 text-gray-400\" aria-hidden=\"true\" \/>\n <\/MenuButton>\n\n <transition enter-active-class=\"transition ease-out duration-100\" enter-from-class=\"transform opacity-0 scale-95\" enter-to-class=\"transform opacity-100 scale-100\" leave-active-class=\"transition ease-in duration-75\" leave-from-class=\"transform opacity-100 scale-100\" leave-to-class=\"transform opacity-0 scale-95\">\n <MenuItems class=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\">\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Day view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Week view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Month view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Year view<\/a>\n <\/MenuItem>\n <\/div>\n <\/MenuItems>\n <\/transition>\n <\/Menu>\n <div class=\"ml-6 h-6 w-px bg-gray-300\" \/>\n <button type=\"button\" class=\"focus:outline-none ml-6 rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2\">Add event<\/button>\n <\/div>\n <Menu as=\"div\" class=\"relative ml-6 md:hidden\">\n <MenuButton class=\"-mx-2 flex items-center rounded-full border border-transparent p-2 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Open menu<\/span>\n <DotsHorizontalIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/MenuButton>\n\n <transition enter-active-class=\"transition ease-out duration-100\" enter-from-class=\"transform opacity-0 scale-95\" enter-to-class=\"transform opacity-100 scale-100\" leave-active-class=\"transition ease-in duration-75\" leave-from-class=\"transform opacity-100 scale-100\" leave-to-class=\"transform opacity-0 scale-95\">\n <MenuItems class=\"focus:outline-none absolute right-0 mt-3 w-36 origin-top-right divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\">\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Create event<\/a>\n <\/MenuItem>\n <\/div>\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Go to today<\/a>\n <\/MenuItem>\n <\/div>\n <div class=\"py-1\">\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Day view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Week view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Month view<\/a>\n <\/MenuItem>\n <MenuItem v-slot=\"{ active }\">\n <a href=\"#\" :class=\"[active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', 'block px-4 py-2 text-sm']\">Year view<\/a>\n <\/MenuItem>\n <\/div>\n <\/MenuItems>\n <\/transition>\n <\/Menu>\n <\/div>\n <\/header>\n <div class=\"bg-white\">\n <div class=\"mx-auto grid max-w-3xl grid-cols-1 gap-x-8 gap-y-16 px-4 py-16 sm:grid-cols-2 sm:px-6 xl:max-w-none xl:grid-cols-3 xl:px-8 2xl:grid-cols-4\">\n <section v-for=\"month in months\" :key=\"month.name\" class=\"text-center\">\n <h2 class=\"font-semibold text-gray-900\">{{ month.name }}<\/h2>\n <div class=\"mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500\">\n <div>M<\/div>\n <div>T<\/div>\n <div>W<\/div>\n <div>T<\/div>\n <div>F<\/div>\n <div>S<\/div>\n <div>S<\/div>\n <\/div>\n <div class=\"isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200\">\n <button v-for=\"(day, dayIdx) in month.days\" :key=\"day.date\" type=\"button\" :class=\"[day.isCurrentMonth ? 'bg-white text-gray-900' : 'bg-gray-50 text-gray-400', dayIdx === 0 && 'rounded-tl-lg', dayIdx === 6 && 'rounded-tr-lg', dayIdx === month.days.length - 7 && 'rounded-bl-lg', dayIdx === month.days.length - 1 && 'rounded-br-lg', 'py-1.5 hover:bg-gray-100 focus:z-10']\">\n <time :datetime=\"day.date\" :class=\"[day.isToday && 'bg-indigo-600 font-semibold text-white', 'mx-auto flex h-7 w-7 items-center justify-center rounded-full']\">{{ day.date.split('-').pop().replace(\/^0\/, '') }}<\/time>\n <\/button>\n <\/div>\n <\/section>\n <\/div>\n <\/div>\n <\/div>\n<\/template>\n\n<script>\nimport { ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon, DotsHorizontalIcon } from '@heroicons\/vue\/solid'\nimport { Menu, MenuButton, MenuItem, MenuItems } from '@headlessui\/vue'\n\nconst months = [\n {\n name: 'January',\n days: [\n { date: '2021-12-27' },\n { date: '2021-12-28' },\n { date: '2021-12-29' },\n { date: '2021-12-30' },\n { date: '2021-12-31' },\n { date: '2022-01-01', isCurrentMonth: true },\n { date: '2022-01-02', isCurrentMonth: true },\n { date: '2022-01-03', isCurrentMonth: true },\n { date: '2022-01-04', isCurrentMonth: true },\n { date: '2022-01-05', isCurrentMonth: true },\n { date: '2022-01-06', isCurrentMonth: true },\n { date: '2022-01-07', isCurrentMonth: true },\n { date: '2022-01-08', isCurrentMonth: true },\n { date: '2022-01-09', isCurrentMonth: true },\n { date: '2022-01-10', isCurrentMonth: true },\n { date: '2022-01-11', isCurrentMonth: true },\n { date: '2022-01-12', isCurrentMonth: true, isToday: true },\n { date: '2022-01-13', isCurrentMonth: true },\n { date: '2022-01-14', isCurrentMonth: true },\n { date: '2022-01-15', isCurrentMonth: true },\n { date: '2022-01-16', isCurrentMonth: true },\n { date: '2022-01-17', isCurrentMonth: true },\n { date: '2022-01-18', isCurrentMonth: true },\n { date: '2022-01-19', isCurrentMonth: true },\n { date: '2022-01-20', isCurrentMonth: true },\n { date: '2022-01-21', isCurrentMonth: true },\n { date: '2022-01-22', isCurrentMonth: true },\n { date: '2022-01-23', isCurrentMonth: true },\n { date: '2022-01-24', isCurrentMonth: true },\n { date: '2022-01-25', isCurrentMonth: true },\n { date: '2022-01-26', isCurrentMonth: true },\n { date: '2022-01-27', isCurrentMonth: true },\n { date: '2022-01-28', isCurrentMonth: true },\n { date: '2022-01-29', isCurrentMonth: true },\n { date: '2022-01-30', isCurrentMonth: true },\n { date: '2022-01-31', isCurrentMonth: true },\n { date: '2022-02-01' },\n { date: '2022-02-02' },\n { date: '2022-02-03' },\n { date: '2022-02-04' },\n { date: '2022-02-05' },\n { date: '2022-02-06' },\n ],\n },\n \/\/ More months...\n]\n\nexport default {\n components: {\n Menu,\n MenuButton,\n MenuItem,\n MenuItems,\n ChevronDownIcon,\n ChevronLeftIcon,\n ChevronRightIcon,\n DotsHorizontalIcon,\n },\n setup() {\n return {\n months,\n }\n },\n}\n<\/script>"}] })" | |
x-init="init()" | |
> | |
<div class="flex items-center mb-3 whitespace-nowrap"> | |
<h2 id="heading-e5f12862f086eee6108f70ff74a502ff" class="font-medium text-gray-900 truncate"> | |
<a href="#component-e5f12862f086eee6108f70ff74a502ff" class="mr-1">Year view</a> | |
</h2> | |
<span class="hidden lg:block flex-none uppercase bg-gray-200 text-gray-600 text-xs tracking-wide font-semibold px-2 py-1 rounded-md ml-3"> | |
Requires <abbr title="JavaScript">JS</abbr> | |
</span> | |
<div class="flex-none flex items-center ml-auto pl-4 sm:pl-6"> | |
<div class="group p-0.5 rounded-lg flex bg-gray-100 hover:bg-gray-200"> | |
<button x-ref="preview" type="button" class="flex focus-visible:ring-2 focus-visible:ring-teal-500 focus-visible:ring-offset-2 rounded-md focus:outline-none focus-visible:ring-offset-gray-100" @click="activeTab = 'preview'" :tabindex="activeTab === 'preview' ? '0' : '-1'" @keydown.arrow-left="activeTab = 'code'" @keydown.arrow-right="activeTab = 'code'"> | |
<span x-show="false" class="p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm font-medium bg-white shadow-sm ring-1 ring-black ring-opacity-5"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2 text-teal-500"> | |
<path d="M17.25 10c0 1-1.75 6.25-7.25 6.25S2.75 11 2.75 10 4.5 3.75 10 3.75 17.25 9 17.25 10z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
<circle cx="10" cy="10" r="2.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="text-gray-900 sr-only lg:not-sr-only">Preview</span> | |
</span> | |
<span x-show="true" style="display:none" class="p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm font-medium" :class="activeTab === 'preview' ? 'bg-white shadow-sm ring-1 ring-black ring-opacity-5' : ''"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2" :class="activeTab === 'preview' ? 'text-teal-500' : 'text-gray-500 group-hover:text-gray-900'"> | |
<path d="M17.25 10c0 1-1.75 6.25-7.25 6.25S2.75 11 2.75 10 4.5 3.75 10 3.75 17.25 9 17.25 10z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
<circle cx="10" cy="10" r="2.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="sr-only lg:not-sr-only" :class="activeTab === 'preview' ? 'text-gray-900' : 'text-gray-600 group-hover:text-gray-900'">Preview</span> | |
</span> | |
</button> | |
<button x-ref="code" type="button" class="ml-0.5 p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm text-gray-600 font-medium focus-visible:ring-2 focus-visible:ring-teal-500 focus-visible:ring-offset-2 focus:outline-none focus-visible:ring-offset-gray-100" :class="activeTab === 'code' ? 'bg-white shadow-sm ring-1 ring-black ring-opacity-5' : ''" @click="activeTab = 'code'" tabindex="-1" :tabindex="activeTab === 'code' ? '0' : '-1'" @keydown.arrow-left="activeTab = 'preview'" @keydown.arrow-right="activeTab = 'preview'"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2" :class="activeTab === 'code' ? 'text-teal-500' : 'text-gray-500 group-hover:text-gray-900'"> | |
<path d="M13.75 6.75l3.5 3.25-3.5 3.25M6.25 13.25L2.75 10l3.5-3.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="sr-only lg:not-sr-only" :class="activeTab === 'code' ? 'text-gray-900' : 'text-gray-600 group-hover:text-gray-900'">Code</span> | |
</button> | |
</div> | |
<div class="hidden sm:block w-px h-6 bg-gray-200 ml-6"></div> | |
<div class="relative hidden sm:block ml-2.5"> | |
<div x-show="false" aria-hidden="true"> | |
<div class="absolute inset-0"> | |
<select tabindex="-1" class="placeholder-html bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>HTML</option> | |
</select> | |
<select tabindex="-1" class="placeholder-react bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>React</option> | |
</select> | |
<select tabindex="-1" class="placeholder-vue bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>Vue</option> | |
</select> | |
</div> | |
</div> | |
<div style="opacity:0" :style="'opacity:1'"> | |
<select x-model="activeSnippet" class="bg-transparent text-gray-900 rounded-lg border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium focus:shadow-none focus-visible:ring-2 focus-visible:ring-teal-500" style="background-image:none;"> | |
<option value="html">HTML</option> | |
<option value="react">React</option> | |
<option value="vue">Vue</option> | |
</select> | |
</div> | |
<svg aria-hidden="true" viewBox="0 0 8 6" width="8" height="6" fill="none" class="absolute inset-y-0 right-3.5 h-full pointer-events-none"> | |
<path d="M7 1.5l-3 3-3-3" stroke="#9CA3AF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> | |
</svg> | |
</div> | |
<button type="button" class="hidden sm:flex sm:items-center sm:justify-center relative w-9 h-9 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-teal-500 text-gray-400 hover:text-gray-600 group ml-2.5" :style="copied ? 'color:#06B6D4' : ''" @click="navigator.clipboard.writeText(snippets.find(s=>s.language===activeSnippet).snippet).then(()=>{copied=true;clearTimeout(copyTimeout);copyTimeout=setTimeout(()=>{copied=false},1500)})"> | |
<span class="sr-only">Copy code</span> | |
<span x-show="copied" style="display:none" class="absolute inset-x-0 bottom-full mb-2.5 flex justify-center" x-transition:enter="transform ease-out duration-200 transition origin-bottom" x-transition:enter-start="scale-95 translate-y-0.5 opacity-0" x-transition:enter-end="scale-100 translate-y-0 opacity-100" x-transition:leave="transition ease-in duration-100" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"> | |
<span class="bg-gray-900 text-white rounded-md text-[0.625rem] leading-4 tracking-wide font-semibold uppercase py-1 px-3 filter drop-shadow-md"> | |
<svg aria-hidden="true" width="16" height="6" viewBox="0 0 16 6" class="text-gray-900 absolute top-full left-1/2 -mt-px -ml-2"> | |
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 0H1V1.00366V1.00366V1.00371H1.01672C2.72058 1.0147 4.24225 2.74704 5.42685 4.72928C6.42941 6.40691 9.57154 6.4069 10.5741 4.72926C11.7587 2.74703 13.2803 1.0147 14.9841 1.00371H15V0Z" fill="currentColor"/> | |
</svg> | |
Copied! | |
</span> | |
</span> | |
<svg aria-hidden="true" width="32" height="32" viewBox="0 0 32 32" fill="none" class="stroke-current transform group-hover:rotate-[-4deg] transition" :style="copied ? '--tw-rotate:-8deg;' : ''"> | |
<path d="M12.9975 10.7499L11.7475 10.7499C10.6429 10.7499 9.74747 11.6453 9.74747 12.7499L9.74747 21.2499C9.74747 22.3544 10.6429 23.2499 11.7475 23.2499L20.2475 23.2499C21.352 23.2499 22.2475 22.3544 22.2475 21.2499L22.2475 12.7499C22.2475 11.6453 21.352 10.7499 20.2475 10.7499L18.9975 10.7499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M17.9975 12.2499L13.9975 12.2499C13.4452 12.2499 12.9975 11.8022 12.9975 11.2499L12.9975 9.74988C12.9975 9.19759 13.4452 8.74988 13.9975 8.74988L17.9975 8.74988C18.5498 8.74988 18.9975 9.19759 18.9975 9.74988L18.9975 11.2499C18.9975 11.8022 18.5498 12.2499 17.9975 12.2499Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M13.7475 16.2499L18.2475 16.2499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M13.7475 19.2499L18.2475 19.2499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<g x-cloak :class="[copied ? '' : 'opacity-0', initialized ? 'transition-opacity' : '']"> | |
<path d="M15.9975 5.99988L15.9975 3.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M19.9975 5.99988L20.9975 4.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M11.9975 5.99988L10.9975 4.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
</g> | |
</svg> | |
</button> | |
</div> | |
</div> | |
<style>#frame-e5f12862f086eee6108f70ff74a502ff { | |
height: 900px; | |
} | |
@media (min-width: 704px) { | |
#frame-e5f12862f086eee6108f70ff74a502ff { | |
height: 900px; | |
} | |
} | |
</style> | |
<div class="relative bg-gray-500 rounded-lg ring-1 ring-gray-900 ring-opacity-5 overflow-hidden"> | |
<div :class="{ 'block': activeTab === 'preview', 'hidden': activeTab !== 'preview' }" class="block"> | |
<div x-data="resizableIFrame()" x-init="init()" x-ref="root" :style="'max-width: 100%; width: ' + width" class="min-w-full sm:min-w-[392px] relative sm:pr-4"> | |
<div id="frame-e5f12862f086eee6108f70ff74a502ff" class="bg-white"> | |
<iframe x-ref="iframe" title="Year view preview" aria-label="Year view preview" name="frame-e5f12862f086eee6108f70ff74a502ff" class="w-full rounded-lg overflow-hidden sm:rounded-r-none" srcdoc="<!doctype html><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link rel="stylesheet" href="/css/components-v2.css?id=008e3cd853f4d76f553263274b05071e"><script src="/js/components-v2.js?id=c08ed7087921a2a8b1bfe052e9ed5b36"></script><script src="/js/iframe.js?id=165e0af3d723efd6d5d88c7ff17ca86a" defer></script><script src="/js/alpine.js?id=aec657470ad97cbba5c2659fd719c2de" defer></script><body class="antialiased font-sans bg-gray-200 overflow-hidden"><div class="" style=""> | |
<div class="h-[900px] overflow-y-auto bg-gray-50"> | |
<div> | |
<header class="relative z-20 flex items-center justify-between border-b border-gray-200 py-4 px-6"> | |
<h1 class="text-lg font-semibold text-gray-900"> | |
<time datetime="2022">2022</time> | |
</h1> | |
<div class="flex items-center"> | |
<div class="flex items-center rounded-md shadow-sm md:items-stretch"> | |
<button type="button" class="flex items-center justify-center rounded-l-md border border-r-0 border-gray-300 bg-white py-2 pl-3 pr-4 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50"> | |
<span class="sr-only">Previous month</span> | |
<svg class="h-5 w-5" x-description="Heroicon name: solid/chevron-left" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z" clip-rule="evenodd"></path> | |
</svg> | |
</button> | |
<button type="button" class="hidden border-t border-b border-gray-300 bg-white px-3.5 text-sm font-medium text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus:relative md:block">Today</button> | |
<span class="relative -mx-px h-5 w-px bg-gray-300 md:hidden"></span> | |
<button type="button" class="flex items-center justify-center rounded-r-md border border-l-0 border-gray-300 bg-white py-2 pl-4 pr-3 text-gray-400 hover:text-gray-500 focus:relative md:w-9 md:px-2 md:hover:bg-gray-50"> | |
<span class="sr-only">Next month</span> | |
<svg class="h-5 w-5" x-description="Heroicon name: solid/chevron-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd"></path> | |
</svg> | |
</button> | |
</div> | |
<div class="hidden md:ml-4 md:flex md:items-center"> | |
<div x-data="Components.menu({ open: false })" x-init="init()" @keydown.escape.stop="open = false; focusButton()" @click.away="onClickAway($event)" class="relative"> | |
<button type="button" class="flex items-center rounded-md border border-gray-300 bg-white py-2 pl-3 pr-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50" id="menu-button" x-ref="button" @click="onButtonClick()" @keyup.space.prevent="onButtonEnter()" @keydown.enter.prevent="onButtonEnter()" aria-expanded="false" aria-haspopup="true" x-bind:aria-expanded="open.toString()" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()"> | |
Year view | |
<svg class="ml-2 h-5 w-5 text-gray-400" x-description="Heroicon name: solid/chevron-down" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path> | |
</svg> | |
</button> | |
<div x-show="open" x-transition:enter="transition ease-out duration-100" x-transition:enter-start="transform opacity-0 scale-95" x-transition:enter-end="transform opacity-100 scale-100" x-transition:leave="transition ease-in duration-75" x-transition:leave-start="transform opacity-100 scale-100" x-transition:leave-end="transform opacity-0 scale-95" class="focus:outline-none absolute right-0 mt-3 w-36 origin-top-right overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5" x-ref="menu-items" x-description="Dropdown menu, show/hide based on menu state." x-bind:aria-activedescendant="activeDescendant" role="menu" aria-orientation="vertical" aria-labelledby="menu-button" tabindex="-1" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()" @keydown.tab="open = false" @keydown.enter.prevent="open = false; focusButton()" @keyup.space.prevent="open = false; focusButton()"> | |
<div class="py-1" role="none"> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" x-state:on="Active" x-state:off="Not Active" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 0, 'text-gray-700': !(activeIndex === 0) }" role="menuitem" tabindex="-1" id="menu-item-0" @mouseenter="activeIndex = 0" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Day view</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 1, 'text-gray-700': !(activeIndex === 1) }" role="menuitem" tabindex="-1" id="menu-item-1" @mouseenter="activeIndex = 1" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Week view</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 2, 'text-gray-700': !(activeIndex === 2) }" role="menuitem" tabindex="-1" id="menu-item-2" @mouseenter="activeIndex = 2" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Month view</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 3, 'text-gray-700': !(activeIndex === 3) }" role="menuitem" tabindex="-1" id="menu-item-3" @mouseenter="activeIndex = 3" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Year view</a> | |
</div> | |
</div> | |
</div> | |
<div class="ml-6 h-6 w-px bg-gray-300"></div> | |
<button type="button" class="focus:outline-none ml-6 rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2">Add event</button> | |
</div> | |
<div x-data="Components.menu({ open: false })" x-init="init()" @keydown.escape.stop="open = false; focusButton()" @click.away="onClickAway($event)" class="relative ml-6 md:hidden"> | |
<button type="button" class="-mx-2 flex items-center rounded-full border border-transparent p-2 text-gray-400 hover:text-gray-500" id="menu-0-button" x-ref="button" @click="onButtonClick()" @keyup.space.prevent="onButtonEnter()" @keydown.enter.prevent="onButtonEnter()" aria-expanded="false" aria-haspopup="true" x-bind:aria-expanded="open.toString()" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()"> | |
<span class="sr-only">Open menu</span> | |
<svg class="h-5 w-5" x-description="Heroicon name: solid/dots-horizontal" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path d="M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z"></path> | |
</svg> | |
</button> | |
<div x-show="open" x-transition:enter="transition ease-out duration-100" x-transition:enter-start="transform opacity-0 scale-95" x-transition:enter-end="transform opacity-100 scale-100" x-transition:leave="transition ease-in duration-75" x-transition:leave-start="transform opacity-100 scale-100" x-transition:leave-end="transform opacity-0 scale-95" class="focus:outline-none absolute right-0 mt-3 w-36 origin-top-right divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5" x-ref="menu-items" x-description="Dropdown menu, show/hide based on menu state." x-bind:aria-activedescendant="activeDescendant" role="menu" aria-orientation="vertical" aria-labelledby="menu-0-button" tabindex="-1" @keydown.arrow-up.prevent="onArrowUp()" @keydown.arrow-down.prevent="onArrowDown()" @keydown.tab="open = false" @keydown.enter.prevent="open = false; focusButton()" @keyup.space.prevent="open = false; focusButton()"> | |
<div class="py-1" role="none"> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" x-state:on="Active" x-state:off="Not Active" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 0, 'text-gray-700': !(activeIndex === 0) }" role="menuitem" tabindex="-1" id="menu-0-item-0" @mouseenter="activeIndex = 0" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Create event</a> | |
</div> | |
<div class="py-1" role="none"> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 1, 'text-gray-700': !(activeIndex === 1) }" role="menuitem" tabindex="-1" id="menu-0-item-1" @mouseenter="activeIndex = 1" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Go to today</a> | |
</div> | |
<div class="py-1" role="none"> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 2, 'text-gray-700': !(activeIndex === 2) }" role="menuitem" tabindex="-1" id="menu-0-item-2" @mouseenter="activeIndex = 2" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Day view</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 3, 'text-gray-700': !(activeIndex === 3) }" role="menuitem" tabindex="-1" id="menu-0-item-3" @mouseenter="activeIndex = 3" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Week view</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 4, 'text-gray-700': !(activeIndex === 4) }" role="menuitem" tabindex="-1" id="menu-0-item-4" @mouseenter="activeIndex = 4" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Month view</a> | |
<a href="#" class="text-gray-700 block px-4 py-2 text-sm" :class="{ 'bg-gray-100 text-gray-900': activeIndex === 5, 'text-gray-700': !(activeIndex === 5) }" role="menuitem" tabindex="-1" id="menu-0-item-5" @mouseenter="activeIndex = 5" @mouseleave="activeIndex = -1" @click="open = false; focusButton()">Year view</a> | |
</div> | |
</div> | |
</div> | |
</div> | |
</header> | |
<div class="bg-white"> | |
<div class="mx-auto grid max-w-3xl grid-cols-1 gap-x-8 gap-y-16 px-4 py-16 sm:grid-cols-2 sm:px-6 xl:max-w-none xl:grid-cols-3 xl:px-8 2xl:grid-cols-4" x-max="1"> | |
<section class="text-center"> | |
<h2 class="font-semibold text-gray-900">January</h2> | |
<div class="mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500"> | |
<div>M</div> | |
<div>T</div> | |
<div>W</div> | |
<div>T</div> | |
<div>F</div> | |
<div>S</div> | |
<div>S</div> | |
</div> | |
<div class="isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200"> | |
<!-- | |
Always include: "py-1.5 hover:bg-gray-100 focus:z-10" | |
Is current month, include: "bg-white text-gray-900" | |
Is not current month, include: "bg-gray-50 text-gray-400" | |
Top left day, include: "rounded-tl-lg" | |
Top right day, include: "rounded-tr-lg" | |
Bottom left day, include: "rounded-bl-lg" | |
Bottom right day, include: "rounded-br-lg" | |
--> | |
<button type="button" class="rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<!-- | |
Always include: "mx-auto flex h-7 w-7 items-center justify-center rounded-full" | |
Is today, include: "bg-indigo-600 font-semibold text-white" | |
--> | |
<time datetime="2021-12-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2021-12-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2021-12-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2021-12-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2021-12-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="rounded-tr-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white">12</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-14" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">14</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-15" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">15</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-16" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">16</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-17" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">17</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-18" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">18</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-19" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">19</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-20" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">20</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-21" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">21</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-22" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">22</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-23" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">23</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-24" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">24</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-25" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">25</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="rounded-bl-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
</div> | |
</section> | |
<section class="text-center"> | |
<h2 class="font-semibold text-gray-900">February</h2> | |
<div class="mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500"> | |
<div>M</div> | |
<div>T</div> | |
<div>W</div> | |
<div>T</div> | |
<div>F</div> | |
<div>S</div> | |
<div>S</div> | |
</div> | |
<div class="mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm text-gray-900 shadow ring-1 ring-gray-200"> | |
<button type="button" class="rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="rounded-tr-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">12</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-14" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">14</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-15" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">15</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-16" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">16</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-17" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">17</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-18" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">18</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-19" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">19</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-20" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">20</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-21" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">21</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-22" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">22</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-23" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">23</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-24" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">24</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-25" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">25</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="rounded-bl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">12</time> | |
</button> | |
<button type="button" class="rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
</div> | |
</section> | |
<section class="text-center"> | |
<h2 class="font-semibold text-gray-900">March</h2> | |
<div class="mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500"> | |
<div>M</div> | |
<div>T</div> | |
<div>W</div> | |
<div>T</div> | |
<div>F</div> | |
<div>S</div> | |
<div>S</div> | |
</div> | |
<div class="mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm text-gray-900 shadow ring-1 ring-gray-200"> | |
<button type="button" class="rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="rounded-tr-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">12</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-14" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">14</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-15" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">15</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-16" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">16</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-17" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">17</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-18" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">18</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-19" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">19</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-20" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">20</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-21" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">21</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-22" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">22</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-23" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">23</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-24" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">24</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-25" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">25</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="rounded-bl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
</div> | |
</section> | |
<section class="text-center"> | |
<h2 class="font-semibold text-gray-900">April</h2> | |
<div class="mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500"> | |
<div>M</div> | |
<div>T</div> | |
<div>W</div> | |
<div>T</div> | |
<div>F</div> | |
<div>S</div> | |
<div>S</div> | |
</div> | |
<div class="mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm text-gray-900 shadow ring-1 ring-gray-200"> | |
<button type="button" class="rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="rounded-tr-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">12</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-14" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">14</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-15" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">15</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-16" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">16</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-17" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">17</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-18" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">18</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-19" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">19</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-20" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">20</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-21" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">21</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-22" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">22</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-23" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">23</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-24" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">24</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-25" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">25</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="rounded-bl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
</div> | |
</section> | |
<section class="text-center"> | |
<h2 class="font-semibold text-gray-900">May</h2> | |
<div class="mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500"> | |
<div>M</div> | |
<div>T</div> | |
<div>W</div> | |
<div>T</div> | |
<div>F</div> | |
<div>S</div> | |
<div>S</div> | |
</div> | |
<div class="mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm text-gray-900 shadow ring-1 ring-gray-200"> | |
<button type="button" class="rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-25" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">25</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-04-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="rounded-tr-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">12</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-14" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">14</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-15" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">15</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-16" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">16</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-17" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">17</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-18" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">18</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-19" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">19</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-20" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">20</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-21" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">21</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-22" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">22</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-23" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">23</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-24" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">24</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-25" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">25</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="rounded-bl-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
</div> | |
</section> | |
<section class="text-center"> | |
<h2 class="font-semibold text-gray-900">June</h2> | |
<div class="mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500"> | |
<div>M</div> | |
<div>T</div> | |
<div>W</div> | |
<div>T</div> | |
<div>F</div> | |
<div>S</div> | |
<div>S</div> | |
</div> | |
<div class="mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm text-gray-900 shadow ring-1 ring-gray-200"> | |
<button type="button" class="rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-05-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="rounded-tr-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">12</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-14" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">14</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-15" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">15</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-16" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">16</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-17" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">17</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-18" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">18</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-19" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">19</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-20" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">20</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-21" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">21</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-22" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">22</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-23" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">23</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-24" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">24</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-25" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">25</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="rounded-bl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
</div> | |
</section> | |
<section class="text-center"> | |
<h2 class="font-semibold text-gray-900">July</h2> | |
<div class="mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500"> | |
<div>M</div> | |
<div>T</div> | |
<div>W</div> | |
<div>T</div> | |
<div>F</div> | |
<div>S</div> | |
<div>S</div> | |
</div> | |
<div class="mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm text-gray-900 shadow ring-1 ring-gray-200"> | |
<button type="button" class="rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-06-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="rounded-tr-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">12</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-14" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">14</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-15" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">15</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-16" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">16</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-17" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">17</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-18" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">18</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-19" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">19</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-20" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">20</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-21" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">21</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-22" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">22</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-23" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">23</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-24" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">24</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-25" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">25</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-07-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="rounded-bl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
</div> | |
</section> | |
<section class="text-center"> | |
<h2 class="font-semibold text-gray-900">August</h2> | |
<div class="mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500"> | |
<div>M</div> | |
<div>T</div> | |
<div>W</div> | |
<div>T</div> | |
<div>F</div> | |
<div>S</div> | |
<div>S</div> | |
</div> | |
<div class="mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm text-gray-900 shadow ring-1 ring-gray-200"> | |
<button type="button" class="rounded-tl-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="rounded-tr-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">12</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-14" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">14</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-15" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">15</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-16" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">16</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-17" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">17</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-18" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">18</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-19" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">19</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-20" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">20</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-21" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">21</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-22" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">22</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-23" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">23</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-24" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">24</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-25" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">25</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="rounded-bl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
</div> | |
</section> | |
<section class="text-center"> | |
<h2 class="font-semibold text-gray-900">September</h2> | |
<div class="mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500"> | |
<div>M</div> | |
<div>T</div> | |
<div>W</div> | |
<div>T</div> | |
<div>F</div> | |
<div>S</div> | |
<div>S</div> | |
</div> | |
<div class="mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm text-gray-900 shadow ring-1 ring-gray-200"> | |
<button type="button" class="rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-08-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="rounded-tr-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">12</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-14" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">14</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-15" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">15</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-16" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">16</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-17" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">17</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-18" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">18</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-19" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">19</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-20" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">20</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-21" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">21</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-22" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">22</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-23" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">23</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-24" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">24</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-25" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">25</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="rounded-bl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
</div> | |
</section> | |
<section class="text-center"> | |
<h2 class="font-semibold text-gray-900">October</h2> | |
<div class="mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500"> | |
<div>M</div> | |
<div>T</div> | |
<div>W</div> | |
<div>T</div> | |
<div>F</div> | |
<div>S</div> | |
<div>S</div> | |
</div> | |
<div class="mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm text-gray-900 shadow ring-1 ring-gray-200"> | |
<button type="button" class="rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-09-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="rounded-tr-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">12</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-14" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">14</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-15" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">15</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-16" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">16</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-17" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">17</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-18" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">18</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-19" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">19</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-20" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">20</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-21" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">21</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-22" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">22</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-23" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">23</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-24" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">24</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-25" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">25</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="rounded-bl-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
</div> | |
</section> | |
<section class="text-center"> | |
<h2 class="font-semibold text-gray-900">November</h2> | |
<div class="mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500"> | |
<div>M</div> | |
<div>T</div> | |
<div>W</div> | |
<div>T</div> | |
<div>F</div> | |
<div>S</div> | |
<div>S</div> | |
</div> | |
<div class="mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm text-gray-900 shadow ring-1 ring-gray-200"> | |
<button type="button" class="rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-10-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="rounded-tr-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">12</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-14" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">14</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-15" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">15</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-16" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">16</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-17" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">17</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-18" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">18</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-19" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">19</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-20" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">20</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-21" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">21</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-22" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">22</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-23" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">23</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-24" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">24</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-25" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">25</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="rounded-bl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
</div> | |
</section> | |
<section class="text-center"> | |
<h2 class="font-semibold text-gray-900">December</h2> | |
<div class="mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500"> | |
<div>M</div> | |
<div>T</div> | |
<div>W</div> | |
<div>T</div> | |
<div>F</div> | |
<div>S</div> | |
<div>S</div> | |
</div> | |
<div class="mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm text-gray-900 shadow ring-1 ring-gray-200"> | |
<button type="button" class="rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-11-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="rounded-tr-lg bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">12</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-14" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">14</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-15" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">15</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-16" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">16</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-17" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">17</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-18" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">18</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-19" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">19</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-20" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">20</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-21" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">21</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-22" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">22</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-23" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">23</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-24" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">24</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-25" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">25</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="bg-white py-1.5 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-12-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2023-01-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="rounded-bl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2023-01-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2023-01-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2023-01-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2023-01-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2023-01-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2023-01-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2023-01-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
</div> | |
</section> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div></body>" style="opacity:0"></iframe> | |
<div :class="{ 'pointer-events-none': !resizing }" class="hidden absolute opacity-0 inset-0 mr-4 pointer-events-none sm:block"></div> | |
<div x-ref="handle" @pointerdown="onResizeStart($event)" class="sr-only sm:not-sr-only sm:border-l sm:bg-gray-100 sm:absolute sm:right-0 sm:inset-y-0 sm:flex sm:items-center sm:w-4 cursor-[ew-resize]" style="touch-action: none"> | |
<div class="absolute inset-y-0 -inset-x-2"></div> | |
<svg aria-hidden="true" class="h-4 w-4 text-gray-600 pointer-events-none" fill="currentColor" viewBox="0 0 24 24"> | |
<path d="M8 5h2v14H8zM14 5h2v14h-2z" /> | |
</svg> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div :class="{ 'block': activeTab === 'code', 'hidden': activeTab !== 'code' }" class="hidden bg-gray-800"> | |
<ul role="list" class="flex sm:hidden px-4 border-b border-gray-700 space-x-2"> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'html' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'html' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'html'">HTML</button> | |
</li> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'react' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'react' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'react'">React</button> | |
</li> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'vue' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'vue' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'vue'">Vue</button> | |
</li> | |
</ul> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'html', 'hidden': activeSnippet !== 'html' }" class="language-html block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockhtml"></code></pre> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'react', 'hidden': activeSnippet !== 'react' }" class="language-jsx block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockreact"></code></pre> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'vue', 'hidden': activeSnippet !== 'vue' }" class="language-html block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockvue"></code></pre> | |
</div> | |
</div> | |
</section> | |
<section | |
aria-labelledby="heading-3d940888b49b624701d5343b67536107" | |
id="component-3d940888b49b624701d5343b67536107" | |
x-data="componentPreview({ userId: 22492, languages: ["html","react","vue"], activeSnippet: getActiveSnippet(), snippets: [{"language":"html","highlight":"html","label":"HTML","snippet":"<!-- This example requires Tailwind CSS v2.0+ -->\n<div>\n <div class=\"relative grid grid-cols-1 gap-x-14 md:grid-cols-2\">\n <button type=\"button\" class=\"absolute -top-1 -left-1.5 flex items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Previous month<\/span>\n <!-- Heroicon name: solid\/chevron-left -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n <button type=\"button\" class=\"absolute -top-1 -right-1.5 flex items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Next month<\/span>\n <!-- Heroicon name: solid\/chevron-right -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n <section class=\"text-center\">\n <h2 class=\"font-semibold text-gray-900\">January<\/h2>\n <div class=\"mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500\">\n <div>M<\/div>\n <div>T<\/div>\n <div>W<\/div>\n <div>T<\/div>\n <div>F<\/div>\n <div>S<\/div>\n <div>S<\/div>\n <\/div>\n <div class=\"isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200\">\n <!--\n Always include: \"py-1.5 hover:bg-gray-100 focus:z-10\"\n Is current month, include: \"bg-white text-gray-900\"\n Is not current month, include: \"bg-gray-50 text-gray-400\"\n\n Top left day, include: \"rounded-tl-lg\"\n Top right day, include: \"rounded-tr-lg\"\n Bottom left day, include: \"rounded-bl-lg\"\n Bottom right day, include: \"rounded-br-lg\"\n -->\n <button type=\"button\" class=\"relative rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <!--\n Always include: \"mx-auto flex h-7 w-7 items-center justify-center rounded-full\"\n Is today, include: \"bg-indigo-600 font-semibold text-white\"\n -->\n <time datetime=\"2021-12-27\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">27<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-28\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">28<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-29\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">29<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-30\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">30<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2021-12-31\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">31<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-01\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">1<\/time>\n <\/button>\n <button type=\"button\" class=\"relative rounded-tr-lg bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-02\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">2<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-03\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">3<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-04\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">4<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-05\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">5<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-06\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">6<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-07\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">7<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-08\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">8<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-09\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">9<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-10\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">10<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-11\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">11<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-12\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white\">12<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-13\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">13<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-14\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">14<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-15\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">15<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-16\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">16<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-17\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">17<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-18\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">18<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-19\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">19<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-20\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">20<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-21\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">21<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-22\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">22<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-23\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">23<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-24\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">24<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-25\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">25<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-26\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">26<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-27\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">27<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-28\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">28<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-29\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">29<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-30\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">30<\/time>\n <\/button>\n <button type=\"button\" class=\"relative rounded-bl-lg bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-31\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">31<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-01\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">1<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-02\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">2<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-03\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">3<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-04\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">4<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-05\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">5<\/time>\n <\/button>\n <button type=\"button\" class=\"relative rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-06\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">6<\/time>\n <\/button>\n <\/div>\n <\/section>\n <section class=\"hidden text-center md:block\">\n <h2 class=\"font-semibold text-gray-900\">February<\/h2>\n <div class=\"mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500\">\n <div>M<\/div>\n <div>T<\/div>\n <div>W<\/div>\n <div>T<\/div>\n <div>F<\/div>\n <div>S<\/div>\n <div>S<\/div>\n <\/div>\n <div class=\"isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200\">\n <button type=\"button\" class=\"relative rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-01-31\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">31<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-01\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">1<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-02\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">2<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-03\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">3<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-04\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">4<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-05\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">5<\/time>\n <\/button>\n <button type=\"button\" class=\"relative rounded-tr-lg bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-06\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">6<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-07\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">7<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-08\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">8<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-09\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">9<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-10\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">10<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-11\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">11<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-12\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">12<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-13\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">13<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-14\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">14<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-15\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">15<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-16\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">16<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-17\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">17<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-18\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">18<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-19\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">19<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-20\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">20<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-21\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">21<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-22\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">22<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-23\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">23<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-24\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">24<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-25\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">25<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-26\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">26<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-27\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">27<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-02-28\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">28<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-03-01\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">1<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-03-02\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">2<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-03-03\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">3<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-03-04\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">4<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-03-05\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">5<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-03-06\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">6<\/time>\n <\/button>\n <button type=\"button\" class=\"relative rounded-bl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-03-07\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">7<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-03-08\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">8<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-03-09\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">9<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-03-10\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">10<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-03-11\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">11<\/time>\n <\/button>\n <button type=\"button\" class=\"relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-03-12\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">12<\/time>\n <\/button>\n <button type=\"button\" class=\"relative rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10\">\n <time datetime=\"2022-03-13\" class=\"mx-auto flex h-7 w-7 items-center justify-center rounded-full\">13<\/time>\n <\/button>\n <\/div>\n <\/section>\n <\/div>\n <section class=\"mt-12\">\n <h2 class=\"font-semibold text-gray-900\">Upcoming events<\/h2>\n <ol class=\"mt-2 divide-y divide-gray-200 text-sm leading-6 text-gray-500\">\n <li class=\"py-4 sm:flex\">\n <time datetime=\"2022-01-17\" class=\"w-28 flex-none\">Wed, Jan 12<\/time>\n <p class=\"mt-2 flex-auto sm:mt-0\">Nothing on today\u2019s schedule<\/p>\n <\/li>\n <li class=\"py-4 sm:flex\">\n <time datetime=\"2022-01-19\" class=\"w-28 flex-none\">Thu, Jan 13<\/time>\n <p class=\"mt-2 flex-auto font-semibold text-gray-900 sm:mt-0\">View house with real estate agent<\/p>\n <p class=\"flex-none sm:ml-6\"><time datetime=\"2022-01-13T14:30\">2:30 PM<\/time> - <time datetime=\"2022-01-13T16:30\">4:30 PM<\/time><\/p>\n <\/li>\n <li class=\"py-4 sm:flex\">\n <time datetime=\"2022-01-20\" class=\"w-28 flex-none\">Fri, Jan 14<\/time>\n <p class=\"mt-2 flex-auto font-semibold text-gray-900 sm:mt-0\">Meeting with bank manager<\/p>\n <p class=\"flex-none sm:ml-6\">All day<\/p>\n <\/li>\n <li class=\"py-4 sm:flex\">\n <time datetime=\"2022-01-18\" class=\"w-28 flex-none\">Mon, Jan 17<\/time>\n <p class=\"mt-2 flex-auto font-semibold text-gray-900 sm:mt-0\">Sign paperwork at lawyers<\/p>\n <p class=\"flex-none sm:ml-6\"><time datetime=\"2022-01-17T10:00\">10:00 AM<\/time> - <time datetime=\"2022-01-17T10:15\">10:15 AM<\/time><\/p>\n <\/li>\n <\/ol>\n <\/section>\n<\/div>\n"},{"language":"react","highlight":"jsx","label":"React","snippet":"\/* This example requires Tailwind CSS v2.0+ *\/\nimport { ChevronLeftIcon, ChevronRightIcon } from '@heroicons\/react\/solid'\n\nconst months = [\n {\n name: 'January',\n days: [\n { date: '2021-12-27' },\n { date: '2021-12-28' },\n { date: '2021-12-29' },\n { date: '2021-12-30' },\n { date: '2021-12-31' },\n { date: '2022-01-01', isCurrentMonth: true },\n { date: '2022-01-02', isCurrentMonth: true },\n { date: '2022-01-03', isCurrentMonth: true },\n { date: '2022-01-04', isCurrentMonth: true },\n { date: '2022-01-05', isCurrentMonth: true },\n { date: '2022-01-06', isCurrentMonth: true },\n { date: '2022-01-07', isCurrentMonth: true },\n { date: '2022-01-08', isCurrentMonth: true },\n { date: '2022-01-09', isCurrentMonth: true },\n { date: '2022-01-10', isCurrentMonth: true },\n { date: '2022-01-11', isCurrentMonth: true },\n { date: '2022-01-12', isCurrentMonth: true, isToday: true },\n { date: '2022-01-13', isCurrentMonth: true },\n { date: '2022-01-14', isCurrentMonth: true },\n { date: '2022-01-15', isCurrentMonth: true },\n { date: '2022-01-16', isCurrentMonth: true },\n { date: '2022-01-17', isCurrentMonth: true },\n { date: '2022-01-18', isCurrentMonth: true },\n { date: '2022-01-19', isCurrentMonth: true },\n { date: '2022-01-20', isCurrentMonth: true },\n { date: '2022-01-21', isCurrentMonth: true },\n { date: '2022-01-22', isCurrentMonth: true },\n { date: '2022-01-23', isCurrentMonth: true },\n { date: '2022-01-24', isCurrentMonth: true },\n { date: '2022-01-25', isCurrentMonth: true },\n { date: '2022-01-26', isCurrentMonth: true },\n { date: '2022-01-27', isCurrentMonth: true },\n { date: '2022-01-28', isCurrentMonth: true },\n { date: '2022-01-29', isCurrentMonth: true },\n { date: '2022-01-30', isCurrentMonth: true },\n { date: '2022-01-31', isCurrentMonth: true },\n { date: '2022-02-01' },\n { date: '2022-02-02' },\n { date: '2022-02-03' },\n { date: '2022-02-04' },\n { date: '2022-02-05' },\n { date: '2022-02-06' },\n ],\n },\n {\n name: 'February',\n days: [\n { date: '2022-01-31' },\n { date: '2022-02-01', isCurrentMonth: true },\n { date: '2022-02-02', isCurrentMonth: true },\n { date: '2022-02-03', isCurrentMonth: true },\n { date: '2022-02-04', isCurrentMonth: true },\n { date: '2022-02-05', isCurrentMonth: true },\n { date: '2022-02-06', isCurrentMonth: true },\n { date: '2022-02-07', isCurrentMonth: true },\n { date: '2022-02-08', isCurrentMonth: true },\n { date: '2022-02-09', isCurrentMonth: true },\n { date: '2022-02-10', isCurrentMonth: true },\n { date: '2022-02-11', isCurrentMonth: true },\n { date: '2022-02-12', isCurrentMonth: true },\n { date: '2022-02-13', isCurrentMonth: true },\n { date: '2022-02-14', isCurrentMonth: true },\n { date: '2022-02-15', isCurrentMonth: true },\n { date: '2022-02-16', isCurrentMonth: true },\n { date: '2022-02-17', isCurrentMonth: true },\n { date: '2022-02-18', isCurrentMonth: true },\n { date: '2022-02-19', isCurrentMonth: true },\n { date: '2022-02-20', isCurrentMonth: true },\n { date: '2022-02-21', isCurrentMonth: true },\n { date: '2022-02-22', isCurrentMonth: true },\n { date: '2022-02-23', isCurrentMonth: true },\n { date: '2022-02-24', isCurrentMonth: true },\n { date: '2022-02-25', isCurrentMonth: true },\n { date: '2022-02-26', isCurrentMonth: true },\n { date: '2022-02-27', isCurrentMonth: true },\n { date: '2022-02-28', isCurrentMonth: true },\n { date: '2022-03-01' },\n { date: '2022-03-02' },\n { date: '2022-03-03' },\n { date: '2022-03-04' },\n { date: '2022-03-05' },\n { date: '2022-03-06' },\n { date: '2022-03-07' },\n { date: '2022-03-08' },\n { date: '2022-03-09' },\n { date: '2022-03-10' },\n { date: '2022-03-11' },\n { date: '2022-03-12' },\n { date: '2022-03-13' },\n ],\n },\n]\n\nfunction classNames(...classes) {\n return classes.filter(Boolean).join(' ')\n}\n\nexport default function Example() {\n return (\n <div>\n <div className=\"relative grid grid-cols-1 gap-x-14 md:grid-cols-2\">\n <button\n type=\"button\"\n className=\"absolute -top-1 -left-1.5 flex items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\"\n >\n <span className=\"sr-only\">Previous month<\/span>\n <ChevronLeftIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <button\n type=\"button\"\n className=\"absolute -top-1 -right-1.5 flex items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\"\n >\n <span className=\"sr-only\">Next month<\/span>\n <ChevronRightIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n {months.map((month, monthIdx) => (\n <section\n key={monthIdx}\n className={classNames(monthIdx === months.length - 1 && 'hidden md:block', 'text-center')}\n >\n <h2 className=\"font-semibold text-gray-900\">{month.name}<\/h2>\n <div className=\"mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500\">\n <div>M<\/div>\n <div>T<\/div>\n <div>W<\/div>\n <div>T<\/div>\n <div>F<\/div>\n <div>S<\/div>\n <div>S<\/div>\n <\/div>\n <div className=\"isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200\">\n {month.days.map((day, dayIdx) => (\n <button\n key={day.date}\n type=\"button\"\n className={classNames(\n day.isCurrentMonth ? 'bg-white text-gray-900' : 'bg-gray-50 text-gray-400',\n dayIdx === 0 && 'rounded-tl-lg',\n dayIdx === 6 && 'rounded-tr-lg',\n dayIdx === month.days.length - 7 && 'rounded-bl-lg',\n dayIdx === month.days.length - 1 && 'rounded-br-lg',\n 'relative py-1.5 hover:bg-gray-100 focus:z-10'\n )}\n >\n <time\n dateTime={day.date}\n className={classNames(\n day.isToday && 'bg-indigo-600 font-semibold text-white',\n 'mx-auto flex h-7 w-7 items-center justify-center rounded-full'\n )}\n >\n {day.date.split('-').pop().replace(\/^0\/, '')}\n <\/time>\n <\/button>\n ))}\n <\/div>\n <\/section>\n ))}\n <\/div>\n <section className=\"mt-12\">\n <h2 className=\"font-semibold text-gray-900\">Upcoming events<\/h2>\n <ol className=\"mt-2 divide-y divide-gray-200 text-sm leading-6 text-gray-500\">\n <li className=\"py-4 sm:flex\">\n <time dateTime=\"2022-01-17\" className=\"w-28 flex-none\">\n Wed, Jan 12\n <\/time>\n <p className=\"mt-2 flex-auto sm:mt-0\">Nothing on today\u2019s schedule<\/p>\n <\/li>\n <li className=\"py-4 sm:flex\">\n <time dateTime=\"2022-01-19\" className=\"w-28 flex-none\">\n Thu, Jan 13\n <\/time>\n <p className=\"mt-2 flex-auto font-semibold text-gray-900 sm:mt-0\">View house with real estate agent<\/p>\n <p className=\"flex-none sm:ml-6\">\n <time dateTime=\"2022-01-13T14:30\">2:30 PM<\/time> - <time dateTime=\"2022-01-13T16:30\">4:30 PM<\/time>\n <\/p>\n <\/li>\n <li className=\"py-4 sm:flex\">\n <time dateTime=\"2022-01-20\" className=\"w-28 flex-none\">\n Fri, Jan 14\n <\/time>\n <p className=\"mt-2 flex-auto font-semibold text-gray-900 sm:mt-0\">Meeting with bank manager<\/p>\n <p className=\"flex-none sm:ml-6\">All day<\/p>\n <\/li>\n <li className=\"py-4 sm:flex\">\n <time dateTime=\"2022-01-18\" className=\"w-28 flex-none\">\n Mon, Jan 17\n <\/time>\n <p className=\"mt-2 flex-auto font-semibold text-gray-900 sm:mt-0\">Sign paperwork at lawyers<\/p>\n <p className=\"flex-none sm:ml-6\">\n <time dateTime=\"2022-01-17T10:00\">10:00 AM<\/time> - <time dateTime=\"2022-01-17T10:15\">10:15 AM<\/time>\n <\/p>\n <\/li>\n <\/ol>\n <\/section>\n <\/div>\n )\n}\n"},{"language":"vue","highlight":"html","label":"Vue","snippet":"<!-- This example requires Tailwind CSS v2.0+ -->\n<template>\n <div>\n <div class=\"relative grid grid-cols-1 gap-x-14 md:grid-cols-2\">\n <button type=\"button\" class=\"absolute -top-1 -left-1.5 flex items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Previous month<\/span>\n <ChevronLeftIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <button type=\"button\" class=\"absolute -top-1 -right-1.5 flex items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Next month<\/span>\n <ChevronRightIcon class=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <section v-for=\"(month, monthIdx) in months\" :key=\"monthIdx\" :class=\"[monthIdx === months.length - 1 && 'hidden md:block', 'text-center']\">\n <h2 class=\"font-semibold text-gray-900\">{{ month.name }}<\/h2>\n <div class=\"mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500\">\n <div>M<\/div>\n <div>T<\/div>\n <div>W<\/div>\n <div>T<\/div>\n <div>F<\/div>\n <div>S<\/div>\n <div>S<\/div>\n <\/div>\n <div class=\"isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200\">\n <button v-for=\"(day, dayIdx) in month.days\" :key=\"day.date\" type=\"button\" :class=\"[day.isCurrentMonth ? 'bg-white text-gray-900' : 'bg-gray-50 text-gray-400', dayIdx === 0 && 'rounded-tl-lg', dayIdx === 6 && 'rounded-tr-lg', dayIdx === month.days.length - 7 && 'rounded-bl-lg', dayIdx === month.days.length - 1 && 'rounded-br-lg', 'relative py-1.5 hover:bg-gray-100 focus:z-10']\">\n <time :datetime=\"day.date\" :class=\"[day.isToday && 'bg-indigo-600 font-semibold text-white', 'mx-auto flex h-7 w-7 items-center justify-center rounded-full']\">{{ day.date.split('-').pop().replace(\/^0\/, '') }}<\/time>\n <\/button>\n <\/div>\n <\/section>\n <\/div>\n <section class=\"mt-12\">\n <h2 class=\"font-semibold text-gray-900\">Upcoming events<\/h2>\n <ol class=\"mt-2 divide-y divide-gray-200 text-sm leading-6 text-gray-500\">\n <li class=\"py-4 sm:flex\">\n <time datetime=\"2022-01-17\" class=\"w-28 flex-none\">Wed, Jan 12<\/time>\n <p class=\"mt-2 flex-auto sm:mt-0\">Nothing on today\u2019s schedule<\/p>\n <\/li>\n <li class=\"py-4 sm:flex\">\n <time datetime=\"2022-01-19\" class=\"w-28 flex-none\">Thu, Jan 13<\/time>\n <p class=\"mt-2 flex-auto font-semibold text-gray-900 sm:mt-0\">View house with real estate agent<\/p>\n <p class=\"flex-none sm:ml-6\">\n <time datetime=\"2022-01-13T14:30\">2:30 PM<\/time> -\n <time datetime=\"2022-01-13T16:30\">4:30 PM<\/time>\n <\/p>\n <\/li>\n <li class=\"py-4 sm:flex\">\n <time datetime=\"2022-01-20\" class=\"w-28 flex-none\">Fri, Jan 14<\/time>\n <p class=\"mt-2 flex-auto font-semibold text-gray-900 sm:mt-0\">Meeting with bank manager<\/p>\n <p class=\"flex-none sm:ml-6\">All day<\/p>\n <\/li>\n <li class=\"py-4 sm:flex\">\n <time datetime=\"2022-01-18\" class=\"w-28 flex-none\">Mon, Jan 17<\/time>\n <p class=\"mt-2 flex-auto font-semibold text-gray-900 sm:mt-0\">Sign paperwork at lawyers<\/p>\n <p class=\"flex-none sm:ml-6\">\n <time datetime=\"2022-01-17T10:00\">10:00 AM<\/time> -\n <time datetime=\"2022-01-17T10:15\">10:15 AM<\/time>\n <\/p>\n <\/li>\n <\/ol>\n <\/section>\n <\/div>\n<\/template>\n\n<script>\nimport { ChevronLeftIcon, ChevronRightIcon } from '@heroicons\/vue\/solid'\n\nconst months = [\n {\n name: 'January',\n days: [\n { date: '2021-12-27' },\n { date: '2021-12-28' },\n { date: '2021-12-29' },\n { date: '2021-12-30' },\n { date: '2021-12-31' },\n { date: '2022-01-01', isCurrentMonth: true },\n { date: '2022-01-02', isCurrentMonth: true },\n { date: '2022-01-03', isCurrentMonth: true },\n { date: '2022-01-04', isCurrentMonth: true },\n { date: '2022-01-05', isCurrentMonth: true },\n { date: '2022-01-06', isCurrentMonth: true },\n { date: '2022-01-07', isCurrentMonth: true },\n { date: '2022-01-08', isCurrentMonth: true },\n { date: '2022-01-09', isCurrentMonth: true },\n { date: '2022-01-10', isCurrentMonth: true },\n { date: '2022-01-11', isCurrentMonth: true },\n { date: '2022-01-12', isCurrentMonth: true, isToday: true },\n { date: '2022-01-13', isCurrentMonth: true },\n { date: '2022-01-14', isCurrentMonth: true },\n { date: '2022-01-15', isCurrentMonth: true },\n { date: '2022-01-16', isCurrentMonth: true },\n { date: '2022-01-17', isCurrentMonth: true },\n { date: '2022-01-18', isCurrentMonth: true },\n { date: '2022-01-19', isCurrentMonth: true },\n { date: '2022-01-20', isCurrentMonth: true },\n { date: '2022-01-21', isCurrentMonth: true },\n { date: '2022-01-22', isCurrentMonth: true },\n { date: '2022-01-23', isCurrentMonth: true },\n { date: '2022-01-24', isCurrentMonth: true },\n { date: '2022-01-25', isCurrentMonth: true },\n { date: '2022-01-26', isCurrentMonth: true },\n { date: '2022-01-27', isCurrentMonth: true },\n { date: '2022-01-28', isCurrentMonth: true },\n { date: '2022-01-29', isCurrentMonth: true },\n { date: '2022-01-30', isCurrentMonth: true },\n { date: '2022-01-31', isCurrentMonth: true },\n { date: '2022-02-01' },\n { date: '2022-02-02' },\n { date: '2022-02-03' },\n { date: '2022-02-04' },\n { date: '2022-02-05' },\n { date: '2022-02-06' },\n ],\n },\n {\n name: 'February',\n days: [\n { date: '2022-01-31' },\n { date: '2022-02-01', isCurrentMonth: true },\n { date: '2022-02-02', isCurrentMonth: true },\n { date: '2022-02-03', isCurrentMonth: true },\n { date: '2022-02-04', isCurrentMonth: true },\n { date: '2022-02-05', isCurrentMonth: true },\n { date: '2022-02-06', isCurrentMonth: true },\n { date: '2022-02-07', isCurrentMonth: true },\n { date: '2022-02-08', isCurrentMonth: true },\n { date: '2022-02-09', isCurrentMonth: true },\n { date: '2022-02-10', isCurrentMonth: true },\n { date: '2022-02-11', isCurrentMonth: true },\n { date: '2022-02-12', isCurrentMonth: true },\n { date: '2022-02-13', isCurrentMonth: true },\n { date: '2022-02-14', isCurrentMonth: true },\n { date: '2022-02-15', isCurrentMonth: true },\n { date: '2022-02-16', isCurrentMonth: true },\n { date: '2022-02-17', isCurrentMonth: true },\n { date: '2022-02-18', isCurrentMonth: true },\n { date: '2022-02-19', isCurrentMonth: true },\n { date: '2022-02-20', isCurrentMonth: true },\n { date: '2022-02-21', isCurrentMonth: true },\n { date: '2022-02-22', isCurrentMonth: true },\n { date: '2022-02-23', isCurrentMonth: true },\n { date: '2022-02-24', isCurrentMonth: true },\n { date: '2022-02-25', isCurrentMonth: true },\n { date: '2022-02-26', isCurrentMonth: true },\n { date: '2022-02-27', isCurrentMonth: true },\n { date: '2022-02-28', isCurrentMonth: true },\n { date: '2022-03-01' },\n { date: '2022-03-02' },\n { date: '2022-03-03' },\n { date: '2022-03-04' },\n { date: '2022-03-05' },\n { date: '2022-03-06' },\n { date: '2022-03-07' },\n { date: '2022-03-08' },\n { date: '2022-03-09' },\n { date: '2022-03-10' },\n { date: '2022-03-11' },\n { date: '2022-03-12' },\n { date: '2022-03-13' },\n ],\n },\n]\n\nexport default {\n components: {\n ChevronLeftIcon,\n ChevronRightIcon,\n },\n setup() {\n return {\n months,\n }\n },\n}\n<\/script>"}] })" | |
x-init="init()" | |
> | |
<div class="flex items-center mb-3 whitespace-nowrap"> | |
<h2 id="heading-3d940888b49b624701d5343b67536107" class="font-medium text-gray-900 truncate"> | |
<a href="#component-3d940888b49b624701d5343b67536107" class="mr-1">Double</a> | |
</h2> | |
<div class="flex-none flex items-center ml-auto pl-4 sm:pl-6"> | |
<div class="group p-0.5 rounded-lg flex bg-gray-100 hover:bg-gray-200"> | |
<button x-ref="preview" type="button" class="flex focus-visible:ring-2 focus-visible:ring-teal-500 focus-visible:ring-offset-2 rounded-md focus:outline-none focus-visible:ring-offset-gray-100" @click="activeTab = 'preview'" :tabindex="activeTab === 'preview' ? '0' : '-1'" @keydown.arrow-left="activeTab = 'code'" @keydown.arrow-right="activeTab = 'code'"> | |
<span x-show="false" class="p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm font-medium bg-white shadow-sm ring-1 ring-black ring-opacity-5"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2 text-teal-500"> | |
<path d="M17.25 10c0 1-1.75 6.25-7.25 6.25S2.75 11 2.75 10 4.5 3.75 10 3.75 17.25 9 17.25 10z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
<circle cx="10" cy="10" r="2.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="text-gray-900 sr-only lg:not-sr-only">Preview</span> | |
</span> | |
<span x-show="true" style="display:none" class="p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm font-medium" :class="activeTab === 'preview' ? 'bg-white shadow-sm ring-1 ring-black ring-opacity-5' : ''"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2" :class="activeTab === 'preview' ? 'text-teal-500' : 'text-gray-500 group-hover:text-gray-900'"> | |
<path d="M17.25 10c0 1-1.75 6.25-7.25 6.25S2.75 11 2.75 10 4.5 3.75 10 3.75 17.25 9 17.25 10z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
<circle cx="10" cy="10" r="2.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="sr-only lg:not-sr-only" :class="activeTab === 'preview' ? 'text-gray-900' : 'text-gray-600 group-hover:text-gray-900'">Preview</span> | |
</span> | |
</button> | |
<button x-ref="code" type="button" class="ml-0.5 p-1.5 lg:pl-2.5 lg:pr-3.5 rounded-md flex items-center text-sm text-gray-600 font-medium focus-visible:ring-2 focus-visible:ring-teal-500 focus-visible:ring-offset-2 focus:outline-none focus-visible:ring-offset-gray-100" :class="activeTab === 'code' ? 'bg-white shadow-sm ring-1 ring-black ring-opacity-5' : ''" @click="activeTab = 'code'" tabindex="-1" :tabindex="activeTab === 'code' ? '0' : '-1'" @keydown.arrow-left="activeTab = 'preview'" @keydown.arrow-right="activeTab = 'preview'"> | |
<svg aria-hidden="true" width="20" height="20" fill="none" class="lg:mr-2" :class="activeTab === 'code' ? 'text-teal-500' : 'text-gray-500 group-hover:text-gray-900'"> | |
<path d="M13.75 6.75l3.5 3.25-3.5 3.25M6.25 13.25L2.75 10l3.5-3.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> | |
</svg> | |
<span class="sr-only lg:not-sr-only" :class="activeTab === 'code' ? 'text-gray-900' : 'text-gray-600 group-hover:text-gray-900'">Code</span> | |
</button> | |
</div> | |
<div class="hidden sm:block w-px h-6 bg-gray-200 ml-6"></div> | |
<div class="relative hidden sm:block ml-2.5"> | |
<div x-show="false" aria-hidden="true"> | |
<div class="absolute inset-0"> | |
<select tabindex="-1" class="placeholder-html bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>HTML</option> | |
</select> | |
<select tabindex="-1" class="placeholder-react bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>React</option> | |
</select> | |
<select tabindex="-1" class="placeholder-vue bg-transparent text-gray-900 rounded-none border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium pointer-events-none" style="background-image:none;"> | |
<option>Vue</option> | |
</select> | |
</div> | |
</div> | |
<div style="opacity:0" :style="'opacity:1'"> | |
<select x-model="activeSnippet" class="bg-transparent text-gray-900 rounded-lg border-0 form-select p-0 pl-3.5 pr-[1.875rem] h-9 w-full sm:text-sm font-medium focus:shadow-none focus-visible:ring-2 focus-visible:ring-teal-500" style="background-image:none;"> | |
<option value="html">HTML</option> | |
<option value="react">React</option> | |
<option value="vue">Vue</option> | |
</select> | |
</div> | |
<svg aria-hidden="true" viewBox="0 0 8 6" width="8" height="6" fill="none" class="absolute inset-y-0 right-3.5 h-full pointer-events-none"> | |
<path d="M7 1.5l-3 3-3-3" stroke="#9CA3AF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> | |
</svg> | |
</div> | |
<button type="button" class="hidden sm:flex sm:items-center sm:justify-center relative w-9 h-9 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-teal-500 text-gray-400 hover:text-gray-600 group ml-2.5" :style="copied ? 'color:#06B6D4' : ''" @click="navigator.clipboard.writeText(snippets.find(s=>s.language===activeSnippet).snippet).then(()=>{copied=true;clearTimeout(copyTimeout);copyTimeout=setTimeout(()=>{copied=false},1500)})"> | |
<span class="sr-only">Copy code</span> | |
<span x-show="copied" style="display:none" class="absolute inset-x-0 bottom-full mb-2.5 flex justify-center" x-transition:enter="transform ease-out duration-200 transition origin-bottom" x-transition:enter-start="scale-95 translate-y-0.5 opacity-0" x-transition:enter-end="scale-100 translate-y-0 opacity-100" x-transition:leave="transition ease-in duration-100" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"> | |
<span class="bg-gray-900 text-white rounded-md text-[0.625rem] leading-4 tracking-wide font-semibold uppercase py-1 px-3 filter drop-shadow-md"> | |
<svg aria-hidden="true" width="16" height="6" viewBox="0 0 16 6" class="text-gray-900 absolute top-full left-1/2 -mt-px -ml-2"> | |
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 0H1V1.00366V1.00366V1.00371H1.01672C2.72058 1.0147 4.24225 2.74704 5.42685 4.72928C6.42941 6.40691 9.57154 6.4069 10.5741 4.72926C11.7587 2.74703 13.2803 1.0147 14.9841 1.00371H15V0Z" fill="currentColor"/> | |
</svg> | |
Copied! | |
</span> | |
</span> | |
<svg aria-hidden="true" width="32" height="32" viewBox="0 0 32 32" fill="none" class="stroke-current transform group-hover:rotate-[-4deg] transition" :style="copied ? '--tw-rotate:-8deg;' : ''"> | |
<path d="M12.9975 10.7499L11.7475 10.7499C10.6429 10.7499 9.74747 11.6453 9.74747 12.7499L9.74747 21.2499C9.74747 22.3544 10.6429 23.2499 11.7475 23.2499L20.2475 23.2499C21.352 23.2499 22.2475 22.3544 22.2475 21.2499L22.2475 12.7499C22.2475 11.6453 21.352 10.7499 20.2475 10.7499L18.9975 10.7499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M17.9975 12.2499L13.9975 12.2499C13.4452 12.2499 12.9975 11.8022 12.9975 11.2499L12.9975 9.74988C12.9975 9.19759 13.4452 8.74988 13.9975 8.74988L17.9975 8.74988C18.5498 8.74988 18.9975 9.19759 18.9975 9.74988L18.9975 11.2499C18.9975 11.8022 18.5498 12.2499 17.9975 12.2499Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M13.7475 16.2499L18.2475 16.2499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M13.7475 19.2499L18.2475 19.2499" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<g x-cloak :class="[copied ? '' : 'opacity-0', initialized ? 'transition-opacity' : '']"> | |
<path d="M15.9975 5.99988L15.9975 3.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M19.9975 5.99988L20.9975 4.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
<path d="M11.9975 5.99988L10.9975 4.99988" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> | |
</g> | |
</svg> | |
</button> | |
</div> | |
</div> | |
<style>#frame-3d940888b49b624701d5343b67536107 { | |
height: 960px; | |
} | |
@media (min-width: 704px) { | |
#frame-3d940888b49b624701d5343b67536107 { | |
height: 760px; | |
} | |
} | |
</style> | |
<div class="relative bg-gray-500 rounded-lg ring-1 ring-gray-900 ring-opacity-5 overflow-hidden"> | |
<div :class="{ 'block': activeTab === 'preview', 'hidden': activeTab !== 'preview' }" class="block"> | |
<div x-data="resizableIFrame()" x-init="init()" x-ref="root" :style="'max-width: 100%; width: ' + width" class="min-w-full sm:min-w-[392px] relative sm:pr-4"> | |
<div id="frame-3d940888b49b624701d5343b67536107" class="bg-white"> | |
<iframe x-ref="iframe" title="Double preview" aria-label="Double preview" name="frame-3d940888b49b624701d5343b67536107" class="w-full rounded-lg overflow-hidden sm:rounded-r-none" srcdoc="<!doctype html><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link rel="stylesheet" href="/css/components-v2.css?id=008e3cd853f4d76f553263274b05071e"><script src="/js/components-v2.js?id=c08ed7087921a2a8b1bfe052e9ed5b36"></script><script src="/js/iframe.js?id=165e0af3d723efd6d5d88c7ff17ca86a" defer></script><script src="/js/alpine.js?id=aec657470ad97cbba5c2659fd719c2de" defer></script><body class="antialiased font-sans bg-gray-200 overflow-hidden"><div class="" style=""> | |
<div class="bg-gray-50 px-4 py-16"> | |
<div class="mx-auto max-w-lg md:max-w-3xl"> | |
<div> | |
<div class="relative grid grid-cols-1 gap-x-14 md:grid-cols-2"> | |
<button type="button" class="absolute -top-1 -left-1.5 flex items-center justify-center p-1.5 text-gray-400 hover:text-gray-500"> | |
<span class="sr-only">Previous month</span> | |
<svg class="h-5 w-5" x-description="Heroicon name: solid/chevron-left" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z" clip-rule="evenodd"></path> | |
</svg> | |
</button> | |
<button type="button" class="absolute -top-1 -right-1.5 flex items-center justify-center p-1.5 text-gray-400 hover:text-gray-500"> | |
<span class="sr-only">Next month</span> | |
<svg class="h-5 w-5" x-description="Heroicon name: solid/chevron-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd"></path> | |
</svg> | |
</button> | |
<section class="text-center"> | |
<h2 class="font-semibold text-gray-900">January</h2> | |
<div class="mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500"> | |
<div>M</div> | |
<div>T</div> | |
<div>W</div> | |
<div>T</div> | |
<div>F</div> | |
<div>S</div> | |
<div>S</div> | |
</div> | |
<div class="isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200"> | |
<!-- | |
Always include: "py-1.5 hover:bg-gray-100 focus:z-10" | |
Is current month, include: "bg-white text-gray-900" | |
Is not current month, include: "bg-gray-50 text-gray-400" | |
Top left day, include: "rounded-tl-lg" | |
Top right day, include: "rounded-tr-lg" | |
Bottom left day, include: "rounded-bl-lg" | |
Bottom right day, include: "rounded-br-lg" | |
--> | |
<button type="button" class="relative rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<!-- | |
Always include: "mx-auto flex h-7 w-7 items-center justify-center rounded-full" | |
Is today, include: "bg-indigo-600 font-semibold text-white" | |
--> | |
<time datetime="2021-12-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2021-12-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2021-12-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2021-12-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2021-12-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="relative rounded-tr-lg bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full bg-indigo-600 font-semibold text-white">12</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-14" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">14</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-15" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">15</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-16" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">16</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-17" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">17</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-18" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">18</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-19" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">19</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-20" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">20</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-21" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">21</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-22" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">22</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-23" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">23</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-24" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">24</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-25" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">25</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-29" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">29</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-30" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">30</time> | |
</button> | |
<button type="button" class="relative rounded-bl-lg bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="relative rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
</div> | |
</section> | |
<section class="hidden text-center md:block"> | |
<h2 class="font-semibold text-gray-900">February</h2> | |
<div class="mt-6 grid grid-cols-7 text-xs leading-6 text-gray-500"> | |
<div>M</div> | |
<div>T</div> | |
<div>W</div> | |
<div>T</div> | |
<div>F</div> | |
<div>S</div> | |
<div>S</div> | |
</div> | |
<div class="isolate mt-2 grid grid-cols-7 gap-px rounded-lg bg-gray-200 text-sm shadow ring-1 ring-gray-200"> | |
<button type="button" class="relative rounded-tl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-01-31" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">31</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="relative rounded-tr-lg bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">12</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-14" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">14</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-15" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">15</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-16" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">16</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-17" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">17</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-18" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">18</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-19" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">19</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-20" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">20</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-21" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">21</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-22" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">22</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-23" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">23</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-24" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">24</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-25" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">25</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-26" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">26</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-27" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">27</time> | |
</button> | |
<button type="button" class="relative bg-white py-1.5 text-gray-900 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-02-28" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">28</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-01" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">1</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-02" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">2</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-03" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">3</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-04" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">4</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-05" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">5</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-06" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">6</time> | |
</button> | |
<button type="button" class="relative rounded-bl-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-07" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">7</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-08" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">8</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-09" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">9</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-10" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">10</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-11" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">11</time> | |
</button> | |
<button type="button" class="relative bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-12" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">12</time> | |
</button> | |
<button type="button" class="relative rounded-br-lg bg-gray-50 py-1.5 text-gray-400 hover:bg-gray-100 focus:z-10"> | |
<time datetime="2022-03-13" class="mx-auto flex h-7 w-7 items-center justify-center rounded-full">13</time> | |
</button> | |
</div> | |
</section> | |
</div> | |
<section class="mt-12"> | |
<h2 class="font-semibold text-gray-900">Upcoming events</h2> | |
<ol class="mt-2 divide-y divide-gray-200 text-sm leading-6 text-gray-500"> | |
<li class="py-4 sm:flex"> | |
<time datetime="2022-01-17" class="w-28 flex-none">Wed, Jan 12</time> | |
<p class="mt-2 flex-auto sm:mt-0">Nothing on today’s schedule</p> | |
</li> | |
<li class="py-4 sm:flex"> | |
<time datetime="2022-01-19" class="w-28 flex-none">Thu, Jan 13</time> | |
<p class="mt-2 flex-auto font-semibold text-gray-900 sm:mt-0">View house with real estate agent</p> | |
<p class="flex-none sm:ml-6"><time datetime="2022-01-13T14:30">2:30 PM</time> - <time datetime="2022-01-13T16:30">4:30 PM</time></p> | |
</li> | |
<li class="py-4 sm:flex"> | |
<time datetime="2022-01-20" class="w-28 flex-none">Fri, Jan 14</time> | |
<p class="mt-2 flex-auto font-semibold text-gray-900 sm:mt-0">Meeting with bank manager</p> | |
<p class="flex-none sm:ml-6">All day</p> | |
</li> | |
<li class="py-4 sm:flex"> | |
<time datetime="2022-01-18" class="w-28 flex-none">Mon, Jan 17</time> | |
<p class="mt-2 flex-auto font-semibold text-gray-900 sm:mt-0">Sign paperwork at lawyers</p> | |
<p class="flex-none sm:ml-6"><time datetime="2022-01-17T10:00">10:00 AM</time> - <time datetime="2022-01-17T10:15">10:15 AM</time></p> | |
</li> | |
</ol> | |
</section> | |
</div> | |
</div> | |
</div> | |
</div></body>" style="opacity:0"></iframe> | |
<div :class="{ 'pointer-events-none': !resizing }" class="hidden absolute opacity-0 inset-0 mr-4 pointer-events-none sm:block"></div> | |
<div x-ref="handle" @pointerdown="onResizeStart($event)" class="sr-only sm:not-sr-only sm:border-l sm:bg-gray-100 sm:absolute sm:right-0 sm:inset-y-0 sm:flex sm:items-center sm:w-4 cursor-[ew-resize]" style="touch-action: none"> | |
<div class="absolute inset-y-0 -inset-x-2"></div> | |
<svg aria-hidden="true" class="h-4 w-4 text-gray-600 pointer-events-none" fill="currentColor" viewBox="0 0 24 24"> | |
<path d="M8 5h2v14H8zM14 5h2v14h-2z" /> | |
</svg> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div :class="{ 'block': activeTab === 'code', 'hidden': activeTab !== 'code' }" class="hidden bg-gray-800"> | |
<ul role="list" class="flex sm:hidden px-4 border-b border-gray-700 space-x-2"> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'html' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'html' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'html'">HTML</button> | |
</li> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'react' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'react' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'react'">React</button> | |
</li> | |
<li class="py-1 border-b -mb-px" :class="activeSnippet === 'vue' ? 'border-teal-400' : 'border-transparent'"> | |
<button type="button" class="text-sm font-medium p-2" :class="activeSnippet === 'vue' ? 'text-teal-400' : 'text-gray-400'" @click="activeSnippet = 'vue'">Vue</button> | |
</li> | |
</ul> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'html', 'hidden': activeSnippet !== 'html' }" class="language-html block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockhtml"></code></pre> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'react', 'hidden': activeSnippet !== 'react' }" class="language-jsx block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockreact"></code></pre> | |
<pre @copy="onCopy($event)" :class="{'block': activeSnippet === 'vue', 'hidden': activeSnippet !== 'vue' }" class="language-html block scrollbar-none m-0 p-0 overflow-auto text-white text-sm leading-normal"><code class="inline-block p-4 scrolling-touch subpixel-antialiased" x-ref="codeBlockvue"></code></pre> | |
</div> | |
</div> | |
</section> | |
<section | |
aria-labelledby="heading-b59d3a98c34e60d43c8972caa08618a5" | |
id="component-b59d3a98c34e60d43c8972caa08618a5" | |
x-data="componentPreview({ userId: 22492, languages: ["html","react","vue"], activeSnippet: getActiveSnippet(), snippets: [{"language":"html","highlight":"html","label":"HTML","snippet":"<!-- This example requires Tailwind CSS v2.0+ -->\n<div>\n <div class=\"flex items-center\">\n <h2 class=\"flex-auto font-semibold text-gray-900\">January 2022<\/h2>\n <button type=\"button\" class=\"-my-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Previous month<\/span>\n <!-- Heroicon name: solid\/chevron-left -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n <button type=\"button\" class=\"-my-1.5 -mr-1.5 ml-2 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\">\n <span class=\"sr-only\">Next month<\/span>\n <!-- Heroicon name: solid\/chevron-right -->\n <svg class=\"h-5 w-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">\n <path fill-rule=\"evenodd\" d=\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\" clip-rule=\"evenodd\" \/>\n <\/svg>\n <\/button>\n <\/div>\n <div class=\"mt-10 grid grid-cols-7 text-center text-xs leading-6 text-gray-500\">\n <div>M<\/div>\n <div>T<\/div>\n <div>W<\/div>\n <div>T<\/div>\n <div>F<\/div>\n <div>S<\/div>\n <div>S<\/div>\n <\/div>\n <div class=\"mt-2 grid grid-cols-7 text-sm\">\n <div class=\"py-2\">\n <!--\n Always include: \"mx-auto flex h-8 w-8 items-center justify-center rounded-full\"\n Is selected, include: \"text-white\"\n Is not selected and is today, include: \"text-indigo-600\"\n Is not selected and is not today and is current month, include: \"text-gray-900\"\n Is not selected and is not today and is not current month, include: \"text-gray-400\"\n Is selected and is today, include: \"bg-indigo-600\"\n Is selected and is not today, include: \"bg-gray-900\"\n Is not selected, include: \"hover:bg-gray-200\"\n Is selected or is today, include: \"font-semibold\"\n -->\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-400 hover:bg-gray-200\">\n <time datetime=\"2021-12-27\">27<\/time>\n <\/button>\n <\/div>\n <div class=\"py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-400 hover:bg-gray-200\">\n <time datetime=\"2021-12-28\">28<\/time>\n <\/button>\n <\/div>\n <div class=\"py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-400 hover:bg-gray-200\">\n <time datetime=\"2021-12-29\">29<\/time>\n <\/button>\n <\/div>\n <div class=\"py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-400 hover:bg-gray-200\">\n <time datetime=\"2021-12-30\">30<\/time>\n <\/button>\n <\/div>\n <div class=\"py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-400 hover:bg-gray-200\">\n <time datetime=\"2021-12-31\">31<\/time>\n <\/button>\n <\/div>\n <div class=\"py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-01\">1<\/time>\n <\/button>\n <\/div>\n <div class=\"py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-02\">2<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-03\">3<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-04\">4<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-05\">5<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-06\">6<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-07\">7<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-08\">8<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-09\">9<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-10\">10<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-11\">11<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full font-semibold text-indigo-600 hover:bg-gray-200\">\n <time datetime=\"2022-01-12\">12<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-13\">13<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-14\">14<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-15\">15<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-16\">16<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-17\">17<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-18\">18<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-19\">19<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-20\">20<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full bg-gray-900 font-semibold text-white\">\n <time datetime=\"2022-01-21\">21<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-22\">22<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-23\">23<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-24\">24<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-25\">25<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-26\">26<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-27\">27<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-28\">28<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-29\">29<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-30\">30<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-900 hover:bg-gray-200\">\n <time datetime=\"2022-01-31\">31<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-400 hover:bg-gray-200\">\n <time datetime=\"2022-02-01\">1<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-400 hover:bg-gray-200\">\n <time datetime=\"2022-02-02\">2<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-400 hover:bg-gray-200\">\n <time datetime=\"2022-02-03\">3<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-400 hover:bg-gray-200\">\n <time datetime=\"2022-02-04\">4<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-400 hover:bg-gray-200\">\n <time datetime=\"2022-02-05\">5<\/time>\n <\/button>\n <\/div>\n <div class=\"border-t border-gray-200 py-2\">\n <button type=\"button\" class=\"mx-auto flex h-8 w-8 items-center justify-center rounded-full text-gray-400 hover:bg-gray-200\">\n <time datetime=\"2022-02-06\">6<\/time>\n <\/button>\n <\/div>\n <\/div>\n <section class=\"mt-12\">\n <h2 class=\"font-semibold text-gray-900\">Schedule for <time datetime=\"2022-01-21\">January 21, 2022<\/time><\/h2>\n <ol class=\"mt-4 space-y-1 text-sm leading-6 text-gray-500\">\n <li class=\"group flex items-center space-x-4 rounded-xl py-2 px-4 focus-within:bg-gray-100 hover:bg-gray-100\">\n <img src=\"https:\/\/images.unsplash.com\/photo-1494790108377-be9c29b29330?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80\" alt=\"\" class=\"h-10 w-10 flex-none rounded-full\">\n <div class=\"flex-auto\">\n <p class=\"text-gray-900\">Leslie Alexander<\/p>\n <p class=\"mt-0.5\"><time datetime=\"2022-01-21T13:00\">1:00 PM<\/time> - <time datetime=\"2022-01-21T14:30\">2:30 PM<\/time><\/p>\n <\/div>\n <div class=\"relative opacity-0 focus-within:opacity-100 group-hover:opacity-100\">\n <div>\n <button type=\"button\" class=\"-m-2 flex items-center rounded-full p-1.5 text-gray-500 hover:text-gray-600\" id=\"menu-0-button\" aria-expanded=\"false\" aria-haspopup=\"true\">\n <span class=\"sr-only\">Open options<\/span>\n <!-- Heroicon name: outline\/dots-vertical -->\n <svg class=\"h-6 w-6\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" aria-hidden=\"true\">\n <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 5v.01M12 12v.01M12 19v.01M12 6a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2z\" \/>\n <\/svg>\n <\/button>\n <\/div>\n\n <!--\n Dropdown menu, show\/hide based on menu state.\n\n Entering: \"transition ease-out duration-100\"\n From: \"transform opacity-0 scale-95\"\n To: \"transform opacity-100 scale-100\"\n Leaving: \"transition ease-in duration-75\"\n From: \"transform opacity-100 scale-100\"\n To: \"transform opacity-0 scale-95\"\n -->\n <div class=\"focus:outline-none absolute right-0 z-10 mt-2 w-36 origin-top-right rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5\" role=\"menu\" aria-orientation=\"vertical\" aria-labelledby=\"menu-0-button\" tabindex=\"-1\">\n <div class=\"py-1\" role=\"none\">\n <!-- Active: \"bg-gray-100 text-gray-900\", Not Active: \"text-gray-700\" -->\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-0\">Edit<\/a>\n <a href=\"#\" class=\"text-gray-700 block px-4 py-2 text-sm\" role=\"menuitem\" tabindex=\"-1\" id=\"menu-0-item-1\">Cancel<\/a>\n <\/div>\n <\/div>\n <\/div>\n <\/li>\n\n <!-- More meetings... -->\n <\/ol>\n <\/section>\n<\/div>\n"},{"language":"react","highlight":"jsx","label":"React","snippet":"\/* This example requires Tailwind CSS v2.0+ *\/\nimport { Fragment } from 'react'\nimport { ChevronLeftIcon, ChevronRightIcon } from '@heroicons\/react\/solid'\nimport { Menu, Transition } from '@headlessui\/react'\nimport { DotsVerticalIcon } from '@heroicons\/react\/outline'\n\nconst days = [\n { date: '2021-12-27' },\n { date: '2021-12-28' },\n { date: '2021-12-29' },\n { date: '2021-12-30' },\n { date: '2021-12-31' },\n { date: '2022-01-01', isCurrentMonth: true },\n { date: '2022-01-02', isCurrentMonth: true },\n { date: '2022-01-03', isCurrentMonth: true },\n { date: '2022-01-04', isCurrentMonth: true },\n { date: '2022-01-05', isCurrentMonth: true },\n { date: '2022-01-06', isCurrentMonth: true },\n { date: '2022-01-07', isCurrentMonth: true },\n { date: '2022-01-08', isCurrentMonth: true },\n { date: '2022-01-09', isCurrentMonth: true },\n { date: '2022-01-10', isCurrentMonth: true },\n { date: '2022-01-11', isCurrentMonth: true },\n { date: '2022-01-12', isCurrentMonth: true, isToday: true },\n { date: '2022-01-13', isCurrentMonth: true },\n { date: '2022-01-14', isCurrentMonth: true },\n { date: '2022-01-15', isCurrentMonth: true },\n { date: '2022-01-16', isCurrentMonth: true },\n { date: '2022-01-17', isCurrentMonth: true },\n { date: '2022-01-18', isCurrentMonth: true },\n { date: '2022-01-19', isCurrentMonth: true },\n { date: '2022-01-20', isCurrentMonth: true },\n { date: '2022-01-21', isCurrentMonth: true, isSelected: true },\n { date: '2022-01-22', isCurrentMonth: true },\n { date: '2022-01-23', isCurrentMonth: true },\n { date: '2022-01-24', isCurrentMonth: true },\n { date: '2022-01-25', isCurrentMonth: true },\n { date: '2022-01-26', isCurrentMonth: true },\n { date: '2022-01-27', isCurrentMonth: true },\n { date: '2022-01-28', isCurrentMonth: true },\n { date: '2022-01-29', isCurrentMonth: true },\n { date: '2022-01-30', isCurrentMonth: true },\n { date: '2022-01-31', isCurrentMonth: true },\n { date: '2022-02-01' },\n { date: '2022-02-02' },\n { date: '2022-02-03' },\n { date: '2022-02-04' },\n { date: '2022-02-05' },\n { date: '2022-02-06' },\n]\nconst meetings = [\n {\n id: 1,\n name: 'Leslie Alexander',\n imageUrl:\n 'https:\/\/images.unsplash.com\/photo-1494790108377-be9c29b29330?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80',\n start: '1:00 PM',\n startDatetime: '2022-01-21T13:00',\n end: '2:30 PM',\n endDatetime: '2022-01-21T14:30',\n },\n \/\/ More meetings...\n]\n\nfunction classNames(...classes) {\n return classes.filter(Boolean).join(' ')\n}\n\nexport default function Example() {\n return (\n <div>\n <div className=\"flex items-center\">\n <h2 className=\"flex-auto font-semibold text-gray-900\">January 2022<\/h2>\n <button\n type=\"button\"\n className=\"-my-1.5 flex flex-none items-center justify-center p-1.5 text-gray-400 hover:text-gray-500\"\n >\n <span className=\"sr-only\">Previous month<\/span>\n <ChevronLeftIcon className=\"h-5 w-5\" aria-hidden=\"true\" \/>\n <\/button>\n <button\n type=\"button\"\n className=\"-my-1.5 -mr-1.5 ml-2 flex flex-none items-center justify-center p-1.5 text-gray-400 hov |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment