afv-library/skills/design-systems-slds-apply/references/utilities/print.md

3.0 KiB

id title description summary artifact_type domain topic content_format complexity audience tasks refs tags keywords
slds.guidance.utilities.print Print Utilities SLDS print utility class for controlling element visibility when printing Utility class (.slds-no-print) for hiding elements when printing. reference utilities print structured intermediate
implementer
implement
slds.guidance.utilities
slds.guidance.overview.utilities
utilities
print
visibility
media-query
slds-no-print
print
hide-on-print

Print - Print Visibility Control

Hiding elements when printing pages.

Core Classes

Class Purpose
slds-no-print Hides element when page is printed (display: none in @media print)

Common Patterns

<!-- Hide navigation when printing -->
<nav class="slds-context-bar slds-no-print">
  <!-- Navigation won't appear in printed output -->
  <div class="slds-context-bar__primary">
    Navigation Menu
  </div>
</nav>

<!-- Hide action buttons when printing -->
<div class="slds-page-header">
  <div class="slds-page-header__title">
    Report Title
  </div>
  <div class="slds-page-header__controls slds-no-print">
    <!-- Buttons hidden in print -->
    <button class="slds-button slds-button_neutral">Edit</button>
    <button class="slds-button slds-button_brand">Save</button>
  </div>
</div>

<!-- Hide UI controls on data table -->
<table class="slds-table">
  <thead>
    <tr>
      <th class="slds-no-print">
        <!-- Checkbox column hidden in print -->
        <input type="checkbox" />
      </th>
      <th>Name</th>
      <th>Status</th>
      <th class="slds-no-print">Actions</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="slds-no-print">
        <input type="checkbox" />
      </td>
      <td>Record Name</td>
      <td>Active</td>
      <td class="slds-no-print">
        <!-- Action buttons hidden in print -->
        <button class="slds-button">Edit</button>
      </td>
    </tr>
  </tbody>
</table>

<!-- Hide floating action button -->
<div class="slds-fab slds-no-print">
  <!-- Floating button hidden in print -->
  <button class="slds-button slds-button_icon">
    <svg class="slds-button__icon"><!-- Icon --></svg>
  </button>
</div>

<!-- Hide page footer with metadata -->
<footer class="slds-p-around_medium slds-no-print">
  <!-- Footer info hidden in print -->
  Last updated: Today at 3:45 PM
  <br />
  Page 1 of 10
</footer>

Best Practices

Use slds-no-print on navigation menus and app bars Use slds-no-print on action buttons and interactive controls Use slds-no-print on checkbox columns in data tables Use slds-no-print on floating action buttons and overlays Use slds-no-print on breadcrumbs and page metadata Test print preview to ensure proper hiding of elements

Avoid hiding essential content that users need in printed output Avoid hiding data table headers or important labels Avoid hiding status badges or important visual indicators