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
Mayumi W SchemmerItalyStephen Shaw RENEWAL
Isabel G PaprockiJapanAnna Fali PROPOSAL
Johnson Y RimUnited KingdomAmy Elsner PROPOSAL
Jeanfrancois U NickaArgentinaIvan Magalhaes PROPOSAL
Adams Z WaycottGermanyOnyama Limba NEW
Morrow A NestleCanadaElwin Sharvill NEGOTIATION
Ivar Y FlosiJapanAmy Elsner NEGOTIATION
Aruna U TollnerArgentinaOnyama Limba NEGOTIATION
Claire C BowleyArgentinaStephen Shaw NEW
Aruna E MacleadIndiaStephen Shaw PROPOSAL
Mayumi F PerinBrazilBernardo Dominic PROPOSAL
Jones A RimAustraliaAmy Elsner PROPOSAL
Stacey H ShinkoAustraliaOnyama Limba RENEWAL
Rodrigues O OstroskyFranceAsiya Javayant PROPOSAL
Jones Y NestleUnited KingdomIvan Magalhaes QUALIFIED
Misaki I SergiJapanXuxue Feng PROPOSAL
Kaitlin T DoeBrazilStephen Shaw NEGOTIATION
Maria I MorascaFranceAmy Elsner PROPOSAL
Claire F PaprockiCanadaOnyama Limba RENEWAL
Mujtaba Q BriddickArgentinaIoni Bowcher NEGOTIATION
Aika K InouyeSpainAmy Elsner RENEWAL
Mayumi Q AlbaresJapanXuxue Feng RENEWAL
Aditya I GillianFranceBernardo Dominic NEGOTIATION
Misaki T FerenczCanadaXuxue Feng RENEWAL
Salvatore O MorascaFranceIoni Bowcher UNQUALIFIED
Kadeem Y BologniaArgentinaIvan Magalhaes NEW
Wickens V VenereJapanAnna Fali NEGOTIATION
Costa S CaldareraGermanyIoni Bowcher RENEWAL
Wickens X CaudyArgentinaIoni Bowcher PROPOSAL
Cody X VocelkaBrazilIvan Magalhaes RENEWAL
Kadeem W SaylorsCanadaAnna Fali NEW
David Y KolmetzUnited KingdomIvan Magalhaes PROPOSAL
Jones M FigeroaFranceXuxue Feng NEW
Tony R IturbideIndiaXuxue Feng QUALIFIED
Rodrigues L ButtRussiaAmy Elsner NEGOTIATION
Jeanfrancois K BriddickAustraliaBernardo Dominic RENEWAL
Stacey Q VenereBrazilAsiya Javayant NEGOTIATION
Jeanfrancois M PoquetteFranceStephen Shaw NEW
Munro S InouyeAustraliaAnna Fali QUALIFIED
Kadeem F NickaArgentinaStephen Shaw RENEWAL
Ashley K RulapaughItalyAnna Fali NEW
Clifford Y MaletRussiaAsiya Javayant RENEWAL
Adams J SaylorsRussiaAsiya Javayant UNQUALIFIED
Adams U NestleRussiaIvan Magalhaes NEGOTIATION
James L FigeroaGermanyAmy Elsner PROPOSAL
Tony I KolmetzSpainElwin Sharvill RENEWAL
Ricardo F NickaJapanXuxue Feng RENEWAL
Chavez J PaprockiUnited KingdomBernardo Dominic PROPOSAL
Izzy G FigeroaAustraliaElwin Sharvill RENEWAL
Emily R SlusarskiCanadaIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci S OldroydCanadaBernardo Dominic NEW
Claire K MorascaRussiaAnna Fali NEGOTIATION
Misaki T GillianItalyStephen Shaw NEGOTIATION
Faith A PerinUnited KingdomAsiya Javayant RENEWAL
Maria S MaletIndiaStephen Shaw RENEWAL
Cody E WaycottBrazilAnna Fali QUALIFIED
Julie A PoquetteItalyIoni Bowcher PROPOSAL
Stacey I MacleadAustraliaBernardo Dominic PROPOSAL
Silvio U MaletSpainOnyama Limba RENEWAL
Francesco L CaldareraJapanAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria K PoquetteIndia2026-06-12Feltz Printing Service UNQUALIFIED14Bernardo Dominic
1001Tony C FigeroaUnited Kingdom2026-06-19Buckley Miller Wright UNQUALIFIED68Bernardo Dominic
1002Emily S FlosiAustralia2026-06-07Rangoni Of Florence NEW65Bernardo Dominic
1003Francesco B NestleBrazil2026-06-12Truhlar And Truhlar Attys NEGOTIATION79Xuxue Feng
1004Jones U ButtAustralia2026-06-09Feiner Bros QUALIFIED67Elwin Sharvill
1005Claire E ShinkoIndia2026-06-14Truhlar And Truhlar Attys UNQUALIFIED53Ioni Bowcher
1006James T FerenczGermany2026-06-03Benton, John B Jr RENEWAL53Anna Fali
1007Misaki I FigeroaSpain2026-06-22Benton, John B Jr NEGOTIATION81Amy Elsner
1008Costa W SaylorsAustralia2026-06-02Chemel, James L Cpa QUALIFIED49Bernardo Dominic
1009Arvin C KuskoAustralia2026-06-01Benton, John B Jr PROPOSAL37Asiya Javayant
1010Misaki P FlosiRussia2026-06-12Benton, John B Jr UNQUALIFIED42Bernardo Dominic
1011Faith Y IturbideJapan2026-06-04Morlong Associates PROPOSAL82Ivan Magalhaes
1012Ivar P GlickIndia2026-05-30Chemel, James L Cpa UNQUALIFIED61Xuxue Feng
1013Izzy V GauchoJapan2026-06-01King, Christopher A Esq QUALIFIED31Stephen Shaw
1014Johnson M MaletRussia2026-06-09Truhlar And Truhlar Attys UNQUALIFIED91Onyama Limba
1015Leja K FlosiArgentina2026-06-20Morlong Associates QUALIFIED97Amy Elsner
1016Mujtaba J BowleyGermany2026-06-15Printing Dimensions QUALIFIED25Asiya Javayant
1017Alejandro U StensethItaly2026-06-17Rousseaux, Michael Esq NEW95Xuxue Feng
1018Wickens V OldroydFrance2026-06-13Feltz Printing Service UNQUALIFIED63Ivan Magalhaes
1019Clifford Q OstroskyIndia2026-06-03Chemel, James L Cpa NEGOTIATION36Ioni Bowcher
1020Arvin A NestleRussia2026-06-03Morlong Associates NEGOTIATION42Ivan Magalhaes
1021Johnson K ButtFrance2026-06-17Printing Dimensions NEW53Ivan Magalhaes
1022Ricardo J StockhamCanada2026-06-25Rangoni Of Florence QUALIFIED64Elwin Sharvill
1023James L MaletBrazil2026-06-21Feiner Bros NEGOTIATION12Ivan Magalhaes
1024Clifford J GauchoArgentina2026-06-23Rousseaux, Michael Esq NEW78Xuxue Feng
1025Izzy J FerenczGermany2026-05-29Chemel, James L Cpa NEW91Onyama Limba
1026Ashley T WieserItaly2026-06-22Rousseaux, Michael Esq QUALIFIED17Asiya Javayant
1027Maria Y DoeBrazil2026-06-18Chapman, Ross E Esq NEGOTIATION10Asiya Javayant
1028Aruna K MarrierArgentina2026-06-13Morlong Associates NEW72Anna Fali
1029Chavez K OstroskyJapan2026-06-23Printing Dimensions RENEWAL71Asiya Javayant
1030Morrow W MorascaJapan2026-06-13Benton, John B Jr QUALIFIED27Ioni Bowcher
1031Jennifer M ChuiCanada2026-06-14Dorl, James J Esq RENEWAL52Amy Elsner
1032Emily M NickaSpain2026-06-20Morlong Associates PROPOSAL41Amy Elsner
1033Francesco U SchemmerItaly2026-06-16Chanay, Jeffrey A Esq RENEWAL91Ioni Bowcher
1034Kaitlin U MorascaSpain2026-06-24King, Christopher A Esq NEGOTIATION80Bernardo Dominic
1035Maria G VocelkaBrazil2026-06-21Chapman, Ross E Esq QUALIFIED74Xuxue Feng
1036Rodrigues Y IturbideGermany2026-06-23Commercial Press UNQUALIFIED65Stephen Shaw
1037Kadeem C GauchoCanada2026-06-24Rangoni Of Florence UNQUALIFIED32Elwin Sharvill
1038Tony M SergiIndia2026-06-27Commercial Press QUALIFIED25Onyama Limba
1039Salvatore X CaudyGermany2026-06-08Rousseaux, Michael Esq NEW37Ivan Magalhaes
1040Alejandro F KuskoAustralia2026-06-26Chanay, Jeffrey A Esq UNQUALIFIED40Amy Elsner
1041Leja N AmigonJapan2026-05-30King, Christopher A Esq NEW22Asiya Javayant
1042Aruna Z SaylorsSpain2026-06-23Printing Dimensions NEGOTIATION80Elwin Sharvill
1043Ivar P AlbaresFrance2026-05-30Chanay, Jeffrey A Esq RENEWAL40Stephen Shaw
1044Maria J DilliardAustralia2026-05-31Dorl, James J Esq NEW2Stephen Shaw
1045Ashley F CaldareraGermany2026-06-15King, Christopher A Esq NEW74Onyama Limba
1046Leon R FigeroaAustralia2026-06-10Chanay, Jeffrey A Esq NEGOTIATION92Amy Elsner
1047Murillo B IturbideAustralia2026-06-02Dorl, James J Esq QUALIFIED38Ivan Magalhaes
1048Munro W FigeroaBrazil2026-06-16Feiner Bros NEW40Onyama Limba
1049Francesco A TollnerArgentina2026-06-22Chanay, Jeffrey A Esq UNQUALIFIED53Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
James V OstroskySpainXuxue Feng RENEWAL
Chavez P CaldareraAustraliaAmy Elsner QUALIFIED
Alejandro D MaletJapanBernardo Dominic RENEWAL
Tony W MaletBrazilAmy Elsner NEGOTIATION
James C KuskoSpainStephen Shaw RENEWAL
Morrow F GarufiGermanyOnyama Limba NEW
Leja A ButtRussiaAmy Elsner RENEWAL
Aditya X GauchoBrazilIoni Bowcher UNQUALIFIED
Leja X SlusarskiGermanyAsiya Javayant NEW
Faith G GlickArgentinaAnna Fali PROPOSAL
Jennifer S BologniaIndiaAmy Elsner RENEWAL
Aika R NestleItalyStephen Shaw RENEWAL
Faith F FigeroaCanadaElwin Sharvill PROPOSAL
Clifford U CaudyJapanElwin Sharvill PROPOSAL
Salvatore G SchemmerArgentinaIvan Magalhaes NEW
Rodrigues D WieserJapanAnna Fali UNQUALIFIED
Jefferson V MacleadBrazilOnyama Limba NEGOTIATION
Silvio Y DoeUnited KingdomAnna Fali NEGOTIATION
Misaki S GillianGermanyAsiya Javayant NEW
Faith E OldroydJapanAmy Elsner PROPOSAL
Salvatore K GauchoArgentinaElwin Sharvill NEGOTIATION
Stacey E NickaBrazilBernardo Dominic QUALIFIED
Costa R OldroydCanadaAnna Fali NEW
Maria E ChuiUnited KingdomOnyama Limba UNQUALIFIED
Jennifer R FigeroaArgentinaBernardo Dominic NEW
Kaitlin I NestleIndiaStephen Shaw QUALIFIED
Jennifer E NestleItalyElwin Sharvill NEW
Emily Q OldroydSpainBernardo Dominic RENEWAL
Kadeem A AmigonArgentinaIoni Bowcher NEW
Nicolas K MorascaIndiaOnyama Limba QUALIFIED
Julie D CaldareraCanadaIvan Magalhaes NEGOTIATION
Claire E VenereAustraliaXuxue Feng PROPOSAL
Morrow U OldroydBrazilAmy Elsner RENEWAL
Clifford P CaudyUnited KingdomXuxue Feng QUALIFIED
Alejandro U NestleAustraliaIvan Magalhaes RENEWAL
Greenwood O WaycottItalyAnna Fali RENEWAL
Deepesh K GarufiJapanAnna Fali NEW
Ivar X GauchoBrazilAsiya Javayant NEW
Morrow S RulapaughUnited KingdomAmy Elsner NEW
Claire J TollnerGermanyStephen Shaw NEW
Murillo P TollnerJapanXuxue Feng NEW
Mayumi S PoquetteSpainStephen Shaw RENEWAL
Rodrigues W InouyeUnited KingdomElwin Sharvill QUALIFIED
Sinclair Z NickaSpainOnyama Limba QUALIFIED
Aruna P InouyeUnited KingdomAsiya Javayant NEGOTIATION
Faith X SaylorsJapanStephen Shaw RENEWAL
Leja P MaletRussiaOnyama Limba NEW
Sinclair Z BologniaJapanAsiya Javayant PROPOSAL
James Q StensethUnited KingdomOnyama Limba UNQUALIFIED
Octavia B MorascaArgentinaIoni Bowcher PROPOSAL
Frozen Columns
Name
Silvio O Gaucho
Maria D Dilliard
Maria Z Marrier
Misaki A Whobrey
Mayumi L Amigon
Maria B Amigon
Johnson B Stenseth
Jefferson G Oldroyd
Morrow S Kolmetz
Kaitlin Q Gaucho
Wickens U Butt
Izzy X Albares
Alejandro F Inouye
Johnson D Whobrey
Claire J Garufi
Julie P Flosi
Julie W Maclead
Izzy U Kolmetz
Claire U Sergi
Munro H Ostrosky
Munro N Whobrey
Antonio V Amigon
Clifford C Gaucho
Aika S Malet
Jefferson M Oldroyd
Leja J Albares
Murillo K Wieser
Nicolas P Rim
Alejandro Q Garufi
Adams K Butt
Antonio D Ferencz
Kadeem O Briddick
Faith B Gaucho
Darci L Schemmer
Ivar Z Flosi
Aruna J Saylors
Alejandro S Dilliard
Tony X Sergi
Ashley N Malet
Darci P Gillian
Adams U Inouye
Tony F Malet
Francesco Q Maclead
Stacey M Whobrey
Jefferson D Garufi
Murillo Z Kolmetz
Mujtaba I Stenseth
Octavia X Darakjy
Claire M Gaucho
Nicolas L Ferencz
IdCountryDate
1000Spain2026-06-25
1001Brazil2026-06-12
1002Russia2026-06-11
1003Germany2026-06-05
1004Italy2026-06-16
1005India2026-06-24
1006Russia2026-06-02
1007India2026-06-14
1008United Kingdom2026-06-09
1009Argentina2026-06-19
1010Spain2026-06-11
1011United Kingdom2026-06-12
1012United Kingdom2026-06-17
1013United Kingdom2026-06-26
1014Australia2026-06-15
1015Australia2026-06-01
1016Brazil2026-06-10
1017Germany2026-06-19
1018Spain2026-06-20
1019Spain2026-06-25
1020Germany2026-05-29
1021Russia2026-06-15
1022Germany2026-06-02
1023Australia2026-06-27
1024India2026-06-20
1025Australia2026-06-25
1026Germany2026-06-13
1027Brazil2026-06-20
1028Canada2026-06-20
1029Japan2026-06-06
1030Brazil2026-06-26
1031India2026-06-17
1032Japan2026-06-12
1033Australia2026-06-10
1034Russia2026-06-21
1035Germany2026-06-01
1036Canada2026-06-08
1037Germany2026-06-08
1038United Kingdom2026-06-24
1039United Kingdom2026-06-03
1040Italy2026-06-16
1041India2026-06-16
1042Germany2026-06-25
1043France2026-06-21
1044Argentina2026-06-10
1045Spain2026-06-04
1046France2026-06-06
1047Japan2026-06-16
1048India2026-05-29
1049India2026-06-16

On-Demand Data

NameIdCountryDate
Adams Q Marrier1000Italy2026-06-08
Jennifer D Gillian1001Japan2026-06-18
Misaki L Bowley1002Australia2026-06-14
Cody M Whobrey1003Italy2026-06-18
Costa F Rulapaugh1004Germany2026-06-16
Ricardo Q Saylors1005Spain2026-06-01
Aruna K Butt1006United Kingdom2026-06-12
Kaitlin Y Malet1007Spain2026-05-30
Darci J Wieser1008Germany2026-06-06
Mayumi Z Bowley1009Canada2026-06-25
Silvio N Venere1010India2026-06-16
Salvatore F Royster1011Spain2026-06-06
Leja C Royster1012Italy2026-06-17
Kaitlin V Kolmetz1013Russia2026-06-09
Leon A Saylors1014Brazil2026-06-27
Costa O Marrier1015Argentina2026-06-01
Arvin L Perin1016Italy2026-05-30
Mujtaba F Dilliard1017Japan2026-06-07
James Y Caudy1018Brazil2026-06-26
Mayumi S Waycott1019Japan2026-06-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford W MacleadBrazilAmy Elsner QUALIFIED
Nicolas L MacleadArgentinaStephen Shaw UNQUALIFIED
David N WaycottFranceAnna Fali NEGOTIATION
Murillo Y RoysterFranceIvan Magalhaes QUALIFIED
Aruna Z BologniaJapanXuxue Feng NEW
Misaki H AmigonGermanyAmy Elsner RENEWAL
Costa O MarrierItalyAmy Elsner NEW
Mujtaba Z RimFranceStephen Shaw QUALIFIED
Antonio J WhobreyBrazilIvan Magalhaes NEW
Arvin O DilliardRussiaBernardo Dominic RENEWAL
Faith Q GarufiIndiaStephen Shaw NEW
Wickens T MaletIndiaAmy Elsner PROPOSAL
Isabel P AlbaresArgentinaIoni Bowcher QUALIFIED
Mayumi U DoeSpainAnna Fali NEW
Aruna B NickaItalyElwin Sharvill QUALIFIED
Jeanfrancois Q WhobreyUnited KingdomAnna Fali NEW
Johnson V NestleJapanIoni Bowcher NEGOTIATION
Mayumi B FerenczBrazilIvan Magalhaes UNQUALIFIED
Claire C RoysterArgentinaAmy Elsner UNQUALIFIED
Tony T NestleRussiaAnna Fali QUALIFIED
Aruna J DarakjyAustraliaIvan Magalhaes PROPOSAL
Leja Q AmigonUnited KingdomStephen Shaw UNQUALIFIED
Octavia P NestleUnited KingdomElwin Sharvill NEGOTIATION
Munro C IturbideSpainIvan Magalhaes QUALIFIED
David G PerinSpainAmy Elsner NEGOTIATION
Maria C BologniaAustraliaIvan Magalhaes NEGOTIATION
Chavez X NestleGermanyAnna Fali UNQUALIFIED
David R ChuiItalyElwin Sharvill NEGOTIATION
Deepesh L MorascaRussiaXuxue Feng PROPOSAL
David R BologniaAustraliaAsiya Javayant PROPOSAL
Deepesh Z ShinkoRussiaStephen Shaw PROPOSAL
Silvio Z KuskoUnited KingdomElwin Sharvill QUALIFIED
Mayumi I ChuiSpainBernardo Dominic NEW
Rodrigues V RulapaughIndiaAsiya Javayant UNQUALIFIED
Alejandro K SaylorsGermanyBernardo Dominic NEGOTIATION
Stacey V ShinkoUnited KingdomAsiya Javayant PROPOSAL
Misaki S NickaCanadaAnna Fali PROPOSAL
Costa J FlosiBrazilXuxue Feng RENEWAL
Misaki E VenereFranceAsiya Javayant RENEWAL
Tony N DoeIndiaOnyama Limba NEGOTIATION

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