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
Darci I InouyeBrazilAsiya Javayant NEW
Alejandro L FlosiRussiaElwin Sharvill PROPOSAL
Sinclair L DilliardArgentinaXuxue Feng PROPOSAL
Emily H KolmetzFranceIvan Magalhaes NEGOTIATION
Jefferson T ShinkoSpainAnna Fali NEW
Deepesh Y GillianJapanIoni Bowcher RENEWAL
Deepesh J FerenczJapanAsiya Javayant NEGOTIATION
Murillo D GlickSpainOnyama Limba UNQUALIFIED
Ricardo L SlusarskiRussiaXuxue Feng PROPOSAL
Antonio T MorascaGermanyAnna Fali NEGOTIATION
Ivar M OldroydJapanAnna Fali QUALIFIED
Aruna G FlosiUnited KingdomElwin Sharvill PROPOSAL
Chavez E DoeRussiaElwin Sharvill UNQUALIFIED
Cody Z DarakjyAustraliaElwin Sharvill NEGOTIATION
Mujtaba U DarakjySpainElwin Sharvill PROPOSAL
Francesco B NestleSpainAmy Elsner QUALIFIED
Clifford U BologniaGermanyXuxue Feng UNQUALIFIED
Alejandro H PaprockiGermanyIvan Magalhaes PROPOSAL
Silvio W SaylorsGermanyElwin Sharvill UNQUALIFIED
Wickens V DoeSpainAsiya Javayant NEW
Morrow F RimFranceAnna Fali QUALIFIED
Adams R KuskoSpainOnyama Limba NEW
Nicolas B RoysterJapanAsiya Javayant NEGOTIATION
Murillo Q RimSpainAnna Fali UNQUALIFIED
Stacey V GillianFranceAsiya Javayant NEGOTIATION
Arvin O GillianGermanyBernardo Dominic RENEWAL
Juan D RulapaughSpainAsiya Javayant NEW
Darci F RutaGermanyXuxue Feng QUALIFIED
Costa K CampainGermanyIoni Bowcher QUALIFIED
Leon K IturbideUnited KingdomAnna Fali NEW
Maisha V WaycottSpainIoni Bowcher QUALIFIED
Maisha V WhobreyCanadaAnna Fali PROPOSAL
Rodrigues S GillianItalyAnna Fali UNQUALIFIED
Francesco L GillianGermanyStephen Shaw RENEWAL
Kaitlin K SaylorsArgentinaBernardo Dominic UNQUALIFIED
Julie V DilliardRussiaIvan Magalhaes NEW
James L StensethGermanyStephen Shaw NEGOTIATION
Jeanfrancois E DoeGermanyIvan Magalhaes NEGOTIATION
Wickens S CampainIndiaAnna Fali PROPOSAL
Jefferson F VocelkaJapanXuxue Feng QUALIFIED
Darci T BowleyJapanElwin Sharvill RENEWAL
Chavez C GarufiFranceElwin Sharvill NEW
Sinclair S SergiGermanyIoni Bowcher PROPOSAL
James X GillianCanadaXuxue Feng NEGOTIATION
Costa I TollnerJapanOnyama Limba PROPOSAL
Julie U PerinSpainStephen Shaw NEW
Aika G FerenczUnited KingdomElwin Sharvill RENEWAL
Alejandro Y SlusarskiItalyXuxue Feng RENEWAL
Chavez U CampainGermanyIoni Bowcher PROPOSAL
Mujtaba C BologniaGermanyAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh E FerenczFranceStephen Shaw RENEWAL
Stacey A WieserCanadaIvan Magalhaes QUALIFIED
Jones A ButtCanadaAsiya Javayant QUALIFIED
Rodrigues T InouyeAustraliaBernardo Dominic RENEWAL
Johnson J CampainGermanyAsiya Javayant PROPOSAL
Julie F FollerIndiaElwin Sharvill NEW
Misaki C SaylorsGermanyElwin Sharvill RENEWAL
Cody Y AlbaresArgentinaElwin Sharvill UNQUALIFIED
Costa Y NestleArgentinaAmy Elsner PROPOSAL
Cody H BowleyArgentinaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna V SchemmerArgentina2026-06-28Benton, John B Jr RENEWAL85Onyama Limba
1001Mujtaba J InouyeItaly2026-06-14Dorl, James J Esq RENEWAL51Anna Fali
1002Chavez N PaprockiGermany2026-06-15Chemel, James L Cpa RENEWAL1Xuxue Feng
1003Sinclair I PaprockiSpain2026-06-25Printing Dimensions QUALIFIED18Ioni Bowcher
1004Emily V PerinAustralia2026-06-14Rangoni Of Florence NEGOTIATION91Amy Elsner
1005Aruna G MaletItaly2026-06-18Chapman, Ross E Esq QUALIFIED85Stephen Shaw
1006Leon N SlusarskiJapan2026-06-03Rousseaux, Michael Esq UNQUALIFIED47Bernardo Dominic
1007Faith M StockhamIndia2026-06-02Buckley Miller Wright UNQUALIFIED87Ivan Magalhaes
1008Faith D SchemmerSpain2026-06-26Commercial Press QUALIFIED18Amy Elsner
1009Sinclair P FlosiBrazil2026-06-17Printing Dimensions NEGOTIATION72Anna Fali
1010Claire X MaletIndia2026-06-20Benton, John B Jr UNQUALIFIED99Ivan Magalhaes
1011Izzy Y SchemmerCanada2026-06-18Chemel, James L Cpa UNQUALIFIED24Ivan Magalhaes
1012James A FerenczArgentina2026-06-24Feiner Bros UNQUALIFIED70Amy Elsner
1013Aditya W RoysterIndia2026-06-28King, Christopher A Esq UNQUALIFIED16Asiya Javayant
1014Arvin A PerinIndia2026-06-25Feltz Printing Service UNQUALIFIED77Ivan Magalhaes
1015Julie Z MaletItaly2026-06-04Buckley Miller Wright UNQUALIFIED35Ioni Bowcher
1016Maisha R PaprockiAustralia2026-06-02Chanay, Jeffrey A Esq UNQUALIFIED99Ioni Bowcher
1017Adams F GauchoUnited Kingdom2026-06-23Feiner Bros NEW68Anna Fali
1018Darci V FigeroaBrazil2026-06-27Benton, John B Jr RENEWAL89Ioni Bowcher
1019James A StockhamIndia2026-06-15Morlong Associates NEW79Elwin Sharvill
1020Mujtaba W GlickUnited Kingdom2026-06-12Commercial Press UNQUALIFIED7Ioni Bowcher
1021Tony K GillianAustralia2026-06-17Commercial Press QUALIFIED94Asiya Javayant
1022Jennifer I WhobreySpain2026-06-24Commercial Press NEW2Onyama Limba
1023Juan Z StockhamIndia2026-06-25Chapman, Ross E Esq QUALIFIED12Onyama Limba
1024Rodrigues J ButtGermany2026-06-21Chanay, Jeffrey A Esq UNQUALIFIED12Ioni Bowcher
1025Faith A KolmetzArgentina2026-06-19Rousseaux, Michael Esq RENEWAL70Onyama Limba
1026Misaki L KuskoCanada2026-06-17Chemel, James L Cpa QUALIFIED92Asiya Javayant
1027Salvatore C RulapaughItaly2026-06-23Feltz Printing Service RENEWAL10Anna Fali
1028Stacey S WieserItaly2026-06-20Rousseaux, Michael Esq UNQUALIFIED38Ivan Magalhaes
1029Adams Z VenereArgentina2026-06-08Dorl, James J Esq QUALIFIED44Onyama Limba
1030Aika J AmigonSpain2026-06-26Chapman, Ross E Esq UNQUALIFIED88Ivan Magalhaes
1031Ivar L RoysterRussia2026-06-05King, Christopher A Esq PROPOSAL35Xuxue Feng
1032Chavez J MacleadGermany2026-06-17Morlong Associates QUALIFIED8Asiya Javayant
1033Jefferson E AmigonRussia2026-06-14Chapman, Ross E Esq NEW78Asiya Javayant
1034Jeanfrancois I SlusarskiItaly2026-06-22Chemel, James L Cpa UNQUALIFIED18Ioni Bowcher
1035Leon K VocelkaCanada2026-06-17Printing Dimensions UNQUALIFIED75Stephen Shaw
1036Smith J BriddickBrazil2026-06-18Chapman, Ross E Esq NEGOTIATION61Amy Elsner
1037Munro E ButtSpain2026-06-07Truhlar And Truhlar Attys PROPOSAL63Xuxue Feng
1038Tony V ShinkoArgentina2026-06-25Truhlar And Truhlar Attys RENEWAL88Bernardo Dominic
1039James B TollnerSpain2026-06-24Benton, John B Jr NEW22Stephen Shaw
1040Emily V RimIndia2026-06-11Chanay, Jeffrey A Esq NEGOTIATION85Ivan Magalhaes
1041Jeanfrancois R VenereIndia2026-06-02King, Christopher A Esq PROPOSAL48Elwin Sharvill
1042Octavia S RutaUnited Kingdom2026-05-30Feltz Printing Service PROPOSAL99Asiya Javayant
1043Murillo O PerinFrance2026-06-04Feltz Printing Service NEW14Stephen Shaw
1044Emily U GauchoArgentina2026-06-16King, Christopher A Esq QUALIFIED61Asiya Javayant
1045Silvio F AmigonItaly2026-06-09Dorl, James J Esq QUALIFIED40Ivan Magalhaes
1046Leon Y StockhamAustralia2026-06-09Truhlar And Truhlar Attys NEGOTIATION16Ioni Bowcher
1047Emily S GauchoSpain2026-06-23Rangoni Of Florence RENEWAL11Ioni Bowcher
1048Wickens P RimArgentina2026-06-17Feltz Printing Service UNQUALIFIED12Bernardo Dominic
1049Johnson Q GlickGermany2026-06-12Chanay, Jeffrey A Esq NEGOTIATION52Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Tony O DoeBrazilAsiya Javayant UNQUALIFIED
Ivar S CaudySpainElwin Sharvill NEGOTIATION
Jones B BriddickBrazilOnyama Limba NEW
Claire Z StensethCanadaElwin Sharvill QUALIFIED
Darci A GlickFranceBernardo Dominic PROPOSAL
Aditya C KolmetzAustraliaXuxue Feng UNQUALIFIED
Munro Z KolmetzJapanElwin Sharvill RENEWAL
Darci Y BologniaGermanyOnyama Limba RENEWAL
Emily C CaldareraSpainElwin Sharvill NEW
Mayumi I MacleadIndiaAsiya Javayant RENEWAL
Darci U BologniaIndiaBernardo Dominic RENEWAL
Octavia U CampainBrazilElwin Sharvill UNQUALIFIED
Costa E ChuiRussiaStephen Shaw RENEWAL
Emily I BowleySpainAnna Fali QUALIFIED
Mayumi T FigeroaFranceIvan Magalhaes QUALIFIED
Greenwood N RoysterUnited KingdomOnyama Limba UNQUALIFIED
Jeanfrancois Y RulapaughJapanStephen Shaw UNQUALIFIED
Julie F SergiBrazilIvan Magalhaes RENEWAL
Alejandro W WaycottJapanIvan Magalhaes UNQUALIFIED
Wickens N TollnerAustraliaStephen Shaw RENEWAL
Mujtaba A BowleyIndiaXuxue Feng NEGOTIATION
Aditya H RoysterAustraliaBernardo Dominic UNQUALIFIED
Isabel F WhobreyItalyIvan Magalhaes RENEWAL
Rodrigues V WaycottItalyXuxue Feng QUALIFIED
Smith U WieserUnited KingdomIvan Magalhaes RENEWAL
Salvatore J RulapaughAustraliaIvan Magalhaes RENEWAL
Rodrigues R MarrierArgentinaBernardo Dominic RENEWAL
Arvin H RoysterArgentinaAmy Elsner NEW
Aika C CaldareraRussiaBernardo Dominic PROPOSAL
Costa C GarufiAustraliaAsiya Javayant QUALIFIED
Izzy G SchemmerSpainAnna Fali RENEWAL
Aditya J InouyeFranceStephen Shaw UNQUALIFIED
Arvin J ChuiGermanyStephen Shaw UNQUALIFIED
Octavia X KolmetzCanadaXuxue Feng RENEWAL
Ivar J DilliardArgentinaStephen Shaw UNQUALIFIED
Wickens D BriddickBrazilElwin Sharvill NEW
Ashley B CaudyItalyIvan Magalhaes NEW
Isabel L NickaUnited KingdomIvan Magalhaes UNQUALIFIED
Sinclair A MaletUnited KingdomAsiya Javayant RENEWAL
Nicolas A GillianItalyXuxue Feng QUALIFIED
Darci X VocelkaItalyStephen Shaw QUALIFIED
Izzy C OldroydCanadaOnyama Limba PROPOSAL
Izzy S ChuiGermanyIvan Magalhaes RENEWAL
Aruna W AmigonFranceElwin Sharvill NEGOTIATION
Kadeem U NickaJapanAmy Elsner RENEWAL
Aditya B GillianAustraliaIvan Magalhaes PROPOSAL
Isabel V SergiSpainIvan Magalhaes NEGOTIATION
Mayumi L CaudyJapanAnna Fali UNQUALIFIED
Arvin T InouyeJapanAmy Elsner UNQUALIFIED
Isabel S StensethItalyBernardo Dominic NEGOTIATION
Frozen Columns
Name
Leon X Doe
Darci F Briddick
Izzy S Ruta
Claire O Rim
Emily R Caldarera
Maria G Sergi
Maisha H Poquette
Juan W Shinko
Ivar J Doe
Leon U Glick
Ivar F Venere
Mujtaba Z Saylors
Cody S Dilliard
Darci T Ostrosky
Julie M Schemmer
Morrow F Gillian
Munro G Perin
Leon P Glick
Aika S Foller
Juan I Chui
Stacey C Morasca
Silvio P Saylors
Aika F Garufi
Octavia G Waycott
Ricardo X Bolognia
Darci F Schemmer
Aika F Amigon
Francesco I Figeroa
Claire O Darakjy
Emily D Wieser
Misaki T Amigon
Mujtaba H Saylors
Chavez Z Nicka
Julie Q Bolognia
Izzy W Stenseth
Jones P Sergi
Isabel S Kusko
Clifford M Kusko
Clifford W Dilliard
Kaitlin F Albares
Rodrigues D Butt
Morrow Z Caudy
Munro D Oldroyd
Aika G Iturbide
Claire N Butt
Greenwood F Kolmetz
Stacey D Caudy
Misaki V Maclead
Faith E Rim
Cody F Morasca
IdCountryDate
1000Argentina2026-06-03
1001France2026-06-27
1002Argentina2026-06-04
1003France2026-06-27
1004Argentina2026-06-15
1005Brazil2026-06-12
1006Spain2026-06-02
1007Japan2026-06-15
1008France2026-06-01
1009Brazil2026-06-24
1010Spain2026-06-17
1011India2026-06-28
1012Italy2026-06-10
1013Brazil2026-06-23
1014Australia2026-06-11
1015India2026-06-20
1016Canada2026-06-06
1017Australia2026-06-05
1018Canada2026-06-05
1019Australia2026-06-11
1020Russia2026-06-08
1021Canada2026-06-15
1022Brazil2026-06-16
1023India2026-05-31
1024Spain2026-06-08
1025Japan2026-06-05
1026United Kingdom2026-06-03
1027United Kingdom2026-06-05
1028Argentina2026-06-05
1029Argentina2026-06-12
1030France2026-06-12
1031Germany2026-06-26
1032Spain2026-06-09
1033India2026-06-06
1034Italy2026-06-03
1035France2026-05-31
1036Japan2026-06-17
1037Brazil2026-06-06
1038Spain2026-06-23
1039India2026-06-21
1040Brazil2026-06-14
1041Italy2026-06-02
1042Spain2026-06-21
1043Russia2026-06-23
1044Russia2026-06-10
1045France2026-06-10
1046Brazil2026-06-17
1047Germany2026-06-08
1048Canada2026-06-18
1049India2026-06-25

On-Demand Data

NameIdCountryDate
Costa Z Ferencz1000Argentina2026-06-08
James N Doe1001Germany2026-06-26
Leja I Shinko1002Japan2026-06-04
Leja R Wieser1003Canada2026-06-13
Munro U Maclead1004Brazil2026-06-22
Juan D Vocelka1005France2026-06-20
Leon S Sergi1006Canada2026-06-16
Costa V Flosi1007Italy2026-06-25
Maisha Z Oldroyd1008Canada2026-06-25
Johnson H Glick1009United Kingdom2026-06-11
Julie P Ostrosky1010Spain2026-06-24
Aruna O Caudy1011Brazil2026-06-03
Cody J Caldarera1012Argentina2026-06-15
Claire T Sergi1013Canada2026-06-25
Isabel M Saylors1014India2026-06-14
Mayumi K Foller1015Australia2026-06-25
Greenwood T Whobrey1016Spain2026-06-05
Jennifer D Whobrey1017Canada2026-06-26
Julie K Caldarera1018Italy2026-06-17
Wickens U Glick1019Italy2026-06-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja Q BriddickIndiaElwin Sharvill RENEWAL
Leon J KolmetzIndiaBernardo Dominic PROPOSAL
Costa V ChuiSpainAnna Fali NEW
Izzy F NickaRussiaIoni Bowcher QUALIFIED
Greenwood E ChuiAustraliaAmy Elsner PROPOSAL
Stacey M WhobreyUnited KingdomIoni Bowcher PROPOSAL
Izzy X StensethFranceBernardo Dominic QUALIFIED
Darci U WaycottIndiaXuxue Feng NEGOTIATION
Sinclair Y SchemmerUnited KingdomXuxue Feng PROPOSAL
Octavia S ChuiSpainStephen Shaw NEGOTIATION
Munro M SchemmerGermanyOnyama Limba UNQUALIFIED
Octavia D WaycottAustraliaXuxue Feng NEW
Juan H FollerSpainAsiya Javayant QUALIFIED
Octavia J GauchoBrazilBernardo Dominic NEW
James Y FlosiUnited KingdomOnyama Limba UNQUALIFIED
Mayumi C SaylorsIndiaXuxue Feng NEGOTIATION
Clifford N SchemmerFranceIvan Magalhaes NEW
Adams Z FollerRussiaIoni Bowcher UNQUALIFIED
Octavia L MacleadSpainXuxue Feng NEGOTIATION
Leon C AlbaresArgentinaIvan Magalhaes QUALIFIED
Stacey D PerinRussiaOnyama Limba QUALIFIED
Isabel Y NestleSpainAmy Elsner NEGOTIATION
James H InouyeBrazilOnyama Limba NEW
Julie R MarrierJapanXuxue Feng QUALIFIED
Kadeem O MaletAustraliaIvan Magalhaes PROPOSAL
Darci T RutaBrazilAmy Elsner RENEWAL
Morrow J TollnerGermanyAnna Fali NEGOTIATION
Antonio D GillianFranceBernardo Dominic NEGOTIATION
Mujtaba M ButtItalyIoni Bowcher UNQUALIFIED
Kaitlin T FlosiRussiaAnna Fali NEGOTIATION
Juan V BriddickCanadaOnyama Limba PROPOSAL
Chavez Q StockhamCanadaIvan Magalhaes PROPOSAL
Wickens Q OstroskyRussiaAnna Fali NEW
Arvin G CaldareraFranceXuxue Feng NEW
Rodrigues T GauchoIndiaIvan Magalhaes NEGOTIATION
Chavez O ButtArgentinaXuxue Feng NEGOTIATION
Jones W CampainGermanyStephen Shaw NEW
Sinclair W CaldareraSpainOnyama Limba PROPOSAL
Arvin E VenereSpainOnyama Limba RENEWAL
Rodrigues U GlickIndiaAmy Elsner 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.