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
Alejandro O SlusarskiArgentinaStephen Shaw NEGOTIATION
Wickens B GlickGermanyIvan Magalhaes PROPOSAL
Smith T MarrierBrazilAsiya Javayant RENEWAL
Cody C SaylorsArgentinaIvan Magalhaes UNQUALIFIED
Morrow R BologniaUnited KingdomAsiya Javayant RENEWAL
Smith D DoeAustraliaIoni Bowcher RENEWAL
Silvio K AlbaresBrazilBernardo Dominic QUALIFIED
Jefferson R StockhamArgentinaBernardo Dominic NEGOTIATION
Jennifer H RulapaughRussiaAmy Elsner QUALIFIED
Stacey N WieserSpainIoni Bowcher QUALIFIED
Munro Q GillianGermanyOnyama Limba QUALIFIED
Smith L MorascaBrazilAsiya Javayant UNQUALIFIED
Leon Y StockhamCanadaElwin Sharvill QUALIFIED
Greenwood C SlusarskiArgentinaXuxue Feng NEGOTIATION
Kaitlin I KuskoGermanyIoni Bowcher NEGOTIATION
Mayumi P BowleyGermanyAnna Fali NEW
Nicolas Y CampainItalyAsiya Javayant RENEWAL
Maria R SergiRussiaAsiya Javayant RENEWAL
Cody C ButtArgentinaIvan Magalhaes UNQUALIFIED
Costa N ShinkoRussiaXuxue Feng NEW
Wickens R RulapaughBrazilOnyama Limba NEGOTIATION
Alejandro G IturbideIndiaBernardo Dominic QUALIFIED
Ivar V RulapaughGermanyIvan Magalhaes NEGOTIATION
Maria G RulapaughUnited KingdomAmy Elsner NEW
Greenwood Q GlickUnited KingdomXuxue Feng PROPOSAL
Jones L TollnerJapanAnna Fali NEW
Maisha L CaudyArgentinaElwin Sharvill UNQUALIFIED
Faith Q OstroskyCanadaBernardo Dominic PROPOSAL
Sinclair B SlusarskiJapanStephen Shaw UNQUALIFIED
Aruna N GillianUnited KingdomBernardo Dominic QUALIFIED
Tony N StockhamIndiaOnyama Limba RENEWAL
Kadeem J CaudyFranceIvan Magalhaes UNQUALIFIED
Munro A SaylorsGermanyAnna Fali NEW
Stacey A MorascaJapanXuxue Feng NEGOTIATION
Francesco K MaletSpainIvan Magalhaes RENEWAL
Tony W BologniaSpainAnna Fali QUALIFIED
Mujtaba F NickaFranceIvan Magalhaes PROPOSAL
Jennifer Q MacleadFranceStephen Shaw PROPOSAL
Darci S ShinkoCanadaOnyama Limba UNQUALIFIED
Greenwood G FollerFranceStephen Shaw NEW
Chavez Y BowleyFranceAnna Fali RENEWAL
Murillo Q SchemmerRussiaAnna Fali QUALIFIED
Faith V SchemmerRussiaBernardo Dominic PROPOSAL
Mayumi N AmigonRussiaBernardo Dominic RENEWAL
Silvio I PaprockiJapanOnyama Limba QUALIFIED
Jennifer O WhobreyIndiaIoni Bowcher UNQUALIFIED
Aditya C BologniaItalyXuxue Feng QUALIFIED
Rodrigues K WhobreyRussiaOnyama Limba RENEWAL
Julie A VocelkaUnited KingdomIvan Magalhaes PROPOSAL
Faith Y SlusarskiFranceAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Francesco M MaletArgentinaIvan Magalhaes NEW
Jennifer N OldroydSpainStephen Shaw PROPOSAL
Nicolas F AmigonAustraliaElwin Sharvill QUALIFIED
Johnson R SaylorsSpainBernardo Dominic PROPOSAL
Aruna Y DarakjyFranceIoni Bowcher RENEWAL
Jeanfrancois M WieserSpainElwin Sharvill RENEWAL
Clifford K BologniaItalyBernardo Dominic QUALIFIED
Cody Z GlickGermanyElwin Sharvill NEW
David I FollerCanadaAnna Fali QUALIFIED
Rodrigues I NickaBrazilIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams C CampainArgentina2026-04-13Chanay, Jeffrey A Esq UNQUALIFIED37Amy Elsner
1001Deepesh S NickaRussia2026-04-23Printing Dimensions NEGOTIATION97Ioni Bowcher
1002Jennifer T AlbaresSpain2026-04-20Chapman, Ross E Esq UNQUALIFIED77Bernardo Dominic
1003Greenwood Z ChuiItaly2026-04-26Chemel, James L Cpa RENEWAL83Onyama Limba
1004Antonio V GlickFrance2026-05-01Chemel, James L Cpa NEW68Amy Elsner
1005Izzy D OldroydBrazil2026-04-27Rousseaux, Michael Esq NEW98Amy Elsner
1006Salvatore H TollnerArgentina2026-04-23Buckley Miller Wright NEW67Ioni Bowcher
1007Murillo G ChuiArgentina2026-04-09Benton, John B Jr NEW86Ioni Bowcher
1008Ricardo C SaylorsFrance2026-04-13Feltz Printing Service RENEWAL97Stephen Shaw
1009Wickens F DoeCanada2026-04-10Feiner Bros UNQUALIFIED11Bernardo Dominic
1010Murillo W SlusarskiAustralia2026-04-12King, Christopher A Esq RENEWAL4Asiya Javayant
1011Ashley W AlbaresIndia2026-04-16Truhlar And Truhlar Attys NEW66Elwin Sharvill
1012Mayumi I BriddickItaly2026-04-22King, Christopher A Esq PROPOSAL62Ioni Bowcher
1013Deepesh D OldroydGermany2026-04-13King, Christopher A Esq RENEWAL29Ioni Bowcher
1014Stacey R CaldareraItaly2026-04-07Printing Dimensions NEW86Stephen Shaw
1015Octavia U NickaSpain2026-04-06Chanay, Jeffrey A Esq NEW70Bernardo Dominic
1016Wickens O KuskoAustralia2026-04-24Buckley Miller Wright RENEWAL31Asiya Javayant
1017Ashley O StockhamBrazil2026-04-08Buckley Miller Wright NEW36Stephen Shaw
1018Costa H GillianAustralia2026-04-20Chemel, James L Cpa NEW22Ivan Magalhaes
1019Maisha N MaletJapan2026-04-05Dorl, James J Esq NEW70Stephen Shaw
1020Munro I BriddickJapan2026-04-21King, Christopher A Esq QUALIFIED66Xuxue Feng
1021Ricardo W FerenczJapan2026-05-01Buckley Miller Wright QUALIFIED9Amy Elsner
1022Murillo J PerinCanada2026-04-18Dorl, James J Esq QUALIFIED70Stephen Shaw
1023Arvin C OstroskyBrazil2026-04-12Printing Dimensions QUALIFIED69Ivan Magalhaes
1024Ashley C OstroskyJapan2026-04-19Commercial Press QUALIFIED35Onyama Limba
1025Jennifer E VocelkaRussia2026-04-21Chemel, James L Cpa PROPOSAL11Stephen Shaw
1026Smith B WhobreyUnited Kingdom2026-05-02King, Christopher A Esq PROPOSAL56Xuxue Feng
1027Aruna U ButtIndia2026-04-22Benton, John B Jr RENEWAL93Bernardo Dominic
1028Munro N ButtSpain2026-04-24Truhlar And Truhlar Attys RENEWAL47Bernardo Dominic
1029Mujtaba J SergiItaly2026-04-14Dorl, James J Esq QUALIFIED37Asiya Javayant
1030Johnson Z CaldareraIndia2026-04-16Benton, John B Jr QUALIFIED81Bernardo Dominic
1031Emily T KuskoFrance2026-04-17Feiner Bros QUALIFIED9Onyama Limba
1032Ricardo D MaletIndia2026-04-10Rangoni Of Florence NEGOTIATION5Amy Elsner
1033Ivar E KolmetzGermany2026-04-22Truhlar And Truhlar Attys PROPOSAL22Ioni Bowcher
1034Adams X MaletItaly2026-04-11Buckley Miller Wright NEW81Amy Elsner
1035Misaki V GauchoGermany2026-04-19Chemel, James L Cpa QUALIFIED92Onyama Limba
1036Mayumi Z TollnerArgentina2026-04-09Rangoni Of Florence QUALIFIED53Ioni Bowcher
1037Ashley W OstroskyGermany2026-05-02Truhlar And Truhlar Attys RENEWAL80Ivan Magalhaes
1038Maria N MaletUnited Kingdom2026-04-21Printing Dimensions RENEWAL20Anna Fali
1039Salvatore X IturbideItaly2026-04-13King, Christopher A Esq RENEWAL27Amy Elsner
1040Maria B NestleUnited Kingdom2026-04-26Rangoni Of Florence PROPOSAL30Onyama Limba
1041Clifford U OstroskyBrazil2026-04-29Chapman, Ross E Esq NEGOTIATION65Elwin Sharvill
1042Juan Y NickaBrazil2026-04-21Feltz Printing Service RENEWAL87Bernardo Dominic
1043Tony O StensethUnited Kingdom2026-04-24Rangoni Of Florence NEGOTIATION87Xuxue Feng
1044Deepesh R FerenczUnited Kingdom2026-04-04Truhlar And Truhlar Attys UNQUALIFIED95Bernardo Dominic
1045Deepesh N KolmetzUnited Kingdom2026-04-29Chemel, James L Cpa UNQUALIFIED14Bernardo Dominic
1046Darci J RimBrazil2026-04-22Feiner Bros NEGOTIATION88Ioni Bowcher
1047Ivar A MaletSpain2026-05-01Feiner Bros QUALIFIED66Ioni Bowcher
1048Costa E SergiFrance2026-04-22Dorl, James J Esq PROPOSAL32Ivan Magalhaes
1049Jeanfrancois J SaylorsGermany2026-04-24Feiner Bros RENEWAL32Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Octavia O InouyeSpainElwin Sharvill NEW
Deepesh W FollerCanadaStephen Shaw NEW
Jeanfrancois U DilliardJapanBernardo Dominic NEGOTIATION
Tony U StensethArgentinaIoni Bowcher NEGOTIATION
Francesco N TollnerJapanBernardo Dominic NEGOTIATION
Kaitlin J DilliardJapanAnna Fali NEGOTIATION
Adams S ButtRussiaIoni Bowcher NEGOTIATION
James C WieserCanadaOnyama Limba QUALIFIED
Salvatore J KolmetzSpainBernardo Dominic PROPOSAL
Aditya M AlbaresItalyIvan Magalhaes NEW
Julie C CaldareraSpainAsiya Javayant UNQUALIFIED
Jones H InouyeJapanAmy Elsner PROPOSAL
Cody M StensethUnited KingdomStephen Shaw NEGOTIATION
Aika N MacleadArgentinaXuxue Feng RENEWAL
Chavez D MarrierGermanyIoni Bowcher UNQUALIFIED
Aruna X FerenczBrazilElwin Sharvill NEW
Mayumi F GillianSpainAnna Fali PROPOSAL
Leja O FigeroaAustraliaIoni Bowcher QUALIFIED
Silvio T BowleyBrazilOnyama Limba NEGOTIATION
Stacey S DilliardSpainElwin Sharvill NEGOTIATION
Greenwood W VocelkaRussiaOnyama Limba QUALIFIED
Tony T AmigonAustraliaBernardo Dominic PROPOSAL
Leon X VocelkaItalyXuxue Feng NEW
David P SlusarskiIndiaElwin Sharvill UNQUALIFIED
Cody X ButtBrazilAsiya Javayant UNQUALIFIED
Morrow J AlbaresJapanStephen Shaw QUALIFIED
Misaki H SergiSpainIoni Bowcher PROPOSAL
Cody L KolmetzSpainStephen Shaw QUALIFIED
Faith J VocelkaSpainStephen Shaw RENEWAL
Sinclair J SchemmerArgentinaBernardo Dominic QUALIFIED
Aditya N StockhamGermanyElwin Sharvill PROPOSAL
Tony V GlickIndiaBernardo Dominic PROPOSAL
Stacey E CaldareraJapanBernardo Dominic RENEWAL
Greenwood D ShinkoBrazilStephen Shaw NEW
Rodrigues Q WaycottCanadaStephen Shaw NEW
Mayumi L WaycottUnited KingdomOnyama Limba UNQUALIFIED
Nicolas V DilliardFranceOnyama Limba UNQUALIFIED
Clifford B PerinAustraliaBernardo Dominic UNQUALIFIED
Smith Z GarufiAustraliaIvan Magalhaes NEGOTIATION
Jones J DoeSpainIvan Magalhaes RENEWAL
Maria A RulapaughGermanyAnna Fali QUALIFIED
Mujtaba W MaletAustraliaStephen Shaw RENEWAL
Morrow T ShinkoArgentinaIoni Bowcher NEW
Juan T BologniaGermanyStephen Shaw QUALIFIED
Kaitlin O DoeGermanyIoni Bowcher QUALIFIED
Aditya O MacleadRussiaBernardo Dominic NEW
Juan H CaldareraIndiaAnna Fali NEGOTIATION
Leja T FollerArgentinaBernardo Dominic PROPOSAL
Aruna L PaprockiFranceXuxue Feng NEGOTIATION
Silvio L RimItalyBernardo Dominic RENEWAL
Frozen Columns
Name
David N Stenseth
Nicolas L Oldroyd
Clifford F Paprocki
Aika C Perin
Salvatore H Whobrey
Misaki F Inouye
Munro I Glick
Antonio R Amigon
Munro P Glick
Izzy I Bowley
Ricardo I Figeroa
Clifford L Sergi
Leon V Caudy
Misaki O Perin
Adams P Morasca
Salvatore U Saylors
Isabel A Stenseth
Isabel T Inouye
Costa K Flosi
Aruna Z Paprocki
Johnson L Paprocki
Aditya C Gaucho
Isabel P Morasca
Adams I Perin
Alejandro P Perin
David W Caudy
Kadeem L Royster
Isabel A Amigon
Maisha P Gaucho
Aditya Y Paprocki
Isabel V Glick
James L Perin
Claire U Chui
Juan L Rim
Claire I Briddick
James B Venere
Jennifer B Ostrosky
Clifford N Garufi
Deepesh L Foller
Darci L Kolmetz
Costa O Ferencz
Murillo D Nicka
Adams P Saylors
Ashley G Waycott
Ivar B Darakjy
Jeanfrancois J Amigon
Costa L Doe
Julie N Nestle
Greenwood V Ferencz
Sinclair S Caudy
IdCountryDate
1000Argentina2026-04-13
1001Spain2026-04-15
1002Argentina2026-04-09
1003Canada2026-04-28
1004Germany2026-04-11
1005Japan2026-04-30
1006Japan2026-04-22
1007India2026-04-09
1008Japan2026-05-02
1009Russia2026-04-15
1010Australia2026-04-14
1011Italy2026-04-19
1012Spain2026-04-22
1013Brazil2026-04-11
1014France2026-05-02
1015Germany2026-04-06
1016India2026-04-22
1017Spain2026-04-10
1018India2026-04-05
1019Russia2026-04-04
1020Canada2026-04-23
1021Argentina2026-04-20
1022Brazil2026-04-06
1023Spain2026-04-05
1024France2026-05-02
1025Australia2026-04-24
1026Canada2026-04-30
1027Brazil2026-04-16
1028United Kingdom2026-04-16
1029Australia2026-04-05
1030Spain2026-04-11
1031Argentina2026-04-25
1032Spain2026-05-01
1033United Kingdom2026-04-07
1034Canada2026-05-01
1035Spain2026-04-22
1036Argentina2026-05-01
1037Canada2026-04-30
1038France2026-04-28
1039Canada2026-04-05
1040Brazil2026-04-29
1041Spain2026-04-03
1042France2026-04-13
1043Italy2026-04-28
1044Brazil2026-04-07
1045Canada2026-05-01
1046India2026-04-19
1047France2026-04-17
1048Canada2026-04-19
1049Canada2026-04-22

On-Demand Data

NameIdCountryDate
Mujtaba L Vocelka1000Canada2026-04-18
Alejandro E Glick1001France2026-04-16
Antonio U Campain1002Germany2026-04-15
Chavez X Flosi1003Argentina2026-04-04
Jennifer H Glick1004France2026-04-30
Silvio K Maclead1005Australia2026-05-02
Salvatore X Ruta1006Argentina2026-04-06
Greenwood X Kolmetz1007Japan2026-04-20
Maria J Stockham1008Russia2026-04-19
Costa S Shinko1009Canada2026-04-30
Darci F Chui1010India2026-04-30
Silvio T Glick1011Spain2026-04-14
Ashley N Albares1012Australia2026-04-24
Leon T Nicka1013Australia2026-05-02
Jennifer F Malet1014Brazil2026-04-09
Jefferson E Kolmetz1015Spain2026-04-18
Ricardo D Vocelka1016Germany2026-04-14
Nicolas E Glick1017Germany2026-04-21
Johnson H Marrier1018India2026-04-13
Clifford I Garufi1019Italy2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja J SlusarskiCanadaElwin Sharvill PROPOSAL
Munro F CaudyItalyIoni Bowcher RENEWAL
Clifford N SergiBrazilBernardo Dominic RENEWAL
Deepesh T GillianItalyAmy Elsner NEW
Leon A StockhamCanadaBernardo Dominic QUALIFIED
Tony T WieserIndiaBernardo Dominic NEGOTIATION
Salvatore U FollerGermanyBernardo Dominic RENEWAL
Cody W ShinkoGermanyAnna Fali QUALIFIED
Clifford Q CaldareraBrazilElwin Sharvill RENEWAL
Clifford L GlickArgentinaElwin Sharvill QUALIFIED
Ivar L AmigonUnited KingdomIvan Magalhaes NEGOTIATION
Murillo T RulapaughArgentinaBernardo Dominic NEGOTIATION
Nicolas C CaldareraAustraliaAsiya Javayant NEW
Aika F OldroydRussiaXuxue Feng PROPOSAL
David F ButtGermanyAnna Fali UNQUALIFIED
Ricardo F CaldareraRussiaIoni Bowcher NEGOTIATION
Izzy S FerenczIndiaOnyama Limba NEGOTIATION
Ivar E GlickGermanyXuxue Feng PROPOSAL
Costa D GlickArgentinaAmy Elsner NEW
Aika Y WieserFranceAnna Fali NEW
Antonio W CampainGermanyAnna Fali UNQUALIFIED
Nicolas Z NestleCanadaBernardo Dominic UNQUALIFIED
Murillo S FollerUnited KingdomAnna Fali NEGOTIATION
James T WieserItalyXuxue Feng NEGOTIATION
Maria P FlosiArgentinaIvan Magalhaes NEW
Jones A NickaJapanIvan Magalhaes PROPOSAL
Julie A MorascaItalyIoni Bowcher UNQUALIFIED
Johnson L AmigonSpainStephen Shaw NEW
Misaki Z SaylorsAustraliaElwin Sharvill PROPOSAL
Ashley N SlusarskiJapanAnna Fali UNQUALIFIED
Stacey A AmigonRussiaOnyama Limba RENEWAL
Izzy M SlusarskiItalyAnna Fali PROPOSAL
Ivar L CaudySpainAmy Elsner NEGOTIATION
Silvio R ChuiJapanAsiya Javayant NEGOTIATION
Aika U CaldareraArgentinaBernardo Dominic RENEWAL
Francesco B GarufiJapanXuxue Feng QUALIFIED
Greenwood W ShinkoBrazilAmy Elsner NEW
Maisha J PoquetteUnited KingdomOnyama Limba NEGOTIATION
Costa Q ShinkoFranceAsiya Javayant PROPOSAL
Jones Z CampainJapanAmy Elsner 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.