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
Antonio U PerinGermanyStephen Shaw RENEWAL
Octavia J SlusarskiFranceIoni Bowcher UNQUALIFIED
Jefferson V RutaAustraliaIoni Bowcher NEGOTIATION
Murillo T InouyeItalyAnna Fali NEW
Octavia R FollerIndiaBernardo Dominic UNQUALIFIED
Deepesh W DarakjyIndiaBernardo Dominic PROPOSAL
Silvio O DilliardSpainBernardo Dominic NEW
Antonio H GarufiUnited KingdomStephen Shaw NEW
Leon Q InouyeIndiaOnyama Limba UNQUALIFIED
Mayumi R PoquetteAustraliaElwin Sharvill NEW
Jeanfrancois I GarufiUnited KingdomAsiya Javayant NEGOTIATION
Cody M PerinJapanAmy Elsner NEW
Isabel S GarufiItalyStephen Shaw RENEWAL
Misaki G ButtArgentinaOnyama Limba QUALIFIED
Kaitlin L IturbideJapanAnna Fali NEGOTIATION
Ashley S DarakjyBrazilElwin Sharvill UNQUALIFIED
Deepesh M SergiFranceAsiya Javayant NEW
Mujtaba C SergiCanadaOnyama Limba QUALIFIED
Faith K MorascaFranceElwin Sharvill UNQUALIFIED
Francesco J WieserGermanyIvan Magalhaes RENEWAL
Maria K WhobreyIndiaStephen Shaw QUALIFIED
Aruna V KolmetzGermanyAsiya Javayant NEGOTIATION
Morrow D CaldareraItalyAnna Fali PROPOSAL
Kaitlin W PaprockiAustraliaAnna Fali QUALIFIED
Mayumi F GauchoFranceAsiya Javayant PROPOSAL
Leon H MarrierSpainXuxue Feng PROPOSAL
Tony B StensethFranceAmy Elsner NEGOTIATION
Aika H PaprockiBrazilAmy Elsner RENEWAL
Ashley R BowleyFranceXuxue Feng PROPOSAL
Misaki S OstroskyCanadaXuxue Feng NEW
Alejandro A CaldareraCanadaIvan Magalhaes NEW
Clifford J MorascaUnited KingdomIvan Magalhaes NEW
Sinclair N AmigonGermanyXuxue Feng RENEWAL
Maisha Y GarufiGermanyIoni Bowcher PROPOSAL
David U AlbaresGermanyElwin Sharvill QUALIFIED
Leon I GauchoIndiaOnyama Limba NEGOTIATION
Kadeem P SlusarskiArgentinaBernardo Dominic UNQUALIFIED
Sinclair F PaprockiIndiaOnyama Limba PROPOSAL
Kaitlin F WieserArgentinaOnyama Limba UNQUALIFIED
Isabel E BriddickBrazilStephen Shaw UNQUALIFIED
Jeanfrancois P StensethBrazilXuxue Feng NEW
Jennifer I PaprockiAustraliaIoni Bowcher NEGOTIATION
Misaki F FerenczUnited KingdomIvan Magalhaes NEGOTIATION
Alejandro D RoysterArgentinaStephen Shaw PROPOSAL
Emily E StockhamCanadaAnna Fali RENEWAL
Aditya H BriddickIndiaAsiya Javayant PROPOSAL
Francesco J FlosiIndiaXuxue Feng NEW
Arvin Y PerinArgentinaAsiya Javayant PROPOSAL
Antonio T CaldareraGermanyStephen Shaw PROPOSAL
Tony R MacleadCanadaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Murillo E WieserAustraliaAsiya Javayant NEW
Chavez B FigeroaIndiaAsiya Javayant PROPOSAL
Aika A TollnerFranceAnna Fali NEW
Sinclair S RoysterAustraliaAnna Fali RENEWAL
Arvin V ButtBrazilAnna Fali PROPOSAL
Nicolas B NestleArgentinaAmy Elsner PROPOSAL
Mayumi T IturbideBrazilBernardo Dominic QUALIFIED
Ricardo S StockhamBrazilElwin Sharvill NEW
Leon D OldroydJapanOnyama Limba PROPOSAL
Octavia E GauchoRussiaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy F BologniaFrance2026-03-13Buckley Miller Wright QUALIFIED53Ivan Magalhaes
1001Maria M KolmetzGermany2026-03-04Morlong Associates PROPOSAL40Ivan Magalhaes
1002James Y RulapaughJapan2026-03-08Morlong Associates PROPOSAL27Ivan Magalhaes
1003Alejandro P GarufiBrazil2026-03-13Dorl, James J Esq RENEWAL75Ioni Bowcher
1004Rodrigues R MaletBrazil2026-03-09King, Christopher A Esq RENEWAL34Amy Elsner
1005Julie O FigeroaCanada2026-02-22Rangoni Of Florence NEGOTIATION7Xuxue Feng
1006Munro Q RulapaughGermany2026-03-19Morlong Associates NEGOTIATION22Amy Elsner
1007David W CampainUnited Kingdom2026-02-25Feltz Printing Service UNQUALIFIED66Asiya Javayant
1008Maria F MaletAustralia2026-03-18Commercial Press QUALIFIED75Amy Elsner
1009Wickens R RutaCanada2026-03-12Commercial Press QUALIFIED58Stephen Shaw
1010James W FlosiUnited Kingdom2026-02-22King, Christopher A Esq RENEWAL38Ioni Bowcher
1011Morrow G WieserSpain2026-03-11Feiner Bros RENEWAL45Anna Fali
1012Aditya N PerinUnited Kingdom2026-03-06Benton, John B Jr NEGOTIATION33Anna Fali
1013Stacey X StockhamUnited Kingdom2026-02-22Benton, John B Jr UNQUALIFIED1Stephen Shaw
1014Sinclair Z ShinkoUnited Kingdom2026-02-27Dorl, James J Esq UNQUALIFIED62Ivan Magalhaes
1015Costa Q DoeRussia2026-03-13Chapman, Ross E Esq UNQUALIFIED29Elwin Sharvill
1016Aika X IturbideBrazil2026-02-19Chanay, Jeffrey A Esq QUALIFIED78Ivan Magalhaes
1017Chavez G VenereUnited Kingdom2026-03-11Printing Dimensions UNQUALIFIED53Ioni Bowcher
1018Jennifer I SlusarskiAustralia2026-03-18Morlong Associates NEGOTIATION69Stephen Shaw
1019Clifford I RutaIndia2026-03-14Rousseaux, Michael Esq QUALIFIED1Anna Fali
1020Ricardo P FollerIndia2026-02-20Dorl, James J Esq NEW4Xuxue Feng
1021Jefferson K VenereGermany2026-03-11Morlong Associates PROPOSAL56Asiya Javayant
1022Cody L WaycottItaly2026-03-14Dorl, James J Esq NEGOTIATION6Ioni Bowcher
1023Johnson Y WaycottFrance2026-02-23King, Christopher A Esq QUALIFIED7Asiya Javayant
1024Salvatore Q VocelkaCanada2026-03-05Truhlar And Truhlar Attys UNQUALIFIED99Amy Elsner
1025Misaki J VocelkaGermany2026-02-27Feltz Printing Service NEW18Elwin Sharvill
1026Emily M NickaJapan2026-03-02Dorl, James J Esq NEGOTIATION23Stephen Shaw
1027Leja D FerenczItaly2026-03-16Chanay, Jeffrey A Esq RENEWAL26Xuxue Feng
1028Faith C MaletSpain2026-03-19Printing Dimensions PROPOSAL18Ivan Magalhaes
1029Aika C RimIndia2026-03-07Rousseaux, Michael Esq PROPOSAL57Onyama Limba
1030Munro F PoquetteArgentina2026-02-25King, Christopher A Esq NEW74Bernardo Dominic
1031Faith N GlickCanada2026-03-05Truhlar And Truhlar Attys PROPOSAL40Ivan Magalhaes
1032Johnson G MaletItaly2026-03-05Rousseaux, Michael Esq RENEWAL99Bernardo Dominic
1033Cody K SergiRussia2026-03-06Rousseaux, Michael Esq RENEWAL83Ioni Bowcher
1034Smith Q WaycottFrance2026-03-03Chanay, Jeffrey A Esq QUALIFIED85Bernardo Dominic
1035Arvin O BowleyItaly2026-02-22Rangoni Of Florence RENEWAL75Anna Fali
1036Ivar M StockhamSpain2026-02-26Feiner Bros UNQUALIFIED0Ivan Magalhaes
1037Izzy L ButtCanada2026-03-04Rangoni Of Florence NEW71Asiya Javayant
1038Faith U MarrierUnited Kingdom2026-02-26Benton, John B Jr QUALIFIED31Ivan Magalhaes
1039Mujtaba H AmigonFrance2026-03-06Buckley Miller Wright PROPOSAL30Elwin Sharvill
1040Jennifer U BowleyBrazil2026-03-06King, Christopher A Esq RENEWAL6Asiya Javayant
1041Adams J KuskoArgentina2026-02-22Rousseaux, Michael Esq PROPOSAL3Stephen Shaw
1042Misaki I CaudyFrance2026-03-12Chemel, James L Cpa UNQUALIFIED2Amy Elsner
1043Izzy C DilliardSpain2026-02-26Commercial Press QUALIFIED43Anna Fali
1044Adams P RoysterUnited Kingdom2026-03-06Feltz Printing Service RENEWAL98Onyama Limba
1045Leja X DilliardSpain2026-03-14Buckley Miller Wright RENEWAL38Onyama Limba
1046Claire S CaudyRussia2026-03-14King, Christopher A Esq RENEWAL56Ivan Magalhaes
1047Deepesh K RulapaughArgentina2026-02-19Buckley Miller Wright NEW31Asiya Javayant
1048James C GlickRussia2026-03-08King, Christopher A Esq RENEWAL85Amy Elsner
1049Deepesh D PoquetteUnited Kingdom2026-02-27Feltz Printing Service RENEWAL26Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues K ShinkoIndiaStephen Shaw PROPOSAL
Silvio L WaycottJapanAnna Fali PROPOSAL
Arvin S ChuiBrazilIvan Magalhaes QUALIFIED
Sinclair R RutaArgentinaIoni Bowcher PROPOSAL
Alejandro C NickaIndiaBernardo Dominic QUALIFIED
Izzy P ShinkoBrazilIoni Bowcher NEGOTIATION
Nicolas I ChuiBrazilElwin Sharvill NEW
James M MorascaRussiaIvan Magalhaes PROPOSAL
Stacey Z SchemmerSpainAmy Elsner UNQUALIFIED
Maria W FerenczSpainIvan Magalhaes NEGOTIATION
Ricardo G VocelkaJapanBernardo Dominic QUALIFIED
Claire Q BologniaFranceAmy Elsner RENEWAL
Smith Y NickaJapanBernardo Dominic PROPOSAL
Cody P CaudyFranceStephen Shaw NEW
Francesco I DoeCanadaXuxue Feng QUALIFIED
Aditya L MarrierCanadaOnyama Limba NEGOTIATION
Faith X ChuiItalyOnyama Limba NEW
Tony Q AlbaresIndiaOnyama Limba NEW
Kaitlin V DarakjySpainAnna Fali NEW
Aika F MarrierItalyStephen Shaw NEGOTIATION
Munro F IturbideAustraliaIvan Magalhaes NEW
Jeanfrancois H ChuiJapanBernardo Dominic PROPOSAL
Smith R ButtIndiaElwin Sharvill QUALIFIED
David Q FerenczSpainIoni Bowcher PROPOSAL
Octavia M MarrierSpainStephen Shaw PROPOSAL
Johnson G BriddickFranceIvan Magalhaes PROPOSAL
Nicolas I KuskoArgentinaAmy Elsner RENEWAL
Aditya D WieserCanadaAmy Elsner PROPOSAL
Emily P VocelkaCanadaXuxue Feng NEW
Kaitlin P BologniaRussiaAmy Elsner RENEWAL
Sinclair G ButtCanadaAsiya Javayant UNQUALIFIED
Isabel X RutaSpainElwin Sharvill QUALIFIED
Silvio Y InouyeUnited KingdomOnyama Limba QUALIFIED
Misaki B MacleadIndiaAmy Elsner QUALIFIED
Smith O DarakjyAustraliaElwin Sharvill RENEWAL
Emily V WaycottIndiaElwin Sharvill RENEWAL
Darci X FigeroaItalyStephen Shaw NEW
Jeanfrancois O MacleadItalyElwin Sharvill PROPOSAL
James M IturbideArgentinaElwin Sharvill NEW
Stacey C SaylorsCanadaXuxue Feng RENEWAL
Munro L NestleFranceStephen Shaw NEGOTIATION
Munro L KuskoRussiaIoni Bowcher RENEWAL
Morrow O AlbaresAustraliaIvan Magalhaes PROPOSAL
Jefferson S WhobreyArgentinaIvan Magalhaes PROPOSAL
James T WhobreySpainIoni Bowcher PROPOSAL
Arvin H StensethSpainStephen Shaw PROPOSAL
Darci H SergiBrazilIvan Magalhaes UNQUALIFIED
Rodrigues B VocelkaBrazilIoni Bowcher NEGOTIATION
Julie D RoysterCanadaOnyama Limba UNQUALIFIED
Costa T MaletItalyStephen Shaw PROPOSAL
Frozen Columns
Name
Jennifer N Malet
Aditya K Inouye
Mujtaba L Royster
Ivar D Iturbide
Izzy A Stenseth
Darci Y Venere
Leja A Waycott
Smith Y Kolmetz
Kadeem V Ruta
Jefferson Q Malet
Leja U Oldroyd
Alejandro S Venere
Ricardo F Ostrosky
Morrow G Doe
Darci G Poquette
Rodrigues J Paprocki
Jeanfrancois H Flosi
Stacey X Bowley
Kaitlin F Caldarera
Leja W Doe
Murillo T Maclead
Faith L Chui
Jeanfrancois D Gillian
Sinclair N Marrier
Alejandro N Poquette
Leon N Waycott
Jones K Rulapaugh
Cody D Shinko
Maria M Rim
Greenwood P Glick
Silvio E Perin
Ivar B Perin
Tony Q Albares
James V Inouye
Arvin W Albares
Francesco W Whobrey
Morrow R Amigon
David T Foller
Salvatore G Royster
Aruna R Gaucho
Ashley K Perin
Morrow M Maclead
Aditya H Figeroa
Izzy Z Maclead
Clifford O Sergi
Ivar P Sergi
Leja H Malet
Sinclair T Glick
Murillo W Glick
Ivar T Poquette
IdCountryDate
1000Spain2026-02-26
1001Japan2026-03-09
1002Spain2026-03-13
1003Brazil2026-02-25
1004India2026-03-11
1005France2026-03-17
1006France2026-02-22
1007Argentina2026-03-16
1008Russia2026-03-04
1009Brazil2026-02-21
1010Argentina2026-03-01
1011Argentina2026-03-17
1012Australia2026-03-04
1013Argentina2026-03-16
1014Argentina2026-03-05
1015Japan2026-03-11
1016Japan2026-02-21
1017Canada2026-03-04
1018Italy2026-03-04
1019Argentina2026-03-11
1020Canada2026-03-04
1021Brazil2026-02-28
1022India2026-03-07
1023Italy2026-02-27
1024Japan2026-02-28
1025Russia2026-03-13
1026Russia2026-03-06
1027Argentina2026-02-19
1028India2026-03-03
1029Japan2026-03-11
1030Australia2026-02-19
1031France2026-03-07
1032Canada2026-03-20
1033Canada2026-03-08
1034France2026-02-25
1035United Kingdom2026-03-06
1036Russia2026-02-28
1037Italy2026-02-22
1038Spain2026-02-23
1039Russia2026-03-08
1040Japan2026-02-20
1041United Kingdom2026-03-03
1042Germany2026-03-02
1043Russia2026-03-03
1044France2026-03-07
1045Russia2026-02-28
1046United Kingdom2026-03-02
1047Russia2026-02-23
1048Russia2026-03-07
1049Spain2026-02-23

On-Demand Data

NameIdCountryDate
Francesco W Dilliard1000Russia2026-02-20
Antonio V Vocelka1001France2026-02-19
Silvio J Gillian1002Russia2026-02-26
Cody S Caudy1003Canada2026-03-02
Costa N Stenseth1004India2026-03-13
Octavia T Morasca1005Canada2026-03-15
Deepesh P Bolognia1006India2026-03-06
Octavia Y Morasca1007France2026-03-15
Darci C Malet1008Argentina2026-02-27
Maria W Vocelka1009Germany2026-03-09
Mujtaba M Stockham1010Brazil2026-03-20
Octavia I Campain1011Italy2026-03-02
Rodrigues M Doe1012Italy2026-02-26
Aika H Rulapaugh1013Spain2026-03-16
Tony W Royster1014Brazil2026-03-09
Cody V Stockham1015Canada2026-03-05
Aika D Inouye1016Brazil2026-03-01
Mujtaba L Kusko1017Canada2026-03-08
Sinclair Z Wieser1018Australia2026-02-23
Darci S Slusarski1019France2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki B OstroskyUnited KingdomXuxue Feng PROPOSAL
Antonio P BologniaFranceOnyama Limba UNQUALIFIED
Wickens Y BriddickRussiaOnyama Limba NEW
James C InouyeAustraliaStephen Shaw RENEWAL
Alejandro A NickaAustraliaStephen Shaw UNQUALIFIED
Jeanfrancois L CaudyRussiaIvan Magalhaes QUALIFIED
Emily B FollerUnited KingdomOnyama Limba RENEWAL
Julie R DoeUnited KingdomElwin Sharvill NEGOTIATION
James Q CaldareraCanadaElwin Sharvill UNQUALIFIED
Murillo G StockhamIndiaElwin Sharvill UNQUALIFIED
Salvatore U CampainJapanAsiya Javayant NEW
Jeanfrancois G BriddickJapanStephen Shaw UNQUALIFIED
Kadeem Z StockhamRussiaElwin Sharvill UNQUALIFIED
Clifford S CampainRussiaElwin Sharvill NEW
James S NickaArgentinaIvan Magalhaes NEGOTIATION
Rodrigues E ShinkoArgentinaIvan Magalhaes RENEWAL
Alejandro A DoeIndiaIoni Bowcher NEW
Claire C BologniaUnited KingdomStephen Shaw NEGOTIATION
Leon I CampainBrazilXuxue Feng PROPOSAL
Sinclair H RutaSpainOnyama Limba RENEWAL
Maria Y AmigonBrazilStephen Shaw NEW
Arvin V RutaArgentinaXuxue Feng NEW
Ivar Y KuskoIndiaAnna Fali NEGOTIATION
Chavez C RoysterJapanIoni Bowcher PROPOSAL
Mujtaba Z PerinFranceAsiya Javayant PROPOSAL
Leja F CampainRussiaStephen Shaw PROPOSAL
Morrow G KuskoFranceIoni Bowcher QUALIFIED
Salvatore D KuskoSpainOnyama Limba PROPOSAL
Jeanfrancois U RimAustraliaIoni Bowcher NEW
Morrow Y BriddickFranceOnyama Limba UNQUALIFIED
Kadeem K VenereIndiaBernardo Dominic QUALIFIED
Nicolas Q AlbaresSpainElwin Sharvill PROPOSAL
Murillo L DarakjyJapanIoni Bowcher NEW
Johnson M DoeBrazilIoni Bowcher NEGOTIATION
Deepesh V RimCanadaAnna Fali QUALIFIED
Mayumi G NestleItalyIoni Bowcher NEGOTIATION
Leja C FollerArgentinaIoni Bowcher QUALIFIED
Nicolas O PerinGermanyXuxue Feng RENEWAL
Murillo L StensethUnited KingdomStephen Shaw NEGOTIATION
Johnson S StockhamAustraliaElwin Sharvill 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.