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
Jones V KuskoAustraliaBernardo Dominic PROPOSAL
Tony W CaudyFranceOnyama Limba UNQUALIFIED
Faith O CaldareraBrazilElwin Sharvill NEGOTIATION
Mujtaba U MacleadAustraliaAnna Fali RENEWAL
Leon F SaylorsJapanIvan Magalhaes UNQUALIFIED
Chavez M GauchoSpainBernardo Dominic NEW
Salvatore V IturbideFranceElwin Sharvill QUALIFIED
Jefferson Z ShinkoUnited KingdomStephen Shaw UNQUALIFIED
Jennifer P RoysterIndiaAsiya Javayant PROPOSAL
Arvin X RutaItalyIoni Bowcher UNQUALIFIED
Deepesh K OstroskyUnited KingdomAmy Elsner RENEWAL
Kadeem A FlosiBrazilIvan Magalhaes NEGOTIATION
Isabel N NickaAustraliaAmy Elsner NEGOTIATION
Julie I WhobreyBrazilStephen Shaw QUALIFIED
Munro M FerenczJapanIoni Bowcher NEGOTIATION
Arvin X OstroskySpainOnyama Limba NEW
Jennifer M FigeroaFranceBernardo Dominic QUALIFIED
Faith K AlbaresJapanIvan Magalhaes QUALIFIED
Nicolas M GauchoItalyIvan Magalhaes NEGOTIATION
Aruna Y OldroydIndiaStephen Shaw NEGOTIATION
Claire D GauchoJapanAnna Fali NEW
Johnson X RulapaughIndiaAmy Elsner UNQUALIFIED
Tony J KuskoJapanAnna Fali PROPOSAL
Octavia V AlbaresBrazilXuxue Feng NEW
James P GlickRussiaIvan Magalhaes QUALIFIED
Faith L FollerRussiaAnna Fali NEGOTIATION
Leja H BologniaUnited KingdomAmy Elsner NEGOTIATION
Maria E RimUnited KingdomXuxue Feng RENEWAL
Maisha M DarakjyAustraliaIoni Bowcher PROPOSAL
Adams L StockhamGermanyIoni Bowcher UNQUALIFIED
Ivar U ButtSpainIvan Magalhaes NEW
Murillo H BowleyCanadaStephen Shaw UNQUALIFIED
Costa O SergiJapanAnna Fali RENEWAL
Faith J MarrierJapanIvan Magalhaes NEW
Isabel H MaletFranceIoni Bowcher QUALIFIED
Isabel F GarufiCanadaXuxue Feng PROPOSAL
Leon U MaletGermanyAnna Fali RENEWAL
Adams Z PoquetteArgentinaBernardo Dominic PROPOSAL
Greenwood U BowleyItalyOnyama Limba QUALIFIED
Izzy O NestleCanadaIvan Magalhaes NEGOTIATION
Aditya I AlbaresRussiaIoni Bowcher RENEWAL
Munro S InouyeJapanAmy Elsner RENEWAL
Sinclair Y MaletUnited KingdomElwin Sharvill NEGOTIATION
Leja G VenereUnited KingdomAmy Elsner PROPOSAL
Faith E FlosiArgentinaAsiya Javayant NEW
Leon W KolmetzAustraliaElwin Sharvill UNQUALIFIED
Kaitlin Q MorascaRussiaElwin Sharvill UNQUALIFIED
Adams Q VocelkaRussiaElwin Sharvill NEW
Kaitlin U WieserGermanyAnna Fali UNQUALIFIED
Jennifer T MacleadBrazilXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Mujtaba N MorascaFranceElwin Sharvill PROPOSAL
Jones G MacleadIndiaIoni Bowcher UNQUALIFIED
Wickens I VenereCanadaAnna Fali NEW
Julie X MaletArgentinaAnna Fali UNQUALIFIED
Silvio Y StensethIndiaAnna Fali QUALIFIED
Ivar Y GlickJapanAnna Fali QUALIFIED
Arvin P AmigonCanadaAmy Elsner QUALIFIED
Sinclair R WaycottJapanAnna Fali RENEWAL
Aditya V KolmetzItalyAmy Elsner UNQUALIFIED
Isabel S PaprockiGermanyBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio P GillianCanada2026-02-11Feiner Bros NEGOTIATION99Xuxue Feng
1001Mujtaba A BriddickIndia2026-02-22Dorl, James J Esq RENEWAL14Stephen Shaw
1002Munro M RoysterSpain2026-03-01Morlong Associates PROPOSAL33Amy Elsner
1003Adams F TollnerFrance2026-02-11Benton, John B Jr UNQUALIFIED69Amy Elsner
1004Izzy E GlickIndia2026-02-10Dorl, James J Esq NEW16Anna Fali
1005Ricardo B StockhamFrance2026-02-22Feiner Bros RENEWAL69Ivan Magalhaes
1006Aditya P OstroskyRussia2026-03-06Chemel, James L Cpa QUALIFIED50Anna Fali
1007Murillo R InouyeSpain2026-03-06Dorl, James J Esq NEGOTIATION10Xuxue Feng
1008Leon I WaycottUnited Kingdom2026-03-02Benton, John B Jr NEW79Ivan Magalhaes
1009Ricardo R AmigonRussia2026-02-22Rangoni Of Florence QUALIFIED99Anna Fali
1010Aruna A AmigonItaly2026-02-13Feltz Printing Service NEGOTIATION7Xuxue Feng
1011Julie W NestleFrance2026-03-06Chemel, James L Cpa NEGOTIATION90Ivan Magalhaes
1012Johnson N RulapaughAustralia2026-02-27Dorl, James J Esq QUALIFIED90Ioni Bowcher
1013Kaitlin B SaylorsItaly2026-02-13Buckley Miller Wright RENEWAL73Stephen Shaw
1014Rodrigues U DilliardIndia2026-02-23Benton, John B Jr PROPOSAL57Xuxue Feng
1015Greenwood V FerenczRussia2026-02-10Rangoni Of Florence RENEWAL2Elwin Sharvill
1016Alejandro Y CaldareraCanada2026-02-17Morlong Associates NEGOTIATION73Amy Elsner
1017Faith F MacleadItaly2026-02-17Printing Dimensions UNQUALIFIED96Anna Fali
1018Faith E PaprockiSpain2026-02-11Commercial Press NEGOTIATION89Asiya Javayant
1019Jefferson S TollnerBrazil2026-02-05Dorl, James J Esq PROPOSAL93Asiya Javayant
1020Tony Q WhobreyUnited Kingdom2026-02-28Dorl, James J Esq UNQUALIFIED69Onyama Limba
1021Antonio S BriddickRussia2026-02-25Dorl, James J Esq QUALIFIED56Asiya Javayant
1022Stacey F DoeGermany2026-03-04Chemel, James L Cpa NEW76Amy Elsner
1023Costa K KolmetzItaly2026-02-05Chemel, James L Cpa NEW75Amy Elsner
1024Julie D BologniaItaly2026-02-26King, Christopher A Esq NEW7Xuxue Feng
1025Johnson K RoysterItaly2026-02-14Feltz Printing Service QUALIFIED61Ivan Magalhaes
1026Costa L FlosiBrazil2026-02-10Morlong Associates QUALIFIED14Elwin Sharvill
1027Silvio K BowleyUnited Kingdom2026-02-28Morlong Associates PROPOSAL18Ioni Bowcher
1028Isabel H MacleadFrance2026-02-07Feltz Printing Service UNQUALIFIED27Ivan Magalhaes
1029Juan T WhobreyIndia2026-02-22Buckley Miller Wright PROPOSAL5Anna Fali
1030James V IturbideUnited Kingdom2026-02-12Rangoni Of Florence NEW26Stephen Shaw
1031Misaki Q SaylorsRussia2026-02-21Chemel, James L Cpa QUALIFIED74Ivan Magalhaes
1032Maria L ChuiSpain2026-02-14Dorl, James J Esq QUALIFIED59Ivan Magalhaes
1033Tony G SchemmerItaly2026-02-22Buckley Miller Wright QUALIFIED15Ioni Bowcher
1034Jones Q OldroydItaly2026-02-26Dorl, James J Esq PROPOSAL34Onyama Limba
1035Greenwood W ShinkoCanada2026-02-16Commercial Press QUALIFIED97Ioni Bowcher
1036Greenwood C MorascaRussia2026-02-19Dorl, James J Esq NEGOTIATION49Xuxue Feng
1037Tony S KolmetzArgentina2026-02-25Benton, John B Jr NEGOTIATION24Stephen Shaw
1038Clifford P GauchoGermany2026-02-16Truhlar And Truhlar Attys NEW26Stephen Shaw
1039Alejandro J GarufiIndia2026-02-25Dorl, James J Esq QUALIFIED65Xuxue Feng
1040Isabel C CaudyItaly2026-02-07Chemel, James L Cpa NEGOTIATION86Asiya Javayant
1041Silvio F MacleadAustralia2026-02-15Dorl, James J Esq QUALIFIED73Anna Fali
1042Faith R SaylorsSpain2026-02-19Feiner Bros QUALIFIED29Xuxue Feng
1043Misaki Y SlusarskiCanada2026-02-12Truhlar And Truhlar Attys NEGOTIATION54Bernardo Dominic
1044Ivar E NestleGermany2026-03-02Dorl, James J Esq PROPOSAL3Onyama Limba
1045David Z CaldareraIndia2026-02-20Truhlar And Truhlar Attys NEGOTIATION4Stephen Shaw
1046Salvatore K DoeIndia2026-02-15Chemel, James L Cpa RENEWAL80Anna Fali
1047Silvio F NestleJapan2026-02-23Dorl, James J Esq PROPOSAL43Amy Elsner
1048Misaki L WaycottBrazil2026-02-19Chemel, James L Cpa RENEWAL24Asiya Javayant
1049Morrow D BologniaSpain2026-03-03King, Christopher A Esq UNQUALIFIED31Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Claire W NickaCanadaIvan Magalhaes UNQUALIFIED
Greenwood Q WhobreyItalyAmy Elsner NEGOTIATION
Alejandro S KolmetzIndiaAsiya Javayant NEW
Salvatore E SergiFranceIoni Bowcher UNQUALIFIED
Alejandro D BowleyItalyIoni Bowcher RENEWAL
Juan V SaylorsIndiaIoni Bowcher UNQUALIFIED
Salvatore K KuskoJapanAsiya Javayant PROPOSAL
Misaki F RulapaughRussiaElwin Sharvill PROPOSAL
Kadeem T CaudyAustraliaIoni Bowcher PROPOSAL
Morrow E WaycottIndiaXuxue Feng UNQUALIFIED
Mayumi F SaylorsGermanyIoni Bowcher NEGOTIATION
Leja A MarrierAustraliaAnna Fali NEGOTIATION
Emily W DilliardAustraliaElwin Sharvill NEW
Jones K BologniaArgentinaAmy Elsner RENEWAL
Rodrigues G AlbaresSpainAmy Elsner QUALIFIED
Aika B DilliardIndiaBernardo Dominic NEGOTIATION
James P ButtSpainIvan Magalhaes PROPOSAL
Jefferson D ButtBrazilAmy Elsner UNQUALIFIED
Isabel N BowleyFranceElwin Sharvill NEGOTIATION
Maisha T FigeroaArgentinaIvan Magalhaes QUALIFIED
Murillo W NickaFranceBernardo Dominic RENEWAL
Emily D MaletItalyBernardo Dominic PROPOSAL
Claire A TollnerFranceBernardo Dominic RENEWAL
Ricardo H WaycottBrazilOnyama Limba UNQUALIFIED
Mujtaba Y ChuiJapanStephen Shaw NEW
Octavia J GlickArgentinaAmy Elsner RENEWAL
Jeanfrancois Y WaycottRussiaAnna Fali PROPOSAL
Isabel Q OstroskyFranceOnyama Limba QUALIFIED
Chavez X KolmetzGermanyAsiya Javayant QUALIFIED
Mujtaba T VocelkaGermanyAnna Fali QUALIFIED
Francesco L WhobreyArgentinaAmy Elsner UNQUALIFIED
Leon X MorascaAustraliaAsiya Javayant UNQUALIFIED
Octavia S DoeCanadaIvan Magalhaes QUALIFIED
David L CaudyIndiaElwin Sharvill UNQUALIFIED
Izzy Y MarrierRussiaAsiya Javayant UNQUALIFIED
Ashley T KuskoSpainBernardo Dominic RENEWAL
James I BriddickItalyStephen Shaw PROPOSAL
Maisha M SergiRussiaIvan Magalhaes NEGOTIATION
Stacey W AlbaresFranceBernardo Dominic PROPOSAL
Isabel P OldroydIndiaStephen Shaw UNQUALIFIED
Francesco D ShinkoItalyStephen Shaw UNQUALIFIED
Johnson D PaprockiItalyIoni Bowcher PROPOSAL
Aditya I WhobreyIndiaStephen Shaw QUALIFIED
Ashley N SchemmerIndiaOnyama Limba RENEWAL
Mayumi P RimArgentinaIoni Bowcher RENEWAL
Stacey R PaprockiGermanyXuxue Feng NEGOTIATION
Jones Y NestleIndiaIoni Bowcher RENEWAL
Johnson A SergiArgentinaIvan Magalhaes QUALIFIED
Francesco D GillianArgentinaElwin Sharvill QUALIFIED
Darci B SchemmerItalyAnna Fali QUALIFIED
Frozen Columns
Name
Izzy D Amigon
Ashley Y Whobrey
Julie E Briddick
Wickens P Glick
Maria S Stockham
Costa D Kolmetz
Salvatore S Gaucho
Jones H Perin
Alejandro W Rim
Deepesh N Caldarera
Octavia L Poquette
Maisha B Campain
Johnson H Ferencz
Mujtaba Y Stockham
Clifford O Wieser
Costa J Nicka
Morrow T Morasca
Johnson D Bowley
Silvio E Saylors
Izzy R Vocelka
Alejandro D Doe
Maria P Iturbide
Smith U Royster
Juan T Rim
Kaitlin K Nestle
Maria D Ferencz
Rodrigues O Gillian
Jennifer N Darakjy
Clifford P Tollner
Maisha K Caudy
Smith R Marrier
Jeanfrancois X Albares
Faith I Vocelka
Darci T Amigon
Sinclair D Vocelka
Jennifer T Dilliard
Isabel S Venere
Misaki X Maclead
Leon A Malet
Nicolas W Bowley
Jones J Glick
Octavia W Ostrosky
Silvio S Caudy
Misaki J Gaucho
Jennifer G Malet
Ivar A Marrier
Munro A Schemmer
Maisha D Bowley
Ricardo S Bolognia
Munro I Malet
IdCountryDate
1000Argentina2026-02-11
1001Canada2026-03-06
1002Canada2026-03-03
1003Brazil2026-02-09
1004Canada2026-02-05
1005Australia2026-03-06
1006Canada2026-02-27
1007France2026-02-16
1008Japan2026-02-28
1009Brazil2026-02-07
1010Japan2026-02-20
1011India2026-02-08
1012Japan2026-02-16
1013Germany2026-03-01
1014United Kingdom2026-02-16
1015Spain2026-03-05
1016India2026-02-07
1017United Kingdom2026-02-15
1018Brazil2026-02-10
1019United Kingdom2026-02-06
1020Spain2026-02-25
1021Italy2026-02-12
1022Spain2026-02-25
1023Japan2026-02-20
1024India2026-03-03
1025India2026-02-24
1026Spain2026-02-10
1027Germany2026-02-15
1028Canada2026-02-09
1029Russia2026-02-25
1030Canada2026-02-18
1031France2026-02-21
1032Japan2026-02-11
1033Germany2026-02-09
1034Russia2026-02-05
1035Russia2026-03-05
1036Argentina2026-03-06
1037Canada2026-02-05
1038Argentina2026-02-09
1039Canada2026-02-07
1040Argentina2026-02-10
1041Russia2026-03-02
1042Italy2026-02-06
1043India2026-02-07
1044Canada2026-02-08
1045Canada2026-03-01
1046Spain2026-03-01
1047United Kingdom2026-03-01
1048Italy2026-02-27
1049Argentina2026-02-24

On-Demand Data

NameIdCountryDate
Isabel U Rim1000Italy2026-02-24
Mujtaba W Campain1001Russia2026-03-01
David A Iturbide1002India2026-02-05
Maria Z Rulapaugh1003Russia2026-03-04
Salvatore O Malet1004Argentina2026-02-13
Aditya D Morasca1005France2026-02-26
Mayumi Q Kusko1006Canada2026-03-01
David Q Vocelka1007United Kingdom2026-02-20
David V Dilliard1008Italy2026-02-12
Silvio B Morasca1009Germany2026-02-25
Jefferson N Kolmetz1010Spain2026-03-04
Aika B Venere1011Argentina2026-02-19
Francesco Y Nicka1012Japan2026-02-25
Sinclair L Saylors1013Australia2026-02-14
Smith O Glick1014Canada2026-02-22
Salvatore H Oldroyd1015Spain2026-03-05
Murillo R Rim1016France2026-03-02
Murillo Y Whobrey1017Brazil2026-03-02
Antonio F Perin1018Spain2026-02-15
Clifford Y Darakjy1019Japan2026-03-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba E WieserRussiaIvan Magalhaes NEW
Ashley P KolmetzRussiaBernardo Dominic NEW
David F MacleadIndiaOnyama Limba PROPOSAL
Mayumi M FigeroaRussiaXuxue Feng NEGOTIATION
Claire P IturbideItalyIoni Bowcher NEW
Jeanfrancois W PoquetteBrazilIoni Bowcher UNQUALIFIED
Chavez H GillianGermanyAsiya Javayant NEW
Jennifer I FerenczSpainStephen Shaw NEW
Kaitlin M MorascaRussiaOnyama Limba NEW
Claire O AmigonArgentinaIoni Bowcher NEGOTIATION
Octavia M IturbideJapanXuxue Feng PROPOSAL
Ashley M FollerAustraliaAmy Elsner NEW
Francesco V OldroydArgentinaElwin Sharvill UNQUALIFIED
Ricardo Z FlosiJapanBernardo Dominic NEGOTIATION
Darci R CaldareraArgentinaIvan Magalhaes PROPOSAL
Aditya Y RutaJapanXuxue Feng NEGOTIATION
Salvatore N FigeroaIndiaIoni Bowcher PROPOSAL
Morrow W SaylorsBrazilIvan Magalhaes UNQUALIFIED
Mujtaba P SchemmerItalyAnna Fali NEGOTIATION
Octavia S SlusarskiArgentinaAsiya Javayant QUALIFIED
Jeanfrancois D FigeroaItalyAsiya Javayant UNQUALIFIED
Smith R ShinkoIndiaAmy Elsner NEGOTIATION
Faith C FollerUnited KingdomIvan Magalhaes QUALIFIED
Faith O FerenczAustraliaAmy Elsner NEW
Mayumi E GillianBrazilAmy Elsner UNQUALIFIED
Arvin J StensethJapanAmy Elsner RENEWAL
Ivar J WhobreyCanadaAsiya Javayant NEGOTIATION
Clifford L CaldareraFranceIoni Bowcher UNQUALIFIED
Smith D MarrierGermanyOnyama Limba PROPOSAL
Morrow Z OldroydJapanBernardo Dominic PROPOSAL
Wickens S GillianCanadaXuxue Feng NEW
Claire N RoysterIndiaAsiya Javayant NEW
Deepesh V StockhamCanadaIoni Bowcher NEW
Claire G TollnerUnited KingdomIvan Magalhaes RENEWAL
Kadeem S GauchoCanadaAsiya Javayant NEW
Greenwood O BriddickIndiaBernardo Dominic RENEWAL
Johnson Q CampainFranceXuxue Feng PROPOSAL
Deepesh X ShinkoCanadaAmy Elsner UNQUALIFIED
Silvio J RutaAustraliaAsiya Javayant UNQUALIFIED
Claire M NickaSpainXuxue Feng 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.