Merge pull request #292 from weaseldotro/patch-1

feat(pagination): add pageSizeInputDisabled
This commit is contained in:
Eric Liu 2020-10-02 09:13:16 -07:00 committed by GitHub
commit c2fb2d213d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 1 deletions

View file

@ -20,6 +20,7 @@ export const Default = () => ({
false false
), ),
pageInputDisabled: boolean("Disable page input (pageInputDisabled)", false), pageInputDisabled: boolean("Disable page input (pageInputDisabled)", false),
pageSizeInputDisabled: boolean("Disable page size input (pageSizeInputDisabled)", false),
backwardText: text( backwardText: text(
"The description for the backward icon (backwardText)", "The description for the backward icon (backwardText)",
"Previous page" "Previous page"
@ -49,6 +50,7 @@ export const Multiple = () => ({
false false
), ),
pageInputDisabled: boolean("Disable page input (pageInputDisabled)", false), pageInputDisabled: boolean("Disable page input (pageInputDisabled)", false),
pageSizeInputDisabled: boolean("Disable page size input (pageSizeInputDisabled)", false),
backwardText: text( backwardText: text(
"The description for the backward icon (backwardText)", "The description for the backward icon (backwardText)",
"Previous page" "Previous page"

View file

@ -54,6 +54,12 @@
*/ */
export let pageInputDisabled = false; export let pageInputDisabled = false;
/**
* Set to `true` to disable the page size input
* @type {boolean} [pageSizeInputDisabled=false]
*/
export let pageSizeInputDisabled = false;
/** /**
* Specify the number of items to display in a page * Specify the number of items to display in a page
* @type {number} [pageSize=10] * @type {number} [pageSize=10]
@ -118,6 +124,7 @@
<div id="{id}" class:bx--pagination="{true}" {...$$restProps}> <div id="{id}" class:bx--pagination="{true}" {...$$restProps}>
<div class:bx--pagination__left="{true}"> <div class:bx--pagination__left="{true}">
{#if !pageSizeInputDisabled}
<label <label
id="bx--pagination-select-{id}-count-label" id="bx--pagination-select-{id}-count-label"
for="bx--pagination-select-{id}" for="bx--pagination-select-{id}"
@ -137,7 +144,8 @@
<SelectItem value="{size}" text="{size.toString()}" /> <SelectItem value="{size}" text="{size.toString()}" />
{/each} {/each}
</Select> </Select>
<span class:bx--pagination__text="{true}"> {/if}
<span class:bx--pagination__text="{!pageSizeInputDisabled}">
{#if pagesUnknown} {#if pagesUnknown}
{itemText(pageSize * (page - 1) + 1, page * pageSize)} {itemText(pageSize * (page - 1) + 1, page * pageSize)}
{:else} {:else}