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
James J IturbideAustraliaAmy Elsner QUALIFIED
Wickens K RulapaughIndiaOnyama Limba NEW
Izzy J DoeItalyAmy Elsner NEGOTIATION
Jones I GlickBrazilOnyama Limba PROPOSAL
Francesco G OldroydUnited KingdomOnyama Limba RENEWAL
Jones P ChuiAustraliaAmy Elsner NEGOTIATION
Aruna M KolmetzSpainXuxue Feng NEW
Francesco F FlosiFranceXuxue Feng PROPOSAL
Emily O WieserBrazilAnna Fali QUALIFIED
Sinclair F FlosiSpainIoni Bowcher PROPOSAL
Leja O BologniaSpainElwin Sharvill UNQUALIFIED
Mayumi H MaletJapanAmy Elsner NEGOTIATION
Isabel A CaudyGermanyAmy Elsner RENEWAL
Maisha P MaletIndiaXuxue Feng NEW
Tony V GillianCanadaStephen Shaw NEGOTIATION
Misaki D OstroskyItalyOnyama Limba UNQUALIFIED
Kadeem F FollerSpainStephen Shaw NEGOTIATION
Ashley Q DilliardRussiaBernardo Dominic UNQUALIFIED
Aditya N ButtItalyAnna Fali RENEWAL
Clifford N AlbaresCanadaIvan Magalhaes PROPOSAL
Darci P FerenczAustraliaOnyama Limba UNQUALIFIED
David J SaylorsUnited KingdomXuxue Feng RENEWAL
Ashley Q WaycottJapanIvan Magalhaes NEW
Jennifer I StockhamBrazilOnyama Limba RENEWAL
Jennifer U PerinGermanyBernardo Dominic PROPOSAL
Kaitlin R PaprockiJapanAmy Elsner RENEWAL
Morrow C StensethGermanyStephen Shaw PROPOSAL
Alejandro U RutaIndiaBernardo Dominic QUALIFIED
Stacey T PaprockiArgentinaXuxue Feng RENEWAL
Claire H IturbideGermanyAsiya Javayant PROPOSAL
Chavez Q CampainAustraliaElwin Sharvill NEW
Nicolas D RoysterGermanyIvan Magalhaes RENEWAL
Nicolas X TollnerItalyAmy Elsner QUALIFIED
Julie D VenereRussiaAmy Elsner QUALIFIED
Rodrigues I PoquetteItalyAmy Elsner NEW
Francesco D SchemmerArgentinaBernardo Dominic NEGOTIATION
Jeanfrancois M BologniaUnited KingdomAmy Elsner PROPOSAL
Deepesh P BriddickBrazilIoni Bowcher QUALIFIED
David L DarakjyAustraliaXuxue Feng QUALIFIED
Mujtaba G ChuiGermanyIoni Bowcher RENEWAL
Juan L SlusarskiSpainAmy Elsner PROPOSAL
Jefferson T CaldareraArgentinaStephen Shaw QUALIFIED
Murillo W MaletUnited KingdomStephen Shaw UNQUALIFIED
Juan A BologniaBrazilBernardo Dominic NEW
Julie X BologniaUnited KingdomAsiya Javayant QUALIFIED
David B SlusarskiBrazilAnna Fali NEGOTIATION
Mujtaba R AmigonBrazilXuxue Feng RENEWAL
Aruna S NickaFranceStephen Shaw QUALIFIED
Darci U SlusarskiUnited KingdomAmy Elsner NEW
Deepesh Z ButtRussiaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Wickens C DilliardCanadaOnyama Limba QUALIFIED
James K DilliardSpainXuxue Feng UNQUALIFIED
Arvin H SchemmerUnited KingdomStephen Shaw NEGOTIATION
Kadeem P FigeroaFranceOnyama Limba PROPOSAL
Isabel E CampainGermanyStephen Shaw RENEWAL
Greenwood A RulapaughItalyOnyama Limba NEGOTIATION
Stacey X PoquetteJapanXuxue Feng PROPOSAL
Kaitlin T BowleyIndiaIoni Bowcher UNQUALIFIED
Jennifer T RoysterAustraliaIvan Magalhaes NEGOTIATION
Wickens D BologniaUnited KingdomBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson C VenereSpain2026-05-27King, Christopher A Esq NEGOTIATION23Ivan Magalhaes
1001Aruna M ShinkoGermany2026-05-06Morlong Associates NEGOTIATION30Onyama Limba
1002Antonio F WhobreySpain2026-05-10King, Christopher A Esq NEW81Onyama Limba
1003Izzy N FerenczFrance2026-05-08Dorl, James J Esq RENEWAL82Anna Fali
1004Misaki K KuskoJapan2026-05-28Rousseaux, Michael Esq RENEWAL72Amy Elsner
1005Tony Z SlusarskiAustralia2026-05-17King, Christopher A Esq NEW56Xuxue Feng
1006Clifford A StockhamGermany2026-05-31Chapman, Ross E Esq UNQUALIFIED21Bernardo Dominic
1007Deepesh W WieserJapan2026-05-17Feiner Bros QUALIFIED54Ivan Magalhaes
1008Smith X MacleadArgentina2026-05-30Rousseaux, Michael Esq QUALIFIED61Elwin Sharvill
1009Jennifer K SergiBrazil2026-05-20Commercial Press RENEWAL94Anna Fali
1010Munro G NickaCanada2026-05-25Chanay, Jeffrey A Esq NEGOTIATION35Xuxue Feng
1011David T OldroydAustralia2026-05-18King, Christopher A Esq UNQUALIFIED30Ioni Bowcher
1012Misaki R MacleadUnited Kingdom2026-05-05Benton, John B Jr PROPOSAL99Anna Fali
1013Leon K MaletItaly2026-05-06Truhlar And Truhlar Attys PROPOSAL17Ioni Bowcher
1014Jones V NestleBrazil2026-06-02Chemel, James L Cpa RENEWAL92Xuxue Feng
1015Tony S ShinkoIndia2026-05-09Chanay, Jeffrey A Esq QUALIFIED75Amy Elsner
1016Mayumi U FerenczSpain2026-05-23Buckley Miller Wright RENEWAL23Xuxue Feng
1017Maisha F StensethIndia2026-05-22Commercial Press NEW19Anna Fali
1018Murillo Y PerinFrance2026-05-21Truhlar And Truhlar Attys PROPOSAL30Amy Elsner
1019Emily W AlbaresJapan2026-05-15Buckley Miller Wright UNQUALIFIED66Ioni Bowcher
1020Juan X FlosiItaly2026-06-02Chapman, Ross E Esq NEW22Amy Elsner
1021Clifford S StockhamAustralia2026-05-22Feltz Printing Service NEW93Asiya Javayant
1022Deepesh W AmigonRussia2026-05-08Chapman, Ross E Esq NEW71Amy Elsner
1023Izzy V CaudyBrazil2026-06-02Rangoni Of Florence UNQUALIFIED59Onyama Limba
1024Izzy K FerenczBrazil2026-05-28Chanay, Jeffrey A Esq PROPOSAL26Ivan Magalhaes
1025Smith J ShinkoCanada2026-05-11Feltz Printing Service PROPOSAL62Onyama Limba
1026Ashley P MaletJapan2026-05-28Chanay, Jeffrey A Esq QUALIFIED49Asiya Javayant
1027Murillo X RutaRussia2026-05-11Rousseaux, Michael Esq QUALIFIED34Ivan Magalhaes
1028Costa S StockhamGermany2026-05-14Buckley Miller Wright RENEWAL73Ioni Bowcher
1029Mayumi Z GillianSpain2026-05-09Chemel, James L Cpa NEW94Asiya Javayant
1030Cody Z CampainAustralia2026-05-04Feltz Printing Service UNQUALIFIED32Ivan Magalhaes
1031Emily P NestleBrazil2026-05-06Printing Dimensions RENEWAL68Ioni Bowcher
1032Mujtaba T IturbideBrazil2026-05-05Dorl, James J Esq QUALIFIED91Ioni Bowcher
1033Leja F RutaUnited Kingdom2026-05-16Chanay, Jeffrey A Esq NEW89Bernardo Dominic
1034Deepesh B AmigonCanada2026-06-02Benton, John B Jr QUALIFIED9Asiya Javayant
1035Cody D SergiRussia2026-05-07Printing Dimensions NEGOTIATION57Bernardo Dominic
1036Silvio N WaycottSpain2026-05-21King, Christopher A Esq NEW65Asiya Javayant
1037Jefferson R MaletItaly2026-05-05Chapman, Ross E Esq RENEWAL0Bernardo Dominic
1038Costa L CaudyAustralia2026-05-28Feiner Bros RENEWAL72Ivan Magalhaes
1039Silvio M NickaCanada2026-05-25Chanay, Jeffrey A Esq PROPOSAL49Onyama Limba
1040Leon I BriddickItaly2026-05-30Rousseaux, Michael Esq UNQUALIFIED93Elwin Sharvill
1041Isabel I MaletSpain2026-05-22King, Christopher A Esq QUALIFIED80Bernardo Dominic
1042Jefferson G WhobreyArgentina2026-05-15Rousseaux, Michael Esq PROPOSAL67Bernardo Dominic
1043Arvin V RimGermany2026-05-06Chemel, James L Cpa RENEWAL56Xuxue Feng
1044Johnson P KuskoAustralia2026-05-14Feiner Bros QUALIFIED71Xuxue Feng
1045Aika D KolmetzAustralia2026-05-30Buckley Miller Wright PROPOSAL78Onyama Limba
1046Leon M BologniaItaly2026-05-07Benton, John B Jr RENEWAL95Anna Fali
1047Aditya G FollerIndia2026-05-09King, Christopher A Esq QUALIFIED23Amy Elsner
1048Deepesh Z DarakjyArgentina2026-05-30King, Christopher A Esq NEW26Elwin Sharvill
1049Claire D DilliardJapan2026-05-21Morlong Associates RENEWAL86Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Clifford Q CaudyJapanAnna Fali UNQUALIFIED
Maria J MaletRussiaIoni Bowcher UNQUALIFIED
Misaki Y CampainIndiaOnyama Limba NEGOTIATION
Maria F FollerItalyOnyama Limba PROPOSAL
Maria Z CaldareraSpainIoni Bowcher QUALIFIED
Johnson S SaylorsFranceElwin Sharvill NEGOTIATION
Ivar O BologniaFranceAnna Fali PROPOSAL
Salvatore R MaletUnited KingdomXuxue Feng NEW
Murillo R PerinCanadaIvan Magalhaes QUALIFIED
Arvin U SergiAustraliaElwin Sharvill PROPOSAL
Faith C FerenczBrazilAmy Elsner UNQUALIFIED
Kadeem P BowleyArgentinaAsiya Javayant NEW
Nicolas W GauchoIndiaIvan Magalhaes RENEWAL
Isabel R WhobreyBrazilBernardo Dominic RENEWAL
Munro A PerinAustraliaOnyama Limba UNQUALIFIED
Nicolas R GlickIndiaAmy Elsner UNQUALIFIED
Faith Z IturbideRussiaIoni Bowcher PROPOSAL
Julie H ShinkoItalyAnna Fali NEW
Francesco F WhobreyItalyAmy Elsner NEW
Ricardo H RoysterItalyStephen Shaw QUALIFIED
Sinclair E WaycottRussiaIoni Bowcher RENEWAL
Kaitlin W SaylorsJapanIoni Bowcher NEW
Johnson O FigeroaSpainIvan Magalhaes UNQUALIFIED
David X PaprockiRussiaIvan Magalhaes NEW
Leon R KuskoIndiaElwin Sharvill NEGOTIATION
Kadeem B RutaCanadaAmy Elsner PROPOSAL
Tony W BowleyBrazilXuxue Feng RENEWAL
Mayumi F SlusarskiJapanStephen Shaw RENEWAL
Jeanfrancois E GillianArgentinaIvan Magalhaes UNQUALIFIED
Aruna Y NickaGermanyStephen Shaw PROPOSAL
Maria B AmigonBrazilAmy Elsner NEGOTIATION
James U FigeroaGermanyStephen Shaw NEGOTIATION
Stacey K BologniaJapanElwin Sharvill RENEWAL
Ivar P WaycottRussiaOnyama Limba NEGOTIATION
Rodrigues J WhobreyRussiaAnna Fali NEW
Antonio D BologniaAustraliaIoni Bowcher UNQUALIFIED
Misaki C KolmetzFranceIoni Bowcher NEW
Tony H IturbideItalyBernardo Dominic NEW
Adams K SergiArgentinaXuxue Feng UNQUALIFIED
Clifford M SchemmerJapanAsiya Javayant QUALIFIED
Juan T WieserCanadaAmy Elsner NEW
Francesco B RutaIndiaAsiya Javayant UNQUALIFIED
Maisha V WieserIndiaIvan Magalhaes PROPOSAL
Tony S CaldareraRussiaIoni Bowcher QUALIFIED
Kaitlin O TollnerRussiaIvan Magalhaes NEGOTIATION
Cody M KuskoSpainBernardo Dominic NEW
Jones S SchemmerAustraliaBernardo Dominic RENEWAL
Salvatore U ShinkoUnited KingdomStephen Shaw RENEWAL
Adams T ButtIndiaBernardo Dominic QUALIFIED
Stacey L WieserJapanOnyama Limba NEGOTIATION
Frozen Columns
Name
Mayumi Z Slusarski
Francesco O Poquette
Cody I Rulapaugh
Claire Q Dilliard
Smith G Gaucho
Morrow K Oldroyd
Clifford G Flosi
Claire S Dilliard
Sinclair B Butt
Kadeem R Morasca
Aruna A Malet
Jeanfrancois X Malet
Isabel T Bowley
Rodrigues A Albares
Leja Z Saylors
Izzy E Malet
Aruna Y Paprocki
Leja J Albares
Silvio K Gaucho
Jefferson R Figeroa
Arvin O Royster
Claire H Gillian
James X Poquette
Octavia V Glick
Kaitlin H Chui
Aditya A Darakjy
Ashley S Ostrosky
Ashley V Stenseth
Kadeem G Paprocki
Francesco O Amigon
Aditya X Garufi
Antonio G Campain
Jennifer T Morasca
Costa X Iturbide
Jefferson Y Sergi
Mayumi I Schemmer
Stacey D Caldarera
Misaki T Poquette
David Z Waycott
Octavia A Butt
Alejandro J Butt
Costa J Glick
Darci E Darakjy
Maisha G Whobrey
David O Kolmetz
Mujtaba D Nicka
Morrow B Perin
Morrow U Chui
Arvin K Darakjy
Tony A Royster
IdCountryDate
1000Russia2026-05-28
1001Spain2026-05-25
1002Italy2026-05-22
1003Italy2026-05-11
1004India2026-05-04
1005Germany2026-06-02
1006India2026-05-28
1007Japan2026-05-10
1008France2026-05-04
1009Australia2026-05-28
1010India2026-05-11
1011Russia2026-05-30
1012Italy2026-05-12
1013Italy2026-06-02
1014Russia2026-05-27
1015Japan2026-05-21
1016Argentina2026-05-24
1017France2026-05-07
1018Argentina2026-05-11
1019India2026-05-18
1020France2026-05-08
1021Canada2026-05-29
1022Argentina2026-05-18
1023Argentina2026-05-21
1024Japan2026-05-20
1025France2026-05-18
1026Japan2026-05-18
1027United Kingdom2026-05-15
1028Russia2026-05-05
1029India2026-05-04
1030Canada2026-05-04
1031Canada2026-05-04
1032Canada2026-05-24
1033United Kingdom2026-05-04
1034United Kingdom2026-06-01
1035Australia2026-05-19
1036Germany2026-05-11
1037Australia2026-05-14
1038Spain2026-05-06
1039France2026-05-23
1040Japan2026-05-09
1041Canada2026-05-14
1042Brazil2026-05-25
1043United Kingdom2026-05-19
1044India2026-05-12
1045Brazil2026-05-23
1046Argentina2026-05-14
1047Canada2026-06-02
1048Brazil2026-05-29
1049Spain2026-05-11

On-Demand Data

NameIdCountryDate
Wickens I Venere1000Argentina2026-05-21
Cody N Saylors1001Argentina2026-05-22
Aruna H Foller1002Spain2026-05-28
Mujtaba K Rim1003India2026-05-09
Ricardo I Tollner1004Japan2026-05-25
Faith N Doe1005Germany2026-05-06
Ashley K Amigon1006Russia2026-05-31
Ivar R Oldroyd1007India2026-05-15
Izzy I Butt1008United Kingdom2026-05-14
David A Saylors1009Japan2026-05-13
Aditya E Shinko1010Spain2026-05-13
Costa H Gillian1011Spain2026-05-27
Leon E Ostrosky1012United Kingdom2026-05-13
Jefferson T Ruta1013Russia2026-05-24
Adams B Kolmetz1014Germany2026-05-11
Isabel H Shinko1015Italy2026-05-16
Maria D Darakjy1016Argentina2026-05-16
Tony R Caudy1017United Kingdom2026-05-13
Morrow G Schemmer1018United Kingdom2026-05-12
Sinclair C Perin1019Brazil2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez P FigeroaSpainStephen Shaw RENEWAL
Rodrigues W SlusarskiBrazilAnna Fali NEW
Darci U RimCanadaIoni Bowcher RENEWAL
Julie D SchemmerJapanIvan Magalhaes QUALIFIED
Ivar Y GauchoGermanyAnna Fali NEW
Emily B FigeroaArgentinaIvan Magalhaes RENEWAL
Tony M VocelkaCanadaXuxue Feng RENEWAL
Alejandro R RimUnited KingdomXuxue Feng RENEWAL
Mujtaba J PerinItalyOnyama Limba QUALIFIED
Jeanfrancois V WaycottAustraliaAmy Elsner UNQUALIFIED
Rodrigues D CampainJapanIvan Magalhaes RENEWAL
Francesco M SergiFranceIoni Bowcher UNQUALIFIED
Aika U WieserCanadaStephen Shaw QUALIFIED
Jeanfrancois S GillianRussiaXuxue Feng RENEWAL
Johnson K MacleadJapanAmy Elsner RENEWAL
Julie A SlusarskiBrazilElwin Sharvill RENEWAL
Kaitlin C ShinkoRussiaOnyama Limba NEGOTIATION
Antonio J RoysterJapanElwin Sharvill QUALIFIED
David T SergiRussiaXuxue Feng RENEWAL
Clifford Q MaletUnited KingdomIvan Magalhaes NEGOTIATION
Emily N OstroskyFranceIvan Magalhaes NEW
Francesco I MorascaItalyAmy Elsner UNQUALIFIED
Costa T FerenczAustraliaAsiya Javayant NEW
Smith F GillianBrazilOnyama Limba PROPOSAL
Clifford P KolmetzCanadaAmy Elsner RENEWAL
Greenwood S ButtGermanyBernardo Dominic QUALIFIED
Cody W SlusarskiItalyXuxue Feng PROPOSAL
Johnson J FlosiSpainAsiya Javayant QUALIFIED
Aika S MaletSpainIvan Magalhaes RENEWAL
Leja Z FigeroaGermanyOnyama Limba RENEWAL
Silvio Z FlosiArgentinaAnna Fali RENEWAL
Chavez T PerinGermanyAsiya Javayant NEGOTIATION
Stacey Q FlosiCanadaAmy Elsner RENEWAL
Wickens Q BologniaSpainAmy Elsner UNQUALIFIED
Maria Z DilliardFranceAnna Fali NEW
Mayumi Y GillianIndiaIoni Bowcher UNQUALIFIED
Cody L BowleyRussiaXuxue Feng NEGOTIATION
Chavez T SaylorsFranceAnna Fali NEGOTIATION
Silvio J MarrierSpainIoni Bowcher QUALIFIED
Greenwood H KolmetzAustraliaIvan Magalhaes NEW

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