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
Adams E AmigonUnited KingdomXuxue Feng UNQUALIFIED
Kadeem J MaletGermanyIoni Bowcher NEGOTIATION
Aditya W RulapaughBrazilBernardo Dominic UNQUALIFIED
Francesco X IturbideArgentinaAnna Fali NEGOTIATION
Ricardo F TollnerArgentinaAsiya Javayant PROPOSAL
Francesco H StockhamSpainStephen Shaw NEW
Julie U CaudyRussiaBernardo Dominic NEGOTIATION
Leja B IturbideRussiaIvan Magalhaes RENEWAL
Aruna S KolmetzCanadaIoni Bowcher UNQUALIFIED
Kadeem H WieserGermanyOnyama Limba UNQUALIFIED
Costa Z PaprockiCanadaAmy Elsner QUALIFIED
Clifford O BriddickSpainIvan Magalhaes NEW
Deepesh A RimItalyXuxue Feng QUALIFIED
Jeanfrancois H OstroskyArgentinaBernardo Dominic NEGOTIATION
Ricardo G MorascaBrazilOnyama Limba NEW
Izzy T OldroydItalyAsiya Javayant QUALIFIED
Mayumi M AlbaresIndiaBernardo Dominic QUALIFIED
Maisha I RulapaughRussiaAsiya Javayant QUALIFIED
Misaki N FlosiBrazilBernardo Dominic RENEWAL
Aditya P ChuiSpainXuxue Feng NEGOTIATION
Juan M OldroydJapanElwin Sharvill NEGOTIATION
Jeanfrancois J RimRussiaIvan Magalhaes NEW
Maria S FigeroaGermanyAnna Fali NEW
Isabel B StensethFranceXuxue Feng QUALIFIED
Isabel X BowleyRussiaBernardo Dominic NEW
Ashley D NickaItalyElwin Sharvill QUALIFIED
Silvio E OstroskyRussiaAmy Elsner NEW
Leja I SaylorsFranceAmy Elsner QUALIFIED
Smith F FigeroaBrazilOnyama Limba NEGOTIATION
Wickens M SergiItalyIvan Magalhaes NEGOTIATION
Leon N PaprockiIndiaOnyama Limba NEW
Silvio D VenereSpainElwin Sharvill NEW
Leon H FlosiAustraliaAsiya Javayant PROPOSAL
Tony H PaprockiArgentinaStephen Shaw NEW
Maria V NickaSpainBernardo Dominic NEGOTIATION
Chavez X CaldareraIndiaStephen Shaw QUALIFIED
Aditya A FlosiRussiaBernardo Dominic QUALIFIED
Johnson R RimJapanStephen Shaw RENEWAL
Mayumi B StensethItalyIoni Bowcher QUALIFIED
Aika E GlickIndiaAnna Fali QUALIFIED
Ashley L ChuiItalyAsiya Javayant NEGOTIATION
Claire D SchemmerArgentinaOnyama Limba NEGOTIATION
Aruna H GauchoJapanAnna Fali PROPOSAL
Johnson W InouyeFranceIoni Bowcher RENEWAL
Stacey M SlusarskiRussiaBernardo Dominic QUALIFIED
Faith U MacleadUnited KingdomOnyama Limba PROPOSAL
Julie C ButtGermanyBernardo Dominic NEW
Kadeem Y RutaFranceAmy Elsner QUALIFIED
Murillo Y WaycottFranceIoni Bowcher RENEWAL
Arvin L ChuiRussiaAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Murillo J TollnerFranceAmy Elsner PROPOSAL
Rodrigues Z SergiBrazilOnyama Limba RENEWAL
Octavia G ButtArgentinaBernardo Dominic NEW
Chavez O IturbideItalyAsiya Javayant NEGOTIATION
Costa B BowleyAustraliaAnna Fali NEW
Rodrigues H GillianBrazilXuxue Feng UNQUALIFIED
Stacey R NickaIndiaElwin Sharvill PROPOSAL
Arvin O VenereAustraliaElwin Sharvill NEW
Mujtaba I AlbaresCanadaIvan Magalhaes PROPOSAL
Jefferson D OldroydUnited KingdomBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois H KuskoRussia2026-06-18Feiner Bros NEW7Bernardo Dominic
1001Ashley U RoysterItaly2026-06-08Commercial Press NEW40Xuxue Feng
1002Munro J RoysterRussia2026-06-01Printing Dimensions QUALIFIED82Anna Fali
1003Chavez D TollnerSpain2026-06-08King, Christopher A Esq NEW63Stephen Shaw
1004Kaitlin F MarrierBrazil2026-06-03Rangoni Of Florence QUALIFIED76Elwin Sharvill
1005Izzy Y RutaSpain2026-06-07Rangoni Of Florence QUALIFIED94Stephen Shaw
1006Antonio Z PerinIndia2026-06-09Benton, John B Jr QUALIFIED34Bernardo Dominic
1007Jones E RimJapan2026-05-26Chanay, Jeffrey A Esq PROPOSAL55Anna Fali
1008Emily A OldroydArgentina2026-06-18Feiner Bros QUALIFIED75Amy Elsner
1009Ricardo F AlbaresAustralia2026-06-03Printing Dimensions UNQUALIFIED33Amy Elsner
1010Emily Y MaletUnited Kingdom2026-05-31Dorl, James J Esq QUALIFIED54Amy Elsner
1011Aditya T DarakjyAustralia2026-06-14Truhlar And Truhlar Attys PROPOSAL92Anna Fali
1012Jones R BriddickFrance2026-06-02Rangoni Of Florence NEW56Asiya Javayant
1013Emily N IturbideCanada2026-06-17Morlong Associates PROPOSAL78Ivan Magalhaes
1014James R WieserBrazil2026-06-13Chanay, Jeffrey A Esq NEW98Amy Elsner
1015Ivar N MarrierGermany2026-06-14Chanay, Jeffrey A Esq QUALIFIED83Amy Elsner
1016Ivar R MorascaCanada2026-06-09Benton, John B Jr RENEWAL94Ivan Magalhaes
1017Emily L VocelkaCanada2026-06-13Morlong Associates QUALIFIED17Onyama Limba
1018Salvatore O WhobreyUnited Kingdom2026-06-23Commercial Press RENEWAL29Onyama Limba
1019Izzy S NestleSpain2026-06-04Chanay, Jeffrey A Esq PROPOSAL20Asiya Javayant
1020Kadeem D NickaUnited Kingdom2026-06-01Feiner Bros RENEWAL65Bernardo Dominic
1021Sinclair F OldroydBrazil2026-06-08Benton, John B Jr RENEWAL10Anna Fali
1022Arvin I NestleBrazil2026-06-01Dorl, James J Esq NEW83Amy Elsner
1023James Z FollerUnited Kingdom2026-06-15Chanay, Jeffrey A Esq PROPOSAL66Xuxue Feng
1024Silvio X GillianJapan2026-06-17Chemel, James L Cpa PROPOSAL58Amy Elsner
1025Tony W RulapaughAustralia2026-05-25Buckley Miller Wright UNQUALIFIED5Elwin Sharvill
1026Juan C IturbideCanada2026-05-29Benton, John B Jr PROPOSAL26Ivan Magalhaes
1027Octavia I InouyeUnited Kingdom2026-06-12Truhlar And Truhlar Attys PROPOSAL10Xuxue Feng
1028Kadeem W MarrierItaly2026-06-03Commercial Press NEW30Onyama Limba
1029Isabel P FlosiItaly2026-06-01Morlong Associates NEGOTIATION2Stephen Shaw
1030Izzy J IturbideCanada2026-06-07Morlong Associates PROPOSAL21Bernardo Dominic
1031Aruna B FerenczUnited Kingdom2026-06-18Commercial Press RENEWAL16Ioni Bowcher
1032Isabel K KolmetzItaly2026-06-21Dorl, James J Esq RENEWAL24Ioni Bowcher
1033Aruna L ChuiFrance2026-06-18Commercial Press PROPOSAL12Bernardo Dominic
1034Wickens X RutaUnited Kingdom2026-06-16Buckley Miller Wright QUALIFIED29Stephen Shaw
1035Maria P MaletUnited Kingdom2026-06-10King, Christopher A Esq NEGOTIATION3Stephen Shaw
1036Kaitlin Y MorascaBrazil2026-05-29Rousseaux, Michael Esq QUALIFIED40Onyama Limba
1037Johnson F WhobreyJapan2026-06-20Commercial Press RENEWAL90Xuxue Feng
1038Maria P FollerGermany2026-06-23Feltz Printing Service PROPOSAL69Anna Fali
1039James P GauchoItaly2026-06-20Benton, John B Jr PROPOSAL60Onyama Limba
1040Ashley S BriddickBrazil2026-06-18Commercial Press UNQUALIFIED47Amy Elsner
1041Maria K RimBrazil2026-06-11Truhlar And Truhlar Attys NEW93Asiya Javayant
1042Kadeem M TollnerAustralia2026-05-31Truhlar And Truhlar Attys NEGOTIATION14Ioni Bowcher
1043Costa G KolmetzItaly2026-06-01Printing Dimensions PROPOSAL49Elwin Sharvill
1044Mayumi T GarufiBrazil2026-06-14Feltz Printing Service QUALIFIED79Asiya Javayant
1045Claire G RimAustralia2026-06-14Commercial Press UNQUALIFIED51Onyama Limba
1046Adams V KolmetzBrazil2026-06-12Chemel, James L Cpa UNQUALIFIED93Ioni Bowcher
1047Rodrigues R FollerIndia2026-05-26Feltz Printing Service PROPOSAL32Stephen Shaw
1048Ricardo Z RoysterGermany2026-06-19Chapman, Ross E Esq UNQUALIFIED55Bernardo Dominic
1049Salvatore O GlickIndia2026-06-03Printing Dimensions PROPOSAL18Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Kadeem R InouyeBrazilIvan Magalhaes QUALIFIED
Mayumi X StockhamJapanIvan Magalhaes RENEWAL
Aika D MarrierBrazilIoni Bowcher NEW
Ricardo G GauchoFranceXuxue Feng NEW
Aditya D GarufiArgentinaIvan Magalhaes RENEWAL
Ivar O FollerJapanIvan Magalhaes NEGOTIATION
Faith F DoeGermanyXuxue Feng NEW
Maria U RimJapanOnyama Limba QUALIFIED
Maria R RulapaughRussiaBernardo Dominic NEGOTIATION
Mayumi O WhobreyArgentinaIvan Magalhaes NEGOTIATION
Maisha L FollerArgentinaOnyama Limba QUALIFIED
Kadeem Z GlickAustraliaAsiya Javayant NEW
Adams B VocelkaCanadaStephen Shaw QUALIFIED
Aruna F CaudyRussiaIoni Bowcher QUALIFIED
Salvatore G TollnerFranceAsiya Javayant UNQUALIFIED
Costa E StensethJapanIvan Magalhaes RENEWAL
Cody A OstroskyFranceOnyama Limba UNQUALIFIED
Mujtaba M InouyeCanadaAmy Elsner NEW
Leja F SlusarskiJapanBernardo Dominic NEW
Tony K DarakjyRussiaOnyama Limba NEGOTIATION
Claire K VocelkaFranceXuxue Feng RENEWAL
Faith B GillianArgentinaBernardo Dominic PROPOSAL
Aruna K StensethCanadaOnyama Limba PROPOSAL
Faith Z GlickIndiaOnyama Limba QUALIFIED
Johnson Y FigeroaGermanyAmy Elsner RENEWAL
Jennifer B DilliardCanadaElwin Sharvill QUALIFIED
Darci U InouyeItalyOnyama Limba PROPOSAL
James W NestleBrazilStephen Shaw UNQUALIFIED
James C BowleyCanadaBernardo Dominic RENEWAL
Nicolas W RimArgentinaXuxue Feng NEW
Jeanfrancois J DarakjyCanadaXuxue Feng RENEWAL
Kadeem X SlusarskiUnited KingdomStephen Shaw RENEWAL
Antonio Y DilliardIndiaBernardo Dominic QUALIFIED
David L OstroskyItalyAsiya Javayant PROPOSAL
Alejandro J WieserItalyAmy Elsner PROPOSAL
Mayumi V CaudyGermanyAmy Elsner NEW
Tony B FerenczGermanyAmy Elsner PROPOSAL
Aruna P DarakjyIndiaIoni Bowcher UNQUALIFIED
Mujtaba U BologniaUnited KingdomOnyama Limba NEW
Aika O FlosiJapanIvan Magalhaes NEGOTIATION
Faith A CampainGermanyOnyama Limba UNQUALIFIED
Julie J PoquetteAustraliaAnna Fali QUALIFIED
James N FigeroaRussiaElwin Sharvill QUALIFIED
Silvio V DoeCanadaStephen Shaw RENEWAL
Jennifer L NickaItalyAsiya Javayant PROPOSAL
Maisha T KolmetzFranceStephen Shaw UNQUALIFIED
Ricardo B SaylorsSpainXuxue Feng NEGOTIATION
Faith P StockhamIndiaElwin Sharvill RENEWAL
Ivar X TollnerRussiaIoni Bowcher RENEWAL
Cody U KolmetzJapanAnna Fali QUALIFIED
Frozen Columns
Name
Claire R Shinko
Julie V Iturbide
Leja Q Paprocki
Tony S Campain
Silvio J Kusko
James L Venere
Aika T Flosi
Misaki U Kusko
Mujtaba J Poquette
Deepesh F Kusko
David F Chui
Darci I Venere
Johnson K Oldroyd
Julie Z Oldroyd
Murillo E Wieser
Johnson O Stockham
Johnson V Stockham
Ashley G Briddick
Adams B Bolognia
Mayumi K Kusko
Emily O Flosi
Francesco Q Tollner
Aruna M Glick
Jefferson M Vocelka
Wickens G Rim
Misaki I Schemmer
Deepesh A Nicka
David C Morasca
Jefferson B Marrier
Mayumi K Garufi
Misaki A Bolognia
James I Maclead
Misaki M Caldarera
Kaitlin X Kolmetz
Costa B Royster
Deepesh Q Malet
Tony R Rulapaugh
Jeanfrancois U Venere
Silvio G Briddick
Faith X Figeroa
James Y Marrier
Chavez H Ruta
Juan H Kolmetz
Sinclair M Sergi
Jefferson W Royster
Ricardo M Nestle
Deepesh O Bolognia
Sinclair V Vocelka
Deepesh H Gaucho
Isabel F Flosi
IdCountryDate
1000Spain2026-06-02
1001France2026-05-31
1002Argentina2026-06-13
1003India2026-06-16
1004Canada2026-06-06
1005France2026-06-14
1006Spain2026-06-08
1007United Kingdom2026-06-23
1008France2026-06-11
1009Brazil2026-05-31
1010Canada2026-06-06
1011Brazil2026-06-19
1012Argentina2026-05-27
1013Brazil2026-06-17
1014Spain2026-06-21
1015Italy2026-06-15
1016Argentina2026-06-05
1017Russia2026-06-06
1018Australia2026-06-10
1019Canada2026-06-15
1020United Kingdom2026-06-21
1021Argentina2026-06-05
1022Argentina2026-06-21
1023Brazil2026-05-28
1024India2026-06-05
1025Australia2026-06-09
1026Canada2026-05-30
1027France2026-06-04
1028France2026-06-17
1029Argentina2026-06-19
1030Brazil2026-06-12
1031Russia2026-06-03
1032Italy2026-06-14
1033Spain2026-06-10
1034France2026-06-23
1035Italy2026-06-04
1036Spain2026-06-06
1037Italy2026-05-26
1038Italy2026-06-01
1039United Kingdom2026-06-16
1040Italy2026-06-15
1041Argentina2026-06-18
1042India2026-06-04
1043Canada2026-06-23
1044Russia2026-06-23
1045Germany2026-06-21
1046Spain2026-06-03
1047Argentina2026-06-02
1048Canada2026-06-19
1049Italy2026-05-30

On-Demand Data

NameIdCountryDate
Nicolas P Iturbide1000Australia2026-06-05
Jones R Nicka1001United Kingdom2026-06-23
Kadeem B Caldarera1002Japan2026-05-28
Jefferson V Darakjy1003Australia2026-06-11
Antonio W Marrier1004Canada2026-06-08
Salvatore R Darakjy1005Brazil2026-05-28
Leon M Perin1006Argentina2026-06-15
James I Stenseth1007Canada2026-06-20
Aditya F Shinko1008India2026-05-29
Silvio S Venere1009Italy2026-06-02
Murillo F Briddick1010United Kingdom2026-06-23
Jennifer S Shinko1011Brazil2026-06-07
Juan F Maclead1012Brazil2026-06-09
Murillo P Waycott1013Japan2026-06-14
Emily T Nicka1014Brazil2026-05-31
Jefferson T Doe1015Argentina2026-06-03
Silvio P Chui1016India2026-06-02
Greenwood J Schemmer1017France2026-06-08
Costa F Briddick1018Argentina2026-06-06
Stacey C Caudy1019India2026-06-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire S MaletJapanXuxue Feng RENEWAL
Murillo T WaycottCanadaIvan Magalhaes NEGOTIATION
Leja N RulapaughCanadaIoni Bowcher NEW
Alejandro B WaycottItalyIoni Bowcher PROPOSAL
Jennifer V PerinArgentinaAmy Elsner NEW
Munro P DarakjyAustraliaAmy Elsner UNQUALIFIED
Johnson P MorascaGermanyIoni Bowcher PROPOSAL
Darci K MacleadFranceOnyama Limba QUALIFIED
Darci R CaudyAustraliaOnyama Limba NEGOTIATION
Sinclair W RutaCanadaElwin Sharvill RENEWAL
Ashley I NestleIndiaIvan Magalhaes UNQUALIFIED
Ricardo B StensethItalyXuxue Feng PROPOSAL
Jennifer Y TollnerGermanyElwin Sharvill NEGOTIATION
Cody S InouyeAustraliaAnna Fali UNQUALIFIED
Clifford E DilliardUnited KingdomStephen Shaw PROPOSAL
Ivar P AmigonRussiaIoni Bowcher NEGOTIATION
Salvatore T RutaRussiaStephen Shaw NEW
Johnson A MaletJapanXuxue Feng PROPOSAL
Antonio N BriddickCanadaAmy Elsner RENEWAL
Isabel U OstroskyJapanIvan Magalhaes PROPOSAL
Kaitlin F MacleadFranceIvan Magalhaes NEW
Cody O RutaArgentinaElwin Sharvill RENEWAL
Aruna D FigeroaCanadaAmy Elsner NEGOTIATION
Clifford B PaprockiRussiaAmy Elsner UNQUALIFIED
Arvin I AmigonBrazilElwin Sharvill RENEWAL
Sinclair E CampainGermanyElwin Sharvill NEGOTIATION
Ricardo I BriddickSpainAsiya Javayant QUALIFIED
Ashley X DoeRussiaAsiya Javayant QUALIFIED
Nicolas T IturbideSpainBernardo Dominic RENEWAL
Jones V StockhamCanadaAnna Fali NEW
Silvio U StensethUnited KingdomIoni Bowcher RENEWAL
Stacey S SaylorsArgentinaStephen Shaw QUALIFIED
Munro D VocelkaJapanIvan Magalhaes UNQUALIFIED
Jefferson G ShinkoArgentinaOnyama Limba NEGOTIATION
Jones H SlusarskiArgentinaXuxue Feng UNQUALIFIED
Ivar P BologniaUnited KingdomAmy Elsner NEW
David P GillianCanadaIvan Magalhaes QUALIFIED
Ivar V RulapaughGermanyAsiya Javayant NEW
Mayumi J OldroydArgentinaOnyama Limba NEW
Rodrigues U SlusarskiBrazilAnna Fali PROPOSAL

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