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
Stacey E NickaUnited KingdomAsiya Javayant NEGOTIATION
Claire S FigeroaCanadaIvan Magalhaes QUALIFIED
Darci F ChuiRussiaStephen Shaw QUALIFIED
Misaki K PaprockiSpainBernardo Dominic QUALIFIED
Antonio E SlusarskiRussiaAmy Elsner PROPOSAL
Nicolas C PaprockiSpainAmy Elsner QUALIFIED
Johnson V BowleyArgentinaAsiya Javayant RENEWAL
Kaitlin I CampainAustraliaIvan Magalhaes PROPOSAL
Deepesh G GarufiArgentinaIvan Magalhaes UNQUALIFIED
Rodrigues B IturbideArgentinaAsiya Javayant NEGOTIATION
Aika E OstroskyBrazilXuxue Feng NEGOTIATION
Mayumi G BriddickItalyAsiya Javayant NEW
David P OldroydUnited KingdomXuxue Feng PROPOSAL
Adams X NestleJapanBernardo Dominic RENEWAL
James F RutaUnited KingdomAmy Elsner RENEWAL
Nicolas U ButtRussiaAsiya Javayant RENEWAL
Maria K BologniaAustraliaIvan Magalhaes QUALIFIED
Stacey O MorascaSpainElwin Sharvill QUALIFIED
Aditya W MarrierSpainOnyama Limba QUALIFIED
Claire A MacleadArgentinaElwin Sharvill NEGOTIATION
Salvatore K RimBrazilAmy Elsner NEGOTIATION
Adams B MacleadSpainAmy Elsner NEW
Aditya E MaletItalyIvan Magalhaes NEGOTIATION
James K NestleJapanXuxue Feng PROPOSAL
Faith W OldroydFranceAsiya Javayant UNQUALIFIED
Ivar Y TollnerBrazilStephen Shaw QUALIFIED
Nicolas G StensethUnited KingdomOnyama Limba PROPOSAL
Smith P ChuiBrazilIvan Magalhaes NEW
Darci H OstroskyFranceIvan Magalhaes NEGOTIATION
Darci G GillianAustraliaAnna Fali QUALIFIED
Deepesh O ChuiSpainAsiya Javayant NEW
Maria F SchemmerJapanBernardo Dominic RENEWAL
Mayumi S VocelkaSpainXuxue Feng NEW
Tony V OldroydGermanyIoni Bowcher RENEWAL
Cody S AmigonItalyAnna Fali RENEWAL
Emily N ShinkoGermanyIoni Bowcher PROPOSAL
Murillo J SaylorsArgentinaBernardo Dominic UNQUALIFIED
Maria N CaudyJapanXuxue Feng RENEWAL
Maria F CaldareraSpainAnna Fali UNQUALIFIED
Silvio B FlosiCanadaStephen Shaw RENEWAL
Aika F VocelkaArgentinaIoni Bowcher RENEWAL
Greenwood O ShinkoJapanAnna Fali RENEWAL
Jeanfrancois R GauchoSpainIoni Bowcher UNQUALIFIED
Isabel O GarufiAustraliaBernardo Dominic UNQUALIFIED
Mujtaba P RulapaughFranceIvan Magalhaes NEGOTIATION
Munro A KolmetzIndiaAsiya Javayant RENEWAL
Nicolas N DilliardIndiaIvan Magalhaes PROPOSAL
Aika K MorascaAustraliaAsiya Javayant QUALIFIED
David Q AlbaresArgentinaIvan Magalhaes NEGOTIATION
Costa A VenereSpainIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Emily K AmigonItalyAnna Fali PROPOSAL
Mayumi N WieserJapanStephen Shaw UNQUALIFIED
Adams N ButtBrazilAsiya Javayant NEGOTIATION
Izzy H IturbideBrazilElwin Sharvill RENEWAL
Rodrigues G RimArgentinaElwin Sharvill NEW
Silvio Q AmigonSpainBernardo Dominic QUALIFIED
Darci F MaletUnited KingdomStephen Shaw NEW
Francesco X RimAustraliaBernardo Dominic RENEWAL
Aruna B SchemmerIndiaStephen Shaw NEGOTIATION
Antonio V BologniaAustraliaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika O FigeroaJapan2026-04-19Chapman, Ross E Esq QUALIFIED64Xuxue Feng
1001Murillo Q OstroskyUnited Kingdom2026-05-05Truhlar And Truhlar Attys RENEWAL54Asiya Javayant
1002Ricardo W StensethUnited Kingdom2026-04-22Morlong Associates RENEWAL95Xuxue Feng
1003Morrow K SchemmerJapan2026-04-28Benton, John B Jr NEW40Onyama Limba
1004Deepesh M WhobreyBrazil2026-05-01Benton, John B Jr NEW70Xuxue Feng
1005Antonio G RulapaughCanada2026-04-30Commercial Press RENEWAL3Ioni Bowcher
1006Mujtaba Q PerinRussia2026-04-18Commercial Press NEGOTIATION65Stephen Shaw
1007Juan T InouyeRussia2026-04-18Benton, John B Jr NEGOTIATION13Xuxue Feng
1008Aruna H PaprockiAustralia2026-04-22Rangoni Of Florence NEGOTIATION22Elwin Sharvill
1009Cody F RulapaughRussia2026-04-15Feltz Printing Service UNQUALIFIED13Asiya Javayant
1010Morrow E StensethArgentina2026-05-06Printing Dimensions PROPOSAL43Stephen Shaw
1011Ivar V BologniaArgentina2026-04-14Rousseaux, Michael Esq QUALIFIED17Elwin Sharvill
1012Greenwood S MarrierRussia2026-04-29Benton, John B Jr PROPOSAL90Elwin Sharvill
1013Jefferson G GillianJapan2026-04-14Feltz Printing Service RENEWAL32Ivan Magalhaes
1014James Y OldroydArgentina2026-05-05Chapman, Ross E Esq NEW16Elwin Sharvill
1015Leon O DarakjyJapan2026-04-24Chemel, James L Cpa NEGOTIATION11Bernardo Dominic
1016David B MorascaAustralia2026-04-25Dorl, James J Esq RENEWAL42Xuxue Feng
1017Munro Z RoysterJapan2026-05-09Chanay, Jeffrey A Esq RENEWAL27Stephen Shaw
1018Chavez K BowleyRussia2026-04-23Chapman, Ross E Esq RENEWAL3Bernardo Dominic
1019Tony W DoeJapan2026-04-19Chemel, James L Cpa NEGOTIATION57Xuxue Feng
1020Julie A GlickItaly2026-04-24Benton, John B Jr UNQUALIFIED89Stephen Shaw
1021Chavez K VocelkaUnited Kingdom2026-04-19Benton, John B Jr QUALIFIED73Ivan Magalhaes
1022Jefferson L SchemmerGermany2026-05-02Feiner Bros RENEWAL61Ivan Magalhaes
1023Nicolas X CaldareraBrazil2026-05-10Printing Dimensions RENEWAL16Asiya Javayant
1024Wickens U MorascaBrazil2026-05-01Feiner Bros NEW79Amy Elsner
1025Izzy O AmigonCanada2026-04-27Buckley Miller Wright NEW18Asiya Javayant
1026Smith N CampainRussia2026-04-16Rangoni Of Florence QUALIFIED55Amy Elsner
1027Jefferson F FlosiAustralia2026-05-13Printing Dimensions PROPOSAL71Amy Elsner
1028Ricardo C FlosiGermany2026-04-27King, Christopher A Esq QUALIFIED13Asiya Javayant
1029Kadeem I VenereFrance2026-04-24Morlong Associates PROPOSAL59Stephen Shaw
1030Cody K StockhamAustralia2026-04-27Chemel, James L Cpa UNQUALIFIED56Elwin Sharvill
1031Francesco A IturbideGermany2026-05-10Rangoni Of Florence NEW91Xuxue Feng
1032Emily E OstroskySpain2026-04-29Benton, John B Jr PROPOSAL66Asiya Javayant
1033Ashley K IturbideRussia2026-05-10Feiner Bros QUALIFIED92Ivan Magalhaes
1034Emily Y SaylorsRussia2026-04-23Printing Dimensions NEW71Xuxue Feng
1035Jennifer B DarakjyFrance2026-04-17Rousseaux, Michael Esq NEW77Asiya Javayant
1036Leja H ChuiItaly2026-05-08Truhlar And Truhlar Attys RENEWAL7Anna Fali
1037Salvatore P CaudyAustralia2026-04-18Buckley Miller Wright QUALIFIED57Asiya Javayant
1038Kadeem S FigeroaAustralia2026-04-23Buckley Miller Wright NEGOTIATION21Xuxue Feng
1039Salvatore S RoysterIndia2026-05-08Feltz Printing Service PROPOSAL46Xuxue Feng
1040Emily F KuskoAustralia2026-04-23Truhlar And Truhlar Attys NEW24Elwin Sharvill
1041Darci G GillianItaly2026-05-10Commercial Press UNQUALIFIED52Xuxue Feng
1042Izzy P IturbideItaly2026-04-26Truhlar And Truhlar Attys NEW47Xuxue Feng
1043Arvin Y GauchoRussia2026-04-16Rangoni Of Florence NEW15Ioni Bowcher
1044Aika K StensethGermany2026-05-05Chapman, Ross E Esq NEW34Xuxue Feng
1045Chavez D ChuiFrance2026-04-18Buckley Miller Wright NEW80Onyama Limba
1046Jeanfrancois K SaylorsGermany2026-04-21Chanay, Jeffrey A Esq NEW98Anna Fali
1047Leon D WhobreyUnited Kingdom2026-04-22Morlong Associates NEW58Asiya Javayant
1048Leja H InouyeGermany2026-04-25Dorl, James J Esq NEW7Bernardo Dominic
1049Emily K NestleSpain2026-04-24Feltz Printing Service NEGOTIATION68Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Costa U FerenczAustraliaStephen Shaw PROPOSAL
Ricardo J MarrierIndiaElwin Sharvill PROPOSAL
Misaki W FollerGermanyAnna Fali PROPOSAL
Julie X StockhamBrazilXuxue Feng QUALIFIED
Munro D PerinIndiaStephen Shaw NEGOTIATION
Jones O SlusarskiJapanBernardo Dominic NEGOTIATION
Alejandro O FlosiCanadaAsiya Javayant NEGOTIATION
Greenwood E DilliardAustraliaAsiya Javayant NEW
Izzy S SaylorsFranceXuxue Feng RENEWAL
Faith W KolmetzFranceElwin Sharvill NEGOTIATION
Mayumi P FigeroaAustraliaBernardo Dominic NEW
Maisha V RulapaughAustraliaElwin Sharvill NEW
Aika Q KolmetzBrazilXuxue Feng QUALIFIED
Rodrigues R BologniaIndiaIoni Bowcher RENEWAL
Jeanfrancois L NickaUnited KingdomIoni Bowcher NEW
Octavia D CaudyItalyIvan Magalhaes RENEWAL
Maisha N MaletArgentinaOnyama Limba QUALIFIED
Cody L WaycottFranceIvan Magalhaes QUALIFIED
Johnson T MarrierUnited KingdomBernardo Dominic NEGOTIATION
Darci W GauchoCanadaAnna Fali NEW
Emily U MaletArgentinaIoni Bowcher NEW
Smith X WhobreyIndiaIvan Magalhaes UNQUALIFIED
Ricardo M SaylorsIndiaIvan Magalhaes UNQUALIFIED
Maisha Z VenereSpainOnyama Limba PROPOSAL
Julie E SergiRussiaIvan Magalhaes NEGOTIATION
Alejandro J NestleSpainAnna Fali NEGOTIATION
Jones A GarufiSpainElwin Sharvill QUALIFIED
Francesco A StockhamItalyIvan Magalhaes UNQUALIFIED
Greenwood J MacleadBrazilIvan Magalhaes NEGOTIATION
Ricardo A OstroskyUnited KingdomXuxue Feng NEW
David U PerinItalyIvan Magalhaes UNQUALIFIED
Mayumi U SchemmerItalyBernardo Dominic QUALIFIED
Mujtaba S MaletArgentinaXuxue Feng NEGOTIATION
Clifford M SchemmerGermanyAmy Elsner RENEWAL
Maria Y FigeroaJapanStephen Shaw NEGOTIATION
Maria T FollerGermanyBernardo Dominic UNQUALIFIED
Silvio U DilliardItalyIvan Magalhaes QUALIFIED
Octavia J WaycottJapanXuxue Feng RENEWAL
Misaki P MarrierRussiaOnyama Limba UNQUALIFIED
Kadeem N NestleFranceBernardo Dominic QUALIFIED
Sinclair H RoysterGermanyElwin Sharvill PROPOSAL
Ricardo G PaprockiIndiaAmy Elsner QUALIFIED
Sinclair O RoysterJapanBernardo Dominic QUALIFIED
Munro H AlbaresFranceIvan Magalhaes NEGOTIATION
Johnson E GauchoRussiaElwin Sharvill QUALIFIED
Aruna P FigeroaItalyStephen Shaw NEW
Maisha S CaudyUnited KingdomAsiya Javayant PROPOSAL
Morrow R CaldareraArgentinaAsiya Javayant QUALIFIED
David T TollnerBrazilBernardo Dominic QUALIFIED
Aruna J DoeAustraliaOnyama Limba RENEWAL
Frozen Columns
Name
Wickens Z Darakjy
Ashley P Royster
Aditya N Briddick
Adams E Maclead
Wickens H Sergi
Izzy O Amigon
Octavia O Morasca
Munro O Poquette
Mujtaba U Schemmer
Adams J Paprocki
Kadeem C Nicka
Johnson D Garufi
Faith X Rim
Alejandro B Foller
Kadeem X Albares
Rodrigues H Caldarera
Clifford A Marrier
David B Tollner
Jennifer K Nicka
Cody S Garufi
Mujtaba B Flosi
Jefferson I Perin
Maisha P Slusarski
Wickens N Malet
Wickens Q Nestle
Adams N Rulapaugh
Aika T Bowley
Arvin N Kusko
Johnson D Chui
Julie A Garufi
Leja G Sergi
Francesco P Iturbide
Murillo N Butt
David F Bowley
Darci R Kusko
Octavia Q Foller
Izzy P Ostrosky
Munro R Oldroyd
Jones P Iturbide
Silvio I Glick
Rodrigues Y Figeroa
Greenwood F Royster
Julie X Malet
Ashley D Caudy
Wickens B Ruta
Emily Q Chui
Munro J Amigon
Juan H Slusarski
Ricardo L Albares
Mayumi X Schemmer
IdCountryDate
1000Australia2026-04-29
1001United Kingdom2026-04-29
1002Canada2026-04-21
1003Spain2026-05-13
1004Argentina2026-05-02
1005Germany2026-05-05
1006Spain2026-04-15
1007Canada2026-04-26
1008Argentina2026-04-18
1009Argentina2026-04-27
1010Canada2026-04-28
1011Japan2026-05-02
1012Argentina2026-05-06
1013Spain2026-04-15
1014United Kingdom2026-04-21
1015Brazil2026-05-12
1016Spain2026-05-05
1017France2026-04-25
1018United Kingdom2026-04-22
1019France2026-04-17
1020Australia2026-04-23
1021Brazil2026-04-17
1022Russia2026-04-19
1023United Kingdom2026-05-05
1024Japan2026-04-24
1025Canada2026-04-29
1026Italy2026-05-05
1027Brazil2026-05-01
1028Russia2026-05-06
1029Brazil2026-05-03
1030Germany2026-04-21
1031United Kingdom2026-05-12
1032Italy2026-04-21
1033Argentina2026-04-25
1034Canada2026-04-30
1035Germany2026-04-14
1036Japan2026-04-15
1037Italy2026-05-07
1038Italy2026-05-07
1039United Kingdom2026-04-17
1040India2026-04-16
1041Australia2026-05-07
1042Spain2026-04-16
1043India2026-04-18
1044Italy2026-04-18
1045Russia2026-04-19
1046Germany2026-04-15
1047United Kingdom2026-05-01
1048Australia2026-04-19
1049Australia2026-04-29

On-Demand Data

NameIdCountryDate
Costa W Butt1000Brazil2026-05-10
Maria B Bolognia1001Germany2026-05-05
Murillo R Shinko1002Spain2026-04-21
Greenwood G Slusarski1003Spain2026-04-16
Arvin F Malet1004Japan2026-04-24
Arvin K Dilliard1005Germany2026-05-13
Sinclair P Gillian1006Argentina2026-04-30
Clifford I Poquette1007Argentina2026-04-24
Faith L Albares1008India2026-04-18
Jones M Flosi1009Canada2026-04-17
Ashley E Kusko1010France2026-04-27
Nicolas B Waycott1011Argentina2026-04-15
Francesco R Glick1012Brazil2026-05-07
Kaitlin M Nestle1013Germany2026-04-23
Maisha Q Whobrey1014Canada2026-05-13
Maisha B Iturbide1015United Kingdom2026-05-05
Cody N Morasca1016Germany2026-04-19
Greenwood Z Chui1017Italy2026-05-02
Johnson A Venere1018India2026-04-20
Claire G Waycott1019India2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin B VocelkaCanadaBernardo Dominic UNQUALIFIED
Izzy T SchemmerRussiaAsiya Javayant QUALIFIED
Misaki M GauchoFranceAmy Elsner NEW
Emily P RulapaughUnited KingdomAmy Elsner UNQUALIFIED
Morrow Z SaylorsRussiaXuxue Feng NEGOTIATION
Leon G MarrierUnited KingdomAsiya Javayant QUALIFIED
Murillo Q PaprockiFranceBernardo Dominic NEGOTIATION
Juan W KolmetzBrazilIoni Bowcher RENEWAL
Misaki C KuskoBrazilElwin Sharvill QUALIFIED
Sinclair F ButtFranceElwin Sharvill NEW
Emily D MacleadCanadaAmy Elsner QUALIFIED
Ivar R ButtFranceAsiya Javayant PROPOSAL
Julie J CampainArgentinaOnyama Limba NEW
Ricardo T CaldareraSpainIvan Magalhaes NEGOTIATION
Maisha M MaletIndiaElwin Sharvill RENEWAL
Mujtaba H PoquetteItalyStephen Shaw NEW
Jeanfrancois M BologniaSpainAnna Fali RENEWAL
Isabel Z FlosiItalyAsiya Javayant RENEWAL
Morrow X CaldareraIndiaAsiya Javayant NEW
Leja S RutaBrazilXuxue Feng RENEWAL
Leja O MorascaItalyAmy Elsner NEW
Alejandro O BologniaBrazilIvan Magalhaes PROPOSAL
Deepesh H CaudyItalyOnyama Limba NEW
Wickens N ChuiItalyAnna Fali PROPOSAL
Kaitlin G NickaGermanyXuxue Feng UNQUALIFIED
Aruna J MorascaAustraliaIvan Magalhaes UNQUALIFIED
Kadeem R PoquetteRussiaElwin Sharvill UNQUALIFIED
Mayumi C GauchoArgentinaOnyama Limba PROPOSAL
Wickens R OstroskyCanadaIoni Bowcher RENEWAL
Clifford R WieserArgentinaElwin Sharvill UNQUALIFIED
Jeanfrancois U BowleySpainAnna Fali RENEWAL
Johnson F SchemmerGermanyAnna Fali NEW
Octavia F MaletAustraliaAnna Fali QUALIFIED
Aika F RulapaughArgentinaXuxue Feng PROPOSAL
Faith M ButtAustraliaXuxue Feng PROPOSAL
Salvatore O InouyeAustraliaAsiya Javayant NEGOTIATION
Smith E VenereAustraliaAsiya Javayant QUALIFIED
Silvio Y AlbaresSpainElwin Sharvill UNQUALIFIED
Rodrigues Q RutaJapanXuxue Feng UNQUALIFIED
Munro H GauchoCanadaXuxue Feng 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.