{
  "_id": "6ae5088295ca2370cc8d0454",
  "Package": "glasstabs",
  "Title": "Animated Glass-Style Tabs and Select Inputs for 'Shiny'",
  "Version": "0.4.1",
  "Authors@R": "person(\"George\", \"Arthur\", , \"prigasgenthian48@gmail.com\", role = c(\"aut\", \"cre\"))",
  "Description": "Tools for creating animated glassmorphism-style tab\nnavigation and select filter widgets in 'Shiny' applications.\nProvides a tab navigation component with a sliding glass halo\nanimation, a searchable multi-select dropdown, and a\nsingle-select dropdown - all with multiple colour themes and\nserver-side update helpers. Tabs support icons, numeric badges,\ndisable/enable toggling, runtime append/remove, reactive\nrendering via 'renderGlassTabs()', URL bookmarking, responsive\noverflow modes, optional touch gestures, reduced-motion\nsupport, and compact mode for dashboard card layouts.\n'glassTabCondition()' generates 'conditionalPanel()' condition\nstrings without needing to recall the internal input key\npattern. 'glasstabs_news()' displays the release notes from the\nR console. Built-in example apps can be launched with\n'runGlassExample()'.  All widgets are compatible with standard\n'Shiny' layouts and 'bs4Dash' dashboards and 'bslib' themed\napplications. An experimental 'glassPage()' helper provides a\nthin wrapper around a fillable 'bslib' page when 'bslib' is\ninstalled. For full documentation and examples see Arthur\n(2026) <https://prigasg.github.io/glasstabs/>.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/PrigasG/glasstabs,\nhttps://prigasg.github.io/glasstabs/",
  "BugReports": "https://github.com/PrigasG/glasstabs/issues",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "RoxygenNote": "7.3.3",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-30 21:10:41 UTC",
    "User": "root"
  },
  "Author": "George Arthur [aut, cre]",
  "Maintainer": "George Arthur <prigasgenthian48@gmail.com>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-10-30 19:33:50 UTC",
  "RemoteUrl": "https://github.com/cran/glasstabs",
  "RemoteRef": "HEAD",
  "RemoteSha": "1a2cf8f0e7b4ac930df10cac633475ea31b0a68b",
  "_user": "cran",
  "_type": "src",
  "_file": "glasstabs_0.4.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/ac218035a1e0b69dc13b4a542f87f171b8d2f9bcbd292305a873bf015ab25075",
  "_filesize": 665377,
  "_sha256": "ac218035a1e0b69dc13b4a542f87f171b8d2f9bcbd292305a873bf015ab25075",
  "_expires": "2027-02-07T21:13:35.000Z",
  "_created": "2026-10-30T21:10:41.000Z",
  "_published": "2026-10-30T21:13:37.888Z",
  "_upstream": "https://github.com/cran/glasstabs",
  "_status": "success",
  "_maintainer": {
    "name": "George Arthur",
    "email": "prigasgenthian48@gmail.com",
    "login": "prigasg",
    "description": "Code admirer and learner",
    "uuid": 55806509
  },
  "_jobs": [
    {
      "job": 124315061089,
      "time": 124,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13012023181"
    },
    {
      "job": 124315060967,
      "time": 137,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13012286902"
    },
    {
      "job": 124313537527,
      "time": 201,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13011818105"
    },
    {
      "job": 124315061081,
      "time": 103,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13012381690"
    },
    {
      "job": 124315061101,
      "time": 106,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13012341766"
    },
    {
      "job": 124315061019,
      "time": 120,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13012675911"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/41128584729",
  "_commit": {
    "id": "1a2cf8f0e7b4ac930df10cac633475ea31b0a68b",
    "author": "George Arthur <prigasgenthian48@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.4.1\n",
    "time": 1793388830
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "version": ">= 0.5.0",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "version": ">= 1.7.0",
      "role": "Imports"
    },
    {
      "package": "bs4Dash",
      "role": "Suggests"
    },
    {
      "package": "bslib",
      "version": ">= 0.5.0",
      "role": "Suggests"
    },
    {
      "package": "chromote",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "lintr",
      "role": "Suggests"
    },
    {
      "package": "mockery",
      "role": "Suggests"
    },
    {
      "package": "pkgload",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "shinytest2",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "styler",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-11",
      "n": 2
    },
    {
      "week": "2026-15",
      "n": 1
    },
    {
      "week": "2026-21",
      "n": 1
    },
    {
      "week": "2026-26",
      "n": 1
    },
    {
      "week": "2026-31",
      "n": 1
    },
    {
      "week": "2026-37",
      "n": 1
    },
    {
      "week": "2026-44",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.0",
      "date": "2026-03-11"
    },
    {
      "name": "0.1.1",
      "date": "2026-03-13"
    },
    {
      "name": "0.2.1",
      "date": "2026-04-11"
    },
    {
      "name": "0.3.2",
      "date": "2026-05-23"
    },
    {
      "name": "0.3.3",
      "date": "2026-06-25"
    },
    {
      "name": "0.3.4",
      "date": "2026-07-31"
    },
    {
      "name": "0.4.0",
      "date": "2026-09-11"
    },
    {
      "name": "0.4.1",
      "date": "2026-10-30"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "prigasg",
      "count": 8,
      "uuid": 55806509
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 634,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 434,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/glasstabs"
  },
  "_devurl": "https://github.com/prigasg/glasstabs",
  "_pkgdown": "https://prigasg.github.io/glasstabs/",
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/glasstabs.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/prigasg/glasstabs",
  "_realowner": "prigasg",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-03-11"
    },
    {
      "version": "0.1.1",
      "date": "2026-03-13"
    },
    {
      "version": "0.2.1",
      "date": "2026-04-11"
    },
    {
      "version": "0.3.2",
      "date": "2026-05-23"
    },
    {
      "version": "0.3.3",
      "date": "2026-06-25"
    },
    {
      "version": "0.3.4",
      "date": "2026-07-31"
    },
    {
      "version": "0.4.0",
      "date": "2026-09-11"
    },
    {
      "version": "0.4.1",
      "date": "2026-10-30"
    }
  ],
  "_exports": [
    "appendGlassTab",
    "closeAllGlassSelects",
    "closeGlassMultiSelect",
    "closeGlassSelect",
    "disableGlassTab",
    "enableGlassTab",
    "glass_select_theme",
    "glass_tab_theme",
    "glassFilterTags",
    "glassMultiSelect",
    "glassMultiSelectServer",
    "glassMultiSelectValue",
    "glassPage",
    "glassSelect",
    "glassSelectServer",
    "glassSelectValue",
    "glassTabCondition",
    "glassTabPanel",
    "glasstabs_news",
    "glassTabsOutput",
    "glassTabsServer",
    "glassTabsUI",
    "hideGlassTab",
    "removeGlassTab",
    "renderGlassTabs",
    "runGlassExample",
    "showGlassTab",
    "updateGlassMultiSelect",
    "updateGlassSelect",
    "updateGlassTabBadge",
    "updateGlassTabsUI",
    "useGlassTabs"
  ],
  "_help": [
    {
      "page": "appendGlassTab",
      "title": "Append or remove a glass tab at runtime",
      "concept": [
        "glass tabs"
      ],
      "topics": [
        "appendGlassTab",
        "removeGlassTab"
      ]
    },
    {
      "page": "closeGlassSelect",
      "title": "Close open glass select dropdowns",
      "topics": [
        "closeAllGlassSelects",
        "closeGlassMultiSelect",
        "closeGlassSelect"
      ]
    },
    {
      "page": "disableGlassTab",
      "title": "Disable or enable a glass tab",
      "concept": [
        "glass tabs"
      ],
      "topics": [
        "disableGlassTab",
        "enableGlassTab"
      ]
    },
    {
      "page": "glass_select_theme",
      "title": "Create a custom color theme for glass select widgets",
      "topics": [
        "glass_select_theme"
      ]
    },
    {
      "page": "glass_tab_theme",
      "title": "Create a custom color theme for glassTabsUI",
      "topics": [
        "glass_tab_theme"
      ]
    },
    {
      "page": "glassFilterTags",
      "title": "Shiny tag helper for a filter-tags display area tied to a glassMultiSelect",
      "topics": [
        "glassFilterTags"
      ]
    },
    {
      "page": "glassMultiSelect",
      "title": "Animated glass multi-select dropdown filter",
      "concept": [
        "glass select widgets"
      ],
      "topics": [
        "glassMultiSelect"
      ]
    },
    {
      "page": "glassMultiSelectServer",
      "title": "Register server-side search for a glassMultiSelect widget",
      "concept": [
        "glass select widgets"
      ],
      "topics": [
        "glassMultiSelectServer"
      ]
    },
    {
      "page": "glassMultiSelectValue",
      "title": "Reactive helpers for glassMultiSelect values",
      "concept": [
        "glass select widgets"
      ],
      "topics": [
        "glassMultiSelectValue"
      ]
    },
    {
      "page": "glassPage",
      "title": "Experimental fillable page for glasstabs apps",
      "concept": [
        "setup"
      ],
      "topics": [
        "glassPage"
      ]
    },
    {
      "page": "glassSelect",
      "title": "Animated glass single-select dropdown",
      "concept": [
        "glass select widgets"
      ],
      "topics": [
        "glassSelect"
      ]
    },
    {
      "page": "glassSelectServer",
      "title": "Register server-side search for a glassSelect widget",
      "concept": [
        "glass select widgets"
      ],
      "topics": [
        "glassSelectServer"
      ]
    },
    {
      "page": "glassSelectValue",
      "title": "Reactive helper for glassSelect values",
      "concept": [
        "glass select widgets"
      ],
      "topics": [
        "glassSelectValue"
      ]
    },
    {
      "page": "glassTabCondition",
      "title": "Build a conditionalPanel condition for a glasstabs widget",
      "concept": [
        "glass tabs"
      ],
      "topics": [
        "glassTabCondition"
      ]
    },
    {
      "page": "glassTabPanel",
      "title": "Define a single glass tab panel",
      "concept": [
        "glass tabs"
      ],
      "topics": [
        "glassTabPanel"
      ]
    },
    {
      "page": "glasstabs_news",
      "title": "Display the glasstabs changelog",
      "topics": [
        "glasstabs_news"
      ]
    },
    {
      "page": "glassTabsOutput",
      "title": "Dynamic glass tab UI output",
      "concept": [
        "glass tabs"
      ],
      "topics": [
        "glassTabsOutput"
      ]
    },
    {
      "page": "glassTabsServer",
      "title": "Server logic for glass tabs",
      "concept": [
        "glass tabs"
      ],
      "topics": [
        "glassTabsServer"
      ]
    },
    {
      "page": "glassTabsUI",
      "title": "Animated glass-style tab navigation UI",
      "concept": [
        "glass tabs"
      ],
      "topics": [
        "glassTabsUI"
      ]
    },
    {
      "page": "renderGlassTabs",
      "title": "Render a reactive glass tab UI",
      "concept": [
        "glass tabs"
      ],
      "topics": [
        "renderGlassTabs"
      ]
    },
    {
      "page": "runGlassExample",
      "title": "Run a built-in glasstabs example app",
      "topics": [
        "runGlassExample"
      ]
    },
    {
      "page": "showGlassTab",
      "title": "Show or hide a glass tab",
      "concept": [
        "glass tabs"
      ],
      "topics": [
        "hideGlassTab",
        "showGlassTab"
      ]
    },
    {
      "page": "updateGlassMultiSelect",
      "title": "Update a glassMultiSelect widget",
      "concept": [
        "glass select widgets"
      ],
      "topics": [
        "updateGlassMultiSelect"
      ]
    },
    {
      "page": "updateGlassSelect",
      "title": "Update a glassSelect widget",
      "concept": [
        "glass select widgets"
      ],
      "topics": [
        "updateGlassSelect"
      ]
    },
    {
      "page": "updateGlassTabBadge",
      "title": "Update the badge count on a glass tab",
      "concept": [
        "glass tabs"
      ],
      "topics": [
        "updateGlassTabBadge"
      ]
    },
    {
      "page": "updateGlassTabsUI",
      "title": "Programmatically switch the active glass tab",
      "concept": [
        "glass tabs"
      ],
      "topics": [
        "updateGlassTabsUI"
      ]
    },
    {
      "page": "useGlassTabs",
      "title": "Attach glasstabs CSS and JS dependencies",
      "topics": [
        "useGlassTabs"
      ]
    }
  ],
  "_pkglogo": "https://github.com/cran/glasstabs/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/cran/glasstabs/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "commonmark",
    "digest",
    "fastmap",
    "fontawesome",
    "fs",
    "glue",
    "htmltools",
    "httpuv",
    "jquerylib",
    "jsonlite",
    "later",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "otel",
    "promises",
    "R6",
    "rappdirs",
    "Rcpp",
    "rlang",
    "sass",
    "shiny",
    "sourcetools",
    "withr",
    "xtable"
  ],
  "_vignettes": [
    {
      "source": "tabs.Rmd",
      "filename": "tabs.html",
      "title": "Animated Tabs with glasstabs",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Basic usage",
        "Reading the active tab in the server",
        "Keyboard navigation",
        "Narrow screens and touch",
        "Indicator styles",
        "Vertical orientation",
        "Placing a filter widget beside the tabs",
        "Theming",
        "Built-in presets",
        "Custom theme with glass_tab_theme()",
        "bs4Dash integration",
        "Multiple tab widgets on one page"
      ],
      "created": "2026-03-11 16:50:08",
      "modified": "2026-10-30 19:33:50",
      "commits": 7
    },
    {
      "source": "linked-filters.Rmd",
      "filename": "linked-filters.html",
      "title": "Dependent dropdowns and dynamic UI",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The scenario table",
        "Keep what is still available",
        "Select every newly available choice instead",
        "A selected choice disappears",
        "A choice becomes disabled",
        "renderUI replaces a dropdown",
        "Several filters settling at once",
        "Reset means one of three things"
      ],
      "created": "2026-10-30 19:33:50",
      "modified": "2026-10-30 19:33:50",
      "commits": 1
    },
    {
      "source": "examples-gallery.Rmd",
      "filename": "examples-gallery.html",
      "title": "Example gallery",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The apps",
        "Choosing one"
      ],
      "created": "2026-10-30 19:33:50",
      "modified": "2026-10-30 19:33:50",
      "commits": 1
    },
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Getting Started with glasstabs",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is glasstabs?",
        "Start here, by task. Only need tabs? Read the tabs article.Only need a dropdown? Read the single-select or multi-select guide.Building reusable filters? Read the modules and linked-filtersrecipes. Something broken? Read troubleshooting first — most entriesare configuration choices, not bugs. The example gallery lists arunnable demo for each question above.",
        "Installation",
        "The one rule: call useGlassTabs() once",
        "Tab widget in 3 minutes",
        "Step 1 — define your tabs",
        "Step 2 — assemble with glassTabsUI()",
        "Step 3 — read the active tab in the server",
        "Multi-select filter",
        "Step 1 — define choices and place the widget",
        "Step 2 — read the selection in the server",
        "Optional reactive helper",
        "Updating from the server",
        "Single-select dropdown",
        "Step 1: add a single-select input",
        "Step 2: read the value in the server",
        "Using them together",
        "Choosing a theme",
        "bs4Dash",
        "A useful starting pattern"
      ],
      "created": "2026-03-11 16:50:08",
      "modified": "2026-10-30 19:33:50",
      "commits": 5
    },
    {
      "source": "cheatsheet.Rmd",
      "filename": "cheatsheet.html",
      "title": "glasstabs Cheatsheet",
      "engine": "knitr::rmarkdown",
      "headings": [
        "One rule",
        "Tabs: basic pattern",
        "Tabs: inside a Shiny module",
        "Tabs: dynamic values and selected",
        "Tabs: server actions",
        "Tabs: common options",
        "Tabs: compact mode (dashboard cards)",
        "Tabs: connected styling",
        "Tabs: attached style and slide transition",
        "Multi-select: basic pattern",
        "Multi-select: update from server",
        "Multi-select: useful arguments",
        "Single-select: basic pattern",
        "Single-select: update from server",
        "Single-select: useful arguments",
        "Tabs: inside bs4Dash",
        "Theme helpers",
        "Input values at a glance",
        "conditionalPanel integration",
        "View the changelog",
        "Common gotchas"
      ],
      "created": "2026-04-11 19:52:48",
      "modified": "2026-10-30 19:33:50",
      "commits": 5
    },
    {
      "source": "indicators.Rmd",
      "filename": "indicators.html",
      "title": "Indicator Styles, Vertical Tabs, and Auto Theming",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Side by side",
        "Vertical orientation",
        "Auto theming with bslib",
        "Putting the pieces together"
      ],
      "created": "2026-07-31 17:10:02",
      "modified": "2026-10-30 19:33:50",
      "commits": 3
    },
    {
      "source": "migrating.Rmd",
      "filename": "migrating.html",
      "title": "Migrating from native Shiny controls",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The trap: empty does not mean the same thing",
        "Before and after: a multi-select filter",
        "Update function mapping",
        "What native selectize can do that glasstabs cannot",
        "When a native control is still the better choice"
      ],
      "created": "2026-10-30 19:33:50",
      "modified": "2026-10-30 19:33:50",
      "commits": 1
    },
    {
      "source": "multiselect.Rmd",
      "filename": "multiselect.html",
      "title": "Multi-Select with glasstabs",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why multi-select is the centerpiece",
        "A complete app in one page",
        "What the widget produces",
        "The selection model: all, some, or none",
        "How a partial selection is shown",
        "Check styles, and the style switcher",
        "Filled rows: one accent, or one hue per option",
        "Search: always, automatic, or never",
        "Long labels, wrapping, and tooltips",
        "Select all, clear all, and the chrome rows",
        "Disabled options — and what survives a choices update",
        "Grouped choices",
        "Tag pills with glassFilterTags()",
        "Reading values on the server",
        "The glassMultiSelectValue() helper",
        "Understanding selection behavior: All, Some, and None",
        "Server-side search for large choice sets",
        "Performance and limitations",
        "Updating from the server",
        "Closing dropdowns and dynamic layouts",
        "Theming",
        "Built-in presets",
        "Custom themes with glass_select_theme()",
        "Presentation: tongue, labels, corners, width",
        "Placement: standalone, in tabs, in dashboards",
        "Keyboard and pointer interaction",
        "A worked dashboard: linked filters",
        "Compared with selectizeInput(multiple = TRUE)",
        "Gotchas, collected"
      ],
      "created": "2026-03-11 16:50:08",
      "modified": "2026-10-30 19:33:50",
      "commits": 6
    },
    {
      "source": "posit-connect.Rmd",
      "filename": "posit-connect.html",
      "title": "Publishing a glasstabs Workflow to Posit Connect",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "What to test after publishing",
        "Versions, dependencies, and CSP",
        "Run locally",
        "Manifest",
        "Deploy to Posit Connect",
        "Workflow pattern"
      ],
      "created": "2026-07-31 17:10:02",
      "modified": "2026-10-30 19:33:50",
      "commits": 3
    },
    {
      "source": "responsive-accessibility.Rmd",
      "filename": "responsive-accessibility.html",
      "title": "Responsive and Accessible Tabs",
      "engine": "knitr::rmarkdown",
      "headings": [
        "A complete responsive app",
        "Long select labels on narrow screens",
        "Choosing the overflow style",
        "Select keyboard and screen-reader behavior",
        "Touch swipes without surprises",
        "Motion and contrast",
        "Experimental fillable page"
      ],
      "created": "2026-09-11 15:50:13",
      "modified": "2026-10-30 19:33:50",
      "commits": 2
    },
    {
      "source": "glassSelect.Rmd",
      "filename": "glassSelect.html",
      "title": "Single-Select Dropdown with glasstabs",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Basic usage",
        "Initial selection",
        "Empty-string values are ordinary values",
        "Optional label",
        "Selection styles",
        "Corner shape",
        "Width, grouped choices, and disabled options",
        "Long selected labels",
        "Dropdown lifecycle",
        "Searchable and clearable",
        "Server-side search for large choice sets",
        "Explicit \"All\" option",
        "Server-side access",
        "Reactive helper",
        "Updating choices and selection from the server",
        "Theming",
        "Built-in presets",
        "Custom theme with glass_select_theme()",
        "Standalone usage"
      ],
      "created": "2026-03-13 13:30:13",
      "modified": "2026-10-30 19:33:50",
      "commits": 5
    },
    {
      "source": "troubleshooting.Rmd",
      "filename": "troubleshooting.html",
      "title": "Troubleshooting",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Dropdown does not look styled",
        "Server-backed search never returns results",
        "Multi-select starts with everything checked",
        "Clearing a selection shows all records",
        "Selection disappears after a choices update",
        "Dropdown is too narrow",
        "Theme differs from the surrounding dashboard",
        "Server update does not reach a module control",
        "Dropdown closes when a modal opens",
        "Widget appears unstyled or unbound after renderUI()"
      ],
      "created": "2026-10-30 19:33:50",
      "modified": "2026-10-30 19:33:50",
      "commits": 1
    },
    {
      "source": "modules.Rmd",
      "filename": "modules.html",
      "title": "Using glasstabs in Shiny modules",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The rule, stated once",
        "A complete filter module",
        "Server-backed dropdowns in a module",
        "Two modules, one filter"
      ],
      "created": "2026-10-30 19:33:50",
      "modified": "2026-10-30 19:33:50",
      "commits": 1
    }
  ],
  "_score": 4.658011396657113,
  "_indexed": false,
  "_nocasepkg": "glasstabs",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://prigasg.r-universe.dev/glasstabs",
  "_previous": "0.4.0",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.1",
      "date": "2026-10-30T21:12:45.000Z",
      "distro": "resolute",
      "commit": "1a2cf8f0e7b4ac930df10cac633475ea31b0a68b",
      "fileid": "https://r2.ropensci.org/207aa719fb7b30acccd1b8ad819805af06176557f6ed14948b72d380c2ce4ff3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41128584729"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.4.1",
      "date": "2026-10-30T21:12:52.000Z",
      "distro": "resolute",
      "commit": "1a2cf8f0e7b4ac930df10cac633475ea31b0a68b",
      "fileid": "https://r2.ropensci.org/6dd35c6c18ee5dcd148b529ba602072d1dab407bc4aca566967e98c5949307f8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41128584729"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.4.1",
      "date": "2026-10-30T21:12:42.000Z",
      "commit": "1a2cf8f0e7b4ac930df10cac633475ea31b0a68b",
      "fileid": "https://r2.ropensci.org/fe23a7128a148743f7de2c54aaea51607a02914cf72b59367fb8e53984ea4be7",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41128584729"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.4.1",
      "date": "2026-10-30T21:11:58.000Z",
      "commit": "1a2cf8f0e7b4ac930df10cac633475ea31b0a68b",
      "fileid": "https://r2.ropensci.org/8c15ba2a7bbc22f441e19a0b9c33c7f19774451df8f69ac6a752536456cd1b20",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41128584729"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.4.1",
      "date": "2026-10-30T21:12:13.000Z",
      "commit": "1a2cf8f0e7b4ac930df10cac633475ea31b0a68b",
      "fileid": "https://r2.ropensci.org/ee0fa4279f4537f3bb1e1884c6c748fa81e1b618775900c7b31badf5e313fc62",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41128584729"
    }
  ]
}