Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions tablet-width.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
/* These rules allow us to retain most elements of the desktop view between 880px and 1024px.
* We could extend these all the way to the traditional 768px breakpoint,
* but the width of our current left sidebar makes that undesirable.
*
* Mintlify provides an id for most of the areas we want to fix up.
* For the rest, they use a `lg:hidden` class on the element to be shown at desktop
* resolutions, and a just plain `hidden` class on the element to be shown at
* mobile resolution.
*
* Unfortunately in some cases we do need to select elements by using a few of classes.
* Ideally we'd have id's for these too.
*/

@media (min-width: 880px) {
/* Retain the left sidebar, but make it a little narrower */
#sidebar {
display: block;
width: 16rem;
}

/* Retain left padding in main section so it doesn't overlap with the sidebar.
* Don't introduce new left margin in main section.
*/
#content-area {
padding-left: 21.5rem;
margin-left: -3rem;
}

/* Keep left sidebar font at 14px */
#sidebar-content {
font-size: .875em;
}

/* Retain full searchbar */
@supports selector(:has()) {
div:has(> #search-bar-entry) {
display: block;
}
}

@supports not selector(:has()) {
#navbar .h-full .hidden.flex-1.justify-center {
display: block;
}
}

/* Hide little search control */
#search-bar-entry-mobile {
display: none;
}

/* Retain tabs */
Copy link

Copilot AI Dec 23, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The selector relies on generic class names that are likely to change. Similar to the searchbar selector above, ".hidden.px-12.h-12" is fragile and may break with Mintlify updates. Consider documenting this brittleness or using more stable alternatives if available.

Suggested change
/* Retain tabs */
/* Retain tabs.
* NOTE: This selector intentionally relies on Mintlify's current utility classes
* (.hidden.px-12.h-12) and may break if Mintlify changes its markup or class names.
* If Mintlify provides a more stable hook (e.g., an id or data-attribute) for the
* tabs container in the future, this rule should be updated to use that instead.
*/

Copilot uses AI. Check for mistakes.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"px-12.h-12" are also too fragile. Are there other selectors?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sadly, this is the other case where we don't have a unique, nonfragile selector. My only other idea was to see if we could work down from a more specifically selected parent, but to me that seems worse.

So, the two most fragile selectors here make the searchbar and tabs visible at this intermediate width. I believe the worst-case scenario here is that those will remain invisible, as they are now.

@supports selector(:has()) {
div:has(> .nav-tabs) {
display: block;
}
}

@supports not selector(:has()) {
#navbar .hidden.px-12.h-12 {
display: block;
}
}

/* Hide mobile menu */
#navbar button.lg\:hidden {
display: none;
}
}

@media (min-width: 1024px) {
/* Use Mintlify's default styles at this width */
#content-area {
padding-left: 23.7rem;
}

#sidebar {
width: 18rem;
}
}