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
Johnson B MaletJapanAsiya Javayant UNQUALIFIED
Alejandro S GauchoFranceAsiya Javayant PROPOSAL
Darci S VenereArgentinaAnna Fali NEGOTIATION
James R PerinGermanyAnna Fali PROPOSAL
Munro X ShinkoBrazilAsiya Javayant PROPOSAL
Sinclair X PerinRussiaXuxue Feng RENEWAL
Aditya Y BowleyJapanStephen Shaw UNQUALIFIED
Silvio N ButtBrazilAnna Fali QUALIFIED
Octavia U CampainArgentinaAmy Elsner QUALIFIED
Maria E StensethJapanElwin Sharvill PROPOSAL
Clifford J SlusarskiArgentinaIoni Bowcher NEGOTIATION
Maisha X InouyeRussiaXuxue Feng NEW
Johnson H WaycottItalyBernardo Dominic PROPOSAL
Silvio U OldroydUnited KingdomIvan Magalhaes RENEWAL
Deepesh U WieserJapanIoni Bowcher NEW
Tony N WieserBrazilIvan Magalhaes NEW
Darci V TollnerFranceXuxue Feng NEW
Costa K PoquetteGermanyStephen Shaw NEW
Mayumi W OldroydBrazilAsiya Javayant NEGOTIATION
Deepesh R RulapaughArgentinaIvan Magalhaes RENEWAL
Francesco P MarrierGermanyStephen Shaw PROPOSAL
Octavia K RulapaughCanadaAnna Fali PROPOSAL
Ivar C KuskoJapanXuxue Feng NEGOTIATION
Aruna S SlusarskiGermanyAsiya Javayant PROPOSAL
Rodrigues J DoeFranceStephen Shaw NEGOTIATION
Morrow B KuskoGermanyElwin Sharvill NEW
Ivar Z BriddickItalyStephen Shaw RENEWAL
Deepesh T WaycottSpainAsiya Javayant NEW
Darci H MorascaUnited KingdomStephen Shaw QUALIFIED
Wickens W MaletGermanyIvan Magalhaes RENEWAL
Clifford G WaycottRussiaStephen Shaw UNQUALIFIED
Sinclair N PaprockiJapanStephen Shaw PROPOSAL
Mujtaba K PerinAustraliaElwin Sharvill NEW
Ricardo M KuskoArgentinaAnna Fali UNQUALIFIED
Adams B KolmetzCanadaElwin Sharvill RENEWAL
Murillo K FlosiBrazilOnyama Limba PROPOSAL
Antonio H GarufiSpainOnyama Limba QUALIFIED
Mayumi G GillianItalyXuxue Feng NEW
Salvatore O StensethRussiaOnyama Limba PROPOSAL
James Y GarufiAustraliaAsiya Javayant NEGOTIATION
Smith M MacleadAustraliaAsiya Javayant NEW
Mayumi T RoysterSpainBernardo Dominic RENEWAL
Salvatore F DarakjyRussiaOnyama Limba NEGOTIATION
Maria F StockhamArgentinaAnna Fali PROPOSAL
Jefferson Q MorascaIndiaXuxue Feng RENEWAL
Kadeem B SchemmerCanadaOnyama Limba UNQUALIFIED
Chavez G SchemmerFranceAsiya Javayant NEW
Deepesh I FigeroaIndiaAsiya Javayant QUALIFIED
Arvin G RulapaughAustraliaElwin Sharvill NEGOTIATION
Munro O RulapaughSpainBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Cody H TollnerFranceElwin Sharvill QUALIFIED
Mujtaba N BriddickFranceOnyama Limba NEGOTIATION
Leon U VocelkaSpainIoni Bowcher RENEWAL
Silvio Q StensethIndiaOnyama Limba NEW
Mujtaba M BowleyRussiaAnna Fali RENEWAL
Smith K ShinkoBrazilAmy Elsner NEGOTIATION
Salvatore P BologniaRussiaAsiya Javayant NEW
Rodrigues E GarufiItalyOnyama Limba QUALIFIED
Kaitlin H FigeroaUnited KingdomElwin Sharvill NEW
Jefferson D BowleyGermanyIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens F CaldareraFrance2026-02-10Chanay, Jeffrey A Esq QUALIFIED13Anna Fali
1001Octavia Q SchemmerCanada2026-02-05Rangoni Of Florence NEGOTIATION67Onyama Limba
1002Mujtaba S VenereJapan2026-02-01Benton, John B Jr NEGOTIATION32Bernardo Dominic
1003Alejandro X RoysterAustralia2026-02-26Feiner Bros RENEWAL13Asiya Javayant
1004Leon T ButtSpain2026-02-12Truhlar And Truhlar Attys NEGOTIATION3Ioni Bowcher
1005Chavez J StensethSpain2026-02-15Chapman, Ross E Esq RENEWAL94Amy Elsner
1006Stacey G DilliardFrance2026-02-23Feltz Printing Service RENEWAL58Onyama Limba
1007Munro Q SlusarskiCanada2026-02-24Buckley Miller Wright RENEWAL76Ioni Bowcher
1008Antonio Z PaprockiSpain2026-02-13Buckley Miller Wright RENEWAL65Anna Fali
1009Jennifer F WieserGermany2026-02-02Feiner Bros RENEWAL47Amy Elsner
1010Arvin T PoquetteUnited Kingdom2026-02-08Rousseaux, Michael Esq RENEWAL65Amy Elsner
1011Jeanfrancois P AlbaresSpain2026-02-10Feltz Printing Service UNQUALIFIED8Onyama Limba
1012Izzy S KuskoBrazil2026-02-22Rangoni Of Florence QUALIFIED30Xuxue Feng
1013Johnson M GlickFrance2026-02-06Rousseaux, Michael Esq NEW30Xuxue Feng
1014Octavia H ShinkoGermany2026-02-19Commercial Press NEW28Ioni Bowcher
1015Maria J ChuiRussia2026-02-22Commercial Press RENEWAL58Anna Fali
1016Sinclair Y SlusarskiJapan2026-02-07Dorl, James J Esq RENEWAL41Anna Fali
1017Clifford R PoquetteCanada2026-02-25Buckley Miller Wright PROPOSAL38Stephen Shaw
1018Leja R BowleyCanada2026-02-20Dorl, James J Esq PROPOSAL8Xuxue Feng
1019Jeanfrancois H MaletItaly2026-03-01Rangoni Of Florence RENEWAL26Ivan Magalhaes
1020Kadeem V FlosiBrazil2026-02-17King, Christopher A Esq UNQUALIFIED70Ivan Magalhaes
1021Alejandro V GillianBrazil2026-02-01Feltz Printing Service QUALIFIED45Stephen Shaw
1022Faith J MaletRussia2026-02-03Feltz Printing Service PROPOSAL11Onyama Limba
1023Nicolas W CaudyCanada2026-02-12Buckley Miller Wright UNQUALIFIED86Anna Fali
1024Mujtaba E PaprockiRussia2026-02-26Buckley Miller Wright RENEWAL85Bernardo Dominic
1025Izzy H ButtSpain2026-02-25Chemel, James L Cpa QUALIFIED18Bernardo Dominic
1026Chavez F SchemmerCanada2026-02-19King, Christopher A Esq PROPOSAL12Ivan Magalhaes
1027Clifford X PerinFrance2026-02-18Feiner Bros RENEWAL14Bernardo Dominic
1028Stacey A KuskoRussia2026-02-06Chemel, James L Cpa NEW49Xuxue Feng
1029Juan J WhobreyFrance2026-02-03Feltz Printing Service NEGOTIATION78Anna Fali
1030Sinclair Z SaylorsFrance2026-02-08Feiner Bros NEW6Bernardo Dominic
1031Murillo R WaycottUnited Kingdom2026-02-19Morlong Associates PROPOSAL46Ivan Magalhaes
1032Salvatore T MacleadIndia2026-02-23Rousseaux, Michael Esq NEW36Ioni Bowcher
1033Clifford J GillianRussia2026-03-01Chapman, Ross E Esq UNQUALIFIED78Bernardo Dominic
1034Jeanfrancois P NestleIndia2026-02-16Printing Dimensions RENEWAL56Xuxue Feng
1035Jefferson B PerinCanada2026-02-07Chemel, James L Cpa QUALIFIED89Elwin Sharvill
1036Jeanfrancois K PaprockiFrance2026-02-11Printing Dimensions PROPOSAL55Amy Elsner
1037Ashley T InouyeItaly2026-02-13Commercial Press QUALIFIED81Ivan Magalhaes
1038Costa J SergiSpain2026-02-16Rousseaux, Michael Esq NEGOTIATION92Elwin Sharvill
1039Kaitlin J MaletGermany2026-02-07Commercial Press NEGOTIATION68Ivan Magalhaes
1040Adams Q InouyeBrazil2026-03-01King, Christopher A Esq NEW18Bernardo Dominic
1041Morrow T StockhamSpain2026-02-07Rangoni Of Florence RENEWAL36Elwin Sharvill
1042Morrow V AmigonGermany2026-02-20Dorl, James J Esq NEGOTIATION94Anna Fali
1043Aditya Y CampainGermany2026-02-23Buckley Miller Wright QUALIFIED29Bernardo Dominic
1044Alejandro G KuskoUnited Kingdom2026-02-13Dorl, James J Esq QUALIFIED24Amy Elsner
1045Adams M MaletItaly2026-02-25Chanay, Jeffrey A Esq PROPOSAL76Ivan Magalhaes
1046Faith G FlosiAustralia2026-02-15King, Christopher A Esq NEGOTIATION1Xuxue Feng
1047Aditya Q StensethArgentina2026-02-27Benton, John B Jr NEW44Amy Elsner
1048Leon O GillianBrazil2026-03-02Dorl, James J Esq UNQUALIFIED37Elwin Sharvill
1049Ivar Z CaudyRussia2026-02-19Chemel, James L Cpa QUALIFIED0Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Izzy I MorascaBrazilBernardo Dominic PROPOSAL
Kaitlin R FigeroaGermanyBernardo Dominic RENEWAL
Johnson A MaletUnited KingdomIvan Magalhaes RENEWAL
Clifford T RoysterBrazilAnna Fali NEW
David D MorascaAustraliaOnyama Limba RENEWAL
Sinclair U MorascaCanadaAnna Fali QUALIFIED
Maisha A DilliardAustraliaIvan Magalhaes QUALIFIED
Deepesh P MorascaSpainAmy Elsner UNQUALIFIED
Maisha J NickaGermanyXuxue Feng NEW
Kaitlin W OldroydAustraliaXuxue Feng NEW
Isabel O PerinJapanElwin Sharvill NEGOTIATION
David M FollerSpainAsiya Javayant UNQUALIFIED
Chavez P CampainFranceElwin Sharvill NEW
Clifford T KuskoFranceOnyama Limba PROPOSAL
David L WhobreyBrazilIoni Bowcher RENEWAL
Emily C SchemmerJapanAsiya Javayant UNQUALIFIED
Leon U CaudyFranceStephen Shaw UNQUALIFIED
Claire F GillianAustraliaStephen Shaw NEW
Octavia B NestleArgentinaBernardo Dominic RENEWAL
Jeanfrancois R StensethRussiaAsiya Javayant UNQUALIFIED
James M KuskoIndiaAmy Elsner QUALIFIED
Aika F MaletCanadaBernardo Dominic QUALIFIED
Jennifer Z PerinSpainElwin Sharvill RENEWAL
Ivar A RulapaughItalyAsiya Javayant NEW
Kaitlin B FollerAustraliaIvan Magalhaes UNQUALIFIED
Tony Q BriddickUnited KingdomIvan Magalhaes PROPOSAL
Alejandro Q NestleCanadaBernardo Dominic RENEWAL
Mujtaba Z ChuiRussiaAsiya Javayant NEW
Nicolas Q ButtAustraliaAnna Fali RENEWAL
Julie N GillianJapanIvan Magalhaes NEGOTIATION
Maria H FigeroaUnited KingdomAmy Elsner NEW
Tony E IturbideArgentinaElwin Sharvill RENEWAL
Wickens K MacleadItalyIoni Bowcher QUALIFIED
Jennifer L BowleyArgentinaIoni Bowcher UNQUALIFIED
Juan F StockhamSpainOnyama Limba QUALIFIED
Mujtaba U SchemmerBrazilAmy Elsner PROPOSAL
Silvio I StensethGermanyIvan Magalhaes PROPOSAL
Kadeem R FerenczIndiaElwin Sharvill PROPOSAL
Emily A MaletRussiaAmy Elsner UNQUALIFIED
Murillo E RimIndiaElwin Sharvill NEGOTIATION
Aruna B TollnerGermanyAmy Elsner QUALIFIED
Jones A DarakjyBrazilElwin Sharvill RENEWAL
Salvatore X VocelkaUnited KingdomIoni Bowcher QUALIFIED
Rodrigues Z ShinkoBrazilAmy Elsner NEGOTIATION
Cody B CaldareraArgentinaElwin Sharvill PROPOSAL
Leja F AlbaresGermanyIvan Magalhaes UNQUALIFIED
Emily Z VocelkaItalyAmy Elsner NEW
Rodrigues M DarakjyIndiaElwin Sharvill RENEWAL
James V NickaCanadaAnna Fali NEGOTIATION
Nicolas T VocelkaJapanStephen Shaw QUALIFIED
Frozen Columns
Name
Francesco O Rulapaugh
Ashley B Malet
Claire D Royster
Morrow L Vocelka
Leja D Flosi
Julie E Gaucho
Maria U Ostrosky
Jennifer N Ostrosky
Tony O Dilliard
Faith A Caldarera
Deepesh U Darakjy
Deepesh X Shinko
Salvatore C Perin
Kaitlin R Ferencz
Claire J Foller
Adams Y Butt
Kadeem H Nicka
Isabel S Gillian
Maisha H Figeroa
Aika S Schemmer
Julie O Iturbide
Faith C Bowley
Arvin P Iturbide
Kadeem U Oldroyd
Aruna R Marrier
Alejandro X Saylors
Rodrigues A Foller
Costa F Vocelka
Costa P Marrier
Costa T Malet
Leon P Amigon
Julie T Rim
Aika B Schemmer
Adams H Malet
Antonio Z Schemmer
Ricardo D Malet
Murillo G Poquette
Silvio R Morasca
Julie L Wieser
Chavez Z Maclead
James A Caldarera
Maisha E Venere
Ashley L Morasca
Murillo X Stenseth
Jeanfrancois K Venere
Chavez F Vocelka
Chavez K Rim
Francesco D Gaucho
Alejandro F Albares
Johnson H Gillian
IdCountryDate
1000Germany2026-02-10
1001United Kingdom2026-02-25
1002Canada2026-02-07
1003Spain2026-02-02
1004France2026-02-07
1005India2026-02-15
1006Canada2026-02-17
1007Australia2026-02-28
1008Argentina2026-02-11
1009Japan2026-02-16
1010India2026-02-20
1011Brazil2026-02-27
1012Italy2026-02-18
1013Russia2026-02-09
1014Germany2026-02-20
1015Canada2026-02-09
1016India2026-02-23
1017Argentina2026-02-14
1018Germany2026-02-21
1019United Kingdom2026-02-08
1020Brazil2026-02-07
1021Japan2026-03-02
1022Canada2026-02-26
1023United Kingdom2026-02-17
1024Australia2026-02-10
1025Australia2026-02-06
1026Japan2026-02-05
1027Australia2026-02-19
1028Japan2026-02-25
1029United Kingdom2026-02-08
1030India2026-02-15
1031Brazil2026-02-19
1032Spain2026-02-04
1033Spain2026-02-22
1034France2026-02-07
1035India2026-02-14
1036Japan2026-02-01
1037Italy2026-02-21
1038Spain2026-02-25
1039Spain2026-02-15
1040Brazil2026-02-09
1041India2026-02-05
1042Spain2026-02-20
1043Italy2026-02-14
1044Russia2026-02-28
1045France2026-02-02
1046India2026-02-06
1047France2026-02-03
1048Brazil2026-02-18
1049Russia2026-02-07

On-Demand Data

NameIdCountryDate
Aditya M Caudy1000India2026-02-08
Ashley A Briddick1001France2026-02-28
Antonio J Campain1002Australia2026-02-11
David B Tollner1003Argentina2026-02-24
Jones F Figeroa1004Spain2026-02-22
Greenwood P Whobrey1005Italy2026-02-01
James L Bowley1006India2026-02-24
Wickens R Bolognia1007India2026-02-05
Stacey A Royster1008Russia2026-02-27
Alejandro M Dilliard1009United Kingdom2026-02-25
Deepesh W Briddick1010Canada2026-02-28
Izzy A Garufi1011United Kingdom2026-02-19
Salvatore P Briddick1012Russia2026-02-20
David O Schemmer1013Italy2026-02-25
David P Nestle1014Russia2026-02-28
Deepesh H Saylors1015Germany2026-02-19
Leon F Darakjy1016Brazil2026-02-01
Smith G Iturbide1017France2026-02-05
Munro M Perin1018Russia2026-02-23
Deepesh B Caldarera1019India2026-02-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams L IturbideIndiaAmy Elsner RENEWAL
Julie Y FerenczBrazilElwin Sharvill PROPOSAL
Tony V FollerSpainIvan Magalhaes NEW
Darci G RulapaughItalyAnna Fali NEGOTIATION
Mayumi G MaletCanadaBernardo Dominic PROPOSAL
Maisha Q FlosiAustraliaIvan Magalhaes RENEWAL
Johnson X BriddickGermanyIoni Bowcher RENEWAL
Ashley B RutaBrazilAsiya Javayant RENEWAL
Cody O NestleAustraliaOnyama Limba NEGOTIATION
Morrow X InouyeFranceXuxue Feng UNQUALIFIED
Greenwood H NickaJapanAsiya Javayant RENEWAL
Sinclair Q RutaFranceAnna Fali NEGOTIATION
Maisha C RimCanadaBernardo Dominic PROPOSAL
Ricardo O ShinkoFranceElwin Sharvill NEGOTIATION
Morrow K FerenczItalyIvan Magalhaes PROPOSAL
Aditya C StensethGermanyAnna Fali UNQUALIFIED
Silvio K ButtIndiaIoni Bowcher NEGOTIATION
Kaitlin I RutaArgentinaXuxue Feng PROPOSAL
Mujtaba R PerinBrazilOnyama Limba UNQUALIFIED
Greenwood L StensethUnited KingdomAmy Elsner NEW
Isabel Q StockhamRussiaBernardo Dominic UNQUALIFIED
Nicolas Q RulapaughRussiaIoni Bowcher QUALIFIED
Kadeem J PoquetteCanadaAnna Fali UNQUALIFIED
Ricardo T BowleyGermanyIoni Bowcher QUALIFIED
Jefferson U StockhamRussiaAmy Elsner RENEWAL
Claire W WhobreyItalyBernardo Dominic NEGOTIATION
Kaitlin Y FollerIndiaAnna Fali NEW
Adams Z RoysterFranceAnna Fali UNQUALIFIED
Claire N MarrierJapanAnna Fali NEW
Murillo B BowleyRussiaAmy Elsner PROPOSAL
Kadeem U VocelkaJapanOnyama Limba PROPOSAL
Julie F DilliardArgentinaAnna Fali NEGOTIATION
Izzy W RutaUnited KingdomAmy Elsner PROPOSAL
Mayumi F FollerFranceIvan Magalhaes NEGOTIATION
Kaitlin C FlosiArgentinaAsiya Javayant QUALIFIED
Nicolas V GillianIndiaAmy Elsner PROPOSAL
Aika X StensethItalyIvan Magalhaes PROPOSAL
Aruna F GlickSpainIvan Magalhaes PROPOSAL
Claire W FlosiIndiaIvan Magalhaes NEGOTIATION
Salvatore Y CampainItalyBernardo Dominic RENEWAL

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