ujh/fountainpencompanion

View on GitHub
app/javascript/src/components/TablePlaceholder.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from "react";
import { useDelayedRender } from "../useDelayedRender";

export const TablePlaceholder = () => {
  const shouldRender = useDelayedRender(250);

  if (!shouldRender) {
    return null;
  }

  return (
    <div data-testid="table-placeholder" className="placeholder-glow">
      <div className="d-flex flex-wrap justify-content-end align-items-center mb-3">
        <div className="placeholder bg-primary col-2 me-1" />
        <div className="placeholder bg-primary col-2 me-1" />
        <div className="placeholder bg-primary col-2" />
        <div className="placeholder placeholder-lg col-6 m-2" />
        <div className="placeholder placeholder-lg bg-success col-3" />
      </div>
      <div className="placeholder placeholder-lg col-12" />
      <div className="placeholder placeholder-lg bg-secondary col-12" />
      <div className="placeholder placeholder-lg col-12" />
      <div className="placeholder placeholder-lg bg-secondary col-12" />
      <div className="placeholder placeholder-lg col-12" />
      <div className="placeholder placeholder-lg bg-secondary col-12" />
    </div>
  );
};