# betterdocs/4.9.5/react-src/admin/faq-builder/utils/CategoryLoader.js

BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ &amp; Chatbot, version 4.9.5. 24 lines.

- Page: https://pluginprobe.com/plugins/betterdocs/4.9.5/code/react-src/admin/faq-builder/utils/CategoryLoader.js
- Raw: https://pluginprobe.com/plugins/betterdocs/4.9.5/raw/react-src/admin/faq-builder/utils/CategoryLoader.js
- Modified: 2026-10-12T10:07:14+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/betterdocs/4.9.5/code/react-src/admin/faq-builder/utils/CategoryLoader.js#L10-L20`.

```javascript
import React from "react";

// Card-style skeleton matching the FAQ group rows.
const CategoryLoader = () => (
  <div className="bd-faq-skeleton">
    {Array.from({ length: 5 }).map((_, i) => (
      <div className="bd-faq-skeleton__card" key={i}>
        <span className="bd-faq-skeleton__grip" />
        <span className="bd-faq-skeleton__text">
          <span className="bd-faq-skeleton__line bd-faq-skeleton__line--title" />
          <span className="bd-faq-skeleton__line bd-faq-skeleton__line--meta" />
        </span>
        <span className="bd-faq-skeleton__btn" />
        <span className="bd-faq-skeleton__icon" />
        <span className="bd-faq-skeleton__icon" />
        <span className="bd-faq-skeleton__toggle" />
        <span className="bd-faq-skeleton__icon" />
      </div>
    ))}
  </div>
);

export default CategoryLoader;

```
