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
Julie R ChuiJapanIoni Bowcher UNQUALIFIED
Sinclair X FerenczBrazilStephen Shaw RENEWAL
Leon Q OldroydRussiaElwin Sharvill QUALIFIED
Nicolas D OldroydArgentinaStephen Shaw UNQUALIFIED
Ivar H KolmetzGermanyAsiya Javayant RENEWAL
Deepesh Q IturbideGermanyAmy Elsner QUALIFIED
Emily O StockhamSpainAsiya Javayant NEW
Wickens U ChuiSpainAnna Fali UNQUALIFIED
James Y GauchoAustraliaAnna Fali NEGOTIATION
Silvio U FigeroaUnited KingdomStephen Shaw NEGOTIATION
Greenwood U WaycottFranceAnna Fali NEGOTIATION
Munro E FerenczItalyIoni Bowcher QUALIFIED
Tony I DarakjyIndiaAsiya Javayant RENEWAL
Ivar L ShinkoAustraliaOnyama Limba NEW
Ashley W BowleyAustraliaXuxue Feng NEGOTIATION
Mujtaba X DilliardGermanyBernardo Dominic RENEWAL
Alejandro U VocelkaGermanyBernardo Dominic UNQUALIFIED
Murillo D WieserBrazilBernardo Dominic RENEWAL
Rodrigues X InouyeSpainOnyama Limba QUALIFIED
Claire H StensethRussiaAsiya Javayant PROPOSAL
Leja K WhobreyGermanyOnyama Limba QUALIFIED
Aruna V RimBrazilStephen Shaw NEW
Jefferson C MaletRussiaAnna Fali PROPOSAL
Greenwood G BologniaGermanyStephen Shaw QUALIFIED
Wickens N InouyeFranceAsiya Javayant QUALIFIED
Francesco X RoysterBrazilXuxue Feng UNQUALIFIED
Arvin N DilliardBrazilElwin Sharvill RENEWAL
Claire P MorascaRussiaIvan Magalhaes PROPOSAL
Maisha X KolmetzItalyStephen Shaw UNQUALIFIED
Stacey A MaletSpainAnna Fali PROPOSAL
Kaitlin Z StockhamCanadaIoni Bowcher NEGOTIATION
Jeanfrancois J IturbideUnited KingdomIoni Bowcher UNQUALIFIED
Maria J StockhamBrazilAnna Fali NEW
Chavez F CaldareraUnited KingdomAnna Fali PROPOSAL
Rodrigues D GlickSpainElwin Sharvill NEW
Juan A FerenczFranceAmy Elsner RENEWAL
Faith N PerinAustraliaAsiya Javayant RENEWAL
Clifford D GarufiIndiaOnyama Limba QUALIFIED
Adams Y IturbideGermanyOnyama Limba RENEWAL
Adams J KuskoFranceOnyama Limba QUALIFIED
Jefferson S GauchoGermanyOnyama Limba NEW
David R GillianArgentinaAsiya Javayant NEGOTIATION
Claire O IturbideAustraliaBernardo Dominic NEGOTIATION
Mujtaba H RulapaughFranceAsiya Javayant NEW
Aditya H NickaBrazilOnyama Limba NEW
Deepesh M IturbideRussiaOnyama Limba NEGOTIATION
Alejandro E NickaAustraliaAnna Fali RENEWAL
Maria M WaycottUnited KingdomElwin Sharvill NEGOTIATION
Jones K DilliardJapanOnyama Limba PROPOSAL
Ashley R PaprockiGermanyXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Rodrigues E BologniaJapanAmy Elsner PROPOSAL
Darci Z FerenczUnited KingdomAsiya Javayant NEGOTIATION
Mujtaba E MacleadFranceStephen Shaw PROPOSAL
Maria I NestleIndiaOnyama Limba NEW
Aika J WaycottGermanyAsiya Javayant NEGOTIATION
Jefferson M VocelkaBrazilElwin Sharvill NEW
Kaitlin T RimArgentinaAnna Fali NEW
Leja H BowleyItalyAnna Fali UNQUALIFIED
Ricardo V MaletIndiaAmy Elsner RENEWAL
Maria P PaprockiGermanyAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David G MorascaGermany2026-03-03King, Christopher A Esq RENEWAL58Asiya Javayant
1001Cody F StockhamIndia2026-03-12Chanay, Jeffrey A Esq UNQUALIFIED65Xuxue Feng
1002Kadeem F RulapaughGermany2026-03-24Buckley Miller Wright NEW3Asiya Javayant
1003Jeanfrancois G DilliardBrazil2026-04-01Morlong Associates RENEWAL45Amy Elsner
1004Costa D DarakjyBrazil2026-03-07Chemel, James L Cpa PROPOSAL14Elwin Sharvill
1005Aika L OstroskyAustralia2026-03-17Truhlar And Truhlar Attys RENEWAL77Ioni Bowcher
1006Chavez O PaprockiJapan2026-03-03Buckley Miller Wright PROPOSAL96Ivan Magalhaes
1007Darci X PerinAustralia2026-03-09Chemel, James L Cpa QUALIFIED82Elwin Sharvill
1008Mayumi E KuskoAustralia2026-03-17Morlong Associates UNQUALIFIED62Anna Fali
1009Jefferson R PerinRussia2026-03-22Benton, John B Jr PROPOSAL6Amy Elsner
1010Leja X FerenczSpain2026-03-10Rangoni Of Florence NEGOTIATION94Amy Elsner
1011Izzy W SchemmerArgentina2026-03-08Feltz Printing Service NEGOTIATION13Bernardo Dominic
1012Kaitlin N MorascaArgentina2026-03-10Dorl, James J Esq QUALIFIED57Elwin Sharvill
1013Izzy D MacleadAustralia2026-03-28Truhlar And Truhlar Attys NEGOTIATION29Onyama Limba
1014James V DoeArgentina2026-03-08Buckley Miller Wright PROPOSAL67Bernardo Dominic
1015Arvin B TollnerSpain2026-03-25Chemel, James L Cpa NEW38Stephen Shaw
1016Kaitlin N ChuiArgentina2026-03-20Chemel, James L Cpa UNQUALIFIED15Anna Fali
1017Kaitlin Q MarrierBrazil2026-03-16Feiner Bros UNQUALIFIED28Ivan Magalhaes
1018Kaitlin E GlickGermany2026-03-13Commercial Press RENEWAL42Ivan Magalhaes
1019Leon V BowleyCanada2026-03-27Feiner Bros UNQUALIFIED56Xuxue Feng
1020Rodrigues I RulapaughItaly2026-03-25Dorl, James J Esq PROPOSAL71Ioni Bowcher
1021Morrow D PaprockiIndia2026-03-06Rousseaux, Michael Esq RENEWAL26Bernardo Dominic
1022Adams Z GlickArgentina2026-03-26Feiner Bros PROPOSAL41Elwin Sharvill
1023Leon Y OstroskyIndia2026-03-24Commercial Press NEW79Anna Fali
1024Jennifer W OldroydBrazil2026-03-17Commercial Press NEGOTIATION56Onyama Limba
1025Maria W NestleCanada2026-03-31Printing Dimensions NEW96Asiya Javayant
1026Cody E WaycottAustralia2026-03-23Buckley Miller Wright QUALIFIED85Onyama Limba
1027Octavia V OstroskyIndia2026-03-11Rousseaux, Michael Esq UNQUALIFIED11Elwin Sharvill
1028Aruna U PoquetteCanada2026-03-23Chapman, Ross E Esq PROPOSAL10Elwin Sharvill
1029Chavez D InouyeRussia2026-03-19Commercial Press NEGOTIATION91Elwin Sharvill
1030Leja K RimArgentina2026-03-08Feiner Bros NEW78Ivan Magalhaes
1031Leon L FlosiBrazil2026-03-31Chemel, James L Cpa UNQUALIFIED15Elwin Sharvill
1032Morrow J WieserUnited Kingdom2026-03-06Chemel, James L Cpa NEW74Xuxue Feng
1033Ivar V PerinIndia2026-03-14Feltz Printing Service UNQUALIFIED85Asiya Javayant
1034Faith A GillianArgentina2026-03-15Chemel, James L Cpa NEGOTIATION11Bernardo Dominic
1035Arvin B IturbideJapan2026-03-23Benton, John B Jr RENEWAL13Stephen Shaw
1036Kaitlin R DoeBrazil2026-03-28Rousseaux, Michael Esq QUALIFIED54Elwin Sharvill
1037Maria M FlosiRussia2026-03-23Feiner Bros NEW82Xuxue Feng
1038Mayumi W InouyeSpain2026-03-24Rangoni Of Florence NEGOTIATION69Onyama Limba
1039Isabel W PaprockiItaly2026-03-16Commercial Press QUALIFIED48Onyama Limba
1040Aditya E DilliardIndia2026-03-18Rousseaux, Michael Esq NEGOTIATION25Elwin Sharvill
1041Ricardo U FollerJapan2026-03-26Chanay, Jeffrey A Esq NEW41Onyama Limba
1042Alejandro L WaycottJapan2026-03-30Rangoni Of Florence RENEWAL71Stephen Shaw
1043Cody Z ChuiCanada2026-03-24Benton, John B Jr UNQUALIFIED93Ioni Bowcher
1044David O ChuiBrazil2026-03-21Buckley Miller Wright RENEWAL9Asiya Javayant
1045Rodrigues Z RulapaughArgentina2026-03-09Rousseaux, Michael Esq QUALIFIED29Onyama Limba
1046Emily D RimRussia2026-03-31Chanay, Jeffrey A Esq RENEWAL96Stephen Shaw
1047Francesco A MacleadBrazil2026-03-08Dorl, James J Esq RENEWAL39Stephen Shaw
1048Chavez P ShinkoJapan2026-03-03Rangoni Of Florence NEGOTIATION35Stephen Shaw
1049Izzy W GlickItaly2026-03-07Chemel, James L Cpa RENEWAL39Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Salvatore K BriddickAustraliaBernardo Dominic QUALIFIED
Greenwood D BriddickSpainXuxue Feng RENEWAL
Kaitlin M GauchoFranceAsiya Javayant PROPOSAL
Mayumi W ShinkoGermanyIvan Magalhaes NEGOTIATION
Deepesh E SaylorsJapanAsiya Javayant PROPOSAL
Jeanfrancois T ChuiAustraliaElwin Sharvill UNQUALIFIED
Murillo E StensethSpainOnyama Limba PROPOSAL
Misaki Y DilliardRussiaAnna Fali UNQUALIFIED
Kadeem D CampainCanadaIvan Magalhaes PROPOSAL
Sinclair I FerenczBrazilXuxue Feng QUALIFIED
Maisha W OldroydIndiaElwin Sharvill NEGOTIATION
Francesco U BowleyCanadaBernardo Dominic NEW
Leja L RulapaughIndiaStephen Shaw UNQUALIFIED
Smith R CaldareraFranceAsiya Javayant RENEWAL
Izzy Z VocelkaUnited KingdomXuxue Feng QUALIFIED
Jefferson R CaudyJapanIoni Bowcher PROPOSAL
Sinclair Y PaprockiAustraliaBernardo Dominic UNQUALIFIED
Mayumi J GlickArgentinaBernardo Dominic NEW
Costa D VocelkaCanadaIoni Bowcher NEGOTIATION
Cody G MaletArgentinaAmy Elsner NEGOTIATION
Aditya O VocelkaJapanStephen Shaw NEGOTIATION
Leon B WieserRussiaIoni Bowcher RENEWAL
Izzy F SaylorsSpainAnna Fali NEGOTIATION
Francesco Z SergiArgentinaXuxue Feng UNQUALIFIED
Izzy H SchemmerIndiaIvan Magalhaes QUALIFIED
Sinclair R RimBrazilAnna Fali RENEWAL
Murillo Q SaylorsUnited KingdomIoni Bowcher PROPOSAL
Munro D FlosiItalyAnna Fali PROPOSAL
Cody Z KolmetzGermanyXuxue Feng QUALIFIED
Johnson H FollerUnited KingdomXuxue Feng RENEWAL
Johnson T MaletGermanyIvan Magalhaes QUALIFIED
Leja D SlusarskiBrazilAnna Fali PROPOSAL
Nicolas D MorascaCanadaAnna Fali QUALIFIED
Francesco Y ShinkoAustraliaBernardo Dominic RENEWAL
Deepesh R MaletArgentinaIvan Magalhaes NEW
David O NestleUnited KingdomOnyama Limba PROPOSAL
Mayumi H SaylorsSpainStephen Shaw NEW
Kaitlin Y CampainFranceAmy Elsner NEGOTIATION
Kadeem Q PoquetteSpainBernardo Dominic PROPOSAL
Aruna B ShinkoCanadaAmy Elsner QUALIFIED
Maria M PaprockiCanadaBernardo Dominic QUALIFIED
Emily H ButtRussiaElwin Sharvill NEW
Claire Q WhobreyAustraliaAnna Fali NEGOTIATION
Salvatore W MarrierBrazilOnyama Limba NEW
Chavez B ButtJapanAmy Elsner PROPOSAL
James D TollnerItalyAnna Fali NEW
Leja R AmigonArgentinaOnyama Limba NEW
Kadeem M RulapaughRussiaIvan Magalhaes QUALIFIED
Mayumi T FlosiSpainBernardo Dominic RENEWAL
Stacey X RoysterGermanyAmy Elsner PROPOSAL
Frozen Columns
Name
Aruna V Venere
Isabel Q Butt
Sinclair R Gillian
Rodrigues U Nicka
Mujtaba X Shinko
Jeanfrancois W Slusarski
Ricardo U Paprocki
Tony W Gaucho
Greenwood I Morasca
Faith M Poquette
Misaki X Vocelka
Smith L Venere
Rodrigues L Gaucho
Faith I Campain
Rodrigues E Vocelka
Nicolas Z Dilliard
Claire Z Morasca
James F Sergi
Aruna U Schemmer
Alejandro W Ruta
Adams R Bolognia
Octavia E Garufi
Juan L Albares
Aika I Nestle
Mujtaba T Doe
Emily N Stenseth
Johnson X Marrier
Sinclair Z Royster
Kadeem U Figeroa
Francesco C Flosi
Misaki U Maclead
Mayumi R Gaucho
Rodrigues B Rim
Jones M Stenseth
Adams N Wieser
Misaki F Paprocki
Munro M Amigon
David S Oldroyd
Smith Z Ferencz
Kadeem H Paprocki
Maisha E Whobrey
Aruna K Ostrosky
Aditya V Maclead
Maisha F Caldarera
Jefferson D Iturbide
Costa W Wieser
Ashley U Venere
Munro K Royster
Aditya B Kolmetz
Silvio Z Malet
IdCountryDate
1000Italy2026-03-07
1001Argentina2026-03-11
1002United Kingdom2026-03-22
1003Russia2026-03-06
1004Australia2026-03-23
1005Italy2026-03-15
1006India2026-03-17
1007Russia2026-03-27
1008Argentina2026-03-05
1009Australia2026-03-28
1010Italy2026-03-22
1011Italy2026-03-15
1012Russia2026-03-25
1013Brazil2026-03-04
1014Germany2026-03-14
1015Australia2026-03-14
1016Australia2026-03-14
1017Spain2026-03-22
1018India2026-03-19
1019Australia2026-03-16
1020Russia2026-03-19
1021Germany2026-03-03
1022Spain2026-03-26
1023Brazil2026-03-19
1024Japan2026-03-12
1025Germany2026-03-25
1026Japan2026-03-12
1027Brazil2026-03-26
1028France2026-03-06
1029Italy2026-03-30
1030Argentina2026-03-28
1031Canada2026-03-28
1032Spain2026-03-04
1033Germany2026-03-22
1034Russia2026-03-24
1035Australia2026-03-20
1036Spain2026-03-06
1037Italy2026-03-07
1038Germany2026-03-31
1039Japan2026-03-30
1040France2026-03-26
1041Argentina2026-04-01
1042Spain2026-04-01
1043Spain2026-03-26
1044France2026-03-10
1045India2026-03-09
1046France2026-03-03
1047Japan2026-03-25
1048United Kingdom2026-04-01
1049Brazil2026-04-01

On-Demand Data

NameIdCountryDate
Misaki N Albares1000Brazil2026-03-31
Alejandro I Stockham1001Australia2026-03-31
Ivar S Briddick1002Argentina2026-03-28
Octavia E Glick1003Spain2026-03-19
Maria Y Inouye1004Germany2026-03-11
Mujtaba V Nicka1005Italy2026-03-26
Sinclair T Maclead1006Canada2026-03-05
Julie W Rim1007Italy2026-03-06
Tony Y Inouye1008Brazil2026-03-08
Faith Q Gaucho1009Italy2026-03-08
James R Inouye1010Italy2026-03-14
Alejandro A Stenseth1011Australia2026-03-26
Darci F Butt1012Spain2026-03-30
Aika T Royster1013Japan2026-03-30
Jennifer V Whobrey1014United Kingdom2026-04-01
Leon H Flosi1015Argentina2026-03-08
Maisha B Ostrosky1016Argentina2026-03-18
Kaitlin K Maclead1017Argentina2026-03-29
Rodrigues O Rim1018United Kingdom2026-03-11
Kadeem K Maclead1019Australia2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya T MaletCanadaElwin Sharvill QUALIFIED
Izzy Q CaldareraCanadaElwin Sharvill QUALIFIED
Julie F VenereFranceOnyama Limba QUALIFIED
Munro D BowleyCanadaAsiya Javayant NEGOTIATION
Antonio W WieserGermanyIoni Bowcher QUALIFIED
Tony W FerenczJapanBernardo Dominic RENEWAL
Isabel D MaletJapanOnyama Limba PROPOSAL
Mayumi Z WieserIndiaBernardo Dominic UNQUALIFIED
Nicolas R BowleyUnited KingdomIvan Magalhaes PROPOSAL
Aika S OldroydGermanyElwin Sharvill UNQUALIFIED
James N SaylorsBrazilIvan Magalhaes QUALIFIED
Clifford R DarakjyAustraliaElwin Sharvill PROPOSAL
Tony U PoquetteSpainIoni Bowcher NEW
Ivar O NickaUnited KingdomAnna Fali NEGOTIATION
Claire B SaylorsGermanyIoni Bowcher QUALIFIED
Chavez M ChuiJapanAsiya Javayant UNQUALIFIED
Cody N MarrierItalyAnna Fali UNQUALIFIED
David Y TollnerGermanyAsiya Javayant NEW
Tony Q GauchoJapanElwin Sharvill RENEWAL
Smith A FerenczItalyAmy Elsner NEW
Cody V MarrierAustraliaOnyama Limba RENEWAL
Clifford Y ButtAustraliaIoni Bowcher NEW
Costa K VocelkaIndiaXuxue Feng UNQUALIFIED
Sinclair T NickaArgentinaIoni Bowcher NEW
Kadeem Z CaudyBrazilIoni Bowcher PROPOSAL
Izzy R MaletIndiaElwin Sharvill QUALIFIED
Stacey Q RoysterJapanOnyama Limba QUALIFIED
Stacey E KolmetzAustraliaIvan Magalhaes UNQUALIFIED
Izzy C BowleyRussiaAsiya Javayant NEW
Leja V MaletItalyIvan Magalhaes NEGOTIATION
Sinclair O FerenczArgentinaAmy Elsner QUALIFIED
Wickens M CaudyJapanIoni Bowcher NEW
Costa L StockhamGermanyStephen Shaw RENEWAL
Aruna L PoquetteItalyStephen Shaw PROPOSAL
Ricardo Y OldroydJapanAsiya Javayant QUALIFIED
Ashley O SergiSpainElwin Sharvill NEW
Mujtaba B GillianGermanyXuxue Feng NEGOTIATION
Murillo J MarrierAustraliaElwin Sharvill RENEWAL
Salvatore G KuskoIndiaIoni Bowcher NEGOTIATION
Wickens W InouyeItalyStephen Shaw NEGOTIATION

<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.