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
Deepesh N WaycottCanadaAmy Elsner UNQUALIFIED
Arvin R SaylorsJapanStephen Shaw RENEWAL
Kaitlin J BowleySpainOnyama Limba NEW
Leon W SlusarskiJapanBernardo Dominic NEW
Ashley P GillianCanadaAmy Elsner QUALIFIED
Nicolas S OstroskyCanadaAnna Fali RENEWAL
Maria H WieserItalyBernardo Dominic QUALIFIED
Aruna S GlickRussiaIvan Magalhaes UNQUALIFIED
Jones C MaletSpainStephen Shaw UNQUALIFIED
Salvatore A SchemmerIndiaXuxue Feng QUALIFIED
Stacey C FollerGermanyStephen Shaw NEGOTIATION
Isabel F GarufiGermanyBernardo Dominic UNQUALIFIED
Maria Q BriddickRussiaBernardo Dominic PROPOSAL
Misaki J VenereRussiaBernardo Dominic NEGOTIATION
Leon K CampainItalyAsiya Javayant RENEWAL
Jeanfrancois D InouyeIndiaOnyama Limba QUALIFIED
Kadeem U FlosiJapanElwin Sharvill RENEWAL
Adams X FlosiItalyIvan Magalhaes RENEWAL
Adams A SlusarskiItalyStephen Shaw UNQUALIFIED
Jennifer Z FerenczFranceAsiya Javayant RENEWAL
Rodrigues E MorascaFranceElwin Sharvill NEGOTIATION
Smith J GarufiRussiaXuxue Feng NEGOTIATION
Tony C DarakjyBrazilIvan Magalhaes NEGOTIATION
Johnson G FerenczItalyElwin Sharvill RENEWAL
Leon N OldroydRussiaAnna Fali RENEWAL
Emily Y OstroskyRussiaAnna Fali NEW
Octavia V WhobreyItalyBernardo Dominic NEW
Deepesh Z NickaGermanyBernardo Dominic UNQUALIFIED
Maisha V WhobreyRussiaOnyama Limba PROPOSAL
Costa Y SlusarskiGermanyStephen Shaw QUALIFIED
Antonio O GauchoRussiaOnyama Limba NEW
Claire X GarufiFranceBernardo Dominic UNQUALIFIED
Arvin E RimBrazilAsiya Javayant NEW
Greenwood T WieserArgentinaElwin Sharvill RENEWAL
Faith G RimJapanAmy Elsner RENEWAL
Jennifer Q SchemmerFranceElwin Sharvill NEW
Misaki U FigeroaSpainAmy Elsner RENEWAL
Leon Y VocelkaGermanyAmy Elsner PROPOSAL
Jones Z MaletItalyStephen Shaw UNQUALIFIED
Aika K FigeroaCanadaXuxue Feng PROPOSAL
Stacey Z CaldareraAustraliaIoni Bowcher QUALIFIED
Isabel D SaylorsGermanyAnna Fali UNQUALIFIED
Ricardo U RimArgentinaAnna Fali QUALIFIED
Greenwood S VenereArgentinaIoni Bowcher NEGOTIATION
Antonio X RoysterBrazilStephen Shaw NEW
Isabel P OldroydSpainBernardo Dominic RENEWAL
Octavia X OstroskyIndiaIvan Magalhaes NEGOTIATION
Kadeem B FlosiRussiaElwin Sharvill NEW
Maisha O PaprockiIndiaAsiya Javayant QUALIFIED
Faith I AmigonRussiaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya W NestleIndiaOnyama Limba QUALIFIED
Johnson T PaprockiSpainIvan Magalhaes RENEWAL
Ricardo O GarufiIndiaAsiya Javayant QUALIFIED
Ricardo G StensethCanadaAsiya Javayant NEW
Costa H TollnerAustraliaStephen Shaw NEGOTIATION
Antonio W CaudyUnited KingdomXuxue Feng PROPOSAL
Stacey R CampainIndiaStephen Shaw NEGOTIATION
Aruna Y CampainRussiaAnna Fali NEW
Maisha O SlusarskiJapanElwin Sharvill RENEWAL
Rodrigues D WhobreyRussiaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci J BologniaRussia2026-05-15Rangoni Of Florence UNQUALIFIED90Xuxue Feng
1001Silvio N DoeGermany2026-04-23Chapman, Ross E Esq UNQUALIFIED70Ivan Magalhaes
1002Maisha U GarufiArgentina2026-05-20Rousseaux, Michael Esq RENEWAL80Anna Fali
1003Aika K KuskoIndia2026-04-27Benton, John B Jr QUALIFIED63Bernardo Dominic
1004Morrow A GarufiRussia2026-05-08King, Christopher A Esq NEW55Onyama Limba
1005Ashley Z FigeroaJapan2026-05-12Truhlar And Truhlar Attys NEGOTIATION14Bernardo Dominic
1006Murillo R DoeUnited Kingdom2026-05-15King, Christopher A Esq PROPOSAL81Elwin Sharvill
1007Morrow O MaletJapan2026-05-04Chemel, James L Cpa NEW71Bernardo Dominic
1008Leja O BriddickArgentina2026-05-02Rangoni Of Florence RENEWAL37Amy Elsner
1009Aruna V WieserRussia2026-05-18Chemel, James L Cpa NEGOTIATION3Elwin Sharvill
1010Greenwood O TollnerArgentina2026-05-16Chemel, James L Cpa PROPOSAL79Stephen Shaw
1011Munro W DilliardGermany2026-05-20Chapman, Ross E Esq NEW85Amy Elsner
1012Nicolas B ShinkoGermany2026-04-26Chemel, James L Cpa QUALIFIED61Ivan Magalhaes
1013Murillo O GauchoGermany2026-05-15Rangoni Of Florence RENEWAL8Stephen Shaw
1014James F SaylorsRussia2026-05-18Rangoni Of Florence RENEWAL11Anna Fali
1015Mujtaba M MarrierSpain2026-05-19Buckley Miller Wright NEGOTIATION19Onyama Limba
1016Johnson A AlbaresRussia2026-04-28Chapman, Ross E Esq PROPOSAL27Amy Elsner
1017Smith K VocelkaGermany2026-04-29Truhlar And Truhlar Attys RENEWAL28Ivan Magalhaes
1018Stacey L DoeCanada2026-05-13Printing Dimensions NEGOTIATION55Anna Fali
1019Kaitlin A RutaGermany2026-05-17Feiner Bros NEW79Xuxue Feng
1020Darci M StockhamAustralia2026-05-17Morlong Associates QUALIFIED72Anna Fali
1021Aika D GillianIndia2026-04-25Buckley Miller Wright PROPOSAL5Asiya Javayant
1022Nicolas X SlusarskiCanada2026-05-19Morlong Associates QUALIFIED91Ioni Bowcher
1023Ivar O BriddickItaly2026-05-11Rousseaux, Michael Esq NEGOTIATION27Ivan Magalhaes
1024Isabel E StockhamBrazil2026-05-04Feiner Bros RENEWAL45Stephen Shaw
1025Morrow B SlusarskiIndia2026-05-14King, Christopher A Esq UNQUALIFIED90Bernardo Dominic
1026Aditya T WieserAustralia2026-04-27Rangoni Of Florence NEGOTIATION21Ioni Bowcher
1027Leja F WieserBrazil2026-05-01Morlong Associates RENEWAL26Anna Fali
1028Mujtaba Z BriddickRussia2026-05-18Dorl, James J Esq UNQUALIFIED62Bernardo Dominic
1029Greenwood X GillianItaly2026-04-23Chapman, Ross E Esq UNQUALIFIED90Elwin Sharvill
1030Ivar Q RutaBrazil2026-05-11Feltz Printing Service QUALIFIED92Bernardo Dominic
1031Jones J PoquetteCanada2026-05-11Truhlar And Truhlar Attys NEGOTIATION61Amy Elsner
1032Alejandro G InouyeBrazil2026-05-19Chapman, Ross E Esq NEW17Asiya Javayant
1033Leja R StensethFrance2026-05-21Chemel, James L Cpa RENEWAL53Anna Fali
1034Smith Y DilliardSpain2026-04-25Commercial Press QUALIFIED90Anna Fali
1035Maisha X SlusarskiItaly2026-05-03Buckley Miller Wright NEW52Asiya Javayant
1036Murillo H BowleyItaly2026-05-02Chanay, Jeffrey A Esq UNQUALIFIED8Asiya Javayant
1037Maisha Y GlickRussia2026-05-02Morlong Associates NEW39Anna Fali
1038Maria D GarufiSpain2026-04-25King, Christopher A Esq RENEWAL62Onyama Limba
1039Arvin U FollerFrance2026-05-16Benton, John B Jr UNQUALIFIED50Amy Elsner
1040Nicolas N BologniaIndia2026-04-23Truhlar And Truhlar Attys UNQUALIFIED76Anna Fali
1041Claire V KolmetzGermany2026-05-01Truhlar And Truhlar Attys NEGOTIATION76Onyama Limba
1042Salvatore E GauchoIndia2026-05-18Rousseaux, Michael Esq PROPOSAL56Asiya Javayant
1043Mayumi K MorascaFrance2026-05-04Feiner Bros RENEWAL76Onyama Limba
1044Mayumi F MaletUnited Kingdom2026-05-09Dorl, James J Esq NEW91Elwin Sharvill
1045Costa Y CaudyFrance2026-05-07Dorl, James J Esq PROPOSAL31Amy Elsner
1046Maisha W GarufiSpain2026-05-18Rousseaux, Michael Esq PROPOSAL30Ioni Bowcher
1047Murillo X OldroydAustralia2026-05-10Commercial Press UNQUALIFIED47Stephen Shaw
1048Emily T OldroydSpain2026-05-22Feiner Bros NEGOTIATION62Anna Fali
1049Sinclair S TollnerCanada2026-04-29Chanay, Jeffrey A Esq QUALIFIED63Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Claire V CaldareraUnited KingdomIoni Bowcher NEW
Johnson U KuskoCanadaAsiya Javayant NEGOTIATION
Emily P PerinItalyOnyama Limba UNQUALIFIED
Kadeem O MacleadUnited KingdomBernardo Dominic PROPOSAL
Juan G DarakjyArgentinaOnyama Limba UNQUALIFIED
Mujtaba J VocelkaJapanElwin Sharvill PROPOSAL
James R RulapaughJapanAnna Fali NEGOTIATION
Claire F PoquetteArgentinaXuxue Feng RENEWAL
James M TollnerRussiaAnna Fali NEW
Mujtaba Q RoysterGermanyElwin Sharvill NEGOTIATION
Izzy Q CaudyIndiaAmy Elsner UNQUALIFIED
Julie L CaudySpainStephen Shaw QUALIFIED
Juan I FigeroaRussiaAsiya Javayant NEW
Adams K DoeArgentinaAmy Elsner NEGOTIATION
Kaitlin P RutaIndiaElwin Sharvill NEGOTIATION
Aditya Z OldroydArgentinaStephen Shaw QUALIFIED
Ricardo M GlickJapanElwin Sharvill RENEWAL
Rodrigues F NestleArgentinaBernardo Dominic PROPOSAL
Jefferson C MaletJapanIoni Bowcher RENEWAL
Octavia Q CampainJapanOnyama Limba NEGOTIATION
Izzy T GillianCanadaStephen Shaw UNQUALIFIED
Clifford E MacleadBrazilAnna Fali NEGOTIATION
Juan Q FigeroaRussiaElwin Sharvill NEGOTIATION
Leon Y DoeGermanyAnna Fali NEW
Clifford F VocelkaBrazilIoni Bowcher NEGOTIATION
Tony B DilliardCanadaAnna Fali NEGOTIATION
David U GillianIndiaBernardo Dominic QUALIFIED
Costa G GarufiArgentinaBernardo Dominic RENEWAL
Isabel P MarrierSpainAnna Fali RENEWAL
Jeanfrancois B ChuiFranceElwin Sharvill UNQUALIFIED
Leja R WhobreyRussiaBernardo Dominic NEGOTIATION
Ashley V VenereIndiaStephen Shaw NEW
Isabel E VocelkaItalyStephen Shaw RENEWAL
Costa D WaycottAustraliaStephen Shaw NEGOTIATION
Claire R AmigonUnited KingdomAmy Elsner RENEWAL
Aditya N PaprockiCanadaStephen Shaw RENEWAL
Jefferson U NickaItalyOnyama Limba PROPOSAL
Leon S MaletGermanyAmy Elsner RENEWAL
Clifford B FigeroaBrazilXuxue Feng NEW
Stacey Z BowleySpainAsiya Javayant PROPOSAL
Juan H KuskoGermanyStephen Shaw NEGOTIATION
Aruna D ButtIndiaAnna Fali NEGOTIATION
Munro P RimItalyStephen Shaw NEW
Wickens A AmigonAustraliaElwin Sharvill NEGOTIATION
Jefferson T RoysterFranceStephen Shaw QUALIFIED
Mujtaba G MaletSpainAnna Fali UNQUALIFIED
Wickens B InouyeArgentinaBernardo Dominic NEW
Juan S NestleCanadaIoni Bowcher QUALIFIED
Sinclair C FigeroaJapanIoni Bowcher RENEWAL
Antonio E PaprockiJapanIvan Magalhaes PROPOSAL
Frozen Columns
Name
James C Maclead
Jennifer H Doe
Kadeem M Caldarera
Jefferson V Briddick
Chavez B Butt
Kadeem N Schemmer
James S Flosi
Nicolas Q Amigon
Leon P Shinko
Izzy H Ruta
Aika C Royster
Leon X Campain
Smith A Nicka
Aruna R Vocelka
Cody H Saylors
Stacey T Doe
Salvatore S Kusko
Maisha V Poquette
Alejandro I Poquette
Mayumi U Nicka
Stacey M Poquette
Jones X Venere
Jefferson T Doe
Kadeem Q Kusko
Tony T Caudy
Jefferson Y Dilliard
Jones Y Albares
Leon T Garufi
Ashley A Nicka
Aika P Perin
Arvin V Perin
Chavez A Flosi
Kadeem V Stenseth
Aruna L Shinko
Arvin K Darakjy
Cody M Venere
Mayumi C Campain
Deepesh H Flosi
Sinclair Y Oldroyd
Faith K Saylors
Mayumi M Nestle
Ivar C Gillian
Maria Q Poquette
Ricardo A Venere
Jefferson G Ruta
Darci U Campain
Aruna K Saylors
Mayumi I Darakjy
Kadeem X Briddick
Aika B Maclead
IdCountryDate
1000Japan2026-05-08
1001Japan2026-04-29
1002India2026-04-23
1003Spain2026-04-23
1004Italy2026-04-30
1005Australia2026-05-01
1006Argentina2026-04-23
1007United Kingdom2026-04-29
1008Japan2026-05-21
1009Russia2026-05-06
1010Spain2026-04-29
1011Argentina2026-05-10
1012United Kingdom2026-05-06
1013Canada2026-05-07
1014India2026-04-26
1015Australia2026-05-19
1016United Kingdom2026-04-30
1017United Kingdom2026-05-13
1018Spain2026-04-24
1019Russia2026-05-06
1020Spain2026-05-03
1021United Kingdom2026-05-18
1022United Kingdom2026-05-17
1023Spain2026-05-05
1024Canada2026-05-03
1025Russia2026-05-17
1026Germany2026-05-22
1027Germany2026-04-26
1028Canada2026-05-19
1029Argentina2026-05-16
1030Russia2026-04-26
1031Japan2026-04-26
1032Brazil2026-05-22
1033Germany2026-05-17
1034Australia2026-05-16
1035India2026-05-02
1036Spain2026-04-29
1037Australia2026-05-10
1038India2026-05-05
1039Brazil2026-05-16
1040Canada2026-04-28
1041France2026-05-20
1042Italy2026-05-10
1043Argentina2026-05-03
1044Russia2026-05-22
1045Japan2026-04-29
1046Spain2026-04-28
1047France2026-05-22
1048Canada2026-04-28
1049United Kingdom2026-05-06

On-Demand Data

NameIdCountryDate
Isabel F Caudy1000India2026-04-24
Leon G Inouye1001Japan2026-04-26
Chavez C Ostrosky1002United Kingdom2026-05-15
Stacey B Shinko1003France2026-04-29
Aika G Foller1004Australia2026-05-19
Francesco N Kusko1005France2026-04-30
Misaki Q Oldroyd1006Australia2026-04-26
Julie A Darakjy1007Spain2026-05-15
Jefferson L Caudy1008Argentina2026-05-18
Ashley S Kolmetz1009France2026-04-26
Johnson P Gillian1010Australia2026-05-06
Ricardo U Caldarera1011France2026-04-24
Alejandro R Iturbide1012Australia2026-05-18
Ricardo T Paprocki1013India2026-05-12
Claire A Venere1014Italy2026-04-24
James Y Garufi1015Spain2026-05-22
Aruna J Tollner1016Argentina2026-04-23
Jennifer K Vocelka1017Japan2026-05-12
Deepesh D Caldarera1018Germany2026-05-10
Ivar S Ostrosky1019United Kingdom2026-05-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson U BriddickFranceAmy Elsner RENEWAL
Cody W OstroskyCanadaOnyama Limba RENEWAL
Morrow I SchemmerGermanyAmy Elsner QUALIFIED
Aditya T DoeFranceAmy Elsner UNQUALIFIED
Maisha I CaudyBrazilAmy Elsner QUALIFIED
Deepesh R IturbideItalyIoni Bowcher RENEWAL
Claire X MaletArgentinaXuxue Feng RENEWAL
Kaitlin U MaletGermanyStephen Shaw NEGOTIATION
Aditya D SchemmerJapanOnyama Limba NEW
Jeanfrancois I PerinCanadaElwin Sharvill QUALIFIED
Alejandro B FollerFranceBernardo Dominic RENEWAL
Chavez E NestleSpainElwin Sharvill NEW
Aruna J MarrierRussiaAsiya Javayant QUALIFIED
Sinclair T PerinFranceIoni Bowcher NEW
Adams N RulapaughUnited KingdomElwin Sharvill PROPOSAL
Francesco O CaudySpainAsiya Javayant UNQUALIFIED
Darci K GillianFranceAsiya Javayant NEGOTIATION
Misaki V RutaUnited KingdomIoni Bowcher NEGOTIATION
Chavez Z FollerAustraliaStephen Shaw NEGOTIATION
Jeanfrancois L DilliardAustraliaBernardo Dominic QUALIFIED
Stacey G RoysterFranceAmy Elsner QUALIFIED
Misaki Z MorascaArgentinaIvan Magalhaes PROPOSAL
Jeanfrancois N WieserJapanStephen Shaw NEGOTIATION
Chavez F FerenczSpainIoni Bowcher PROPOSAL
Ricardo R MorascaRussiaBernardo Dominic RENEWAL
David M MorascaIndiaIvan Magalhaes PROPOSAL
Maria L GlickJapanElwin Sharvill NEW
Chavez G MorascaUnited KingdomElwin Sharvill QUALIFIED
Greenwood X SergiArgentinaXuxue Feng RENEWAL
Clifford V DilliardCanadaAnna Fali NEGOTIATION
Maria B RoysterArgentinaXuxue Feng UNQUALIFIED
Ashley U RoysterUnited KingdomAsiya Javayant UNQUALIFIED
Ricardo N SchemmerUnited KingdomStephen Shaw PROPOSAL
Cody B ShinkoIndiaIoni Bowcher NEGOTIATION
Munro C FerenczSpainIoni Bowcher NEW
Aditya L RoysterCanadaOnyama Limba RENEWAL
Kaitlin N SlusarskiItalyAnna Fali NEGOTIATION
Adams M BowleyUnited KingdomAnna Fali NEW
Clifford O InouyeItalyStephen Shaw NEW
Wickens B MarrierBrazilStephen 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.