Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Stacey Q ShinkoItalyElwin Sharvill QUALIFIED
Mujtaba O BologniaCanadaAsiya Javayant UNQUALIFIED
Smith L StensethCanadaBernardo Dominic NEW
Arvin L NickaUnited KingdomOnyama Limba QUALIFIED
Deepesh R AmigonIndiaBernardo Dominic QUALIFIED
Adams S NickaSpainIoni Bowcher UNQUALIFIED
Jennifer Q FollerRussiaAsiya Javayant NEGOTIATION
Ashley H WaycottAustraliaIvan Magalhaes QUALIFIED
Jones I FlosiCanadaAnna Fali UNQUALIFIED
Isabel W SergiJapanAmy Elsner RENEWAL
James T WaycottJapanStephen Shaw NEW
Leon U RoysterRussiaAsiya Javayant NEW
Alejandro D PerinFranceOnyama Limba PROPOSAL
James G TollnerJapanAsiya Javayant RENEWAL
Deepesh Z VocelkaRussiaAmy Elsner NEW
Jones T AlbaresSpainIvan Magalhaes UNQUALIFIED
Jefferson P MaletRussiaXuxue Feng NEGOTIATION
Jones H KuskoArgentinaAnna Fali PROPOSAL
Jones X CaldareraRussiaAmy Elsner QUALIFIED
Wickens Q OstroskyFranceBernardo Dominic PROPOSAL
Rodrigues K WhobreyGermanyOnyama Limba PROPOSAL
Ashley P FerenczJapanIvan Magalhaes RENEWAL
Adams Y SlusarskiGermanyOnyama Limba UNQUALIFIED
Tony N BologniaUnited KingdomIvan Magalhaes RENEWAL
Leon L AlbaresSpainIvan Magalhaes QUALIFIED
Leja I GauchoGermanyElwin Sharvill NEW
Misaki B SaylorsArgentinaStephen Shaw UNQUALIFIED
Jennifer T AmigonCanadaStephen Shaw UNQUALIFIED
Stacey L VocelkaFranceXuxue Feng NEW
Darci T FigeroaRussiaStephen Shaw NEGOTIATION
Morrow D NickaItalyXuxue Feng NEGOTIATION
Octavia A RimAustraliaAmy Elsner UNQUALIFIED
Sinclair Y IturbideArgentinaElwin Sharvill NEW
Kaitlin T TollnerJapanBernardo Dominic UNQUALIFIED
Munro Y FlosiUnited KingdomIoni Bowcher PROPOSAL
Jones W GauchoJapanStephen Shaw UNQUALIFIED
Aruna Y CaudyAustraliaElwin Sharvill NEW
Kadeem Y FerenczIndiaIvan Magalhaes NEGOTIATION
Costa F CaldareraGermanyIvan Magalhaes NEW
Silvio P PerinJapanBernardo Dominic NEW
Adams D VocelkaFranceXuxue Feng QUALIFIED
Greenwood E GauchoArgentinaAmy Elsner PROPOSAL
Leja B IturbideCanadaElwin Sharvill RENEWAL
Maisha P RoysterSpainElwin Sharvill QUALIFIED
Silvio P VocelkaFranceStephen Shaw NEW
Arvin R PerinBrazilXuxue Feng RENEWAL
Deepesh O GauchoCanadaStephen Shaw NEW
Ashley X MorascaGermanyBernardo Dominic UNQUALIFIED
Tony P GauchoJapanIvan Magalhaes UNQUALIFIED
Jennifer R AlbaresItalyIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jennifer G StockhamSpainElwin Sharvill RENEWAL
Costa V CampainAustraliaIvan Magalhaes QUALIFIED
Morrow B DarakjyIndiaStephen Shaw PROPOSAL
Munro R BologniaCanadaIvan Magalhaes UNQUALIFIED
Francesco N InouyeItalyAnna Fali UNQUALIFIED
Salvatore P FerenczGermanyAmy Elsner QUALIFIED
Jennifer J BriddickItalyIvan Magalhaes QUALIFIED
Munro D GillianAustraliaIoni Bowcher NEGOTIATION
Tony S GlickIndiaOnyama Limba RENEWAL
Julie N DilliardGermanyOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin P GlickAustralia2026-06-13Morlong Associates RENEWAL9Asiya Javayant
1001Jeanfrancois E MorascaSpain2026-06-02Chemel, James L Cpa NEW21Onyama Limba
1002Aika F DoeFrance2026-06-05Dorl, James J Esq PROPOSAL25Anna Fali
1003Wickens M GlickItaly2026-05-25Truhlar And Truhlar Attys UNQUALIFIED62Asiya Javayant
1004Ashley L KuskoAustralia2026-05-27Commercial Press RENEWAL19Bernardo Dominic
1005Antonio M GillianGermany2026-05-30Feiner Bros QUALIFIED0Amy Elsner
1006Claire G BriddickFrance2026-05-23Morlong Associates RENEWAL79Bernardo Dominic
1007Mayumi U SlusarskiArgentina2026-05-15Rangoni Of Florence NEW19Xuxue Feng
1008Cody T DilliardGermany2026-05-15Commercial Press RENEWAL53Onyama Limba
1009Nicolas F KuskoBrazil2026-06-10Chapman, Ross E Esq UNQUALIFIED92Xuxue Feng
1010Rodrigues Z VocelkaAustralia2026-06-12Feiner Bros PROPOSAL10Amy Elsner
1011Darci D ButtIndia2026-05-19Chanay, Jeffrey A Esq UNQUALIFIED80Amy Elsner
1012Chavez U MacleadIndia2026-06-06Chemel, James L Cpa UNQUALIFIED49Anna Fali
1013Chavez C DilliardArgentina2026-05-25Chanay, Jeffrey A Esq UNQUALIFIED3Xuxue Feng
1014Ivar H PaprockiBrazil2026-05-16Chapman, Ross E Esq NEW63Asiya Javayant
1015Julie U ShinkoArgentina2026-05-31Chemel, James L Cpa NEGOTIATION5Bernardo Dominic
1016Ashley F InouyeFrance2026-05-15Benton, John B Jr QUALIFIED73Bernardo Dominic
1017Ashley M MacleadAustralia2026-06-09Printing Dimensions QUALIFIED92Xuxue Feng
1018Johnson T GlickFrance2026-05-16King, Christopher A Esq RENEWAL96Amy Elsner
1019Rodrigues O RoysterSpain2026-05-23Benton, John B Jr UNQUALIFIED94Onyama Limba
1020Munro L OldroydAustralia2026-05-28Rousseaux, Michael Esq NEGOTIATION91Ivan Magalhaes
1021Maisha N FigeroaUnited Kingdom2026-06-08Chanay, Jeffrey A Esq PROPOSAL56Bernardo Dominic
1022Jefferson A RoysterFrance2026-06-01Chemel, James L Cpa PROPOSAL89Anna Fali
1023Adams P MaletSpain2026-06-03Rousseaux, Michael Esq QUALIFIED27Anna Fali
1024Juan H ButtJapan2026-05-29Rangoni Of Florence NEGOTIATION86Ioni Bowcher
1025Jeanfrancois Z AmigonGermany2026-06-13Printing Dimensions UNQUALIFIED87Xuxue Feng
1026Silvio X CaldareraSpain2026-05-21Benton, John B Jr NEW63Elwin Sharvill
1027Francesco R FigeroaBrazil2026-05-26Printing Dimensions NEGOTIATION66Ioni Bowcher
1028Cody Z OstroskyBrazil2026-06-11Chanay, Jeffrey A Esq PROPOSAL80Bernardo Dominic
1029Darci N CaudyAustralia2026-05-27Rangoni Of Florence NEGOTIATION54Asiya Javayant
1030Alejandro P WhobreyBrazil2026-05-15Chapman, Ross E Esq NEW6Amy Elsner
1031Juan I WaycottCanada2026-06-12Morlong Associates UNQUALIFIED51Stephen Shaw
1032Leja G WaycottSpain2026-06-05Chapman, Ross E Esq NEGOTIATION60Onyama Limba
1033Aika B KuskoAustralia2026-05-22Rousseaux, Michael Esq NEW2Onyama Limba
1034Johnson I PoquetteBrazil2026-06-03Feltz Printing Service PROPOSAL44Onyama Limba
1035Francesco J FerenczAustralia2026-05-29Morlong Associates PROPOSAL87Asiya Javayant
1036Arvin W NickaItaly2026-05-21Chapman, Ross E Esq UNQUALIFIED24Asiya Javayant
1037Octavia F RutaSpain2026-06-02Chemel, James L Cpa RENEWAL71Onyama Limba
1038Ricardo G KolmetzAustralia2026-06-11Morlong Associates NEW11Anna Fali
1039James B DilliardGermany2026-05-20King, Christopher A Esq NEW75Amy Elsner
1040James M GlickArgentina2026-06-12Dorl, James J Esq NEGOTIATION40Ivan Magalhaes
1041Mujtaba R KuskoAustralia2026-05-31Rousseaux, Michael Esq NEW0Stephen Shaw
1042Jeanfrancois O BologniaJapan2026-05-18Printing Dimensions QUALIFIED99Amy Elsner
1043Maisha Y ShinkoAustralia2026-05-30Buckley Miller Wright PROPOSAL37Ioni Bowcher
1044Francesco K BologniaGermany2026-06-05Rangoni Of Florence QUALIFIED84Onyama Limba
1045Francesco P DilliardGermany2026-05-23Morlong Associates RENEWAL85Ivan Magalhaes
1046Cody A VenereBrazil2026-06-02Buckley Miller Wright UNQUALIFIED8Ioni Bowcher
1047Costa M OstroskyCanada2026-05-28Feltz Printing Service NEW21Anna Fali
1048Jennifer R SaylorsUnited Kingdom2026-05-18Feltz Printing Service NEW23Anna Fali
1049Claire T BologniaUnited Kingdom2026-05-25Truhlar And Truhlar Attys NEW97Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Munro D InouyeIndiaAnna Fali NEW
Ashley Z WaycottJapanAmy Elsner QUALIFIED
Francesco Q NestleRussiaElwin Sharvill NEW
Chavez S PaprockiAustraliaElwin Sharvill NEW
Aditya F WaycottItalyAnna Fali NEW
Arvin R NickaBrazilXuxue Feng PROPOSAL
Smith D PoquetteFranceXuxue Feng RENEWAL
Jennifer O PaprockiSpainXuxue Feng NEW
Leja Y MorascaAustraliaIvan Magalhaes NEGOTIATION
Morrow R CaudyRussiaAsiya Javayant RENEWAL
Greenwood J WieserSpainOnyama Limba NEGOTIATION
Aika Z MaletIndiaAnna Fali RENEWAL
Adams G NestleFranceAmy Elsner QUALIFIED
Ricardo M SergiAustraliaXuxue Feng NEGOTIATION
Antonio X MaletIndiaXuxue Feng UNQUALIFIED
Francesco U FollerFranceAnna Fali NEW
Mujtaba E ShinkoCanadaStephen Shaw PROPOSAL
Chavez W OstroskyArgentinaAmy Elsner PROPOSAL
Greenwood C AmigonBrazilIoni Bowcher RENEWAL
Aditya I StockhamSpainIvan Magalhaes NEGOTIATION
Tony I BriddickArgentinaBernardo Dominic RENEWAL
Emily C ButtFranceElwin Sharvill UNQUALIFIED
Salvatore D RoysterArgentinaStephen Shaw PROPOSAL
Francesco Y NickaRussiaAmy Elsner QUALIFIED
Jennifer W KolmetzIndiaStephen Shaw RENEWAL
Nicolas W AlbaresBrazilAnna Fali UNQUALIFIED
Jefferson K KuskoJapanElwin Sharvill NEW
Juan Z MacleadSpainIoni Bowcher QUALIFIED
Ivar N KuskoSpainXuxue Feng QUALIFIED
Jennifer A VocelkaItalyIvan Magalhaes QUALIFIED
Salvatore M StensethCanadaAmy Elsner PROPOSAL
Misaki X GarufiIndiaAnna Fali UNQUALIFIED
Munro A DarakjyUnited KingdomAmy Elsner NEGOTIATION
Ricardo S AmigonJapanOnyama Limba RENEWAL
Misaki D OldroydSpainElwin Sharvill PROPOSAL
Mayumi T IturbideBrazilOnyama Limba QUALIFIED
Maria D OldroydJapanIvan Magalhaes UNQUALIFIED
Misaki M GlickRussiaIoni Bowcher QUALIFIED
Cody P GillianItalyXuxue Feng PROPOSAL
Julie Z WaycottRussiaElwin Sharvill NEGOTIATION
Izzy L ChuiJapanAnna Fali NEW
Aika G ButtJapanStephen Shaw RENEWAL
Ricardo G AlbaresJapanBernardo Dominic NEW
Johnson E WieserGermanyAmy Elsner PROPOSAL
Octavia O DilliardCanadaAmy Elsner NEGOTIATION
Maisha F PaprockiGermanyAmy Elsner UNQUALIFIED
Sinclair U NickaItalyAnna Fali NEGOTIATION
Stacey T FlosiJapanBernardo Dominic RENEWAL
Julie Y NickaGermanyElwin Sharvill QUALIFIED
Nicolas F BriddickArgentinaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Johnson Q Tollner
Munro H Campain
Johnson M Iturbide
Emily U Whobrey
Maisha E Wieser
Misaki I Rim
Alejandro P Kusko
Rodrigues L Chui
Ricardo T Vocelka
Nicolas I Perin
Jones F Slusarski
Jefferson C Paprocki
Alejandro Z Malet
Misaki U Gillian
Jeanfrancois O Morasca
Cody E Figeroa
Silvio E Stenseth
Ricardo M Maclead
Greenwood F Gaucho
Mayumi P Ferencz
Claire Y Oldroyd
Greenwood L Shinko
Kaitlin W Stockham
Mujtaba G Oldroyd
Claire P Gillian
Leon B Malet
Tony P Kolmetz
Sinclair M Darakjy
Aruna Q Garufi
Chavez G Bolognia
Ashley B Caudy
Emily Q Dilliard
Wickens K Kusko
Salvatore C Schemmer
Rodrigues S Wieser
Clifford A Caldarera
Johnson N Oldroyd
Murillo M Royster
Izzy C Venere
Leon J Kusko
Francesco X Gaucho
Emily Q Briddick
Jefferson D Tollner
Jennifer D Foller
James D Waycott
James G Stenseth
Munro R Briddick
Rodrigues P Waycott
Morrow L Malet
Costa T Stockham
IdCountryDate
1000Brazil2026-05-17
1001Italy2026-05-19
1002Brazil2026-06-12
1003Italy2026-06-12
1004Spain2026-06-11
1005Germany2026-05-19
1006Australia2026-05-23
1007Russia2026-06-06
1008United Kingdom2026-06-09
1009Argentina2026-06-13
1010Canada2026-05-26
1011Australia2026-06-04
1012Russia2026-05-23
1013Brazil2026-05-29
1014Canada2026-05-23
1015Brazil2026-06-03
1016Russia2026-05-20
1017Russia2026-06-04
1018Brazil2026-06-08
1019Germany2026-06-07
1020Brazil2026-06-11
1021Argentina2026-05-23
1022Brazil2026-06-11
1023Argentina2026-05-27
1024Germany2026-06-08
1025Spain2026-05-25
1026Spain2026-05-25
1027Canada2026-06-02
1028France2026-05-19
1029Brazil2026-05-29
1030United Kingdom2026-06-10
1031Japan2026-06-04
1032Russia2026-06-02
1033Brazil2026-06-04
1034Russia2026-05-22
1035India2026-06-06
1036United Kingdom2026-05-19
1037United Kingdom2026-06-01
1038Japan2026-06-01
1039Argentina2026-06-06
1040India2026-05-19
1041Germany2026-06-02
1042Brazil2026-06-03
1043France2026-05-19
1044Brazil2026-05-23
1045France2026-05-26
1046Brazil2026-05-15
1047Italy2026-05-18
1048Spain2026-05-28
1049Germany2026-06-10

On-Demand Data

NameIdCountryDate
Jones W Kolmetz1000Australia2026-05-17
Costa B Schemmer1001Australia2026-06-05
Wickens P Flosi1002Australia2026-06-02
Costa M Albares1003France2026-06-02
Tony P Campain1004India2026-06-02
Ricardo V Vocelka1005Germany2026-06-10
James D Caldarera1006India2026-05-28
Isabel H Waycott1007Spain2026-05-16
Tony Q Tollner1008France2026-06-02
James Q Butt1009United Kingdom2026-05-25
Costa P Caudy1010Russia2026-05-20
Arvin P Campain1011Italy2026-05-29
Ashley B Rulapaugh1012Argentina2026-06-12
Murillo E Gaucho1013Germany2026-06-04
Isabel Q Gillian1014Italy2026-05-22
Murillo L Sergi1015France2026-05-29
Izzy D Gaucho1016Italy2026-05-30
Munro U Malet1017Argentina2026-06-02
Clifford T Darakjy1018Spain2026-05-18
Nicolas C Iturbide1019Japan2026-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon O ButtFranceBernardo Dominic UNQUALIFIED
Deepesh Z BologniaGermanyXuxue Feng PROPOSAL
Jefferson W MacleadAustraliaXuxue Feng NEGOTIATION
Octavia B MarrierUnited KingdomIoni Bowcher PROPOSAL
David B VocelkaBrazilElwin Sharvill NEGOTIATION
Maria O StensethRussiaStephen Shaw QUALIFIED
David Z BologniaCanadaStephen Shaw PROPOSAL
Misaki Z NestleIndiaAmy Elsner UNQUALIFIED
Antonio I OstroskyUnited KingdomIoni Bowcher NEW
Alejandro D ShinkoSpainIvan Magalhaes NEGOTIATION
Rodrigues K TollnerCanadaElwin Sharvill QUALIFIED
Aika R WieserIndiaElwin Sharvill QUALIFIED
Greenwood O StockhamUnited KingdomIvan Magalhaes RENEWAL
Antonio E RulapaughCanadaBernardo Dominic NEW
Jones G AlbaresRussiaOnyama Limba NEW
Faith W RoysterJapanAmy Elsner NEGOTIATION
Emily X VenereAustraliaIoni Bowcher RENEWAL
Maria A FollerUnited KingdomXuxue Feng NEGOTIATION
Jones S FollerUnited KingdomElwin Sharvill QUALIFIED
Aika E SchemmerRussiaIvan Magalhaes QUALIFIED
Morrow T RoysterItalyAsiya Javayant PROPOSAL
Greenwood J CaldareraJapanStephen Shaw NEW
Jones S InouyeBrazilAnna Fali QUALIFIED
Greenwood Y GarufiGermanyIvan Magalhaes RENEWAL
Ivar P FigeroaSpainAsiya Javayant NEGOTIATION
Maria K SergiFranceOnyama Limba QUALIFIED
Cody O OldroydItalyOnyama Limba RENEWAL
Darci R VenereJapanXuxue Feng UNQUALIFIED
Greenwood N CampainSpainAmy Elsner UNQUALIFIED
Aika C CaudyBrazilIvan Magalhaes NEGOTIATION
Smith C RoysterCanadaElwin Sharvill RENEWAL
Faith H GlickArgentinaAmy Elsner RENEWAL
Emily W FollerJapanIvan Magalhaes NEGOTIATION
Aika F FigeroaSpainElwin Sharvill QUALIFIED
Aruna L GauchoItalyStephen Shaw PROPOSAL
Jones C WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Aika U OldroydAustraliaAmy Elsner PROPOSAL
Octavia N DarakjyArgentinaAsiya Javayant RENEWAL
Alejandro O WieserArgentinaAsiya Javayant NEW
David R SergiItalyStephen Shaw UNQUALIFIED

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.