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
Antonio Y BriddickCanadaStephen Shaw NEGOTIATION
Smith H BologniaAustraliaIoni Bowcher NEW
Julie B WhobreyRussiaAmy Elsner UNQUALIFIED
Maria H GlickCanadaAmy Elsner NEW
Salvatore O RutaArgentinaElwin Sharvill PROPOSAL
Cody J RutaCanadaBernardo Dominic RENEWAL
Maria Q MorascaArgentinaXuxue Feng NEW
Ashley W VenereJapanAsiya Javayant RENEWAL
Izzy E StockhamArgentinaIvan Magalhaes UNQUALIFIED
Sinclair A OldroydUnited KingdomOnyama Limba UNQUALIFIED
Morrow H MaletRussiaXuxue Feng NEW
Arvin L CampainGermanyAmy Elsner NEW
James E GillianGermanyAnna Fali RENEWAL
Julie N DarakjyBrazilAmy Elsner NEW
Aruna C NestleJapanIvan Magalhaes NEW
Julie Z FerenczItalyElwin Sharvill NEW
Adams P FollerFranceXuxue Feng NEW
Mujtaba O MaletUnited KingdomXuxue Feng NEGOTIATION
Emily C GarufiSpainXuxue Feng NEW
Darci N DoeArgentinaIvan Magalhaes RENEWAL
Jefferson R CaldareraSpainOnyama Limba PROPOSAL
Octavia S VenereAustraliaOnyama Limba UNQUALIFIED
Ivar H SergiArgentinaStephen Shaw PROPOSAL
Cody T TollnerRussiaAnna Fali NEW
James J MaletSpainOnyama Limba QUALIFIED
Arvin S GlickSpainAmy Elsner UNQUALIFIED
Nicolas X IturbideRussiaBernardo Dominic QUALIFIED
Jefferson X StockhamRussiaAsiya Javayant QUALIFIED
Smith L DilliardUnited KingdomIoni Bowcher UNQUALIFIED
Chavez U SaylorsCanadaElwin Sharvill NEGOTIATION
Juan V GlickGermanyXuxue Feng QUALIFIED
Isabel Q SaylorsItalyBernardo Dominic PROPOSAL
Isabel Q ButtJapanXuxue Feng NEGOTIATION
Jefferson B FollerUnited KingdomAnna Fali RENEWAL
Smith J OstroskyUnited KingdomAsiya Javayant PROPOSAL
Darci B SlusarskiSpainStephen Shaw QUALIFIED
Misaki K ShinkoSpainIvan Magalhaes PROPOSAL
Jefferson H GlickArgentinaAsiya Javayant RENEWAL
Juan D WhobreyRussiaAnna Fali NEGOTIATION
Johnson K GlickCanadaIoni Bowcher PROPOSAL
Mujtaba C WieserSpainAsiya Javayant RENEWAL
Munro T GlickItalyElwin Sharvill NEGOTIATION
Antonio D SergiSpainIoni Bowcher RENEWAL
Chavez R MorascaIndiaElwin Sharvill UNQUALIFIED
Chavez T WhobreyBrazilOnyama Limba UNQUALIFIED
Sinclair D PerinBrazilAnna Fali NEW
Rodrigues U FlosiCanadaBernardo Dominic PROPOSAL
Kadeem Q CaudyAustraliaXuxue Feng NEGOTIATION
Munro S CaldareraFranceIoni Bowcher NEGOTIATION
Sinclair B PoquetteIndiaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Leja N StockhamSpainXuxue Feng UNQUALIFIED
Izzy A ShinkoAustraliaAmy Elsner UNQUALIFIED
Smith U NickaCanadaIoni Bowcher QUALIFIED
Munro K DoeItalyAnna Fali NEGOTIATION
Nicolas N MacleadFranceXuxue Feng NEW
Stacey C PaprockiBrazilBernardo Dominic NEW
Morrow E FlosiAustraliaElwin Sharvill PROPOSAL
Wickens Z BologniaBrazilAsiya Javayant RENEWAL
Rodrigues O MaletBrazilAsiya Javayant NEGOTIATION
Claire O ChuiBrazilIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia U BriddickUnited Kingdom2026-06-15Feltz Printing Service QUALIFIED99Bernardo Dominic
1001Mayumi S OldroydCanada2026-06-22Dorl, James J Esq NEW94Ivan Magalhaes
1002Francesco L StockhamRussia2026-06-16Feltz Printing Service NEW64Ivan Magalhaes
1003Jeanfrancois S RoysterItaly2026-06-25King, Christopher A Esq NEGOTIATION55Ioni Bowcher
1004Johnson C GarufiCanada2026-06-11Rousseaux, Michael Esq NEW57Bernardo Dominic
1005Wickens K SchemmerSpain2026-06-01Rangoni Of Florence PROPOSAL7Onyama Limba
1006Emily P MaletBrazil2026-06-13Printing Dimensions RENEWAL84Elwin Sharvill
1007Kadeem S DoeAustralia2026-06-23Chanay, Jeffrey A Esq NEGOTIATION90Stephen Shaw
1008Murillo S WaycottAustralia2026-06-18Feltz Printing Service NEGOTIATION71Onyama Limba
1009Leon S RutaJapan2026-06-21Rangoni Of Florence NEGOTIATION49Onyama Limba
1010Mayumi L SaylorsJapan2026-06-04Morlong Associates NEGOTIATION69Stephen Shaw
1011Silvio K VocelkaAustralia2026-06-16Feiner Bros RENEWAL72Onyama Limba
1012Munro N FerenczCanada2026-06-26Chanay, Jeffrey A Esq RENEWAL74Bernardo Dominic
1013Alejandro N MaletRussia2026-06-08Rangoni Of Florence RENEWAL28Ioni Bowcher
1014Juan R VocelkaUnited Kingdom2026-06-26Truhlar And Truhlar Attys RENEWAL23Elwin Sharvill
1015Deepesh D DarakjyUnited Kingdom2026-06-24Truhlar And Truhlar Attys NEGOTIATION6Onyama Limba
1016Alejandro S OstroskyItaly2026-05-31Morlong Associates PROPOSAL0Elwin Sharvill
1017Jeanfrancois S DoeBrazil2026-06-03Dorl, James J Esq NEW33Asiya Javayant
1018Morrow N OldroydArgentina2026-06-27Chapman, Ross E Esq UNQUALIFIED92Ioni Bowcher
1019Kadeem C PoquetteArgentina2026-06-02Rousseaux, Michael Esq QUALIFIED57Xuxue Feng
1020Nicolas J MarrierFrance2026-06-27Benton, John B Jr QUALIFIED66Asiya Javayant
1021Mujtaba L VenereArgentina2026-06-24Morlong Associates NEW14Xuxue Feng
1022Maria H BriddickArgentina2026-06-20Rousseaux, Michael Esq NEGOTIATION34Bernardo Dominic
1023Deepesh P MacleadSpain2026-06-29King, Christopher A Esq RENEWAL38Ivan Magalhaes
1024Leja Y GarufiFrance2026-06-10King, Christopher A Esq NEGOTIATION54Stephen Shaw
1025Alejandro T SchemmerCanada2026-06-14Chanay, Jeffrey A Esq UNQUALIFIED60Asiya Javayant
1026Aditya Y FerenczJapan2026-06-15Dorl, James J Esq PROPOSAL47Anna Fali
1027Leja J RutaJapan2026-06-22Morlong Associates RENEWAL85Ioni Bowcher
1028Isabel H WaycottCanada2026-06-28Feltz Printing Service UNQUALIFIED44Stephen Shaw
1029Jones L MacleadSpain2026-06-05Rousseaux, Michael Esq RENEWAL80Asiya Javayant
1030James W SaylorsGermany2026-06-09Printing Dimensions NEW82Stephen Shaw
1031Kadeem S PaprockiCanada2026-06-19Rangoni Of Florence PROPOSAL57Ioni Bowcher
1032Leja R ButtRussia2026-06-26Commercial Press QUALIFIED55Xuxue Feng
1033Silvio Q InouyeFrance2026-06-27Chapman, Ross E Esq QUALIFIED0Ioni Bowcher
1034Rodrigues L FlosiFrance2026-06-01Commercial Press NEW12Xuxue Feng
1035Greenwood H DilliardFrance2026-06-12Feiner Bros PROPOSAL70Amy Elsner
1036David K PoquetteFrance2026-06-14King, Christopher A Esq NEW5Elwin Sharvill
1037James N FollerJapan2026-06-20Buckley Miller Wright RENEWAL11Onyama Limba
1038Cody U RimSpain2026-06-11Chapman, Ross E Esq NEW35Ivan Magalhaes
1039Chavez P InouyeBrazil2026-06-28Dorl, James J Esq UNQUALIFIED14Ivan Magalhaes
1040Ivar E GillianSpain2026-06-12Chanay, Jeffrey A Esq PROPOSAL69Ivan Magalhaes
1041Rodrigues S CaldareraJapan2026-06-10Printing Dimensions QUALIFIED87Anna Fali
1042Arvin Z InouyeJapan2026-06-23Commercial Press UNQUALIFIED82Amy Elsner
1043Isabel W RoysterAustralia2026-06-24Feiner Bros RENEWAL47Asiya Javayant
1044Silvio M BowleyIndia2026-06-18Printing Dimensions NEGOTIATION7Stephen Shaw
1045Chavez A NestleSpain2026-06-20Chanay, Jeffrey A Esq PROPOSAL49Amy Elsner
1046Julie O InouyeRussia2026-06-19Chanay, Jeffrey A Esq PROPOSAL6Amy Elsner
1047Emily J AmigonUnited Kingdom2026-06-03Truhlar And Truhlar Attys UNQUALIFIED84Onyama Limba
1048Deepesh Z IturbideUnited Kingdom2026-06-06Buckley Miller Wright NEW16Anna Fali
1049Isabel Y MorascaIndia2026-06-10Benton, John B Jr QUALIFIED55Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aika T MaletBrazilOnyama Limba NEGOTIATION
Aruna Y FollerSpainAsiya Javayant QUALIFIED
Mayumi K NestleCanadaAnna Fali NEGOTIATION
Silvio F GauchoArgentinaIoni Bowcher RENEWAL
David C MarrierSpainAmy Elsner PROPOSAL
Cody Y SlusarskiItalyXuxue Feng QUALIFIED
Morrow S FlosiArgentinaIoni Bowcher UNQUALIFIED
Maisha P FigeroaBrazilAsiya Javayant NEW
Antonio P NickaRussiaXuxue Feng UNQUALIFIED
Kadeem N AlbaresAustraliaIvan Magalhaes PROPOSAL
Julie P RimGermanyIvan Magalhaes RENEWAL
Sinclair R RoysterJapanAmy Elsner NEW
Ricardo Z GlickCanadaAmy Elsner PROPOSAL
Salvatore Z BowleySpainAmy Elsner NEGOTIATION
Maisha C OldroydItalyOnyama Limba PROPOSAL
Emily L KolmetzSpainXuxue Feng RENEWAL
Kaitlin G TollnerArgentinaXuxue Feng NEW
Adams J RulapaughBrazilAsiya Javayant RENEWAL
Emily G MarrierSpainAnna Fali UNQUALIFIED
Faith E BriddickGermanyAmy Elsner NEW
Jennifer J DarakjySpainStephen Shaw PROPOSAL
Darci B BologniaCanadaElwin Sharvill NEGOTIATION
Morrow R NestleBrazilIvan Magalhaes QUALIFIED
Ashley F SlusarskiRussiaOnyama Limba QUALIFIED
Isabel L MarrierIndiaAsiya Javayant UNQUALIFIED
Mayumi V GarufiFranceStephen Shaw NEW
Stacey V FlosiSpainBernardo Dominic NEGOTIATION
Smith N WaycottIndiaAsiya Javayant RENEWAL
Deepesh C FlosiCanadaBernardo Dominic RENEWAL
Leon P NestleIndiaAnna Fali RENEWAL
Mayumi Y MarrierAustraliaElwin Sharvill RENEWAL
Aditya T VenereArgentinaAmy Elsner RENEWAL
James C OstroskyArgentinaOnyama Limba NEW
Stacey A FlosiIndiaIvan Magalhaes NEW
Francesco X InouyeBrazilElwin Sharvill NEW
Silvio F CaldareraUnited KingdomAmy Elsner QUALIFIED
Murillo D SergiAustraliaIoni Bowcher QUALIFIED
Silvio U DarakjyIndiaAnna Fali NEW
Chavez M KolmetzJapanAmy Elsner NEW
James A CampainItalyElwin Sharvill PROPOSAL
Chavez S PerinArgentinaOnyama Limba PROPOSAL
Claire U MarrierAustraliaStephen Shaw QUALIFIED
Antonio M PoquetteUnited KingdomIoni Bowcher PROPOSAL
Aditya K VocelkaUnited KingdomIvan Magalhaes NEGOTIATION
Mayumi A AlbaresRussiaIoni Bowcher NEW
Deepesh G ButtIndiaAmy Elsner NEW
Jones P DilliardIndiaAsiya Javayant QUALIFIED
Jefferson P AlbaresCanadaStephen Shaw RENEWAL
Aruna Z ShinkoCanadaStephen Shaw QUALIFIED
Chavez V CampainGermanyIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Kadeem C Dilliard
Johnson K Campain
Aditya M Ferencz
Smith Z Flosi
Juan A Ostrosky
Salvatore V Nicka
Jones U Poquette
Ricardo Y Morasca
Francesco K Slusarski
Aika Y Malet
Jefferson P Butt
Adams F Ruta
Costa T Amigon
Silvio W Rim
Jefferson V Whobrey
Nicolas Z Slusarski
Alejandro R Kusko
Faith H Bowley
Adams H Iturbide
Cody I Kusko
Cody M Marrier
Salvatore J Ferencz
Deepesh S Darakjy
Jefferson T Tollner
Alejandro C Sergi
Munro X Foller
Ivar P Chui
Deepesh O Doe
Ricardo W Ruta
Kaitlin A Maclead
Juan Y Saylors
Stacey C Poquette
Francesco R Slusarski
Ivar V Tollner
Ivar K Kusko
James S Caudy
Leon P Vocelka
Murillo Y Gaucho
Jeanfrancois E Gillian
Isabel P Albares
Deepesh M Saylors
Jefferson Z Briddick
Clifford E Oldroyd
Costa T Ruta
Johnson P Ostrosky
Wickens A Whobrey
Jeanfrancois B Stockham
Tony W Glick
Clifford K Marrier
Deepesh J Shinko
IdCountryDate
1000Argentina2026-06-20
1001Canada2026-06-25
1002Spain2026-06-29
1003Russia2026-06-14
1004France2026-06-07
1005France2026-06-21
1006Italy2026-06-26
1007Canada2026-06-08
1008France2026-06-25
1009Brazil2026-06-14
1010Italy2026-06-26
1011Spain2026-06-12
1012Australia2026-06-29
1013Argentina2026-06-04
1014Australia2026-06-05
1015Spain2026-06-26
1016Germany2026-06-26
1017France2026-06-12
1018Australia2026-06-28
1019Australia2026-06-27
1020Spain2026-06-09
1021Italy2026-05-31
1022France2026-06-16
1023India2026-06-05
1024Italy2026-06-20
1025Russia2026-06-07
1026Australia2026-06-09
1027France2026-05-31
1028Australia2026-06-10
1029Russia2026-06-26
1030United Kingdom2026-06-21
1031Argentina2026-06-09
1032United Kingdom2026-06-06
1033Japan2026-06-03
1034United Kingdom2026-06-12
1035India2026-06-29
1036Russia2026-06-12
1037France2026-06-23
1038Brazil2026-06-18
1039Canada2026-06-10
1040Germany2026-06-20
1041Brazil2026-06-01
1042Japan2026-06-07
1043Argentina2026-06-27
1044Argentina2026-06-03
1045Argentina2026-06-22
1046Canada2026-06-03
1047Canada2026-06-07
1048Brazil2026-06-06
1049Germany2026-06-11

On-Demand Data

NameIdCountryDate
Isabel N Ferencz1000Germany2026-06-26
Emily D Stockham1001India2026-06-14
Julie L Royster1002India2026-06-24
Jennifer V Figeroa1003Brazil2026-06-11
Deepesh X Saylors1004India2026-06-18
David F Paprocki1005India2026-06-16
Sinclair X Figeroa1006Germany2026-06-15
Emily U Nicka1007Spain2026-06-01
Ricardo J Royster1008Italy2026-06-12
Jefferson T Poquette1009Brazil2026-06-01
Chavez Z Malet1010France2026-06-03
Munro Z Schemmer1011Australia2026-06-27
Munro X Wieser1012France2026-06-18
Octavia H Oldroyd1013India2026-06-12
Aruna A Iturbide1014Argentina2026-06-16
Nicolas Y Kolmetz1015Japan2026-06-26
Chavez T Campain1016Russia2026-06-13
Ashley P Figeroa1017India2026-06-25
Aditya L Campain1018India2026-06-28
Salvatore J Glick1019Russia2026-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones G IturbideSpainXuxue Feng NEGOTIATION
Francesco P MacleadArgentinaStephen Shaw PROPOSAL
Izzy O PerinGermanyStephen Shaw NEGOTIATION
Jeanfrancois X FollerBrazilOnyama Limba PROPOSAL
Aika T OldroydAustraliaBernardo Dominic NEW
Ashley C KuskoArgentinaIvan Magalhaes QUALIFIED
Maisha H KolmetzArgentinaOnyama Limba RENEWAL
Clifford S IturbideSpainBernardo Dominic RENEWAL
Ashley A MaletJapanXuxue Feng UNQUALIFIED
Emily I SchemmerBrazilIvan Magalhaes UNQUALIFIED
Morrow G SaylorsSpainAnna Fali NEGOTIATION
Smith Q BowleyBrazilAnna Fali RENEWAL
Ashley Z NestleSpainAnna Fali NEGOTIATION
Salvatore S BologniaCanadaAsiya Javayant QUALIFIED
Ashley B StensethBrazilIvan Magalhaes RENEWAL
James L WieserRussiaOnyama Limba RENEWAL
Maisha Q FerenczBrazilStephen Shaw NEGOTIATION
Cody N RutaBrazilIvan Magalhaes QUALIFIED
Ashley U RoysterUnited KingdomIoni Bowcher UNQUALIFIED
Tony Z RulapaughArgentinaAnna Fali NEGOTIATION
Mujtaba W StockhamJapanElwin Sharvill NEGOTIATION
Clifford E OldroydBrazilIoni Bowcher NEW
Jeanfrancois O DilliardRussiaElwin Sharvill QUALIFIED
Smith D ShinkoGermanyXuxue Feng UNQUALIFIED
Mujtaba X BologniaJapanOnyama Limba NEW
Rodrigues N FigeroaArgentinaIoni Bowcher NEW
Munro T RulapaughItalyElwin Sharvill RENEWAL
Costa W SchemmerItalyAmy Elsner PROPOSAL
Leja N FlosiBrazilIoni Bowcher PROPOSAL
Jones E WaycottJapanIoni Bowcher QUALIFIED
Octavia N RoysterSpainAmy Elsner QUALIFIED
Claire D SlusarskiGermanyElwin Sharvill RENEWAL
Rodrigues N FerenczArgentinaIvan Magalhaes PROPOSAL
Adams R SchemmerFranceXuxue Feng PROPOSAL
Salvatore K VocelkaRussiaIvan Magalhaes NEW
Claire W RoysterFranceIvan Magalhaes UNQUALIFIED
Jennifer I BriddickGermanyAsiya Javayant UNQUALIFIED
Ivar C WhobreyRussiaAnna Fali NEW
Costa Q BologniaRussiaBernardo Dominic RENEWAL
Maria I WaycottFranceOnyama Limba 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.