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
Greenwood J VocelkaUnited KingdomElwin Sharvill NEW
Stacey Y OldroydCanadaAnna Fali PROPOSAL
Francesco W GauchoBrazilAnna Fali NEGOTIATION
Jeanfrancois J OstroskyItalyIvan Magalhaes NEGOTIATION
Claire V BologniaGermanyAnna Fali NEW
Cody I CampainCanadaAmy Elsner NEGOTIATION
Stacey J SchemmerCanadaXuxue Feng QUALIFIED
Cody K MorascaBrazilAnna Fali UNQUALIFIED
Emily U OstroskyFranceBernardo Dominic PROPOSAL
Maria W FollerArgentinaAsiya Javayant RENEWAL
David P NestleArgentinaIoni Bowcher UNQUALIFIED
Maria D CaudyUnited KingdomXuxue Feng RENEWAL
Leon V SaylorsCanadaOnyama Limba PROPOSAL
Kadeem D DarakjyCanadaElwin Sharvill QUALIFIED
Costa G PoquetteBrazilAnna Fali RENEWAL
Cody E RulapaughSpainAmy Elsner NEW
Jones B MaletGermanyAsiya Javayant RENEWAL
Ivar W PerinSpainXuxue Feng PROPOSAL
Aika C KuskoCanadaStephen Shaw RENEWAL
Ricardo R CaldareraItalyAnna Fali RENEWAL
Maisha C SergiBrazilXuxue Feng UNQUALIFIED
Izzy A WhobreyUnited KingdomElwin Sharvill PROPOSAL
Julie Q DilliardBrazilIvan Magalhaes RENEWAL
Mayumi I OldroydAustraliaElwin Sharvill PROPOSAL
Mujtaba X KuskoItalyStephen Shaw PROPOSAL
Maisha K PaprockiJapanOnyama Limba QUALIFIED
Antonio K BowleyRussiaOnyama Limba PROPOSAL
Mayumi A ShinkoArgentinaIoni Bowcher QUALIFIED
Clifford X SchemmerAustraliaStephen Shaw QUALIFIED
Alejandro R ChuiArgentinaXuxue Feng NEGOTIATION
Aditya N SergiUnited KingdomIoni Bowcher UNQUALIFIED
Chavez P NestleCanadaAnna Fali QUALIFIED
Deepesh K ShinkoAustraliaAsiya Javayant PROPOSAL
Murillo D FollerSpainIoni Bowcher NEGOTIATION
Juan H FigeroaFranceIvan Magalhaes NEW
Tony Q GauchoJapanAmy Elsner UNQUALIFIED
Mujtaba F SlusarskiItalyAsiya Javayant NEW
Julie C NickaGermanyXuxue Feng NEW
Wickens A MacleadAustraliaAmy Elsner NEW
Jones H AlbaresBrazilXuxue Feng PROPOSAL
David B MarrierJapanElwin Sharvill NEGOTIATION
Emily K WhobreyCanadaIoni Bowcher NEGOTIATION
Rodrigues W FigeroaFranceAnna Fali RENEWAL
Emily G FigeroaUnited KingdomAnna Fali NEGOTIATION
Maisha Y WaycottSpainXuxue Feng PROPOSAL
Alejandro D DoeSpainBernardo Dominic PROPOSAL
Jeanfrancois U SergiItalyElwin Sharvill NEGOTIATION
Mayumi U VenereCanadaBernardo Dominic PROPOSAL
Jeanfrancois K FlosiUnited KingdomOnyama Limba QUALIFIED
Aruna K DarakjyJapanStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jefferson B OstroskyIndiaOnyama Limba NEW
Stacey S TollnerRussiaStephen Shaw NEGOTIATION
Mujtaba T StensethGermanyAsiya Javayant NEGOTIATION
Nicolas Q GarufiRussiaStephen Shaw UNQUALIFIED
Ivar T PaprockiIndiaBernardo Dominic QUALIFIED
Arvin L DarakjyRussiaXuxue Feng PROPOSAL
Ricardo Q TollnerRussiaXuxue Feng NEW
Alejandro V MorascaFranceAsiya Javayant UNQUALIFIED
Francesco R FollerRussiaIvan Magalhaes QUALIFIED
Juan C CaudyGermanyAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey C CampainFrance2026-02-16Benton, John B Jr PROPOSAL16Elwin Sharvill
1001Adams E RoysterGermany2026-02-22King, Christopher A Esq QUALIFIED58Onyama Limba
1002Isabel M VocelkaJapan2026-02-19Buckley Miller Wright QUALIFIED65Ioni Bowcher
1003Munro O DoeCanada2026-02-06Buckley Miller Wright RENEWAL92Asiya Javayant
1004David W StensethBrazil2026-02-09Dorl, James J Esq PROPOSAL92Ivan Magalhaes
1005Mujtaba Q DilliardCanada2026-03-05Buckley Miller Wright NEW8Stephen Shaw
1006Clifford R MaletIndia2026-02-28Chanay, Jeffrey A Esq NEGOTIATION72Ioni Bowcher
1007Antonio E StensethCanada2026-02-20Morlong Associates NEGOTIATION27Bernardo Dominic
1008Morrow B ShinkoAustralia2026-02-18Chapman, Ross E Esq PROPOSAL28Xuxue Feng
1009Ashley X MacleadIndia2026-02-09Dorl, James J Esq NEGOTIATION8Xuxue Feng
1010Aditya H MorascaFrance2026-02-19Chapman, Ross E Esq RENEWAL24Ioni Bowcher
1011Sinclair Y ShinkoUnited Kingdom2026-02-12Feiner Bros RENEWAL54Ivan Magalhaes
1012Misaki N MaletFrance2026-02-13Chapman, Ross E Esq PROPOSAL0Ivan Magalhaes
1013Jefferson U ShinkoJapan2026-02-19Truhlar And Truhlar Attys UNQUALIFIED58Anna Fali
1014Morrow W GarufiSpain2026-02-15King, Christopher A Esq NEW18Anna Fali
1015Aditya C OldroydGermany2026-03-06Chanay, Jeffrey A Esq NEGOTIATION44Amy Elsner
1016Faith V DilliardArgentina2026-02-07Feltz Printing Service RENEWAL29Xuxue Feng
1017Clifford N SlusarskiArgentina2026-02-13Benton, John B Jr PROPOSAL32Asiya Javayant
1018Faith E WhobreyAustralia2026-02-13Chemel, James L Cpa QUALIFIED90Amy Elsner
1019Aruna D OldroydAustralia2026-02-14King, Christopher A Esq PROPOSAL53Ivan Magalhaes
1020Ricardo X BowleyBrazil2026-03-01Feltz Printing Service PROPOSAL63Onyama Limba
1021Johnson N CaldareraSpain2026-03-02Rangoni Of Florence NEW66Elwin Sharvill
1022Morrow P IturbideAustralia2026-02-14Feltz Printing Service QUALIFIED42Onyama Limba
1023James S RimGermany2026-02-27Morlong Associates PROPOSAL58Bernardo Dominic
1024Chavez H FollerUnited Kingdom2026-02-13Rangoni Of Florence NEGOTIATION63Bernardo Dominic
1025Emily H FollerIndia2026-02-27Dorl, James J Esq QUALIFIED14Onyama Limba
1026Darci V FigeroaSpain2026-02-19Benton, John B Jr RENEWAL7Bernardo Dominic
1027Juan T RimFrance2026-02-20Dorl, James J Esq PROPOSAL76Amy Elsner
1028Aruna S RimUnited Kingdom2026-02-08Benton, John B Jr PROPOSAL20Stephen Shaw
1029Deepesh X NickaBrazil2026-02-14Chemel, James L Cpa NEGOTIATION41Anna Fali
1030Johnson D PoquetteRussia2026-02-23Benton, John B Jr QUALIFIED73Elwin Sharvill
1031Johnson T RimJapan2026-02-25Feltz Printing Service NEGOTIATION44Asiya Javayant
1032Chavez Q NestleRussia2026-02-23King, Christopher A Esq RENEWAL7Amy Elsner
1033Octavia E SaylorsIndia2026-02-23Commercial Press RENEWAL78Anna Fali
1034Cody Z BowleyAustralia2026-02-11Benton, John B Jr PROPOSAL78Asiya Javayant
1035Clifford L PerinArgentina2026-02-11Chapman, Ross E Esq PROPOSAL44Stephen Shaw
1036Mayumi J AlbaresJapan2026-02-06Chapman, Ross E Esq UNQUALIFIED74Anna Fali
1037Silvio F WaycottItaly2026-02-26Chapman, Ross E Esq NEGOTIATION20Stephen Shaw
1038Misaki O DilliardIndia2026-02-15Rangoni Of Florence UNQUALIFIED19Onyama Limba
1039Mujtaba H PoquetteItaly2026-02-14Benton, John B Jr NEW98Ioni Bowcher
1040Sinclair Y ButtGermany2026-02-27Chanay, Jeffrey A Esq RENEWAL79Xuxue Feng
1041Mujtaba C GarufiSpain2026-02-05Truhlar And Truhlar Attys RENEWAL62Bernardo Dominic
1042Cody V RoysterJapan2026-02-27Buckley Miller Wright QUALIFIED65Bernardo Dominic
1043Murillo T MaletJapan2026-02-27Rangoni Of Florence NEW19Xuxue Feng
1044Aditya A SlusarskiBrazil2026-02-27Truhlar And Truhlar Attys UNQUALIFIED16Stephen Shaw
1045Wickens Q GlickAustralia2026-02-13Commercial Press PROPOSAL38Asiya Javayant
1046Juan K PerinIndia2026-03-05Benton, John B Jr UNQUALIFIED21Ivan Magalhaes
1047Sinclair O GarufiAustralia2026-02-11Dorl, James J Esq NEGOTIATION44Ioni Bowcher
1048Maria D VenereBrazil2026-03-05Printing Dimensions UNQUALIFIED88Amy Elsner
1049Julie L OldroydSpain2026-02-15Truhlar And Truhlar Attys QUALIFIED21Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Tony D WieserAustraliaStephen Shaw NEW
Mayumi A KolmetzUnited KingdomAmy Elsner RENEWAL
Maria W GauchoRussiaAnna Fali NEGOTIATION
Darci R MaletUnited KingdomAnna Fali RENEWAL
Ashley N RoysterGermanyAnna Fali NEW
Darci G BriddickUnited KingdomAmy Elsner QUALIFIED
Deepesh L FollerIndiaIoni Bowcher QUALIFIED
Maisha W PoquetteSpainIoni Bowcher QUALIFIED
Claire G MaletAustraliaAnna Fali NEW
Cody Z BowleyBrazilAmy Elsner PROPOSAL
Greenwood D MarrierSpainAmy Elsner RENEWAL
Jeanfrancois J DilliardIndiaAmy Elsner RENEWAL
Mayumi W MarrierArgentinaIvan Magalhaes RENEWAL
Mayumi A ShinkoCanadaBernardo Dominic RENEWAL
Nicolas X DilliardCanadaBernardo Dominic NEW
Clifford A PerinGermanyStephen Shaw NEW
Misaki N InouyeSpainIvan Magalhaes QUALIFIED
Ricardo G DilliardIndiaElwin Sharvill RENEWAL
Nicolas T RutaItalyXuxue Feng NEGOTIATION
Stacey M CampainUnited KingdomBernardo Dominic UNQUALIFIED
Cody V ChuiFranceOnyama Limba PROPOSAL
Misaki N WhobreyUnited KingdomXuxue Feng RENEWAL
Munro E ChuiItalyAnna Fali UNQUALIFIED
Misaki P InouyeJapanElwin Sharvill PROPOSAL
Juan L AlbaresJapanBernardo Dominic QUALIFIED
Emily P CaldareraRussiaAsiya Javayant QUALIFIED
Faith U PerinGermanyOnyama Limba RENEWAL
Adams R RulapaughArgentinaXuxue Feng QUALIFIED
Aika Z MacleadItalyElwin Sharvill NEGOTIATION
Sinclair E FerenczCanadaIvan Magalhaes PROPOSAL
Jefferson I WieserIndiaIoni Bowcher NEW
Clifford F ButtBrazilAmy Elsner PROPOSAL
Adams J AlbaresUnited KingdomElwin Sharvill RENEWAL
Nicolas H BologniaIndiaOnyama Limba PROPOSAL
Misaki E MarrierRussiaElwin Sharvill QUALIFIED
Faith E FollerItalyOnyama Limba PROPOSAL
Maria Z NickaSpainAmy Elsner NEGOTIATION
Aditya T RimRussiaAsiya Javayant QUALIFIED
Sinclair H MorascaRussiaAmy Elsner QUALIFIED
Mayumi Y BowleyIndiaIoni Bowcher NEGOTIATION
Maisha K PerinAustraliaOnyama Limba PROPOSAL
Arvin R AmigonBrazilXuxue Feng UNQUALIFIED
Ricardo T CaudyGermanyBernardo Dominic NEW
Ricardo H PerinBrazilIoni Bowcher QUALIFIED
Isabel L GauchoJapanIvan Magalhaes PROPOSAL
Faith H VenereGermanyBernardo Dominic NEGOTIATION
Octavia E PoquetteGermanyXuxue Feng UNQUALIFIED
Rodrigues D OldroydIndiaElwin Sharvill PROPOSAL
Chavez Q MarrierBrazilIvan Magalhaes UNQUALIFIED
Mujtaba F CaldareraItalyIvan Magalhaes PROPOSAL
Frozen Columns
Name
Jefferson K Foller
Maisha H Paprocki
Morrow R Waycott
Smith V Kusko
Sinclair M Whobrey
James S Doe
Kaitlin W Ferencz
James N Vocelka
Isabel K Sergi
Aika K Butt
Aika K Inouye
Morrow J Glick
Maisha N Briddick
Izzy N Butt
Cody J Nestle
Darci G Rulapaugh
Jeanfrancois R Shinko
Murillo E Poquette
Isabel V Nicka
Munro A Iturbide
Mayumi G Stockham
Jefferson C Oldroyd
Alejandro K Ruta
Costa Q Caldarera
Mayumi F Kusko
Faith C Iturbide
Adams L Oldroyd
Julie G Caldarera
Aika K Perin
Murillo D Schemmer
Costa P Darakjy
Greenwood L Maclead
Ashley Z Maclead
Sinclair Z Malet
Wickens M Paprocki
Francesco C Shinko
Maria E Garufi
Chavez Y Glick
Silvio P Marrier
Maisha N Caudy
Salvatore T Butt
Chavez R Stockham
Sinclair L Saylors
Maisha B Albares
Arvin B Briddick
Aruna G Rim
Smith O Rulapaugh
Ashley L Rim
Alejandro L Shinko
Leja C Whobrey
IdCountryDate
1000Brazil2026-02-14
1001India2026-02-08
1002Argentina2026-03-01
1003Russia2026-02-05
1004Japan2026-03-02
1005Australia2026-02-19
1006Spain2026-02-19
1007Argentina2026-02-25
1008Spain2026-02-10
1009Brazil2026-02-13
1010Russia2026-02-20
1011Argentina2026-02-12
1012India2026-02-12
1013Australia2026-02-26
1014Canada2026-02-16
1015Russia2026-02-26
1016Canada2026-02-15
1017Germany2026-02-08
1018France2026-03-02
1019Germany2026-03-03
1020Canada2026-03-01
1021France2026-03-04
1022Spain2026-02-19
1023Germany2026-03-05
1024Germany2026-02-26
1025Germany2026-02-19
1026Germany2026-02-12
1027Canada2026-02-22
1028Canada2026-02-18
1029United Kingdom2026-02-20
1030Italy2026-03-02
1031India2026-02-17
1032France2026-02-11
1033Italy2026-02-08
1034Spain2026-03-03
1035Argentina2026-02-09
1036Brazil2026-02-11
1037United Kingdom2026-02-19
1038India2026-02-05
1039Germany2026-02-16
1040Spain2026-02-09
1041Russia2026-02-07
1042Australia2026-02-05
1043Italy2026-02-21
1044Russia2026-02-28
1045France2026-03-05
1046France2026-02-13
1047United Kingdom2026-02-08
1048Germany2026-02-10
1049Canada2026-03-03

On-Demand Data

NameIdCountryDate
Costa K Foller1000Argentina2026-02-17
Rodrigues Y Venere1001Argentina2026-02-22
Stacey C Stockham1002India2026-02-16
Wickens B Bowley1003Argentina2026-02-14
Ricardo X Perin1004Germany2026-03-02
Deepesh S Sergi1005United Kingdom2026-03-02
Deepesh W Tollner1006Japan2026-02-11
Julie G Nicka1007Japan2026-03-01
Adams T Saylors1008Australia2026-02-26
Aika Z Ostrosky1009India2026-02-14
Salvatore A Saylors1010Italy2026-02-10
Darci Z Iturbide1011Russia2026-02-07
Jennifer O Foller1012France2026-03-04
Francesco V Gaucho1013Germany2026-02-09
Faith N Gillian1014France2026-02-23
Isabel B Maclead1015Canada2026-02-15
Morrow P Flosi1016Spain2026-02-17
Juan X Marrier1017Germany2026-02-20
James Q Darakjy1018France2026-02-27
Alejandro E Venere1019India2026-02-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem Q GlickUnited KingdomOnyama Limba UNQUALIFIED
Izzy E FollerBrazilBernardo Dominic NEGOTIATION
Aika U GillianCanadaAsiya Javayant PROPOSAL
Adams O FerenczAustraliaXuxue Feng NEW
Chavez O KolmetzCanadaOnyama Limba UNQUALIFIED
Tony Y KolmetzRussiaElwin Sharvill NEGOTIATION
Jefferson P WaycottCanadaOnyama Limba RENEWAL
Aika A MarrierFranceBernardo Dominic RENEWAL
Adams P MaletItalyElwin Sharvill PROPOSAL
Mayumi O AlbaresAustraliaAnna Fali UNQUALIFIED
Aditya B IturbideSpainIoni Bowcher NEW
Juan H DoeItalyStephen Shaw NEGOTIATION
Salvatore R MaletCanadaIoni Bowcher NEW
Rodrigues V BowleyArgentinaBernardo Dominic NEGOTIATION
Aruna E OldroydItalyIoni Bowcher NEW
Sinclair Y MorascaFranceAmy Elsner PROPOSAL
Jennifer Z IturbideGermanyAmy Elsner UNQUALIFIED
Salvatore K MacleadUnited KingdomIoni Bowcher RENEWAL
Mujtaba C OldroydFranceStephen Shaw UNQUALIFIED
Tony D MacleadAustraliaOnyama Limba NEW
Octavia O SchemmerIndiaElwin Sharvill PROPOSAL
Francesco L RoysterUnited KingdomAmy Elsner NEGOTIATION
Ivar L NestleJapanAmy Elsner NEGOTIATION
Silvio D CaldareraUnited KingdomAnna Fali QUALIFIED
Maria E OstroskyArgentinaAsiya Javayant NEGOTIATION
Cody N RoysterJapanXuxue Feng PROPOSAL
Nicolas E MaletRussiaOnyama Limba RENEWAL
Mayumi B WaycottIndiaBernardo Dominic UNQUALIFIED
Clifford T FigeroaIndiaXuxue Feng NEGOTIATION
Juan E GarufiSpainIvan Magalhaes QUALIFIED
Salvatore Z CaldareraSpainBernardo Dominic RENEWAL
Adams K MorascaRussiaXuxue Feng QUALIFIED
Silvio F MaletBrazilAnna Fali QUALIFIED
Alejandro C InouyeGermanyStephen Shaw NEGOTIATION
Emily O KolmetzRussiaIoni Bowcher UNQUALIFIED
Izzy O RimAustraliaOnyama Limba PROPOSAL
Julie A VenereRussiaElwin Sharvill QUALIFIED
Francesco V WaycottCanadaIoni Bowcher UNQUALIFIED
Aika B WhobreyBrazilAsiya Javayant UNQUALIFIED
Claire S MarrierArgentinaAmy Elsner 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.