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
Costa E VocelkaIndiaXuxue Feng NEGOTIATION
Maisha B MarrierItalyXuxue Feng RENEWAL
Ashley Q StensethFranceIvan Magalhaes NEGOTIATION
Tony J DarakjyGermanyElwin Sharvill QUALIFIED
Francesco S BowleyJapanOnyama Limba PROPOSAL
Julie V MaletIndiaBernardo Dominic NEW
David M KolmetzBrazilAmy Elsner NEW
Mujtaba U MorascaGermanyIoni Bowcher QUALIFIED
Octavia Q CaudyFranceAsiya Javayant UNQUALIFIED
Stacey U RoysterBrazilStephen Shaw NEW
Clifford C ChuiIndiaElwin Sharvill QUALIFIED
Jennifer U PerinGermanyElwin Sharvill NEW
Octavia Q OldroydAustraliaOnyama Limba UNQUALIFIED
Rodrigues K OstroskyUnited KingdomAnna Fali NEGOTIATION
Juan A OstroskyUnited KingdomOnyama Limba UNQUALIFIED
Jennifer W SlusarskiRussiaOnyama Limba PROPOSAL
Adams C BriddickArgentinaAnna Fali QUALIFIED
Aruna Z MacleadUnited KingdomIvan Magalhaes NEGOTIATION
Izzy F FollerFranceOnyama Limba UNQUALIFIED
Clifford R KolmetzBrazilIvan Magalhaes NEW
Maria T CampainAustraliaBernardo Dominic NEGOTIATION
Aditya T InouyeGermanyAsiya Javayant QUALIFIED
Jennifer E WhobreyCanadaIoni Bowcher QUALIFIED
Juan Q FerenczJapanAmy Elsner QUALIFIED
Aditya Q DilliardIndiaIvan Magalhaes NEGOTIATION
Tony A FollerBrazilAnna Fali UNQUALIFIED
Leja Q SaylorsAustraliaStephen Shaw NEW
Ricardo E NestleIndiaIvan Magalhaes UNQUALIFIED
Kadeem R DoeUnited KingdomAmy Elsner NEW
Julie Q RulapaughUnited KingdomBernardo Dominic UNQUALIFIED
Murillo A InouyeCanadaAmy Elsner PROPOSAL
James V PerinGermanyAsiya Javayant PROPOSAL
Morrow R PerinGermanyAmy Elsner NEGOTIATION
Stacey L DoeArgentinaAsiya Javayant RENEWAL
Aditya A NestleRussiaBernardo Dominic UNQUALIFIED
Stacey E AmigonArgentinaBernardo Dominic QUALIFIED
Misaki U DarakjyRussiaElwin Sharvill UNQUALIFIED
Aditya Q VocelkaItalyIoni Bowcher UNQUALIFIED
Silvio H AlbaresFranceXuxue Feng QUALIFIED
Deepesh Q MacleadIndiaOnyama Limba RENEWAL
Jennifer C CaudyAustraliaStephen Shaw QUALIFIED
Arvin F SaylorsAustraliaElwin Sharvill NEW
Kaitlin J GarufiBrazilElwin Sharvill QUALIFIED
James G VenereArgentinaAnna Fali RENEWAL
Faith L GlickArgentinaElwin Sharvill QUALIFIED
Salvatore N DilliardSpainStephen Shaw PROPOSAL
Juan N RutaJapanAsiya Javayant UNQUALIFIED
Jeanfrancois T FollerItalyIvan Magalhaes PROPOSAL
Emily N FerenczCanadaXuxue Feng RENEWAL
Maisha L DilliardBrazilBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maisha G RimJapanIvan Magalhaes PROPOSAL
Chavez W ButtFranceStephen Shaw RENEWAL
Munro Y PerinSpainStephen Shaw QUALIFIED
James D SergiAustraliaIoni Bowcher RENEWAL
Izzy E VocelkaCanadaIoni Bowcher RENEWAL
Maria E SergiFranceXuxue Feng RENEWAL
Morrow Y BriddickCanadaIvan Magalhaes RENEWAL
Jeanfrancois U SergiCanadaStephen Shaw PROPOSAL
Deepesh W PoquetteJapanXuxue Feng NEGOTIATION
Antonio G MaletIndiaXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson H BriddickBrazil2026-05-26Printing Dimensions NEW97Elwin Sharvill
1001Alejandro O MarrierAustralia2026-06-11Chanay, Jeffrey A Esq RENEWAL84Ivan Magalhaes
1002Adams C BologniaCanada2026-06-06King, Christopher A Esq RENEWAL73Bernardo Dominic
1003Chavez M CampainFrance2026-06-05Chemel, James L Cpa RENEWAL58Asiya Javayant
1004Stacey D ShinkoSpain2026-05-28Feltz Printing Service NEW74Amy Elsner
1005Aruna C ButtSpain2026-05-29King, Christopher A Esq QUALIFIED9Anna Fali
1006Maisha U SaylorsUnited Kingdom2026-06-20Truhlar And Truhlar Attys QUALIFIED87Ioni Bowcher
1007Kadeem V RoysterRussia2026-06-03King, Christopher A Esq NEW10Bernardo Dominic
1008Darci T PoquetteUnited Kingdom2026-06-18Feiner Bros NEW13Ioni Bowcher
1009Mujtaba G CaldareraGermany2026-06-21Rangoni Of Florence NEW69Elwin Sharvill
1010Francesco Y DilliardFrance2026-06-22Morlong Associates NEGOTIATION31Stephen Shaw
1011Octavia C GillianCanada2026-06-05Chapman, Ross E Esq QUALIFIED51Amy Elsner
1012Morrow A ChuiIndia2026-05-29Morlong Associates RENEWAL84Amy Elsner
1013Claire C SchemmerSpain2026-05-24King, Christopher A Esq PROPOSAL24Xuxue Feng
1014Arvin M GlickSpain2026-05-30Truhlar And Truhlar Attys RENEWAL51Anna Fali
1015Darci L RoysterJapan2026-05-27Feiner Bros NEGOTIATION76Asiya Javayant
1016Murillo Y BowleySpain2026-05-27Feiner Bros UNQUALIFIED60Anna Fali
1017Aika W FerenczIndia2026-06-03Dorl, James J Esq NEGOTIATION11Ioni Bowcher
1018Silvio N FigeroaRussia2026-06-01Printing Dimensions UNQUALIFIED81Anna Fali
1019Leja C MaletItaly2026-06-02Benton, John B Jr RENEWAL21Ioni Bowcher
1020Maisha K OldroydRussia2026-06-01Commercial Press UNQUALIFIED4Ivan Magalhaes
1021Aika J PaprockiJapan2026-06-13Rousseaux, Michael Esq RENEWAL16Bernardo Dominic
1022Salvatore J FigeroaArgentina2026-05-27Chanay, Jeffrey A Esq QUALIFIED72Stephen Shaw
1023Nicolas I WhobreySpain2026-06-15Printing Dimensions NEGOTIATION79Elwin Sharvill
1024Stacey Z MacleadItaly2026-06-11Rangoni Of Florence PROPOSAL84Stephen Shaw
1025Smith G OstroskyRussia2026-06-06Commercial Press NEGOTIATION86Stephen Shaw
1026Jeanfrancois O BologniaGermany2026-05-24Benton, John B Jr QUALIFIED41Asiya Javayant
1027Darci E RulapaughUnited Kingdom2026-06-01Chapman, Ross E Esq UNQUALIFIED90Xuxue Feng
1028Darci U DoeSpain2026-05-31Feiner Bros PROPOSAL99Bernardo Dominic
1029Jeanfrancois H StockhamSpain2026-06-07Chanay, Jeffrey A Esq UNQUALIFIED40Bernardo Dominic
1030Jefferson N GillianUnited Kingdom2026-06-21Buckley Miller Wright RENEWAL92Onyama Limba
1031Ricardo Z WaycottRussia2026-06-12Dorl, James J Esq QUALIFIED52Asiya Javayant
1032Kaitlin G FerenczAustralia2026-06-05Printing Dimensions NEGOTIATION16Stephen Shaw
1033Jeanfrancois H TollnerArgentina2026-06-01Rousseaux, Michael Esq PROPOSAL31Elwin Sharvill
1034Aditya C RulapaughSpain2026-05-27Printing Dimensions NEGOTIATION4Ioni Bowcher
1035Greenwood J GarufiBrazil2026-06-19Chemel, James L Cpa PROPOSAL93Xuxue Feng
1036Aruna I CampainBrazil2026-06-01Feiner Bros QUALIFIED94Onyama Limba
1037Emily U InouyeArgentina2026-05-29Benton, John B Jr NEW35Bernardo Dominic
1038Aditya J MaletBrazil2026-06-01King, Christopher A Esq NEW21Amy Elsner
1039Francesco K DoeSpain2026-06-03Dorl, James J Esq NEGOTIATION85Amy Elsner
1040Morrow J MacleadArgentina2026-06-10Printing Dimensions UNQUALIFIED39Anna Fali
1041Cody B SlusarskiIndia2026-06-13Rousseaux, Michael Esq QUALIFIED26Asiya Javayant
1042Juan K PoquetteSpain2026-06-05Feiner Bros PROPOSAL65Xuxue Feng
1043Ashley E GarufiFrance2026-06-12Rousseaux, Michael Esq PROPOSAL99Xuxue Feng
1044Leja K PerinRussia2026-06-19Chemel, James L Cpa UNQUALIFIED46Ioni Bowcher
1045Tony K SaylorsCanada2026-06-10Dorl, James J Esq QUALIFIED82Bernardo Dominic
1046Greenwood A StensethArgentina2026-05-25King, Christopher A Esq NEW65Bernardo Dominic
1047Ashley V WaycottAustralia2026-06-22Feiner Bros UNQUALIFIED58Ioni Bowcher
1048Claire X KolmetzSpain2026-05-31Dorl, James J Esq NEW10Bernardo Dominic
1049Misaki F CaldareraCanada2026-06-01Rousseaux, Michael Esq QUALIFIED26Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Cody C MaletCanadaElwin Sharvill UNQUALIFIED
Johnson N FerenczBrazilStephen Shaw UNQUALIFIED
Jefferson Q BologniaGermanyXuxue Feng NEW
Johnson D ChuiArgentinaIvan Magalhaes NEGOTIATION
Costa K InouyeJapanAnna Fali RENEWAL
Stacey L BowleyItalyXuxue Feng PROPOSAL
Johnson N ChuiCanadaIoni Bowcher PROPOSAL
Maisha E WhobreyFranceStephen Shaw UNQUALIFIED
Salvatore Q MaletBrazilAnna Fali QUALIFIED
Wickens Z WhobreyUnited KingdomAnna Fali NEGOTIATION
Ricardo P PaprockiItalyIoni Bowcher NEW
Leja M VocelkaFranceAnna Fali NEGOTIATION
Nicolas L WaycottRussiaAnna Fali NEGOTIATION
David C FigeroaGermanyAnna Fali RENEWAL
Ashley S ChuiAustraliaElwin Sharvill NEGOTIATION
Ashley J OldroydFranceIoni Bowcher NEGOTIATION
Francesco A NickaIndiaOnyama Limba PROPOSAL
Sinclair I SlusarskiBrazilXuxue Feng QUALIFIED
Sinclair S ShinkoCanadaElwin Sharvill NEGOTIATION
Emily M BowleyJapanBernardo Dominic NEW
Leja N CampainItalyAsiya Javayant NEGOTIATION
Aruna Q StockhamItalyAsiya Javayant QUALIFIED
Smith D BowleyItalyAsiya Javayant NEGOTIATION
Rodrigues S SchemmerIndiaXuxue Feng PROPOSAL
Salvatore E GarufiSpainBernardo Dominic NEGOTIATION
Clifford H ChuiFranceElwin Sharvill NEGOTIATION
Johnson M WieserGermanyAsiya Javayant QUALIFIED
Octavia X GarufiJapanStephen Shaw NEGOTIATION
Greenwood M OstroskyJapanElwin Sharvill UNQUALIFIED
Adams E DilliardArgentinaAmy Elsner NEW
Alejandro Z MaletFranceBernardo Dominic UNQUALIFIED
Wickens K KolmetzArgentinaElwin Sharvill QUALIFIED
Cody B VenereFranceStephen Shaw QUALIFIED
Wickens A ButtIndiaIvan Magalhaes RENEWAL
Greenwood Z BriddickBrazilIvan Magalhaes QUALIFIED
Maria B StockhamCanadaAsiya Javayant PROPOSAL
Julie V ShinkoGermanyAmy Elsner PROPOSAL
Silvio F BologniaIndiaBernardo Dominic RENEWAL
Jennifer H NestleArgentinaStephen Shaw NEW
Emily Z PerinCanadaIvan Magalhaes PROPOSAL
Mayumi R PerinArgentinaXuxue Feng RENEWAL
Isabel H SergiJapanIvan Magalhaes PROPOSAL
Juan Z CaudyRussiaAnna Fali PROPOSAL
Rodrigues R FlosiIndiaAmy Elsner RENEWAL
Tony H SlusarskiCanadaXuxue Feng RENEWAL
Kadeem Y RutaIndiaAsiya Javayant UNQUALIFIED
Francesco T RimAustraliaElwin Sharvill RENEWAL
Darci C FigeroaAustraliaBernardo Dominic NEW
Cody Z OldroydJapanBernardo Dominic QUALIFIED
Claire L DoeItalyIvan Magalhaes RENEWAL
Frozen Columns
Name
Maria J Wieser
Kaitlin Q Figeroa
Leon I Inouye
Clifford Z Saylors
Costa H Foller
Misaki J Chui
Jefferson H Malet
Silvio V Figeroa
Maria V Paprocki
Octavia D Glick
Adams I Briddick
Aruna V Rulapaugh
Leja B Malet
Chavez I Stockham
Jones S Caldarera
Emily S Caudy
Leja P Kolmetz
Munro S Nestle
Costa D Briddick
Emily B Rim
Leon X Perin
Ivar G Kusko
Arvin E Rim
Adams D Caldarera
Antonio S Doe
Wickens M Paprocki
Mujtaba A Morasca
Johnson M Figeroa
Clifford D Iturbide
Ricardo W Dilliard
Francesco E Butt
Claire J Caldarera
Mayumi F Stenseth
Maisha F Wieser
Arvin V Slusarski
Mujtaba D Campain
Aika X Gillian
Arvin X Bowley
Smith N Schemmer
Misaki J Oldroyd
Chavez J Schemmer
Greenwood X Sergi
Antonio D Foller
Clifford K Ferencz
Maria O Flosi
Jones O Ferencz
Francesco L Briddick
Maisha P Inouye
Izzy X Kusko
Jefferson R Ruta
IdCountryDate
1000Italy2026-06-11
1001Canada2026-06-22
1002Australia2026-06-01
1003Canada2026-05-25
1004Russia2026-06-14
1005Russia2026-06-22
1006France2026-06-08
1007Spain2026-06-18
1008Argentina2026-05-25
1009Brazil2026-05-28
1010United Kingdom2026-06-07
1011Japan2026-06-02
1012Japan2026-06-10
1013Australia2026-06-14
1014Canada2026-06-14
1015Germany2026-06-14
1016Canada2026-06-06
1017Germany2026-06-20
1018Australia2026-06-01
1019Canada2026-06-19
1020United Kingdom2026-06-12
1021Australia2026-06-13
1022France2026-06-14
1023Japan2026-06-06
1024Canada2026-05-27
1025United Kingdom2026-06-02
1026Russia2026-06-21
1027Spain2026-06-18
1028Japan2026-06-11
1029Germany2026-06-15
1030Germany2026-06-16
1031Italy2026-05-29
1032Canada2026-06-15
1033Australia2026-05-27
1034Brazil2026-06-07
1035Brazil2026-05-24
1036Spain2026-05-31
1037Canada2026-05-30
1038Brazil2026-05-29
1039Italy2026-06-20
1040Brazil2026-06-21
1041Australia2026-06-02
1042United Kingdom2026-06-09
1043Italy2026-06-05
1044United Kingdom2026-05-29
1045Brazil2026-05-27
1046Argentina2026-06-12
1047Italy2026-05-28
1048Canada2026-06-01
1049Brazil2026-06-08

On-Demand Data

NameIdCountryDate
Stacey U Darakjy1000Canada2026-06-20
Ivar V Perin1001Italy2026-06-08
Kadeem Y Caldarera1002France2026-06-03
Tony S Paprocki1003United Kingdom2026-06-02
Jones A Briddick1004Canada2026-06-03
Maisha L Doe1005Japan2026-05-30
Darci L Gaucho1006Canada2026-06-03
Clifford K Stockham1007Germany2026-06-03
David Q Foller1008Brazil2026-05-27
Tony D Inouye1009Spain2026-06-21
Leon F Malet1010Spain2026-05-26
Ivar B Albares1011Italy2026-06-02
Mayumi X Poquette1012Spain2026-06-16
Aruna Y Inouye1013Spain2026-06-07
Leja E Wieser1014Argentina2026-05-31
Chavez A Caldarera1015Italy2026-06-01
Faith B Royster1016Argentina2026-05-28
Murillo J Foller1017Russia2026-06-05
Cody A Ostrosky1018Russia2026-06-05
Costa V Wieser1019Spain2026-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio Y AlbaresCanadaAsiya Javayant NEW
Greenwood H MaletBrazilBernardo Dominic NEGOTIATION
Ivar Q MaletSpainIoni Bowcher RENEWAL
Kadeem P PaprockiBrazilElwin Sharvill UNQUALIFIED
David M AlbaresGermanyAnna Fali QUALIFIED
Jennifer Z MaletIndiaAnna Fali RENEWAL
Silvio Q NickaJapanOnyama Limba QUALIFIED
Wickens U MaletGermanyXuxue Feng QUALIFIED
Isabel W SlusarskiCanadaIoni Bowcher PROPOSAL
Octavia S SaylorsSpainXuxue Feng PROPOSAL
Jones W CampainSpainAnna Fali QUALIFIED
Sinclair Y VenereItalyOnyama Limba RENEWAL
Izzy J GillianSpainIoni Bowcher UNQUALIFIED
Costa P DilliardFranceOnyama Limba NEW
Adams N DilliardRussiaStephen Shaw QUALIFIED
Ricardo K BowleyIndiaAmy Elsner UNQUALIFIED
James W GillianItalyOnyama Limba UNQUALIFIED
Claire M SlusarskiJapanIvan Magalhaes RENEWAL
Cody P NickaUnited KingdomAmy Elsner QUALIFIED
Munro U InouyeBrazilAsiya Javayant PROPOSAL
Darci G PaprockiCanadaAnna Fali UNQUALIFIED
Costa S ShinkoSpainAmy Elsner QUALIFIED
Julie B ShinkoAustraliaStephen Shaw NEGOTIATION
Ivar P VocelkaCanadaXuxue Feng UNQUALIFIED
Sinclair J RulapaughFranceAmy Elsner UNQUALIFIED
Izzy O GlickIndiaIoni Bowcher QUALIFIED
Morrow K ShinkoSpainElwin Sharvill QUALIFIED
Emily N RoysterJapanXuxue Feng NEGOTIATION
Claire A RoysterItalyStephen Shaw NEW
Ricardo F DarakjyUnited KingdomElwin Sharvill PROPOSAL
Izzy S ButtUnited KingdomIvan Magalhaes UNQUALIFIED
Ashley J DoeCanadaStephen Shaw RENEWAL
Chavez K FlosiItalyBernardo Dominic UNQUALIFIED
Arvin N StensethAustraliaXuxue Feng NEW
Faith U MarrierIndiaStephen Shaw UNQUALIFIED
Ivar U CaudyBrazilAsiya Javayant NEW
Francesco D StockhamCanadaIoni Bowcher NEW
Francesco O MacleadAustraliaAmy Elsner RENEWAL
Francesco U StockhamAustraliaXuxue Feng UNQUALIFIED
Claire J FerenczIndiaBernardo Dominic 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.