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
Clifford B MarrierRussiaAsiya Javayant NEGOTIATION
Costa C NickaItalyAnna Fali PROPOSAL
Octavia U CaudyJapanAnna Fali RENEWAL
Faith W DarakjyJapanElwin Sharvill PROPOSAL
Ivar V DilliardAustraliaAsiya Javayant NEW
Clifford F StockhamItalyAnna Fali RENEWAL
Wickens S GlickRussiaAnna Fali QUALIFIED
Francesco I BriddickGermanyIoni Bowcher QUALIFIED
Aditya A CampainRussiaIvan Magalhaes QUALIFIED
Octavia T SergiAustraliaIvan Magalhaes PROPOSAL
Silvio S IturbideItalyAsiya Javayant PROPOSAL
Francesco N GarufiJapanAnna Fali NEGOTIATION
Izzy K WaycottGermanyAnna Fali NEW
Ivar G ButtJapanStephen Shaw QUALIFIED
Johnson Y DoeUnited KingdomIvan Magalhaes RENEWAL
Claire P RimUnited KingdomAnna Fali NEGOTIATION
Aruna Z IturbideUnited KingdomAsiya Javayant NEW
Tony W PaprockiSpainOnyama Limba NEW
Salvatore G GarufiAustraliaOnyama Limba NEW
Claire S FollerUnited KingdomElwin Sharvill QUALIFIED
Jones G OldroydBrazilStephen Shaw UNQUALIFIED
David T WaycottGermanyElwin Sharvill NEGOTIATION
Kaitlin Y BowleyIndiaIoni Bowcher UNQUALIFIED
Arvin W MarrierRussiaAsiya Javayant UNQUALIFIED
Morrow E FollerAustraliaAnna Fali UNQUALIFIED
Misaki G MaletBrazilStephen Shaw QUALIFIED
Maria H CaldareraUnited KingdomAmy Elsner UNQUALIFIED
Cody Z MaletJapanIvan Magalhaes NEGOTIATION
Adams U ButtFranceAsiya Javayant UNQUALIFIED
Ashley D BologniaCanadaBernardo Dominic RENEWAL
Chavez A SchemmerBrazilIvan Magalhaes NEW
Deepesh D OldroydJapanAmy Elsner QUALIFIED
Ashley M FerenczAustraliaOnyama Limba NEW
Francesco P FigeroaGermanyIoni Bowcher QUALIFIED
Johnson T CaldareraCanadaAnna Fali PROPOSAL
Silvio W RutaRussiaElwin Sharvill UNQUALIFIED
Maisha A InouyeItalyAmy Elsner NEGOTIATION
Kadeem G BologniaCanadaAnna Fali RENEWAL
Clifford Y StensethArgentinaAmy Elsner QUALIFIED
Emily S ShinkoSpainXuxue Feng PROPOSAL
Nicolas Q DilliardSpainBernardo Dominic PROPOSAL
Silvio N ShinkoItalyOnyama Limba NEW
Alejandro F MaletFranceBernardo Dominic NEGOTIATION
Greenwood L BowleyRussiaBernardo Dominic NEGOTIATION
Jennifer Q FerenczJapanAnna Fali PROPOSAL
Salvatore K MacleadCanadaAmy Elsner QUALIFIED
Jennifer T OldroydBrazilOnyama Limba NEW
Murillo Q DoeSpainIvan Magalhaes PROPOSAL
Deepesh L MaletGermanyIvan Magalhaes RENEWAL
Maria H StockhamItalyAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois X MarrierGermanyAmy Elsner RENEWAL
Kaitlin O DarakjyFranceAmy Elsner PROPOSAL
Greenwood V KolmetzArgentinaIoni Bowcher RENEWAL
Octavia F WieserItalyStephen Shaw NEW
Arvin K InouyeUnited KingdomAmy Elsner NEW
Isabel Z PoquetteIndiaBernardo Dominic QUALIFIED
Mujtaba L DilliardIndiaElwin Sharvill UNQUALIFIED
Smith F KolmetzRussiaStephen Shaw NEW
Jones K KolmetzAustraliaIvan Magalhaes NEGOTIATION
Francesco M AmigonFranceBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson Z CaldareraCanada2026-05-26Rangoni Of Florence QUALIFIED61Amy Elsner
1001Misaki N MarrierItaly2026-05-21Dorl, James J Esq UNQUALIFIED10Ioni Bowcher
1002Smith V MaletAustralia2026-05-25Chemel, James L Cpa NEGOTIATION27Bernardo Dominic
1003Cody E OstroskyArgentina2026-05-13Truhlar And Truhlar Attys UNQUALIFIED68Bernardo Dominic
1004James C AmigonSpain2026-05-14Morlong Associates QUALIFIED20Amy Elsner
1005Misaki O VenereItaly2026-05-06Truhlar And Truhlar Attys QUALIFIED58Xuxue Feng
1006Juan R FerenczSpain2026-05-16Commercial Press QUALIFIED49Stephen Shaw
1007Izzy Y MaletJapan2026-05-10Printing Dimensions UNQUALIFIED99Ioni Bowcher
1008Nicolas R RimFrance2026-05-22Rangoni Of Florence UNQUALIFIED97Ivan Magalhaes
1009Izzy P NestleJapan2026-05-19King, Christopher A Esq NEGOTIATION91Elwin Sharvill
1010Munro L KolmetzSpain2026-04-29Commercial Press PROPOSAL44Ioni Bowcher
1011Chavez F GlickIndia2026-05-21Truhlar And Truhlar Attys NEW33Anna Fali
1012Rodrigues T DarakjyItaly2026-05-01Morlong Associates NEGOTIATION52Stephen Shaw
1013Adams G MarrierCanada2026-05-02Rangoni Of Florence PROPOSAL20Bernardo Dominic
1014Adams J FlosiGermany2026-05-17Chapman, Ross E Esq NEGOTIATION69Ioni Bowcher
1015Antonio Q FollerFrance2026-05-23Benton, John B Jr UNQUALIFIED63Xuxue Feng
1016Kaitlin R PerinIndia2026-04-29Truhlar And Truhlar Attys RENEWAL89Ivan Magalhaes
1017Munro L WaycottBrazil2026-05-05Printing Dimensions UNQUALIFIED88Anna Fali
1018Adams W SchemmerRussia2026-05-04Truhlar And Truhlar Attys NEW58Xuxue Feng
1019Adams W DarakjyItaly2026-05-22Benton, John B Jr NEW62Anna Fali
1020Darci O ShinkoRussia2026-05-16King, Christopher A Esq RENEWAL54Ioni Bowcher
1021Kadeem H FollerSpain2026-05-07Rousseaux, Michael Esq RENEWAL92Xuxue Feng
1022David F CaudyJapan2026-05-14Chemel, James L Cpa QUALIFIED19Ioni Bowcher
1023Ivar N StockhamBrazil2026-05-13King, Christopher A Esq NEGOTIATION94Stephen Shaw
1024Aruna L BriddickJapan2026-05-24Chanay, Jeffrey A Esq UNQUALIFIED51Ioni Bowcher
1025Salvatore E StensethAustralia2026-05-03Rousseaux, Michael Esq PROPOSAL30Amy Elsner
1026Kaitlin G InouyeRussia2026-05-16Feiner Bros NEW20Onyama Limba
1027Salvatore G MarrierItaly2026-05-02Chapman, Ross E Esq PROPOSAL85Stephen Shaw
1028Nicolas Z KolmetzAustralia2026-05-07Chapman, Ross E Esq NEGOTIATION41Onyama Limba
1029Maisha G DoeArgentina2026-05-01Chemel, James L Cpa NEW49Amy Elsner
1030Antonio C TollnerIndia2026-05-10Chanay, Jeffrey A Esq NEW72Anna Fali
1031Mujtaba Q MaletGermany2026-05-16Chanay, Jeffrey A Esq UNQUALIFIED55Bernardo Dominic
1032Murillo Y OstroskyJapan2026-05-12Rangoni Of Florence UNQUALIFIED48Amy Elsner
1033Deepesh U CaudyArgentina2026-05-08Truhlar And Truhlar Attys NEGOTIATION88Anna Fali
1034Munro A KolmetzCanada2026-05-16Truhlar And Truhlar Attys NEW29Bernardo Dominic
1035Ivar H TollnerGermany2026-05-15King, Christopher A Esq UNQUALIFIED35Bernardo Dominic
1036Clifford A MaletUnited Kingdom2026-05-16Dorl, James J Esq QUALIFIED41Anna Fali
1037Antonio Z FollerBrazil2026-05-10Feiner Bros RENEWAL13Amy Elsner
1038Nicolas B MaletRussia2026-04-29Benton, John B Jr NEGOTIATION53Stephen Shaw
1039Johnson S OldroydUnited Kingdom2026-05-23Rangoni Of Florence PROPOSAL6Ivan Magalhaes
1040Munro S OstroskyCanada2026-05-11Chapman, Ross E Esq NEGOTIATION45Onyama Limba
1041Ricardo G KuskoSpain2026-05-10Feltz Printing Service UNQUALIFIED51Amy Elsner
1042Octavia E VenereBrazil2026-05-26Benton, John B Jr NEGOTIATION61Bernardo Dominic
1043Stacey X KuskoIndia2026-05-26Benton, John B Jr QUALIFIED16Ioni Bowcher
1044Greenwood H FollerGermany2026-04-30Chemel, James L Cpa NEW0Ioni Bowcher
1045Clifford M VocelkaFrance2026-05-19Benton, John B Jr PROPOSAL37Xuxue Feng
1046Jennifer R PoquetteBrazil2026-05-26Chapman, Ross E Esq NEGOTIATION88Ivan Magalhaes
1047Costa C GlickItaly2026-05-11Feltz Printing Service PROPOSAL72Amy Elsner
1048Morrow Z AlbaresGermany2026-05-09Rousseaux, Michael Esq RENEWAL63Onyama Limba
1049David X StockhamCanada2026-05-18Chapman, Ross E Esq QUALIFIED27Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Kadeem D StensethArgentinaElwin Sharvill QUALIFIED
Salvatore E DarakjyBrazilStephen Shaw UNQUALIFIED
Darci Q WieserRussiaXuxue Feng QUALIFIED
Stacey R FerenczCanadaAmy Elsner PROPOSAL
Nicolas X CaldareraArgentinaIvan Magalhaes PROPOSAL
Cody S VenereAustraliaAmy Elsner QUALIFIED
Mayumi H MorascaGermanyIoni Bowcher RENEWAL
Munro Q SaylorsItalyAnna Fali NEW
Stacey F NickaItalyAsiya Javayant UNQUALIFIED
Salvatore B DoeJapanAnna Fali UNQUALIFIED
Jefferson G ChuiRussiaOnyama Limba RENEWAL
Stacey A MacleadArgentinaAnna Fali NEW
Smith F PoquetteGermanyAsiya Javayant NEW
Costa S PoquetteJapanAsiya Javayant NEW
Murillo M RulapaughGermanyIvan Magalhaes RENEWAL
Isabel G RulapaughFranceAmy Elsner PROPOSAL
Wickens G KuskoAustraliaIoni Bowcher QUALIFIED
Morrow U DarakjyItalyAsiya Javayant NEGOTIATION
Ashley M CampainItalyAnna Fali QUALIFIED
Silvio Q IturbideItalyXuxue Feng QUALIFIED
Tony L BologniaJapanOnyama Limba PROPOSAL
Smith R WhobreyJapanAmy Elsner UNQUALIFIED
Arvin V ShinkoAustraliaIvan Magalhaes QUALIFIED
Faith G AmigonCanadaIvan Magalhaes NEW
Johnson L ButtSpainStephen Shaw QUALIFIED
Murillo F MaletUnited KingdomIoni Bowcher NEW
Mujtaba M ShinkoBrazilAsiya Javayant QUALIFIED
Smith K SergiSpainElwin Sharvill PROPOSAL
Arvin F VocelkaSpainBernardo Dominic NEGOTIATION
Mujtaba C ButtItalyAsiya Javayant NEW
Kaitlin D FlosiSpainBernardo Dominic UNQUALIFIED
Rodrigues P MaletCanadaAsiya Javayant NEW
Maisha G RoysterCanadaAsiya Javayant UNQUALIFIED
James E IturbideCanadaBernardo Dominic NEGOTIATION
Emily M AlbaresAustraliaOnyama Limba UNQUALIFIED
Stacey W InouyeFranceIvan Magalhaes NEW
Cody R FerenczJapanIvan Magalhaes UNQUALIFIED
Isabel Q AlbaresGermanyXuxue Feng QUALIFIED
Sinclair Y RoysterBrazilStephen Shaw NEW
Rodrigues S VenereUnited KingdomIoni Bowcher NEW
Francesco Y FollerCanadaAmy Elsner PROPOSAL
Jeanfrancois V ShinkoAustraliaOnyama Limba NEW
Johnson P PaprockiJapanIoni Bowcher RENEWAL
Nicolas B PaprockiJapanIvan Magalhaes UNQUALIFIED
Darci I FollerSpainXuxue Feng NEW
Juan S CaudyJapanAsiya Javayant NEGOTIATION
Clifford U OldroydAustraliaXuxue Feng QUALIFIED
Arvin C GlickUnited KingdomAmy Elsner NEW
Deepesh X DarakjyArgentinaElwin Sharvill NEGOTIATION
Wickens V VocelkaIndiaAnna Fali RENEWAL
Frozen Columns
Name
Darci I Bowley
Aditya E Venere
Kaitlin M Glick
Salvatore V Flosi
Aruna N Sergi
Silvio I Sergi
Jefferson I Malet
Alejandro I Campain
James J Foller
Faith E Vocelka
Stacey T Whobrey
Deepesh E Briddick
Johnson H Dilliard
Leja N Caldarera
Arvin F Venere
Morrow G Stockham
Aditya S Stockham
Deepesh N Caudy
Salvatore F Stenseth
Aruna J Paprocki
Misaki Y Royster
Octavia B Campain
Costa Y Figeroa
Munro X Bolognia
Octavia U Ferencz
James V Foller
Jones F Paprocki
Silvio K Gillian
Claire F Paprocki
Silvio V Ruta
Ricardo Z Ferencz
Chavez B Saylors
Antonio T Slusarski
Cody K Stockham
David V Saylors
Costa E Caldarera
Jones E Slusarski
Ricardo C Ostrosky
Antonio C Doe
Adams A Iturbide
Jeanfrancois L Whobrey
Izzy D Slusarski
Silvio V Saylors
Tony X Tollner
Jennifer A Malet
Ivar C Morasca
Smith O Briddick
Mujtaba E Darakjy
Mujtaba D Poquette
Rodrigues E Ruta
IdCountryDate
1000Australia2026-04-29
1001Japan2026-05-10
1002Spain2026-04-29
1003France2026-05-09
1004Russia2026-05-20
1005Germany2026-05-07
1006Spain2026-05-20
1007Spain2026-04-27
1008Germany2026-05-06
1009Italy2026-05-06
1010Brazil2026-05-08
1011Argentina2026-05-10
1012India2026-05-13
1013Germany2026-05-14
1014Russia2026-05-12
1015Canada2026-05-24
1016Canada2026-05-08
1017Japan2026-04-29
1018Italy2026-05-20
1019Germany2026-05-03
1020Italy2026-05-23
1021France2026-05-09
1022Canada2026-05-03
1023Germany2026-04-27
1024Germany2026-05-24
1025Russia2026-05-02
1026United Kingdom2026-05-03
1027Australia2026-05-26
1028Argentina2026-05-09
1029Argentina2026-05-22
1030Australia2026-05-25
1031Germany2026-05-24
1032France2026-05-06
1033Russia2026-05-01
1034Brazil2026-05-14
1035Australia2026-04-27
1036Germany2026-04-27
1037Germany2026-05-09
1038India2026-05-05
1039Argentina2026-04-29
1040Australia2026-05-25
1041Canada2026-05-07
1042Japan2026-05-24
1043Argentina2026-05-24
1044United Kingdom2026-04-28
1045Japan2026-05-11
1046Russia2026-05-02
1047Canada2026-05-25
1048Spain2026-05-10
1049India2026-05-11

On-Demand Data

NameIdCountryDate
Ashley P Wieser1000Canada2026-05-26
Maisha D Slusarski1001United Kingdom2026-05-12
Jeanfrancois W Darakjy1002Spain2026-05-24
Kaitlin I Garufi1003United Kingdom2026-05-16
Izzy K Ferencz1004Russia2026-05-19
Misaki Q Stockham1005Argentina2026-05-25
Arvin W Maclead1006Canada2026-05-11
Leja B Inouye1007Argentina2026-05-12
Jones Y Whobrey1008Japan2026-05-15
Munro L Nestle1009France2026-04-29
Munro A Glick1010United Kingdom2026-05-17
Jeanfrancois U Figeroa1011United Kingdom2026-05-13
Kadeem Q Shinko1012Italy2026-05-15
Nicolas J Amigon1013Australia2026-04-30
Darci Y Foller1014Italy2026-04-27
Kadeem C Shinko1015Spain2026-05-10
Cody D Slusarski1016Canada2026-05-23
Morrow V Gillian1017Australia2026-05-21
Arvin I Bowley1018India2026-04-27
Arvin U Rulapaugh1019Italy2026-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily B MarrierCanadaOnyama Limba RENEWAL
Clifford O FlosiUnited KingdomIvan Magalhaes PROPOSAL
Aditya J KolmetzAustraliaStephen Shaw NEGOTIATION
Adams G VocelkaFranceElwin Sharvill NEW
Misaki N VocelkaIndiaIoni Bowcher NEGOTIATION
Isabel M OldroydJapanAnna Fali RENEWAL
Octavia U GarufiItalyIoni Bowcher RENEWAL
Stacey L ButtUnited KingdomAmy Elsner RENEWAL
Alejandro U RutaBrazilIvan Magalhaes NEGOTIATION
Faith G DarakjyBrazilBernardo Dominic NEW
Jeanfrancois R SchemmerCanadaOnyama Limba QUALIFIED
Arvin J BologniaItalyOnyama Limba PROPOSAL
Julie O StockhamRussiaElwin Sharvill PROPOSAL
Ivar L ChuiArgentinaAmy Elsner QUALIFIED
Octavia Z GlickItalyElwin Sharvill UNQUALIFIED
Maisha M PoquetteIndiaIvan Magalhaes NEGOTIATION
Julie V BologniaUnited KingdomElwin Sharvill NEW
James K KolmetzBrazilStephen Shaw PROPOSAL
Francesco X MarrierItalyIoni Bowcher QUALIFIED
Ricardo Z ChuiCanadaAmy Elsner QUALIFIED
Greenwood H NestleGermanyIoni Bowcher NEGOTIATION
Misaki T GarufiFranceAsiya Javayant RENEWAL
Costa B CaldareraFranceStephen Shaw RENEWAL
Octavia N GlickCanadaIoni Bowcher NEW
Smith B MacleadIndiaIoni Bowcher RENEWAL
Jeanfrancois A ShinkoFranceElwin Sharvill RENEWAL
Costa L CampainUnited KingdomIvan Magalhaes PROPOSAL
Ricardo S FigeroaArgentinaAsiya Javayant UNQUALIFIED
Octavia F InouyeBrazilOnyama Limba QUALIFIED
Adams U PoquetteJapanAsiya Javayant NEW
Octavia J SchemmerSpainElwin Sharvill UNQUALIFIED
Julie O ButtIndiaBernardo Dominic RENEWAL
Francesco O OstroskyFranceStephen Shaw PROPOSAL
Misaki E AlbaresItalyAmy Elsner NEGOTIATION
Greenwood V GauchoArgentinaAsiya Javayant PROPOSAL
Greenwood E SaylorsGermanyIvan Magalhaes NEW
Mayumi C AmigonUnited KingdomIoni Bowcher NEGOTIATION
Mujtaba W RulapaughAustraliaAmy Elsner PROPOSAL
Costa C GauchoCanadaXuxue Feng PROPOSAL
Murillo G VocelkaRussiaIvan Magalhaes 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.