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
Ashley L DilliardRussiaStephen Shaw PROPOSAL
Smith S NickaUnited KingdomIoni Bowcher PROPOSAL
Costa D AlbaresItalyElwin Sharvill RENEWAL
Faith O SaylorsGermanyIvan Magalhaes NEGOTIATION
Stacey O PerinJapanIoni Bowcher NEGOTIATION
David O MarrierIndiaBernardo Dominic NEW
Kaitlin V ChuiGermanyBernardo Dominic PROPOSAL
Claire O PoquetteAustraliaAnna Fali QUALIFIED
Emily X DarakjyFranceIvan Magalhaes QUALIFIED
Salvatore I ShinkoBrazilBernardo Dominic NEW
Cody Y RutaFranceElwin Sharvill NEGOTIATION
Leon D RimSpainAnna Fali NEW
Mayumi V VocelkaCanadaIvan Magalhaes RENEWAL
Aika A FollerRussiaXuxue Feng QUALIFIED
Deepesh J ChuiIndiaBernardo Dominic RENEWAL
Tony I WieserRussiaElwin Sharvill RENEWAL
Maisha E InouyeArgentinaAmy Elsner QUALIFIED
Leja B CaldareraGermanyIoni Bowcher PROPOSAL
Morrow J BowleyIndiaAsiya Javayant QUALIFIED
Adams L CaudyArgentinaStephen Shaw UNQUALIFIED
Adams H ButtArgentinaAmy Elsner RENEWAL
Antonio Y MorascaGermanyElwin Sharvill NEGOTIATION
Costa T PaprockiCanadaStephen Shaw PROPOSAL
Jones R StensethGermanyAnna Fali NEGOTIATION
Ashley X NickaBrazilAmy Elsner UNQUALIFIED
Kaitlin X SaylorsJapanIvan Magalhaes RENEWAL
Misaki L FigeroaIndiaIvan Magalhaes QUALIFIED
Emily L BologniaItalyXuxue Feng NEGOTIATION
Leon J WaycottAustraliaAsiya Javayant NEW
Greenwood W SaylorsArgentinaOnyama Limba NEW
Aika A RoysterBrazilIvan Magalhaes RENEWAL
Francesco W FerenczJapanXuxue Feng QUALIFIED
Aruna B DilliardBrazilElwin Sharvill RENEWAL
Leon C BowleyItalyBernardo Dominic RENEWAL
Faith S SaylorsUnited KingdomAnna Fali NEGOTIATION
Faith D StensethAustraliaIvan Magalhaes NEW
Deepesh S StensethIndiaStephen Shaw PROPOSAL
Chavez I FollerUnited KingdomAmy Elsner UNQUALIFIED
Greenwood D GillianAustraliaBernardo Dominic PROPOSAL
Maria I CampainSpainAsiya Javayant NEW
Julie E PerinAustraliaIoni Bowcher NEGOTIATION
Nicolas X CaldareraSpainAsiya Javayant NEW
Ashley T DoeItalyBernardo Dominic NEGOTIATION
Kadeem B WieserFranceOnyama Limba NEW
Munro G NestleJapanXuxue Feng QUALIFIED
Rodrigues L FigeroaAustraliaIvan Magalhaes PROPOSAL
Isabel C ChuiCanadaIvan Magalhaes QUALIFIED
Sinclair O NestleRussiaIoni Bowcher NEGOTIATION
Cody X FerenczFranceOnyama Limba QUALIFIED
Kaitlin I OldroydUnited KingdomAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel E MacleadBrazilOnyama Limba QUALIFIED
Morrow X FerenczAustraliaBernardo Dominic NEGOTIATION
Costa Y KuskoIndiaXuxue Feng QUALIFIED
Aditya I IturbideFranceXuxue Feng NEGOTIATION
Deepesh K WieserBrazilIvan Magalhaes UNQUALIFIED
Jones O BologniaUnited KingdomAnna Fali NEGOTIATION
Leon E IturbideJapanStephen Shaw NEW
Aditya S WhobreyArgentinaAnna Fali QUALIFIED
Ashley V ButtFranceAsiya Javayant RENEWAL
Tony Z WaycottUnited KingdomXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro J SaylorsJapan2026-04-13Chemel, James L Cpa PROPOSAL57Elwin Sharvill
1001Salvatore S BologniaUnited Kingdom2026-04-10Chemel, James L Cpa UNQUALIFIED74Xuxue Feng
1002Greenwood V BologniaJapan2026-05-02Buckley Miller Wright UNQUALIFIED84Asiya Javayant
1003Leja N WieserRussia2026-04-23Chemel, James L Cpa QUALIFIED58Ioni Bowcher
1004Aika P AmigonRussia2026-04-09Benton, John B Jr RENEWAL61Bernardo Dominic
1005Salvatore E ChuiJapan2026-04-24King, Christopher A Esq PROPOSAL49Ioni Bowcher
1006Faith I StockhamJapan2026-04-20Truhlar And Truhlar Attys NEGOTIATION20Bernardo Dominic
1007Leon W TollnerIndia2026-05-01Morlong Associates NEW8Asiya Javayant
1008Maria L BowleyUnited Kingdom2026-04-24Rousseaux, Michael Esq NEGOTIATION14Xuxue Feng
1009Kadeem T TollnerFrance2026-04-21Printing Dimensions PROPOSAL68Stephen Shaw
1010Misaki U OldroydUnited Kingdom2026-04-13Rousseaux, Michael Esq NEGOTIATION0Onyama Limba
1011Aruna F KuskoItaly2026-04-23Dorl, James J Esq RENEWAL47Bernardo Dominic
1012Nicolas W FerenczGermany2026-04-27Dorl, James J Esq UNQUALIFIED3Elwin Sharvill
1013Stacey Z MorascaUnited Kingdom2026-04-17Feiner Bros NEW80Xuxue Feng
1014Johnson V DilliardArgentina2026-04-28Commercial Press RENEWAL42Amy Elsner
1015James E DilliardGermany2026-04-14Dorl, James J Esq PROPOSAL33Anna Fali
1016Jefferson O SchemmerGermany2026-04-04Feiner Bros QUALIFIED0Bernardo Dominic
1017Adams C IturbideBrazil2026-04-20Feiner Bros QUALIFIED5Anna Fali
1018Kadeem Y GauchoJapan2026-04-23Commercial Press RENEWAL94Stephen Shaw
1019Salvatore P BowleyUnited Kingdom2026-05-01Printing Dimensions UNQUALIFIED19Ioni Bowcher
1020Tony N InouyeItaly2026-04-26Truhlar And Truhlar Attys NEW34Stephen Shaw
1021Chavez X GauchoSpain2026-04-07Rangoni Of Florence QUALIFIED26Xuxue Feng
1022James M DoeCanada2026-04-11Dorl, James J Esq NEW14Ivan Magalhaes
1023Juan F MaletUnited Kingdom2026-05-02Rousseaux, Michael Esq UNQUALIFIED29Bernardo Dominic
1024Aditya B NickaUnited Kingdom2026-04-10Feiner Bros RENEWAL34Asiya Javayant
1025Mayumi B DarakjyJapan2026-04-22Rangoni Of Florence PROPOSAL42Xuxue Feng
1026Antonio P DilliardFrance2026-04-18King, Christopher A Esq PROPOSAL77Bernardo Dominic
1027Kaitlin F RutaIndia2026-04-28Chemel, James L Cpa NEW33Xuxue Feng
1028Octavia E PaprockiFrance2026-04-22King, Christopher A Esq RENEWAL39Onyama Limba
1029Tony F MarrierIndia2026-04-08Chanay, Jeffrey A Esq PROPOSAL77Asiya Javayant
1030Silvio G SchemmerSpain2026-04-16Rangoni Of Florence NEGOTIATION81Elwin Sharvill
1031Smith X ChuiSpain2026-05-02Rousseaux, Michael Esq PROPOSAL79Asiya Javayant
1032Alejandro S SchemmerSpain2026-04-17Chapman, Ross E Esq PROPOSAL85Ivan Magalhaes
1033Murillo M IturbideFrance2026-04-15Buckley Miller Wright NEW22Stephen Shaw
1034David R OstroskyArgentina2026-05-02Chapman, Ross E Esq QUALIFIED18Onyama Limba
1035Isabel J KuskoCanada2026-04-23Dorl, James J Esq QUALIFIED73Ivan Magalhaes
1036Ricardo C KolmetzJapan2026-04-18Dorl, James J Esq RENEWAL34Elwin Sharvill
1037Julie I GarufiBrazil2026-04-18Dorl, James J Esq PROPOSAL76Amy Elsner
1038Nicolas Y CampainBrazil2026-04-28Commercial Press UNQUALIFIED90Ioni Bowcher
1039Jennifer Y FigeroaFrance2026-04-09Chapman, Ross E Esq NEGOTIATION25Bernardo Dominic
1040David R RulapaughCanada2026-04-25Chemel, James L Cpa QUALIFIED4Elwin Sharvill
1041Mayumi Y WaycottRussia2026-04-30Chanay, Jeffrey A Esq NEGOTIATION71Ivan Magalhaes
1042Munro H RutaCanada2026-04-11Chemel, James L Cpa PROPOSAL2Ioni Bowcher
1043Ivar V DoeFrance2026-04-25Rangoni Of Florence UNQUALIFIED52Ioni Bowcher
1044Julie I DoeCanada2026-05-01Dorl, James J Esq NEGOTIATION39Anna Fali
1045Leon L SaylorsCanada2026-04-08Chemel, James L Cpa PROPOSAL24Asiya Javayant
1046Antonio V PoquetteItaly2026-04-15Chemel, James L Cpa QUALIFIED42Elwin Sharvill
1047Ivar X KolmetzAustralia2026-04-14Buckley Miller Wright NEGOTIATION95Anna Fali
1048Antonio H KuskoCanada2026-04-11Buckley Miller Wright RENEWAL78Stephen Shaw
1049Kadeem J RutaGermany2026-04-12Truhlar And Truhlar Attys UNQUALIFIED14Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Ricardo B SergiIndiaBernardo Dominic QUALIFIED
Darci I TollnerArgentinaElwin Sharvill RENEWAL
Munro Q MorascaGermanyAsiya Javayant RENEWAL
Alejandro E PoquetteSpainAmy Elsner UNQUALIFIED
Greenwood Y FerenczArgentinaBernardo Dominic NEGOTIATION
Emily Q VenereSpainAmy Elsner PROPOSAL
Maisha T MaletUnited KingdomElwin Sharvill PROPOSAL
Leon P StockhamGermanyXuxue Feng NEGOTIATION
Salvatore O MaletRussiaOnyama Limba UNQUALIFIED
Salvatore E VenereItalyAnna Fali NEGOTIATION
Francesco L SchemmerUnited KingdomAnna Fali RENEWAL
Alejandro V FerenczItalyIoni Bowcher QUALIFIED
Maria Y MacleadArgentinaStephen Shaw NEGOTIATION
James K SlusarskiRussiaElwin Sharvill RENEWAL
Kaitlin E MorascaArgentinaStephen Shaw PROPOSAL
Mujtaba T OstroskyArgentinaIvan Magalhaes NEGOTIATION
Smith H BriddickCanadaXuxue Feng UNQUALIFIED
Clifford B FollerRussiaBernardo Dominic UNQUALIFIED
Greenwood C RulapaughFranceOnyama Limba RENEWAL
Munro R SchemmerRussiaXuxue Feng UNQUALIFIED
Octavia M VocelkaRussiaXuxue Feng RENEWAL
Johnson F BologniaArgentinaBernardo Dominic NEGOTIATION
Kadeem N IturbideGermanyAmy Elsner PROPOSAL
Tony H FigeroaJapanXuxue Feng PROPOSAL
Cody F ButtBrazilBernardo Dominic PROPOSAL
Deepesh A NickaGermanyAnna Fali UNQUALIFIED
Leon J FollerArgentinaAnna Fali PROPOSAL
Jeanfrancois R KolmetzGermanyIvan Magalhaes UNQUALIFIED
Smith R WieserAustraliaIvan Magalhaes RENEWAL
Mayumi V GillianCanadaElwin Sharvill UNQUALIFIED
Antonio J SaylorsBrazilBernardo Dominic NEW
Silvio O GillianUnited KingdomStephen Shaw QUALIFIED
Francesco S SergiAustraliaAnna Fali UNQUALIFIED
Maria O NestleGermanyIoni Bowcher PROPOSAL
Misaki G RulapaughUnited KingdomStephen Shaw QUALIFIED
Aika A OldroydAustraliaOnyama Limba NEW
Ricardo G WhobreyFranceStephen Shaw PROPOSAL
Tony L WieserFranceBernardo Dominic UNQUALIFIED
Adams X BologniaFranceAnna Fali RENEWAL
Aditya A KolmetzItalyIvan Magalhaes UNQUALIFIED
Sinclair K BologniaAustraliaOnyama Limba QUALIFIED
Juan F KolmetzIndiaXuxue Feng PROPOSAL
Mujtaba J OldroydSpainXuxue Feng NEGOTIATION
Emily Y StensethUnited KingdomOnyama Limba QUALIFIED
Izzy W FlosiUnited KingdomAmy Elsner UNQUALIFIED
Wickens D ChuiItalyAsiya Javayant NEGOTIATION
Jeanfrancois O FerenczSpainAsiya Javayant UNQUALIFIED
Darci L StensethRussiaAsiya Javayant QUALIFIED
Isabel T BowleySpainAmy Elsner NEGOTIATION
Wickens D OstroskyIndiaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Smith K Shinko
Jeanfrancois S Paprocki
Emily L Morasca
Wickens M Chui
Nicolas D Royster
Morrow G Shinko
Chavez M Malet
Ashley M Wieser
Tony O Waycott
Mujtaba R Sergi
Tony X Marrier
Octavia O Schemmer
Alejandro B Caudy
Julie Z Glick
Arvin Q Butt
Claire P Inouye
Jeanfrancois I Waycott
Maria X Venere
Octavia U Nestle
Jennifer W Saylors
Chavez B Figeroa
Emily S Malet
Alejandro I Perin
Leja J Nicka
Ivar S Garufi
Munro A Bolognia
Wickens X Iturbide
Adams B Amigon
James E Inouye
Jefferson R Bowley
Salvatore B Tollner
Smith V Amigon
Francesco X Chui
Clifford N Butt
Aruna K Royster
Chavez T Malet
Ashley V Campain
Kadeem F Iturbide
Octavia J Slusarski
Johnson M Oldroyd
Izzy G Figeroa
Wickens C Glick
Kadeem K Saylors
Aika Q Stockham
Clifford F Gaucho
Cody D Inouye
Maisha U Malet
Greenwood N Slusarski
Julie F Amigon
Kaitlin H Nestle
IdCountryDate
1000Canada2026-04-24
1001Brazil2026-04-29
1002Germany2026-05-02
1003India2026-04-21
1004Germany2026-04-10
1005Spain2026-04-06
1006Argentina2026-04-15
1007France2026-04-07
1008Russia2026-05-01
1009Russia2026-04-20
1010Germany2026-04-09
1011Argentina2026-04-16
1012United Kingdom2026-04-25
1013Germany2026-04-28
1014Italy2026-04-10
1015Russia2026-04-28
1016Canada2026-04-23
1017Argentina2026-05-02
1018Japan2026-04-07
1019Australia2026-04-11
1020Canada2026-04-09
1021Japan2026-04-13
1022India2026-04-24
1023Australia2026-04-14
1024Russia2026-04-21
1025Germany2026-04-11
1026Italy2026-04-07
1027Canada2026-05-02
1028Brazil2026-04-15
1029France2026-04-17
1030Russia2026-04-26
1031Germany2026-04-15
1032Australia2026-04-30
1033Canada2026-04-22
1034Australia2026-04-17
1035Russia2026-04-04
1036Japan2026-05-03
1037France2026-05-03
1038Australia2026-04-11
1039Brazil2026-04-12
1040France2026-04-12
1041Brazil2026-05-01
1042France2026-04-12
1043Japan2026-04-23
1044Russia2026-04-08
1045Spain2026-05-01
1046India2026-04-25
1047Brazil2026-04-18
1048Italy2026-04-11
1049Brazil2026-04-13

On-Demand Data

NameIdCountryDate
Adams L Nestle1000Australia2026-05-01
Aruna S Flosi1001India2026-04-24
Antonio F Paprocki1002Australia2026-04-17
Leja Z Ruta1003France2026-04-27
Darci M Rim1004India2026-04-07
Izzy Q Darakjy1005Italy2026-05-02
Mujtaba E Paprocki1006Brazil2026-04-11
James F Bowley1007India2026-04-19
Francesco F Amigon1008Italy2026-04-06
Morrow M Stockham1009Spain2026-04-22
Greenwood H Tollner1010Russia2026-04-19
Faith F Bolognia1011Spain2026-04-22
Stacey M Foller1012Italy2026-05-01
Francesco E Foller1013Russia2026-04-10
Adams S Garufi1014Brazil2026-04-25
Rodrigues Z Darakjy1015Germany2026-04-11
Ivar B Paprocki1016Brazil2026-04-25
Mayumi I Shinko1017Australia2026-05-03
Clifford Z Chui1018Australia2026-04-18
Salvatore O Kusko1019Japan2026-04-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin L OstroskyFranceAmy Elsner QUALIFIED
Jefferson M PerinItalyXuxue Feng NEGOTIATION
Greenwood Y SaylorsCanadaElwin Sharvill PROPOSAL
Greenwood V BowleyJapanStephen Shaw NEGOTIATION
Chavez G InouyeCanadaBernardo Dominic QUALIFIED
Jennifer J GarufiRussiaAmy Elsner PROPOSAL
Aditya B PoquetteSpainAmy Elsner QUALIFIED
Jones O SchemmerCanadaAmy Elsner NEGOTIATION
Ashley S NickaCanadaBernardo Dominic QUALIFIED
James V NickaAustraliaIvan Magalhaes UNQUALIFIED
Silvio K AmigonRussiaElwin Sharvill NEGOTIATION
Rodrigues L OstroskyBrazilElwin Sharvill NEW
Johnson L RutaCanadaIvan Magalhaes NEGOTIATION
David O RutaAustraliaStephen Shaw NEW
Chavez Q NickaArgentinaAsiya Javayant NEGOTIATION
Maisha M CampainAustraliaIoni Bowcher NEW
Maisha N RutaBrazilElwin Sharvill NEW
Johnson O SlusarskiSpainIoni Bowcher UNQUALIFIED
Nicolas H AlbaresRussiaAnna Fali NEW
Octavia N IturbideItalyAsiya Javayant PROPOSAL
Alejandro E MorascaItalyAsiya Javayant PROPOSAL
Juan M WieserAustraliaStephen Shaw UNQUALIFIED
Octavia Z FlosiIndiaAsiya Javayant NEW
Clifford H BriddickAustraliaOnyama Limba RENEWAL
Darci O MaletItalyXuxue Feng RENEWAL
Stacey J SlusarskiArgentinaAmy Elsner RENEWAL
Faith R CaudyArgentinaAsiya Javayant UNQUALIFIED
Sinclair N VenereJapanOnyama Limba QUALIFIED
Deepesh U DoeUnited KingdomElwin Sharvill RENEWAL
Octavia J WieserFranceElwin Sharvill RENEWAL
Smith J BriddickBrazilIoni Bowcher NEW
Alejandro V KolmetzGermanyAnna Fali NEW
Arvin X SaylorsUnited KingdomAsiya Javayant NEGOTIATION
Morrow J CampainRussiaIvan Magalhaes RENEWAL
Juan K MacleadUnited KingdomBernardo Dominic RENEWAL
Aruna Y DilliardItalyOnyama Limba RENEWAL
Kadeem Z ButtArgentinaIoni Bowcher NEW
Aika G GarufiCanadaAnna Fali UNQUALIFIED
Maisha P RimUnited KingdomIoni Bowcher QUALIFIED
Ashley W StockhamRussiaStephen Shaw 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.