UNPKG

@kinvolk/headlamp-plugin

Version:

The needed infrastructure for building Headlamp plugins.

40 lines (39 loc) 1.41 kB
/* * Copyright 2025 The Kubernetes Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const tablesRowsPerPageKey = 'tables_rows_per_page'; /** * Gets the number of rows per page for tables from local storage. * * @param defaultRowsPerPage - The default number of rows per page if not set in local storage. * @returns {number} - The number of rows per page. * If not set, returns the default value. */ export function getTablesRowsPerPage(defaultRowsPerPage = 5) { const perPageStr = localStorage.getItem(tablesRowsPerPageKey); if (!perPageStr) { return defaultRowsPerPage; } return parseInt(perPageStr); } /** * Sets the number of rows per page for tables in local storage. * * @param perPage - The number of rows per page. * @returns {void} */ export function setTablesRowsPerPage(perPage) { localStorage.setItem(tablesRowsPerPageKey, perPage.toString()); }