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
Juan V GarufiFranceXuxue Feng RENEWAL
Kadeem L BowleyArgentinaIoni Bowcher RENEWAL
Rodrigues X BologniaRussiaBernardo Dominic NEGOTIATION
Greenwood B FlosiJapanElwin Sharvill NEGOTIATION
Faith S IturbideArgentinaOnyama Limba UNQUALIFIED
Nicolas K WaycottGermanyXuxue Feng NEW
Mayumi K BriddickCanadaElwin Sharvill UNQUALIFIED
Kaitlin U SergiIndiaAnna Fali PROPOSAL
Ivar T VocelkaJapanOnyama Limba NEW
Misaki L CaldareraIndiaStephen Shaw QUALIFIED
Wickens B BriddickBrazilAsiya Javayant NEGOTIATION
Wickens P VocelkaRussiaAsiya Javayant NEW
Isabel A CaudyArgentinaAnna Fali PROPOSAL
Kadeem L SergiGermanyOnyama Limba RENEWAL
Emily C StensethFranceStephen Shaw NEGOTIATION
Nicolas R MorascaArgentinaStephen Shaw NEGOTIATION
Johnson L KuskoIndiaIoni Bowcher UNQUALIFIED
Kaitlin G MacleadAustraliaAnna Fali PROPOSAL
Leja R MorascaArgentinaAmy Elsner QUALIFIED
Clifford D SchemmerItalyAmy Elsner NEW
Ricardo R NickaUnited KingdomIoni Bowcher QUALIFIED
Clifford B KuskoUnited KingdomAsiya Javayant RENEWAL
Cody W ButtIndiaIoni Bowcher UNQUALIFIED
Greenwood G DarakjyArgentinaAmy Elsner QUALIFIED
Aditya W SchemmerIndiaStephen Shaw NEGOTIATION
Claire E CampainIndiaIvan Magalhaes QUALIFIED
Kaitlin V TollnerBrazilIvan Magalhaes QUALIFIED
Darci Y WaycottRussiaStephen Shaw QUALIFIED
Costa L DilliardJapanStephen Shaw QUALIFIED
Tony R MarrierSpainIvan Magalhaes PROPOSAL
Maisha P PoquetteUnited KingdomIoni Bowcher UNQUALIFIED
Morrow H GarufiSpainXuxue Feng NEW
Faith H PoquetteIndiaAmy Elsner NEW
Jeanfrancois E MaletSpainAmy Elsner QUALIFIED
Johnson L InouyeArgentinaIoni Bowcher UNQUALIFIED
Darci V WaycottUnited KingdomAnna Fali NEW
Chavez P BriddickRussiaStephen Shaw UNQUALIFIED
Antonio V CaldareraRussiaXuxue Feng QUALIFIED
Arvin V FollerFranceBernardo Dominic QUALIFIED
Octavia M BologniaFranceAnna Fali QUALIFIED
Julie T VocelkaCanadaIvan Magalhaes UNQUALIFIED
Juan B StockhamCanadaBernardo Dominic PROPOSAL
Morrow U PoquetteFranceStephen Shaw NEW
Stacey F KolmetzAustraliaIvan Magalhaes NEW
Leja J GlickJapanStephen Shaw QUALIFIED
Tony V GillianGermanyElwin Sharvill PROPOSAL
Claire O VocelkaSpainStephen Shaw UNQUALIFIED
Deepesh P RimItalyIvan Magalhaes RENEWAL
Cody N MarrierItalyStephen Shaw PROPOSAL
Kadeem I NestleIndiaIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Ivar N OldroydArgentinaStephen Shaw NEGOTIATION
Nicolas H PaprockiUnited KingdomXuxue Feng PROPOSAL
Clifford J WhobreyGermanyIoni Bowcher NEW
Munro U MorascaRussiaAnna Fali UNQUALIFIED
Munro X DarakjyFranceOnyama Limba PROPOSAL
Claire W VocelkaGermanyIvan Magalhaes PROPOSAL
Chavez N BologniaAustraliaIoni Bowcher NEGOTIATION
Wickens Y FerenczFranceOnyama Limba PROPOSAL
Arvin D WieserUnited KingdomXuxue Feng NEGOTIATION
Stacey J WieserSpainElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika E FlosiArgentina2024-05-15Chanay, Jeffrey A Esq NEW38Ioni Bowcher
1001Octavia M MaletJapan2024-04-30Feiner Bros QUALIFIED23Bernardo Dominic
1002Jones T CaudyFrance2024-05-08Benton, John B Jr PROPOSAL19Amy Elsner
1003Kaitlin A MaletCanada2024-04-29Rousseaux, Michael Esq PROPOSAL80Anna Fali
1004Clifford C NickaItaly2024-04-30Feiner Bros NEW38Onyama Limba
1005Juan N OstroskyArgentina2024-05-03Chapman, Ross E Esq PROPOSAL43Elwin Sharvill
1006James Y PoquetteFrance2024-05-25Buckley Miller Wright NEW80Elwin Sharvill
1007Ricardo E NickaBrazil2024-05-06Rousseaux, Michael Esq RENEWAL19Amy Elsner
1008Costa Y VocelkaBrazil2024-05-21Truhlar And Truhlar Attys UNQUALIFIED81Anna Fali
1009Alejandro I BowleyAustralia2024-05-07Benton, John B Jr NEGOTIATION97Stephen Shaw
1010Aika R RutaSpain2024-05-16Chanay, Jeffrey A Esq QUALIFIED56Bernardo Dominic
1011Leja P RoysterJapan2024-05-01Benton, John B Jr NEW10Xuxue Feng
1012Misaki T SlusarskiBrazil2024-04-29Chanay, Jeffrey A Esq PROPOSAL2Ioni Bowcher
1013Morrow F SchemmerBrazil2024-05-17Rousseaux, Michael Esq RENEWAL84Xuxue Feng
1014Johnson K GauchoBrazil2024-05-19Truhlar And Truhlar Attys NEW92Xuxue Feng
1015Rodrigues M BologniaAustralia2024-05-13Feiner Bros NEGOTIATION7Bernardo Dominic
1016Aruna T BologniaItaly2024-05-14Commercial Press NEGOTIATION45Bernardo Dominic
1017Jones D KolmetzIndia2024-05-18Buckley Miller Wright NEGOTIATION9Ioni Bowcher
1018Morrow I TollnerJapan2024-05-05Truhlar And Truhlar Attys UNQUALIFIED40Amy Elsner
1019David E FollerIndia2024-05-23Morlong Associates RENEWAL38Onyama Limba
1020Arvin C FollerFrance2024-05-24Printing Dimensions UNQUALIFIED57Amy Elsner
1021Costa G AmigonBrazil2024-05-18Morlong Associates QUALIFIED84Elwin Sharvill
1022Chavez X ChuiUnited Kingdom2024-05-02Chemel, James L Cpa NEW43Ivan Magalhaes
1023Maisha A SlusarskiJapan2024-05-18Morlong Associates NEW6Stephen Shaw
1024Arvin F VenereBrazil2024-05-19Printing Dimensions PROPOSAL16Anna Fali
1025Izzy I SergiJapan2024-05-02Benton, John B Jr UNQUALIFIED2Anna Fali
1026Silvio C DarakjyAustralia2024-05-20Benton, John B Jr NEGOTIATION80Ivan Magalhaes
1027Kadeem G MorascaIndia2024-05-03Morlong Associates UNQUALIFIED66Ioni Bowcher
1028Greenwood F VenereBrazil2024-05-09Feiner Bros RENEWAL0Onyama Limba
1029Ashley A GillianItaly2024-05-15Feiner Bros RENEWAL11Xuxue Feng
1030Greenwood E SergiItaly2024-05-23Feltz Printing Service UNQUALIFIED22Onyama Limba
1031Ricardo M RutaGermany2024-05-16Morlong Associates UNQUALIFIED55Ivan Magalhaes
1032Chavez X NickaAustralia2024-05-17Printing Dimensions NEW31Anna Fali
1033Jennifer N StockhamFrance2024-05-12King, Christopher A Esq QUALIFIED93Bernardo Dominic
1034Chavez V SaylorsJapan2024-05-23King, Christopher A Esq NEGOTIATION7Stephen Shaw
1035Kadeem G BologniaIndia2024-05-02Rousseaux, Michael Esq UNQUALIFIED8Asiya Javayant
1036Aika A StensethAustralia2024-05-09Commercial Press NEW38Ivan Magalhaes
1037Arvin Q InouyeJapan2024-05-20Rousseaux, Michael Esq NEW81Asiya Javayant
1038Aika T ChuiBrazil2024-04-29Rangoni Of Florence NEW43Ivan Magalhaes
1039Nicolas N SlusarskiItaly2024-05-21Dorl, James J Esq RENEWAL78Asiya Javayant
1040Silvio U IturbideJapan2024-05-25Rousseaux, Michael Esq NEW84Ivan Magalhaes
1041Misaki D KuskoJapan2024-05-10Feltz Printing Service PROPOSAL9Stephen Shaw
1042Salvatore U SaylorsArgentina2024-05-04Morlong Associates NEW50Asiya Javayant
1043Chavez L InouyeRussia2024-05-25Feiner Bros QUALIFIED2Stephen Shaw
1044Aruna T AlbaresArgentina2024-05-07Benton, John B Jr UNQUALIFIED2Bernardo Dominic
1045Leja V GauchoUnited Kingdom2024-05-20Printing Dimensions NEW79Amy Elsner
1046Kaitlin N PoquetteRussia2024-05-11Buckley Miller Wright NEW26Amy Elsner
1047Deepesh L DoeFrance2024-05-25Dorl, James J Esq UNQUALIFIED33Stephen Shaw
1048James G FollerAustralia2024-05-24Dorl, James J Esq NEW92Ioni Bowcher
1049Izzy E StockhamUnited Kingdom2024-05-01Feiner Bros PROPOSAL19Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Julie L DarakjyIndiaBernardo Dominic NEGOTIATION
Murillo U RoysterBrazilAmy Elsner RENEWAL
Octavia T VenereRussiaIvan Magalhaes RENEWAL
Maria T AlbaresIndiaAsiya Javayant QUALIFIED
Murillo I WaycottAustraliaIvan Magalhaes NEW
Leja M BologniaSpainIvan Magalhaes UNQUALIFIED
Juan Q StockhamIndiaOnyama Limba UNQUALIFIED
Salvatore T NestleFranceOnyama Limba NEW
Kaitlin X FlosiAustraliaOnyama Limba NEGOTIATION
Clifford N CaldareraArgentinaIvan Magalhaes QUALIFIED
Munro S NestleItalyAmy Elsner UNQUALIFIED
Antonio E SaylorsSpainXuxue Feng NEGOTIATION
Mayumi N MorascaAustraliaAnna Fali NEW
Munro J VenereItalyIoni Bowcher UNQUALIFIED
Cody T MaletSpainElwin Sharvill RENEWAL
Wickens T OstroskyItalyBernardo Dominic RENEWAL
Costa Q RulapaughArgentinaIvan Magalhaes QUALIFIED
Chavez E CaldareraIndiaOnyama Limba QUALIFIED
Costa T PaprockiSpainAnna Fali RENEWAL
Arvin Z PerinUnited KingdomAnna Fali NEGOTIATION
Tony T VocelkaItalyOnyama Limba PROPOSAL
Nicolas V InouyeJapanOnyama Limba QUALIFIED
Ivar F MarrierArgentinaStephen Shaw RENEWAL
Octavia M PaprockiSpainXuxue Feng UNQUALIFIED
Maria I GauchoJapanAmy Elsner NEGOTIATION
Clifford C NickaRussiaElwin Sharvill NEW
Smith M WhobreyJapanOnyama Limba PROPOSAL
Kadeem P WhobreyAustraliaBernardo Dominic RENEWAL
Silvio Q CampainAustraliaAmy Elsner RENEWAL
Deepesh U BologniaRussiaBernardo Dominic UNQUALIFIED
Aruna E OldroydAustraliaStephen Shaw UNQUALIFIED
Murillo O ShinkoFranceIoni Bowcher PROPOSAL
Clifford U PaprockiUnited KingdomStephen Shaw NEW
Greenwood W PerinCanadaAnna Fali QUALIFIED
Aruna L DoeFranceBernardo Dominic QUALIFIED
Antonio E StensethGermanyIvan Magalhaes UNQUALIFIED
Sinclair H CampainCanadaAsiya Javayant QUALIFIED
Mayumi G PoquetteIndiaIvan Magalhaes UNQUALIFIED
Ivar J NestleFranceOnyama Limba NEW
Arvin M MacleadRussiaIvan Magalhaes PROPOSAL
Arvin S GauchoAustraliaIoni Bowcher UNQUALIFIED
Jeanfrancois U WieserIndiaStephen Shaw PROPOSAL
Chavez G MacleadArgentinaStephen Shaw PROPOSAL
Kadeem L CaldareraCanadaIvan Magalhaes QUALIFIED
Maisha X WieserItalyAmy Elsner PROPOSAL
Darci L CaudyAustraliaIoni Bowcher PROPOSAL
Darci Z WieserRussiaStephen Shaw NEGOTIATION
David W SaylorsUnited KingdomAmy Elsner NEGOTIATION
Misaki E SlusarskiAustraliaIoni Bowcher UNQUALIFIED
Julie W FerenczRussiaXuxue Feng PROPOSAL
Frozen Columns
Name
Munro Y Nestle
Izzy V Kusko
Costa N Ruta
Mayumi N Caudy
Arvin T Caudy
Deepesh J Shinko
Jones P Campain
Silvio G Darakjy
Costa L Dilliard
Costa M Ruta
Leja I Stockham
Isabel M Foller
Smith U Ostrosky
Smith R Whobrey
Jones U Inouye
Ricardo G Darakjy
James L Doe
Aditya G Caudy
Adams N Maclead
Faith H Kolmetz
Darci X Shinko
James K Vocelka
Octavia N Figeroa
Morrow V Foller
Kadeem A Slusarski
Leja N Foller
Juan D Kusko
Maisha S Garufi
Maisha R Malet
Jefferson V Perin
James C Iturbide
Leon L Vocelka
Aruna S Tollner
Cody B Doe
Jennifer M Albares
Tony V Wieser
David T Gillian
Kadeem H Foller
Jones E Campain
Jones R Schemmer
Clifford C Gaucho
Leja J Paprocki
Clifford I Vocelka
Stacey A Morasca
Clifford Q Nicka
Wickens J Shinko
Ivar I Albares
Clifford N Oldroyd
Alejandro D Marrier
Maisha O Gillian
IdCountryDate
1000Australia2024-05-11
1001Argentina2024-04-29
1002Canada2024-05-17
1003Russia2024-05-22
1004Argentina2024-05-11
1005Japan2024-05-25
1006Spain2024-05-18
1007Japan2024-05-16
1008United Kingdom2024-05-18
1009Argentina2024-04-30
1010Spain2024-05-24
1011Argentina2024-05-03
1012Japan2024-05-26
1013United Kingdom2024-05-24
1014United Kingdom2024-05-23
1015Argentina2024-05-01
1016Spain2024-05-23
1017Japan2024-05-19
1018Spain2024-05-09
1019France2024-05-26
1020India2024-04-27
1021France2024-05-26
1022Japan2024-05-13
1023Australia2024-05-14
1024France2024-05-06
1025France2024-04-28
1026Australia2024-05-05
1027Germany2024-05-22
1028United Kingdom2024-05-13
1029Japan2024-05-10
1030Australia2024-05-17
1031Germany2024-05-19
1032Australia2024-05-12
1033Japan2024-05-22
1034India2024-05-22
1035Japan2024-05-22
1036Canada2024-04-28
1037Canada2024-05-13
1038Brazil2024-05-18
1039Argentina2024-05-23
1040Italy2024-05-26
1041France2024-05-15
1042Argentina2024-05-22
1043Australia2024-05-04
1044Japan2024-05-08
1045India2024-05-11
1046Australia2024-05-20
1047India2024-05-12
1048Australia2024-05-20
1049Canada2024-05-22

On-Demand Data

NameIdCountryDate
Ashley R Malet1000United Kingdom2024-05-23
Smith B Rim1001Italy2024-04-29
Clifford J Glick1002Argentina2024-05-09
Ashley Y Ferencz1003Argentina2024-05-10
Aditya K Nicka1004Argentina2024-05-20
Jones F Iturbide1005Brazil2024-05-17
Octavia O Caudy1006France2024-04-30
Izzy T Nicka1007Germany2024-05-13
Julie A Nestle1008India2024-04-28
Leon H Saylors1009India2024-05-23
Antonio H Briddick1010India2024-05-06
Salvatore M Campain1011Japan2024-05-13
Mayumi F Royster1012Australia2024-05-05
Mayumi N Schemmer1013Italy2024-05-13
Aika B Royster1014Germany2024-05-26
Salvatore D Schemmer1015India2024-05-06
Izzy P Rim1016India2024-05-16
Izzy L Slusarski1017France2024-05-15
Izzy X Schemmer1018Canada2024-05-11
Nicolas E Bowley1019France2024-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois C TollnerItalyBernardo Dominic RENEWAL
Darci B SlusarskiGermanyAmy Elsner UNQUALIFIED
Salvatore R BowleySpainElwin Sharvill RENEWAL
Claire C SergiGermanyOnyama Limba NEW
Maria O PerinGermanyStephen Shaw PROPOSAL
Munro I DoeCanadaAnna Fali UNQUALIFIED
Maisha Q RoysterBrazilIvan Magalhaes PROPOSAL
Wickens V CampainIndiaXuxue Feng PROPOSAL
Smith H IturbideBrazilAmy Elsner UNQUALIFIED
Claire A WhobreySpainIvan Magalhaes UNQUALIFIED
Chavez E BowleyAustraliaAnna Fali QUALIFIED
Munro H FigeroaRussiaAnna Fali NEW
David R InouyeGermanyXuxue Feng PROPOSAL
Mujtaba Q RulapaughSpainBernardo Dominic QUALIFIED
Rodrigues B RulapaughItalyAsiya Javayant NEW
Morrow G GillianJapanStephen Shaw QUALIFIED
Isabel J SchemmerItalyXuxue Feng QUALIFIED
Aruna J SlusarskiSpainIoni Bowcher NEGOTIATION
Silvio X SergiSpainAmy Elsner NEGOTIATION
Juan F KuskoFranceStephen Shaw NEGOTIATION
Leja W TollnerIndiaAmy Elsner UNQUALIFIED
Nicolas D MaletItalyAsiya Javayant NEW
Jennifer X DilliardRussiaElwin Sharvill UNQUALIFIED
Ivar X TollnerUnited KingdomAsiya Javayant PROPOSAL
Faith I MorascaItalyAmy Elsner QUALIFIED
Jennifer R BriddickCanadaIvan Magalhaes RENEWAL
Jeanfrancois U SchemmerItalyIvan Magalhaes NEGOTIATION
Jennifer F OstroskyItalyStephen Shaw NEGOTIATION
Tony L WieserBrazilOnyama Limba UNQUALIFIED
Emily V GlickIndiaBernardo Dominic NEGOTIATION
David Y ButtAustraliaIvan Magalhaes NEW
Juan T CampainBrazilAnna Fali NEGOTIATION
Wickens I SaylorsRussiaXuxue Feng PROPOSAL
Nicolas Y FerenczIndiaAnna Fali NEW
Cody V VenereGermanyElwin Sharvill UNQUALIFIED
Chavez P BriddickJapanIoni Bowcher PROPOSAL
Octavia H MarrierJapanAsiya Javayant NEW
Misaki I MarrierItalyBernardo Dominic NEGOTIATION
Ricardo D ShinkoBrazilStephen Shaw RENEWAL
Murillo L FerenczUnited KingdomElwin Sharvill PROPOSAL

<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>