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
Kadeem P SchemmerGermanyXuxue Feng NEGOTIATION
Jennifer K AmigonIndiaOnyama Limba NEGOTIATION
Rodrigues S WhobreyRussiaOnyama Limba UNQUALIFIED
Munro X GlickSpainIvan Magalhaes PROPOSAL
Clifford D FollerCanadaXuxue Feng NEGOTIATION
Tony O SchemmerUnited KingdomXuxue Feng PROPOSAL
Aruna E SchemmerJapanOnyama Limba NEW
Aditya O MaletItalyAsiya Javayant NEW
Aditya L FerenczFranceIoni Bowcher UNQUALIFIED
Antonio P OldroydRussiaOnyama Limba PROPOSAL
Julie O MaletIndiaStephen Shaw NEW
Stacey C InouyeItalyBernardo Dominic QUALIFIED
Faith R GlickFranceAmy Elsner QUALIFIED
Costa G PoquetteArgentinaStephen Shaw RENEWAL
Tony Z FerenczGermanyElwin Sharvill PROPOSAL
Izzy S StensethRussiaIvan Magalhaes QUALIFIED
Kadeem Z FollerGermanyIoni Bowcher NEW
Jeanfrancois H CaudyGermanyElwin Sharvill NEGOTIATION
Leon R AmigonCanadaBernardo Dominic RENEWAL
Juan S DilliardCanadaBernardo Dominic PROPOSAL
Alejandro N VenereGermanyElwin Sharvill PROPOSAL
Deepesh T KuskoGermanyAmy Elsner QUALIFIED
Adams V PaprockiItalyStephen Shaw NEGOTIATION
Morrow C CampainIndiaAmy Elsner UNQUALIFIED
Leon Z PerinGermanyStephen Shaw QUALIFIED
Munro W OstroskyIndiaAnna Fali NEW
Izzy P TollnerSpainAnna Fali NEW
Greenwood J MarrierJapanAnna Fali NEGOTIATION
Nicolas L ChuiSpainBernardo Dominic RENEWAL
Stacey F BriddickIndiaXuxue Feng RENEWAL
Jennifer D FlosiIndiaAmy Elsner NEW
Octavia G IturbideFranceAnna Fali NEGOTIATION
Tony S CaldareraRussiaOnyama Limba NEGOTIATION
Jeanfrancois T PaprockiArgentinaAnna Fali NEGOTIATION
Aruna X WaycottFranceIoni Bowcher NEW
Cody G PoquetteFranceXuxue Feng RENEWAL
Arvin A FerenczFranceOnyama Limba QUALIFIED
Kaitlin L CampainRussiaElwin Sharvill NEGOTIATION
Salvatore O PoquetteRussiaXuxue Feng RENEWAL
Aditya R SchemmerSpainXuxue Feng PROPOSAL
James K StensethBrazilBernardo Dominic PROPOSAL
Munro L NestleArgentinaAmy Elsner PROPOSAL
Kadeem P WieserIndiaAnna Fali NEGOTIATION
Alejandro S MorascaBrazilXuxue Feng NEGOTIATION
Leon N AmigonGermanyIvan Magalhaes RENEWAL
David L ButtItalyElwin Sharvill UNQUALIFIED
Alejandro I CaudyFranceIoni Bowcher NEGOTIATION
Rodrigues Y MaletArgentinaStephen Shaw NEGOTIATION
Nicolas A OldroydBrazilIvan Magalhaes UNQUALIFIED
Silvio L FigeroaBrazilElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Cody M VocelkaGermanyAsiya Javayant UNQUALIFIED
Clifford P VenereItalyAmy Elsner NEW
Jones Q DoeBrazilIvan Magalhaes RENEWAL
Ivar R SergiBrazilElwin Sharvill NEGOTIATION
Tony S RulapaughUnited KingdomXuxue Feng NEGOTIATION
Wickens A RutaUnited KingdomIoni Bowcher RENEWAL
Isabel T SlusarskiIndiaIoni Bowcher NEW
Claire Q GauchoUnited KingdomElwin Sharvill UNQUALIFIED
Munro S DarakjyJapanIvan Magalhaes UNQUALIFIED
Alejandro P CaudyCanadaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson H CaldareraUnited Kingdom2026-05-13Benton, John B Jr QUALIFIED50Elwin Sharvill
1001Alejandro G PaprockiBrazil2026-05-08Benton, John B Jr RENEWAL35Amy Elsner
1002Wickens W MorascaIndia2026-04-30Chapman, Ross E Esq PROPOSAL34Elwin Sharvill
1003Izzy E DarakjyCanada2026-04-14Morlong Associates UNQUALIFIED89Elwin Sharvill
1004Faith Z FerenczItaly2026-04-25Buckley Miller Wright NEW13Xuxue Feng
1005Izzy G BriddickRussia2026-05-07Commercial Press NEW98Xuxue Feng
1006Antonio G RutaIndia2026-05-04Feiner Bros NEW20Amy Elsner
1007Maria V FlosiBrazil2026-04-26Rousseaux, Michael Esq NEGOTIATION53Xuxue Feng
1008Johnson J SaylorsUnited Kingdom2026-05-13Dorl, James J Esq UNQUALIFIED39Ivan Magalhaes
1009Costa T ButtUnited Kingdom2026-04-17Rangoni Of Florence UNQUALIFIED70Xuxue Feng
1010Mujtaba X GauchoUnited Kingdom2026-05-06Rousseaux, Michael Esq NEGOTIATION94Xuxue Feng
1011Morrow J BriddickArgentina2026-04-26Rangoni Of Florence PROPOSAL9Ioni Bowcher
1012Adams R GarufiJapan2026-04-20Feiner Bros PROPOSAL43Stephen Shaw
1013Alejandro B RutaCanada2026-04-23Truhlar And Truhlar Attys UNQUALIFIED94Elwin Sharvill
1014Aruna F SaylorsJapan2026-04-29Rousseaux, Michael Esq NEW27Ioni Bowcher
1015Aika E MaletArgentina2026-04-26Printing Dimensions UNQUALIFIED56Ivan Magalhaes
1016Deepesh R MaletArgentina2026-04-17Benton, John B Jr QUALIFIED16Bernardo Dominic
1017Adams F RimAustralia2026-04-14Chapman, Ross E Esq RENEWAL60Bernardo Dominic
1018Silvio X KolmetzCanada2026-04-29Feltz Printing Service RENEWAL48Xuxue Feng
1019Salvatore T VenereItaly2026-04-15Rangoni Of Florence PROPOSAL5Elwin Sharvill
1020Julie H AlbaresJapan2026-04-27Buckley Miller Wright UNQUALIFIED19Ioni Bowcher
1021Salvatore S OstroskyItaly2026-05-07Truhlar And Truhlar Attys PROPOSAL30Xuxue Feng
1022Clifford S GauchoGermany2026-04-30Commercial Press NEW49Xuxue Feng
1023Johnson K DoeIndia2026-04-22Chemel, James L Cpa QUALIFIED60Stephen Shaw
1024Francesco A WhobreyAustralia2026-04-17Rousseaux, Michael Esq NEW30Asiya Javayant
1025Cody R DoeFrance2026-05-08King, Christopher A Esq PROPOSAL49Elwin Sharvill
1026Kadeem N WhobreySpain2026-04-17Feiner Bros NEW8Ivan Magalhaes
1027Aditya Y WieserAustralia2026-05-04Feiner Bros NEGOTIATION54Xuxue Feng
1028Kaitlin H TollnerJapan2026-04-23Buckley Miller Wright NEW18Ivan Magalhaes
1029Octavia F KuskoJapan2026-04-17Chanay, Jeffrey A Esq NEW33Stephen Shaw
1030James Y CaudyAustralia2026-05-05Printing Dimensions NEW7Ioni Bowcher
1031Jones G ChuiCanada2026-04-17Feiner Bros RENEWAL2Xuxue Feng
1032Izzy H MaletBrazil2026-05-10Chapman, Ross E Esq UNQUALIFIED99Elwin Sharvill
1033Smith X PoquetteAustralia2026-04-28Chemel, James L Cpa PROPOSAL5Asiya Javayant
1034Jefferson W MaletFrance2026-05-05Feltz Printing Service NEGOTIATION84Elwin Sharvill
1035Costa S ShinkoFrance2026-04-14Rousseaux, Michael Esq QUALIFIED17Ioni Bowcher
1036Juan F MaletItaly2026-04-15Morlong Associates NEW26Bernardo Dominic
1037Faith A PerinAustralia2026-04-26Commercial Press UNQUALIFIED34Ioni Bowcher
1038Salvatore O RulapaughAustralia2026-05-02Commercial Press NEW89Amy Elsner
1039Chavez P FollerAustralia2026-05-03Chapman, Ross E Esq QUALIFIED72Bernardo Dominic
1040Leon V WhobreyItaly2026-05-11Rangoni Of Florence QUALIFIED64Ivan Magalhaes
1041Izzy M SaylorsSpain2026-04-15Benton, John B Jr PROPOSAL70Anna Fali
1042Leon T VenereAustralia2026-05-07Chemel, James L Cpa QUALIFIED91Elwin Sharvill
1043Antonio X BologniaIndia2026-04-17Chapman, Ross E Esq UNQUALIFIED55Bernardo Dominic
1044Claire C BologniaCanada2026-05-12Chemel, James L Cpa PROPOSAL24Ioni Bowcher
1045Tony D MarrierJapan2026-04-25Chapman, Ross E Esq NEW96Ioni Bowcher
1046Leon E WieserGermany2026-05-07Rousseaux, Michael Esq NEW62Stephen Shaw
1047Deepesh Z OldroydUnited Kingdom2026-04-20Feiner Bros NEGOTIATION1Xuxue Feng
1048Mayumi E CaudyFrance2026-04-14Truhlar And Truhlar Attys RENEWAL55Elwin Sharvill
1049Darci Y CaldareraRussia2026-04-23Feiner Bros NEW5Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Julie A FigeroaBrazilOnyama Limba NEW
Kadeem F SaylorsCanadaElwin Sharvill UNQUALIFIED
Morrow D NestleArgentinaOnyama Limba RENEWAL
Jefferson W RutaGermanyIoni Bowcher NEW
Rodrigues X RimRussiaAsiya Javayant RENEWAL
Kadeem O MarrierJapanOnyama Limba NEGOTIATION
Aruna Y ShinkoIndiaOnyama Limba RENEWAL
Greenwood Z MaletGermanyAmy Elsner NEGOTIATION
Costa G CampainItalyAsiya Javayant NEW
Leja J OldroydArgentinaXuxue Feng RENEWAL
Izzy R OstroskyItalyBernardo Dominic NEW
Aika C KuskoArgentinaIvan Magalhaes NEGOTIATION
Maria C ShinkoRussiaBernardo Dominic QUALIFIED
Aika T NickaBrazilAmy Elsner NEGOTIATION
Smith J CaudySpainElwin Sharvill QUALIFIED
James S BologniaJapanIvan Magalhaes PROPOSAL
Darci Q FerenczBrazilXuxue Feng NEW
Mayumi W MacleadUnited KingdomXuxue Feng NEW
Jennifer E NestleItalyElwin Sharvill NEW
Adams Q WaycottItalyStephen Shaw PROPOSAL
Isabel T ShinkoCanadaAsiya Javayant RENEWAL
Costa B PaprockiArgentinaXuxue Feng QUALIFIED
Johnson Z SchemmerCanadaElwin Sharvill NEW
Emily B FerenczItalyAsiya Javayant NEW
Arvin B AlbaresJapanStephen Shaw NEW
Antonio G ShinkoRussiaIvan Magalhaes NEW
Cody D DarakjyItalyStephen Shaw UNQUALIFIED
Misaki U DoeRussiaAnna Fali PROPOSAL
Isabel N GauchoGermanyAmy Elsner RENEWAL
Izzy N ShinkoIndiaElwin Sharvill PROPOSAL
Johnson P GlickFranceIvan Magalhaes NEW
Rodrigues F RoysterSpainIoni Bowcher UNQUALIFIED
Aika W FollerAustraliaStephen Shaw PROPOSAL
Morrow I FlosiIndiaOnyama Limba UNQUALIFIED
Izzy E AlbaresBrazilStephen Shaw NEW
Chavez Z PerinAustraliaIvan Magalhaes NEGOTIATION
Isabel B WhobreyUnited KingdomAmy Elsner UNQUALIFIED
Mayumi E AmigonArgentinaElwin Sharvill PROPOSAL
Greenwood Q StockhamAustraliaIvan Magalhaes NEGOTIATION
Leon Q PoquetteJapanIoni Bowcher UNQUALIFIED
Jones S TollnerItalyBernardo Dominic NEGOTIATION
Wickens H MaletGermanyElwin Sharvill PROPOSAL
Jefferson G ShinkoArgentinaBernardo Dominic PROPOSAL
Chavez N PerinCanadaIoni Bowcher NEW
Ashley O VocelkaSpainElwin Sharvill UNQUALIFIED
Nicolas W InouyeRussiaElwin Sharvill UNQUALIFIED
Jeanfrancois H RimItalyElwin Sharvill NEGOTIATION
Isabel Q FlosiIndiaBernardo Dominic RENEWAL
Greenwood C KolmetzSpainElwin Sharvill RENEWAL
Octavia J AlbaresIndiaStephen Shaw NEGOTIATION
Frozen Columns
Name
David M Gillian
Smith W Perin
Murillo R Ostrosky
Maisha T Poquette
Stacey E Kusko
Murillo M Dilliard
Julie P Bowley
Faith C Oldroyd
Rodrigues U Vocelka
Silvio D Ruta
Claire D Rim
Cody Y Slusarski
Jones H Caudy
Sinclair L Stenseth
Julie Q Campain
Isabel U Doe
James F Caldarera
Claire I Malet
Jefferson E Bolognia
Cody E Campain
Mayumi G Saylors
Cody C Perin
Stacey E Foller
Darci E Doe
Arvin U Butt
Octavia T Flosi
Ricardo C Ruta
Rodrigues J Schemmer
Arvin X Sergi
Clifford K Ferencz
James V Maclead
Maria I Maclead
Johnson F Inouye
Jeanfrancois C Amigon
Cody Y Kolmetz
Aditya S Caldarera
Nicolas S Darakjy
Leja W Albares
Munro R Royster
Aruna F Campain
Jones M Waycott
Aika Q Caldarera
Jeanfrancois E Malet
Johnson S Stenseth
Silvio T Bowley
Kaitlin V Albares
Stacey O Ferencz
Cody X Stenseth
Darci X Nestle
Julie V Caudy
IdCountryDate
1000France2026-05-12
1001Brazil2026-04-20
1002Russia2026-04-19
1003Spain2026-04-25
1004Australia2026-05-08
1005India2026-04-25
1006United Kingdom2026-05-09
1007Canada2026-05-07
1008Russia2026-04-23
1009United Kingdom2026-04-23
1010Brazil2026-04-25
1011Spain2026-05-10
1012United Kingdom2026-04-25
1013France2026-04-18
1014Russia2026-05-04
1015Germany2026-05-06
1016Spain2026-04-21
1017Argentina2026-04-26
1018United Kingdom2026-05-12
1019Germany2026-04-22
1020France2026-04-24
1021France2026-04-21
1022Canada2026-04-15
1023Brazil2026-05-06
1024Spain2026-05-13
1025France2026-04-23
1026Australia2026-04-18
1027France2026-05-05
1028Germany2026-05-02
1029Australia2026-04-22
1030Australia2026-04-14
1031Australia2026-04-20
1032Italy2026-04-27
1033Italy2026-05-04
1034France2026-05-06
1035France2026-04-21
1036Canada2026-05-02
1037India2026-05-01
1038United Kingdom2026-05-12
1039United Kingdom2026-05-12
1040France2026-04-25
1041India2026-05-11
1042Italy2026-04-26
1043Canada2026-04-19
1044Canada2026-05-11
1045Japan2026-04-24
1046Canada2026-05-09
1047Italy2026-04-20
1048Australia2026-04-19
1049Canada2026-05-06

On-Demand Data

NameIdCountryDate
Maria B Venere1000Argentina2026-04-27
Ricardo V Gaucho1001Japan2026-05-06
Izzy B Inouye1002India2026-05-02
Arvin U Ostrosky1003Canada2026-04-30
David U Rim1004Russia2026-04-18
Francesco O Perin1005Canada2026-04-17
Octavia J Saylors1006Spain2026-04-14
Clifford W Royster1007Argentina2026-05-11
Jeanfrancois Q Foller1008Russia2026-05-09
Kadeem M Vocelka1009Germany2026-04-21
Ricardo K Paprocki1010Italy2026-05-08
Stacey C Caldarera1011Germany2026-05-02
Antonio D Chui1012Russia2026-04-17
Stacey L Rulapaugh1013Australia2026-05-08
Juan W Amigon1014Spain2026-04-14
Izzy Q Chui1015Canada2026-04-30
Julie G Waycott1016Germany2026-04-14
Nicolas R Kolmetz1017Japan2026-05-09
Deepesh R Caudy1018Russia2026-05-01
Octavia S Caudy1019India2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria M GarufiBrazilAsiya Javayant PROPOSAL
Munro R StockhamJapanAsiya Javayant UNQUALIFIED
Salvatore Y DarakjyGermanyAnna Fali QUALIFIED
Ashley F DoeFranceXuxue Feng NEGOTIATION
Deepesh O KolmetzRussiaAnna Fali NEW
Cody D BowleyItalyIoni Bowcher QUALIFIED
Jennifer B KuskoItalyAsiya Javayant RENEWAL
Octavia R FlosiItalyElwin Sharvill NEGOTIATION
Aruna L BologniaItalyStephen Shaw NEGOTIATION
Alejandro J WhobreyArgentinaAnna Fali QUALIFIED
Arvin L RimIndiaBernardo Dominic NEW
Rodrigues Q TollnerItalyXuxue Feng NEW
Claire F GarufiSpainAnna Fali NEGOTIATION
Cody C WhobreyArgentinaAnna Fali PROPOSAL
Cody X VenereFranceAmy Elsner PROPOSAL
Ashley S OstroskySpainElwin Sharvill UNQUALIFIED
Tony H ButtFranceAnna Fali QUALIFIED
Jones L RoysterIndiaIvan Magalhaes QUALIFIED
Stacey M BowleyFranceIoni Bowcher NEGOTIATION
Rodrigues S BologniaArgentinaStephen Shaw UNQUALIFIED
Ivar H KolmetzFranceAsiya Javayant NEGOTIATION
Jeanfrancois P RoysterRussiaElwin Sharvill RENEWAL
Wickens R MorascaFranceAmy Elsner QUALIFIED
Aditya C MorascaRussiaXuxue Feng NEGOTIATION
Emily C SchemmerCanadaBernardo Dominic NEW
Izzy B OstroskyArgentinaIoni Bowcher UNQUALIFIED
Smith C BologniaGermanyAsiya Javayant RENEWAL
Maria E PaprockiGermanyIoni Bowcher NEW
Misaki Z MacleadAustraliaAmy Elsner NEGOTIATION
Isabel P GlickCanadaIvan Magalhaes RENEWAL
Salvatore M OstroskyJapanElwin Sharvill RENEWAL
Tony Y SergiAustraliaIvan Magalhaes QUALIFIED
Silvio L PaprockiUnited KingdomXuxue Feng RENEWAL
Leja H CaldareraUnited KingdomXuxue Feng UNQUALIFIED
Leon U VenereBrazilStephen Shaw UNQUALIFIED
Johnson I DilliardJapanXuxue Feng NEW
Adams I WhobreyBrazilBernardo Dominic PROPOSAL
Ivar L RutaRussiaXuxue Feng PROPOSAL
Isabel Y StockhamSpainIvan Magalhaes UNQUALIFIED
Salvatore R MaletIndiaAsiya Javayant 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.